Updates from: 08/03/2024 02:43:45
Service Microsoft Docs article Related commit history on GitHub Change details
active-directory-b2c Tenant Management Check Tenant Creation Permission https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory-b2c/tenant-management-check-tenant-creation-permission.md
As a *Global Administrator* in an Azure AD B2C tenant, you can restrict non-admi
1. Under **Manage**, select **User Settings**.
-1. Under **Tenant creation**, select **Yes**.
+1. Under **Default user role permissions**, for **Restrict non-admin users from creating tenants**, select **Yes**.
1. At the top of the **User Settings** page, select **Save**.
Before you create an Azure AD B2C tenant, make sure that you've the permission t
1. Under **Manage**, select **User Settings**.
-1. Review your **Tenant Creation** setting. If the settings is set to **No**, then contact your administrator to assign the tenant creator role to you. The setting is greyed out if you're not an administrator in the tenant.
+1. Under **Default user role permissions**, review your **Restrict non-admin users from creating tenants** setting. If the setting is set to **No**, then contact your administrator to assign the tenant creator role to you. The setting is greyed out if you're not an administrator in the tenant.
## Next steps
ai-services Concept Custom https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/document-intelligence/concept-custom.md
To create a custom extraction model, label a dataset of documents with the value
> Starting with version 4.0 (2024-02-29-preview) API, custom neural models now support **overlapping fields** and **table, row and cell level confidence**. >
-The custom neural (custom document) model uses deep learning models and base model trained on a large collection of documents. This model is then fine-tuned or adapted to your data when you train the model with a labeled dataset. Custom neural models support structured, semi-structured, and unstructured documents to extract fields. When you're choosing between the two model types, start with a neural model to determine if it meets your functional needs. See [neural models](concept-custom-neural.md) to learn more about custom document models.
+The custom neural (custom document) model uses deep learning models and base model trained on a large collection of documents. This model is then fine-tuned or adapted to your data when you train the model with a labeled dataset. Custom neural models support extracting key data fields from structured, semi-structured, and unstructured documents. When you're choosing between the two model types, start with a neural model to determine if it meets your functional needs. See [neural models](concept-custom-neural.md) to learn more about custom document models.
### Custom template model
ai-services Multi Region Deployment https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/language-service/concepts/custom-features/multi-region-deployment.md
Title: Deploy custom language projects to multiple regions in Azure AI Language
-description: Learn about deploying your language projects to multiple regions.
+description: Learn about how to deploy your custom language projects to multiple regions.
#
> [!NOTE] > This article applies to the following custom features in Azure AI Language:
+>
> * [Conversational language understanding](../../conversational-language-understanding/overview.md) > * [Custom text classification](../../custom-text-classification/overview.md)
-> * [Custom NER](../../custom-named-entity-recognition/overview.md)
+> * [Custom named entity recognition (NER)](../../custom-named-entity-recognition/overview.md)
> * [Orchestration workflow](../../orchestration-workflow/overview.md)
-Custom Language service features enable you to deploy your project to more than one region, making it much easier to access your project globally while managing only one instance of your project in one place.
+Custom language service features enable you to deploy your project to more than one region. This capability makes it much easier to access your project globally while you manage only one instance of your project in one place.
-Before you deploy a project, you can assign **deployment resources** in other regions. Each deployment resource is a different Language resource from the one you use to author your project. You deploy to those resources and then target your prediction requests to that resource in their respective regions and your queries are served directly from that region.
+Before you deploy a project, you can assign *deployment resources* in other regions. Each deployment resource is a different Language resource from the one that you use to author your project. You deploy to those resources and then target your prediction requests to that resource in their respective regions and your queries are served directly from that region.
-When creating a deployment, you can select which of your assigned deployment resources and their corresponding regions you would like to deploy to. The model you deploy is then replicated to each region and accessible with its own endpoint dependent on the deployment resource's custom subdomain.
+When you create a deployment, you can select which of your assigned deployment resources and their corresponding regions you want to deploy to. The model you deploy is then replicated to each region and accessible with its own endpoint dependent on the deployment resource's custom subdomain.
## Example
-Suppose you want to make sure your project, which is used as part of a customer support chatbot, is accessible by customers across the US and India. You would author a project with the name **ContosoSupport** using a _West US 2_ Language resource named **MyWestUS2**. Before deployment, you would assign two deployment resources to your project - **MyEastUS** and **MyCentralIndia** in _East US_ and _Central India_, respectively.
+Suppose you want to make sure your project, which is used as part of a customer support chatbot, is accessible by customers across the United States and India. You author a project with the name `ContosoSupport` by using a West US 2 Language resource named `MyWestUS2`. Before deployment, you assign two deployment resources to your project: `MyEastUS` and `MyCentralIndia` in East US and Central India, respectively.
+
+When you deploy your project, you select all three regions for deployment: the original West US 2 region and the assigned ones through East US and Central India.
-When deploying your project, You would select all three regions for deployment: the original _West US 2_ region and the assigned ones through _East US_ and _Central India_.
+You now have three different endpoint URLs to access your project in all three regions:
-You would now have three different endpoint URLs to access your project in all three regions:
-* West US 2: `https://mywestus2.cognitiveservices.azure.com/language/:analyze-conversations`
-* East US: `https://myeastus.cognitiveservices.azure.com/language/:analyze-conversations`
-* Central India: `https://mycentralindia.cognitiveservices.azure.com/language/:analyze-conversations`
+* **West US 2**: `https://mywestus2.cognitiveservices.azure.com/language/:analyze-conversations`
+* **East US**: `https://myeastus.cognitiveservices.azure.com/language/:analyze-conversations`
+* **Central India**: `https://mycentralindia.cognitiveservices.azure.com/language/:analyze-conversations`
-The same request body to each of those different URLs serves the exact same response directly from that region.
+The same request body to each of those different URLs serves the exact same response directly from that region.
## Validations and requirements
-Assigning deployment resources requires Microsoft Entra authentication. Microsoft Entra ID is used to confirm you have access to the resources you are interested in assigning to your project for multi-region deployment. In the Language Studio, you can automatically [enable Microsoft Entra authentication](https://aka.ms/rbac-language) by assigning yourself the _Cognitive Services Language Owner_ role to your original resource. To programmatically use Microsoft Entra authentication, learn more from the [Azure AI services documentation](../../../authentication.md?source=docs&tabs=powershell&tryIt=true#authenticate-with-azure-active-directory).
+Assigning deployment resources requires Microsoft Entra authentication. Microsoft Entra ID is used to confirm that you have access to the resources that you want to assign to your project for multiregion deployment. In Language Studio, you can automatically [enable Microsoft Entra authentication](https://aka.ms/rbac-language) by assigning yourself the Azure Cognitive Services Language Owner role to your original resource. To programmatically use Microsoft Entra authentication, learn more from the [Azure AI services documentation](../../../authentication.md?source=docs&tabs=powershell&tryIt=true#authenticate-with-azure-active-directory).
-Your project name and resource are used as its main identifiers. Therefore, a Language resource can only have a specific project name in each resource. Any other projects with the same name will not be deployable to that resource.
+Your project name and resource are used as its main identifiers. A Language resource can only have a specific project name in each resource. Any other projects with the same name can't be deployed to that resource.
-For example, if a project **ContosoSupport** was created by resource **MyWestUS2** in _West US 2_ and deployed to resource **MyEastUS** in _East US_, the resource **MyEastUS** cannot create a different project called **ContosoSupport** and deploy a project to that region. Similarly, your collaborators cannot then create a project **ContosoSupport** with resource **MyCentralIndia** in _Central India_ and deploy it to either **MyWestUS2** or **MyEastUS**.
+For example, if a project `ContosoSupport` was created by the resource `MyWestUS2` in West US 2 and deployed to the resource `MyEastUS` in East US, the resource `MyEastUS` can't create a different project called `ContosoSupport` and deploy a project to that region. Similarly, your collaborators can't then create a project `ContosoSupport` with the resource `MyCentralIndia` in Central India and deploy it to either `MyWestUS2` or `MyEastUS`.
-You can only swap deployments that are available in the exact same regions, otherwise swapping will fail.
+You can only swap deployments that are available in the exact same regions. Otherwise, swapping fails.
-If you remove an assigned resource from your project, all of the project deployments to that resource will then be deleted.
+If you remove an assigned resource from your project, all of the project deployments to that resource are deleted.
> [!NOTE] > Orchestration workflow only: >
-> You **cannot** assign deployment resources to orchestration workflow projects with custom question answering or LUIS connections. You subsequently cannot add custom question answering or LUIS connections to projects that have assigned resources.
+> You *can't* assign deployment resources to orchestration workflow projects with custom question answering or LUIS connections. Subsequently, you can't add custom question answering or LUIS connections to projects that have assigned resources.
>
-> For multi-region deployment to work as expected, the connected CLU projects **must also be deployed** to the same regional resources you've deployed the orchestration workflow project to. Otherwise the orchestration workflow project will attempt to route a request to a deployment in its region that doesn't exist.
+> For multiregion deployment to work as expected, the connected CLU projects *must also be deployed* to the same regional resources to which you deployed the orchestration workflow project. Otherwise, the orchestration workflow project attempts to route a request to a deployment in its region that doesn't exist.
Some regions are only available for deployment and not for authoring projects.
-## Next steps
+## Related content
Learn how to deploy models for:+ * [Conversational language understanding](../../conversational-language-understanding/how-to/deploy-model.md) * [Custom text classification](../../custom-text-classification/how-to/deploy-model.md) * [Custom NER](../../custom-named-entity-recognition/how-to/deploy-model.md)
ai-services App Architecture https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/language-service/conversational-language-understanding/concepts/app-architecture.md
Title: When to choose conversational language understanding or orchestration workflow
+ Title: Choose conversational language understanding or orchestration workflow
-description: Learn when to choose conversational language understanding or orchestration workflow
+description: Learn when to choose between conversational language understanding or orchestration workflow.
#
# When to use conversational language understanding or orchestration workflow apps
-When you create large applications, you should consider whether your use-case would be best served by a single conversational app (flat architecture), or multiple apps that are orchestrated.
+When you create large applications, you should consider whether your use case is best served by a single conversational app (flat architecture) or by multiple apps that are orchestrated.
+## Orchestration overview
-## Orchestration overview
+Orchestration workflow is a feature that allows you to connect different projects from [LUIS](../../../LUIS/what-is-luis.md), [conversational language understanding](../overview.md), and [custom question answering](../../question-answering/overview.md) in one project. You can then use this project for predictions by using one endpoint. The orchestration project makes a prediction on which child project should be called, automatically routes the request, and returns with its response.
-Orchestration workflow is a feature that allows you to connect different projects from [LUIS](../../../LUIS/what-is-luis.md) [conversational language understanding](../overview.md), and [custom question answering](../../question-answering/overview.md) in one project. You can then use this project for predictions using one endpoint. The orchestration project makes a prediction on which child project should be called, automatically routes the request, and returns with its response.
+Orchestration involves two steps:
-The key point is that orchestration involves two steps:
+1. Predicting which child project to call. <!--The model that performs this classification can be trained either with a standard or an advanced recipe. (Please see footnotes on instructions for training with advanced recipe).-->
+1. Routing the utterance to the destination child app and returning the child app's response.
-1. Predicting which child project to call. <!--The model that performs this classification can be trained either with a standard or an advanced recipe. (Please see footnotes on instructions for training with advanced recipe).-->
-2. Routing the utterance to the destination child app, and returning the child app's response.
-
-### Advantages
+### Orchestration advantages
* Clear decomposition and faster development:
- * If your overall schema has a substantial number of domains, the orchestration approach can help decompose your application into several child apps (each serving a specific domain). For example, an automotive conversational app might have a *navigation domain*, a *media domain*, and so on.
- * Developing each domain app in parallel is easier. People and teams with specific domain expertise can work on individual apps collaboratively and in parallel.
- * Since each domain app is smaller, the development cycle becomes faster. Smaller sized domain apps take much less time to train than a single large app.
+
+ * If your overall schema has a substantial number of domains, the orchestration approach can help decompose your application into several child apps (each serving a specific domain). For example, an automotive conversational app might have a *navigation domain* or a *media domain*.
+ * Developing each domain app in parallel is easier. People and teams with specific domain expertise can work on individual apps collaboratively and in parallel.
+ * Because each domain app is smaller, the development cycle becomes faster. Smaller-sized domain apps take much less time to train than a single large app.
* More flexible [confidence score thresholds](/legal/cognitive-services/clu/clu-characteristics-and-limitations?context=/azure/ai-services/language-service/context/context#understand-confidence-scores):
- * Since there are separate child apps serving each domain, it's easy to set separate thresholds for different child apps.
-* AI quality improvements where appropriate:
- * Some applications require that certain entities are domain restricted. Orchestration makes this easy to achieve. Once the orchestration project has predicted which child app should be called, the other child apps won't be called.
- For example, if your app contains a `Person.Name` prebuilt entity, consider the utterance *"How do I use a jack?"*, in the context of a vehicle question. In this context, *jack* is an automotive tool, and shouldnΓÇÖt be recognized as a person's name. Using orchestration, this utterance can be redirected to a child app created to answer such questions, which doesnΓÇÖt have a `Person.Name` entity.
+ * Because separate child apps serve each domain, it's easy to set separate thresholds for different child apps.
+* AI-quality improvements where appropriate:
+
+ * Some applications require that certain entities must be domain restricted. Orchestration makes this task easy to achieve. After the orchestration project predicts which child app should be called, the other child apps aren't called.
-### Disadvantages
+ For example, if your app contains a `Person.Name` prebuilt entity, consider the utterance "How do I use a jack?" in the context of a vehicle question. In this context, *jack* is an automotive tool and shouldn't be recognized as a person's name. When you use orchestration, this utterance can be redirected to a child app created to answer such a question, which doesn't have a `Person.Name` entity.
+
+### Orchestration disadvantages
* Redundant entities in child apps:
- * If you need a particular prebuilt entity being returned in all utterances irrespective of the domain, for example `Quantity.Number` or `Geography.Location`, there is no way of adding an entity to the Orchestration app (it is an intent-only model). You would need to add it to all individual child apps.
+
+ * If you need a particular prebuilt entity being returned in all utterances irrespective of the domain, for example `Quantity.Number` or `Geography.Location`, there's no way of adding an entity to the orchestration app (it's an intent-only model). You would need to add it to all individual child apps.
* Efficiency:
- * Orchestration apps take two model inferences. One for predicting which child app to call, another for the prediction in the child app. Inference times will typically be slower than single apps with a flat architecture.
+
+ * Orchestration apps take two model inferences. One for predicting which child app to call, and another for the prediction in the child app. Inference times are typically slower than single apps with a flat architecture.
* Train/test split for orchestrator:
- * Training an orchestration app does not allow you to granularly split data between the testing and training sets. For example, you cannot train a 90-10 split for child app A, and then an 80-20 split for child app B. This may be a minor point, but worth keeping in mind.
+
+ * Training an orchestration app doesn't allow you to granularly split data between the testing and training sets. For example, you can't train a 90-10 split for child app A, and then train an 80-20 split for child app B. This limitation might be minor, but it's worth keeping in mind.
## Flat architecture overview
-Flat architecture is the other method of developing conversational apps. Instead of using an orchestration app to send utterances to one of multiple child apps, you develop a singular (or flat) app to handle utterances.
+Flat architecture is the other method of developing conversational apps. Instead of using an orchestration app to send utterances to one of multiple child apps, you develop a singular (or flat) app to handle utterances.
-### Advantages
+### Flat architecture advantages
* Simplicity:
- * For small sized apps or domains, the orchestrator approach can be overly complex.
- * Since all intents and entities are at the same app level, it might be easier to make changes to all of them together.
+
+ * For small-sized apps or domains, the orchestrator approach can be overly complex.
+ * Because all intents and entities are at the same app level, it might be easier to make changes to all of them together.
* It's easier to add entities that should always be returned:
- * If you want certain prebuilt or list entities to be returned for all utterances, you only need to add it alongside other entities in a single app. If you use orchestration, as mentioned above, you would need to add it to every child app.
-### Disadvantages
+ * If you want certain prebuilt or list entities to be returned for all utterances, you only need to add them alongside other entities in a single app. If you use orchestration, as mentioned, you need to add it to every child app.
+
+### Flat architecture disadvantages
* Unwieldy for large apps:
- * For large apps (say > 50 intents or entities) it can become difficult to keep track of evolving schemas and datasets. This is particularly evident in cases where the app has to serve several domains. For example an automotive conversational app might have a *navigation domain*, a *media domain*, and so on.
+
+ * For large apps (say, more than 50 intents or entities), it can become difficult to keep track of evolving schemas and datasets. This difficulty is evident in cases where the app has to serve several domains. For example, an automotive conversational app might have a *navigation domain* or a *media domain*.
* Limited control over entity matches:
- * In a flat architecture, there is no way to restrict entities to be returned only in certain cases. You can accomplish this using orchestration by assigning those specific entities to particular child apps.
-## Next steps
+ * In a flat architecture, there's no way to restrict entities to be returned only in certain cases. When you use orchestration, you can assign those specific entities to particular child apps.
+
+## Related content
+ * [Orchestration workflow overview](../../orchestration-workflow/overview.md) * [Conversational language understanding overview](../overview.md)
ai-services Data Formats https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/language-service/conversational-language-understanding/concepts/data-formats.md
Title: conversational language understanding data formats
+ Title: Conversational language understanding data formats
description: Learn about the data formats accepted by conversational language understanding. #
# Data formats accepted by conversational language understanding -
-If you're uploading your data into CLU it has to follow a specific format, use this article to learn more about accepted data formats.
+If you're uploading your data into conversational language understanding, it must follow a specific format. Use this article to learn more about accepted data formats.
## Import project file format
-If you're [importing a project](../how-to/create-project.md#import-project) into CLU the file uploaded has to be in the following format.
+If you're [importing a project](../how-to/create-project.md#import-project) into conversational language understanding, the file uploaded must be in the following format:
```json {
If you're [importing a project](../how-to/create-project.md#import-project) into
|Key |Placeholder |Value | Example | |||-|--|
-|`{API-VERSION}` | The [version](../../concepts/model-lifecycle.md#api-versions) of the API you are calling. | `2023-04-01` |
-|`confidenceThreshold`|`{CONFIDENCE-THRESHOLD}`|This is the threshold score below which the intent will be predicted as [none intent](none-intent.md). Values are from `0` to `1`|`0.7`|
-| `projectName` | `{PROJECT-NAME}` | The name of your project. This value is case-sensitive. | `EmailApp` |
-| `multilingual` | `true`| A boolean value that enables you to have utterances in multiple languages in your dataset and when your model is deployed you can query the model in any supported language (not necessarily included in your training documents. See [Language support](../language-support.md#multi-lingual-option) for more information about supported language codes. | `true`|
-|`sublists`|`[]`|Array containing sublists. Each sublist is a key and its associated values.|`[]`|
+|`{API-VERSION}` | The [version](../../concepts/model-lifecycle.md#api-versions) of the API you're calling. | `2023-04-01` |
+|`confidenceThreshold`|`{CONFIDENCE-THRESHOLD}`|This is the threshold score below which the intent is predicted as [None intent](none-intent.md). Values are from `0` to `1`.|`0.7`|
+| `projectName` | `{PROJECT-NAME}` | The name of your project. This value is case sensitive. | `EmailApp` |
+| `multilingual` | `true`| A Boolean value that enables you to have utterances in multiple languages in your dataset. When your model is deployed, you can query the model in any supported language (not necessarily included in your training documents. For more information about supported language codes, see [Language support](../language-support.md#multi-lingual-option). | `true`|
+|`sublists`|`[]`|Array that contains sublists. Each sublist is a key and its associated values.|`[]`|
|`compositionSetting`|`{COMPOSITION-SETTING}`|Rule that defines how to manage multiple components in your entity. Options are `combineComponents` or `separateComponents`. |`combineComponents`|
-|`synonyms`|`[]`|Array containing all the synonyms|synonym|
-| `language` | `{LANGUAGE-CODE}` | A string specifying the language code for the utterances, synonyms, and regular expressions used in your project. If your project is a multilingual project, choose the [language code](../language-support.md) of the majority of the utterances. |`en-us`|
-| `intents` | `[]` | Array containing all the intents you have in the project. These are the intents that will be classified from your utterances.| `[]` |
-| `entities` | `[]` | Array containing all the entities in your project. These are the entities that will be extracted from your utterances. Every entity can have additional optional components defined with them: list, prebuilt, or regex. | `[]` |
-| `dataset` | `{DATASET}` | The test set to which this utterance will go to when split before training. Learn more about data splitting [here](../how-to/train-model.md#data-splitting) . Possible values for this field are `Train` and `Test`. |`Train`|
+|`synonyms`|`[]`|Array that contains all the synonyms.|synonym|
+| `language` | `{LANGUAGE-CODE}` | A string specifying the language code for the utterances, synonyms, and regular expressions used in your project. If your project is a multilingual project, choose the [language code](../language-support.md) of most the utterances. |`en-us`|
+| `intents` | `[]` | Array that contains all the intents you have in the project. These intents are classified from your utterances.| `[]` |
+| `entities` | `[]` | Array that contains all the entities in your project. These entities are extracted from your utterances. Every entity can have other optional components defined with them: list, prebuilt, or regex. | `[]` |
+| `dataset` | `{DATASET}` | The test set to which this utterance goes to when it's split before training. To learn more about data splitting, see [Train your conversational language understanding model](../how-to/train-model.md#data-splitting). Possible values for this field are `Train` and `Test`. |`Train`|
| `category` | ` ` | The type of entity associated with the span of text specified. | `Entity1`| | `offset` | ` ` | The inclusive character position of the start of the entity. |`5`| | `length` | ` ` | The character length of the entity. |`5`| | `listKey`| ` ` | A normalized value for the list of synonyms to map back to in prediction. | `Microsoft` |
-| `values`| `{VALUES-FOR-LIST}` | A list of comma separated strings that will be matched exactly for extraction and map to the list key. | `"msft", "microsoft", "MS"` |
+| `values`| `{VALUES-FOR-LIST}` | A list of comma-separated strings that are matched exactly for extraction and map to the list key. | `"msft", "microsoft", "MS"` |
| `regexKey`| `{REGEX-PATTERN}` | A normalized value for the regular expression to map back to in prediction. | `ProductPattern1` | | `regexPattern`| `{REGEX-PATTERN}` | A regular expression. | `^pre` |
-| `prebuilts`| `{PREBUILT-COMPONENTS}` | The prebuilt components that can extract common types. You can find the list of prebuilts you can add [here](../prebuilt-component-reference.md). | `Quantity.Number` |
-| `requiredComponents` | `{REQUIRED-COMPONENTS}` | A setting that specifies a requirement that a specific component be present to return the entity. You can learn more [here](./entity-components.md#required-components). The possible values are `learned`, `regex`, `list`, or `prebuilts` |`"learned", "prebuilt"`|
---
+| `prebuilts`| `{PREBUILT-COMPONENTS}` | The prebuilt components that can extract common types. For the list of prebuilts you can add, see [Supported prebuilt entity components](../prebuilt-component-reference.md). | `Quantity.Number` |
+| `requiredComponents` | `{REQUIRED-COMPONENTS}` | A setting that specifies a requirement that a specific component must be present to return the entity. To learn more, see [Entity components](./entity-components.md#required-components). The possible values are `learned`, `regex`, `list`, or `prebuilts`. |`"learned", "prebuilt"`|
## Utterance file format
-CLU offers the option to upload your utterance directly to the project rather than typing them in one by one. You can find this option in the [data labeling](../how-to/tag-utterances.md) page for your project.
+Conversational language understanding offers the option to upload your utterances directly to the project rather than typing them in one by one. You can find this option on the [data labeling](../how-to/tag-utterances.md) page for your project.
```json [
CLU offers the option to upload your utterance directly to the project rather th
|Key |Placeholder |Value | Example | |||-|--|
-|`text`|`{Utterance-Text}`|Your utterance text|Testing|
-| `language` | `{LANGUAGE-CODE}` | A string specifying the language code for the utterances used in your project. If your project is a multilingual project, choose the language code of the majority of the utterances. See [Language support](../language-support.md) for more information about supported language codes. |`en-us`|
-| `dataset` | `{DATASET}` | The test set to which this utterance will go to when split before training. Learn more about data splitting [here](../how-to/train-model.md#data-splitting) . Possible values for this field are `Train` and `Test`. |`Train`|
-|`intent`|`{intent}`|The assigned intent| intent1|
-|`entity`|`{entity}`|Entity to be extracted| entity1|
+|`text`|`{Utterance-Text}`|Your utterance text.|Testing|
+| `language` | `{LANGUAGE-CODE}` | A string that specifies the language code for the utterances used in your project. If your project is a multilingual project, choose the language code of most of the utterances. For more information about supported language codes, see [Language support](../language-support.md). |`en-us`|
+| `dataset` | `{DATASET}` | The test set to which this utterance goes to when it's split before training. To learn more about data splitting, see [Train your conversational language understanding model](../how-to/train-model.md#data-splitting). Possible values for this field are `Train` and `Test`. |`Train`|
+|`intent`|`{intent}`|The assigned intent.| intent1|
+|`entity`|`{entity}`|The entity to be extracted.| entity1|
| `category` | ` ` | The type of entity associated with the span of text specified. | `Entity1`| | `offset` | ` ` | The inclusive character position of the start of the text. |`0`| | `length` | ` ` | The length of the bounding box in terms of UTF16 characters. Training only considers the data in this region. |`500`|
+## Related content
-## Next steps
-
-* You can import your labeled data into your project directly. See [import project](../how-to/create-project.md#import-project) for more information.
-* See the [how-to article](../how-to/tag-utterances.md) more information about labeling your data. When you're done labeling your data, you can [train your model](../how-to/train-model.md).
+* For more information on importing your labeled data into your project directly, see [Import project](../how-to/create-project.md#import-project).
+* For more information about labeling your data, see [Label your utterances in Language Studio](../how-to/tag-utterances.md). After you label your data, you can [train your model](../how-to/train-model.md).
ai-services Evaluation Metrics https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/language-service/conversational-language-understanding/concepts/evaluation-metrics.md
Title: Conversational Language Understanding evaluation metrics
+ Title: Conversational language understanding evaluation metrics
-description: Learn about evaluation metrics in Conversational Language Understanding
+description: Learn about evaluation metrics in conversational language understanding.
#
# Evaluation metrics for conversational language understanding models
-Your [dataset is split](../how-to/train-model.md#data-splitting) into two parts: a set for training, and a set for testing. The training set is used to train the model, while the testing set is used as a test for model after training to calculate the model performance and evaluation. The testing set isn't introduced to the model through the training process, to make sure that the model is tested on new data.
+Your [dataset is split](../how-to/train-model.md#data-splitting) into two parts: a set for training and a set for testing. The training set is used to train the model, while the testing set is used as a test for model after training to calculate the model performance and evaluation. The testing set isn't introduced to the model through the training process to make sure that the model is tested on new data.
-Model evaluation is triggered automatically after training is completed successfully. The evaluation process starts by using the trained model to predict user defined intents and entities for utterances in the test set, and compares them with the provided tags (which establishes a baseline of truth). The results are returned so you can review the modelΓÇÖs performance. For evaluation, conversational language understanding uses the following metrics:
+Model evaluation is triggered automatically after training is completed successfully. The evaluation process starts by using the trained model to predict user-defined intents and entities for utterances in the test set. Then the process compares them with the provided tags to establish a baseline of truth. The results are returned so that you can review the model's performance. For evaluation, conversational language understanding uses the following metrics:
-* **Precision**: Measures how precise/accurate your model is. It's the ratio between the correctly identified positives (true positives) and all identified positives. The precision metric reveals how many of the predicted classes are correctly labeled.
+* **Precision**: Measures how precise or accurate your model is. It's the ratio between the correctly identified positives (true positives) and all identified positives. The precision metric reveals how many of the predicted classes are correctly labeled.
`Precision = #True_Positive / (#True_Positive + #False_Positive)`
-* **Recall**: Measures the model's ability to predict actual positive classes. It's the ratio between the predicted true positives and what was actually tagged. The recall metric reveals how many of the predicted classes are correct.
+* **Recall**: Measures the model's ability to predict actual positive classes. It's the ratio between the predicted true positives and what was tagged. The recall metric reveals how many of the predicted classes are correct.
`Recall = #True_Positive / (#True_Positive + #False_Negatives)`
-* **F1 score**: The F1 score is a function of Precision and Recall. It's needed when you seek a balance between Precision and Recall.
+* **F1 score**: The F1 score is a function of precision and recall. It's needed when you seek a balance between precision and recall.
`F1 Score = 2 * Precision * Recall / (Precision + Recall)`
+Precision, recall, and the F1 score are calculated for:
-Precision, recall, and F1 score are calculated for:
-* Each entity separately (entity-level evaluation)
-* Each intent separately (intent-level evaluation)
+* Each entity separately (entity-level evaluation).
+* Each intent separately (intent-level evaluation).
* For the model collectively (model-level evaluation).
-The definitions of precision, recall, and evaluation are the same for entity-level, intent-level and model-level evaluations. However, the counts for *True Positives*, *False Positives*, and *False Negatives* can differ. For example, consider the following text.
+The definitions of precision, recall, and evaluation are the same for entity-level, intent-level, and model-level evaluations. However, the counts for *true positives*, *false positives*, and *false negatives* can differ. For example, consider the following text.
### Example
-* Make a response with thank you very much.
-* reply with saying yes.
+* Make a response with "thank you very much."
+* Reply with saying "yes."
* Check my email please.
-* email to cynthia that dinner last week was splendid.
-* send email to mike
+* Email to Cynthia that dinner last week was splendid.
+* Send an email to Mike.
-These are the intents used: *Reply*,*sendEmail*,*readEmail*. These are the entities: *contactName*, *message*.
+The intents used are `Reply`, `sendEmail`, and `readEmail`. The entities are `contactName` and `message`.
The model could make the following predictions: | Utterance | Predicted intent | Actual intent |Predicted entity| Actual entity| |--|--|--|--|--|
-|Make a response with thank you very much|Reply|Reply|`thank you very much` as `message` |`thank you very much` as `message` |
-|reply with saying yes| sendEmail|Reply|--|`yes` as `message`|
+|Make a response with "thank you very much"|Reply|Reply|`thank you very much` as `message` |`thank you very much` as `message` |
+|Reply with saying "yes"| sendEmail|Reply|--|`yes` as `message`|
|Check my email please|readEmail|readEmail|--|--|
-|email to cynthia that dinner last week was splendid|Reply|sendEmail|`dinner last week was splendid` as `message`| `cynthia` as `contactName`, `dinner last week was splendid` as `message`|
-|send email to mike|sendEmail|sendEmail|`mike` as `message`|`mike` as `contactName`|
+|Email to Cynthia that dinner last week was splendid|Reply|sendEmail|`dinner last week was splendid` as `message`| `cynthia` as `contactName`, `dinner last week was splendid` as `message`|
+|Send an email to Mike|sendEmail|sendEmail|`mike` as `message`|`mike` as `contactName`|
-
-### Intent level evaluation for *Reply* intent
+### Intent-level evaluation for Reply intent
| Key | Count | Explanation | |--|--|--|
-| True Positive | 1 | Utterance 1 was correctly predicted as *Reply*. |
-| False Positive | 1 |Utterance 4 was mistakenly predicted as *Reply*. |
-| False Negative | 1 | Utterance 2 was mistakenly predicted as *sendEmail*. |
+| True positive | 1 | Utterance 1 was correctly predicted as `Reply`. |
+| False positive | 1 |Utterance 4 was mistakenly predicted as `Reply`. |
+| False negative | 1 | Utterance 2 was mistakenly predicted as `sendEmail`. |
**Precision** = `#True_Positive / (#True_Positive + #False_Positive) = 1 / (1 + 1) = 0.5` **Recall** = `#True_Positive / (#True_Positive + #False_Negatives) = 1 / (1 + 1) = 0.5`
-**F1 Score** = `2 * Precision * Recall / (Precision + Recall) = (2 * 0.5 * 0.5) / (0.5 + 0.5) = 0.5 `
-
+**F1 score** = `2 * Precision * Recall / (Precision + Recall) = (2 * 0.5 * 0.5) / (0.5 + 0.5) = 0.5 `
-### Intent level evaluation for *sendEmail* intent
+### Intent-level evaluation for sendEmail intent
| Key | Count | Explanation | |--|--|--|
-| True Positive | 1 | Utterance 5 was correctly predicted as *sendEmail* |
-| False Positive | 1 |Utterance 2 was mistakenly predicted as *sendEmail*. |
-| False Negative | 1 | Utterance 4 was mistakenly predicted as *Reply*. |
+| True positive | 1 | Utterance 5 was correctly predicted as `sendEmail`. |
+| False positive | 1 |Utterance 2 was mistakenly predicted as `sendEmail`. |
+| False negative | 1 | Utterance 4 was mistakenly predicted as `Reply`. |
**Precision** = `#True_Positive / (#True_Positive + #False_Positive) = 1 / (1 + 1) = 0.5` **Recall** = `#True_Positive / (#True_Positive + #False_Negatives) = 1 / (1 + 1) = 0.5`
-**F1 Score** = `2 * Precision * Recall / (Precision + Recall) = (2 * 0.5 * 0.5) / (0.5 + 0.5) = 0.5 `
+**F1 score** = `2 * Precision * Recall / (Precision + Recall) = (2 * 0.5 * 0.5) / (0.5 + 0.5) = 0.5 `
-### Intent level evaluation for *readEmail* intent
+### Intent-level evaluation for readEmail intent
| Key | Count | Explanation | |--|--|--|
-| True Positive | 1 | Utterance 3 was correctly predicted as *readEmail*. |
-| False Positive | 0 |--|
-| False Negative | 0 |--|
+| True positive | 1 | Utterance 3 was correctly predicted as `readEmail`. |
+| False positive | 0 |--|
+| False negative | 0 |--|
**Precision** = `#True_Positive / (#True_Positive + #False_Positive) = 1 / (1 + 0) = 1` **Recall** = `#True_Positive / (#True_Positive + #False_Negatives) = 1 / (1 + 0) = 1`
-**F1 Score** = `2 * Precision * Recall / (Precision + Recall) = (2 * 1 * 1) / (1 + 1) = 1`
+**F1 score** = `2 * Precision * Recall / (Precision + Recall) = (2 * 1 * 1) / (1 + 1) = 1`
-### Entity level evaluation for *contactName* entity
+### Entity-level evaluation for contactName entity
| Key | Count | Explanation | |--|--|--|
-| True Positive | 1 | `cynthia` was correctly predicted as `contactName` in utterance 4|
-| False Positive | 0 |--|
-| False Negative | 1 | `mike` was mistakenly predicted as `message` in utterance 5 |
+| True positive | 1 | `cynthia` was correctly predicted as `contactName` in utterance 4.|
+| False positive | 0 |--|
+| False negative | 1 | `mike` was mistakenly predicted as `message` in utterance 5. |
**Precision** = `#True_Positive / (#True_Positive + #False_Positive) = 1 / (1 + 0) = 1` **Recall** = `#True_Positive / (#True_Positive + #False_Negatives) = 1 / (1 + 1) = 0.5`
-**F1 Score** = `2 * Precision * Recall / (Precision + Recall) = (2 * 1 * 0.5) / (1 + 0.5) = 0.67`
+**F1 score** = `2 * Precision * Recall / (Precision + Recall) = (2 * 1 * 0.5) / (1 + 0.5) = 0.67`
-### Entity level evaluation for *message* entity
+### Entity-level evaluation for message entity
| Key | Count | Explanation | |--|--|--|
-| True Positive | 2 |`thank you very much` was correctly predicted as `message` in utterance 1 and `dinner last week was splendid` was correctly predicted as `message` in utterance 4 |
-| False Positive | 1 |`mike` was mistakenly predicted as `message` in utterance 5 |
-| False Negative | 1 | ` yes` was not predicted as `message` in utterance 2 |
+| True positive | 2 |`thank you very much` was correctly predicted as `message` in utterance 1 and `dinner last week was splendid` was correctly predicted as `message` in utterance 4. |
+| False positive | 1 |`mike` was mistakenly predicted as `message` in utterance 5. |
+| False negative | 1 | ` yes` wasn't predicted as `message` in utterance 2. |
**Precision** = `#True_Positive / (#True_Positive + #False_Positive) = 2 / (2 + 1) = 0.67`
The model could make the following predictions:
**F1 Score** = `2 * Precision * Recall / (Precision + Recall) = (2 * 0.67 * 0.67) / (0.67 + 0.67) = 0.67` - ### Model-level evaluation for the collective model | Key | Count | Explanation | |--|--|--|
-| True Positive | 6 | Sum of TP for all intents and entities |
-| False Positive | 3| Sum of FP for all intents and entities |
-| False Negative | 4 | Sum of FN for all intents and entities |
+| True positive | 6 | Sum of true positives for all intents and entities. |
+| False positive | 3| Sum of false positives for all intents and entities. |
+| False negative | 4 | Sum of false negatives for all intents and entities. |
**Precision** = `#True_Positive / (#True_Positive + #False_Positive) = 6 / (6 + 3) = 0.67` **Recall** = `#True_Positive / (#True_Positive + #False_Negatives) = 6 / (6 + 4) = 0.60`
-**F1 Score** = `2 * Precision * Recall / (Precision + Recall) = (2 * 0.67 * 0.60) / (0.67 + 0.60) = 0.63`
+**F1 score** = `2 * Precision * Recall / (Precision + Recall) = (2 * 0.67 * 0.60) / (0.67 + 0.60) = 0.63`
## Confusion matrix
-A Confusion matrix is an N x N matrix used for model performance evaluation, where N is the number of entities or intents.
-The matrix compares the expected labels with the ones predicted by the model.
-This gives a holistic view of how well the model is performing and what kinds of errors it is making.
+A confusion matrix is an N x N matrix used for model performance evaluation, where N is the number of entities or intents. The matrix compares the expected labels with the ones predicted by the model. The matrix gives a holistic view of how well the model is performing and what kinds of errors it's making.
-You can use the Confusion matrix to identify intents or entities that are too close to each other and often get mistaken (ambiguity). In this case consider merging these intents or entities together. If that isn't possible, consider adding more tagged examples of both intents or entities to help the model differentiate between them.
+You can use the confusion matrix to identify intents or entities that are too close to each other and often get mistaken (ambiguity). In this case, consider merging these intents or entities together. If merging isn't possible, consider adding more tagged examples of both intents or entities to help the model differentiate between them.
-The highlighted diagonal in the image below is the correctly predicted entities, where the predicted tag is the same as the actual tag.
+The highlighted diagonal in the following image shows the correctly predicted entities, where the predicted tag is the same as the actual tag.
You can calculate the intent-level or entity-level and model-level evaluation metrics from the confusion matrix:
-* The values in the diagonal are the *True Positive* values of each intent or entity.
-* The sum of the values in the intent or entities rows (excluding the diagonal) is the *false positive* of the model.
-* The sum of the values in the intent or entities columns (excluding the diagonal) is the *false Negative* of the model.
+* The values in the diagonal are the true positive values of each intent or entity.
+* The sum of the values in the intent or entities rows (excluding the diagonal) is the false positive of the model.
+* The sum of the values in the intent or entities columns (excluding the diagonal) is the false negative of the model.
-Similarly,
-
-* The *true positive* of the model is the sum of *true Positives* for all intents or entities.
-* The *false positive* of the model is the sum of *false positives* for all intents or entities.
-* The *false Negative* of the model is the sum of *false negatives* for all intents or entities.
+Similarly:
+* The true positive of the model is the sum of true positives for all intents or entities.
+* The false positive of the model is the sum of false positives for all intents or entities.
+* The false negative of the model is the sum of false negatives for all intents or entities.
## Guidance
-After you trained your model, you will see some guidance and recommendations on how to improve the model. It's recommended to have a model covering every point in the guidance section.
-
-* Training set has enough data: When an intent or entity has fewer than 15 labeled instances in the training data, it can lead to lower accuracy due to the model not being adequately trained on that intent. In this case, consider adding more labeled data in the training set. You should only consider adding more labeled data to your entity if your entity has a learned component. If your entity is defined only by list, prebuilt, and regex components, then this recommendation is not applicable.
-
-* All intents or entities are present in test set: When the testing data lacks labeled instances for an intent or entity, the model evaluation is less comprehensive due to untested scenarios. Consider having test data for every intent and entity in your model to ensure everything is being tested.
+After you train your model, you see some guidance and recommendations on how to improve the model. We recommend that you have a model covering every point in the guidance section.
-* Unclear distinction between intents or entities: When data is similar for different intents or entities, it can lead to lower accuracy because they may be frequently misclassified as each other. Review the following intents and entities and consider merging them if theyΓÇÖre similar. Otherwise, add more examples to better distinguish them from each other. You can check the *confusion matrix* tab for more guidance. If you are seeing two entities constantly being predicted for the same spans because they share the same list, prebuilt, or regex components, then make sure to add a **learned** component for each entity and make it **required**. Learn more about [entity components](./entity-components.md).
+* **Training set has enough data:** When an intent or entity has fewer than 15 labeled instances in the training data, it can lead to lower accuracy because the model isn't adequately trained on that intent. In this case, consider adding more labeled data in the training set. You should only consider adding more labeled data to your entity if your entity has a learned component. If your entity is defined only by list, prebuilt, and regex components, this recommendation doesn't apply.
+* **All intents or entities are present in test set:** When the testing data lacks labeled instances for an intent or entity, the model evaluation is less comprehensive because of untested scenarios. Consider having test data for every intent and entity in your model to ensure that everything is being tested.
+* **Unclear distinction between intents or entities:** When data is similar for different intents or entities, it can lead to lower accuracy because they might be frequently misclassified as each other. Review the following intents and entities and consider merging them if they're similar. Otherwise, add more examples to better distinguish them from each other. You can check the **Confusion matrix** tab for more guidance. If you're seeing two entities constantly being predicted for the same spans because they share the same list, prebuilt, or regex components, make sure to add a *learned* component for each entity and make it *required*. Learn more about [entity components](./entity-components.md).
-## Next steps
+## Related content
-[Train a model in Language Studio](../how-to/train-model.md)
+* [Train a model in Language Studio](../how-to/train-model.md)
ai-services None Intent https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/language-service/conversational-language-understanding/concepts/none-intent.md
Title: Conversational Language Understanding None Intent
-description: Learn about the default None intent in conversational language understanding
+description: Learn about the default None intent in conversational language understanding.
#
# None intent
-Every project in conversational language understanding includes a default **None** intent. The None intent is a required intent and can't be deleted or renamed. The intent is meant to categorize any utterances that do not belong to any of your other custom intents.
+Every project in conversational language understanding includes a default None intent. The None intent is a required intent and can't be deleted or renamed. The intent is meant to categorize utterances that don't belong to any of your other custom intents.
-An utterance can be predicted as the None intent if the top scoring intent's score is **lower** than the None score threshold. It can also be predicted if the utterance is similar to examples added to the None intent.
+An utterance can be predicted as the None intent if the top scoring intent's score is *lower* than the None score threshold. It can also be predicted if the utterance is similar to examples added to the None intent.
## None score threshold You can go to the **project settings** of any project and set the **None score threshold**. The threshold is a decimal score from **0.0** to **1.0**.
-For any query and utterance, the highest scoring intent ends up **lower** than the threshold score, the top intent will be automatically replaced with the None intent. The scores of all the other intents remain unchanged.
+For any query and utterance, the highest scoring intent ends up *lower* than the threshold score, so the top intent is automatically replaced with the None intent. The scores of all the other intents remain unchanged.
-The score should be set according to your own observations of prediction scores, as they may vary by project. A higher threshold score forces the utterances to be more similar to the examples you have in your training data.
+The score should be set according to your own observations of prediction scores because they might vary by project. A higher threshold score forces the utterances to be more similar to the examples you have in your training data.
-When you export a project's JSON file, the None score threshold is defined in the _**"settings"**_ parameter of the JSON as the _**"confidenceThreshold"**_, which accepts a decimal value between 0.0 and 1.0.
+When you export a project's JSON file, the None score threshold is defined in the `settings` parameter of the JSON as the `confidenceThreshold`. The threshold accepts a decimal value between 0.0 and 1.0.
> [!NOTE]
-> During model evaluation of your test set, the None score threshold is not applied.
+> During model evaluation of your test set, the None score threshold isn't applied.
-## Adding examples to the None intent
+## Add examples to the None intent
-The None intent is also treated like any other intent in your project. If there are utterances that you want predicted as None, consider adding similar examples to them in your training data. For example, if you would like to categorize utterances that are not important to your project as None, such as greetings, yes and no answers, responses to questions such as providing a number, then add those utterances to your intent.
+The None intent is also treated like any other intent in your project. If there are utterances that you want predicted as None, consider adding similar examples to them in your training data. If you want to categorize utterances that aren't important to your project as None, add those utterances to your intent. Examples might include greetings, yes-and-no answers, and responses to questions such as providing a number.
-You should also consider adding false positive examples to the None intent. For example, in a flight booking project it is likely that the utterance "I want to buy a book" could be confused with a Book Flight intent. Adding "I want to buy a book" or "I love reading books" as None training utterances helps alter the predictions of those types of utterances towards the None intent instead of Book Flight.
+You should also consider adding false positive examples to the None intent. For example, in a flight booking project it's likely that the utterance "I want to buy a book" could be confused with a Book Flight intent. You can add "I want to buy a book" or "I love reading books" as None training utterances. They help to alter the predictions of those types of utterances toward the None intent instead of Book Flight.
-## Next steps
+## Related content
-[Conversational language understanding overview](../overview.md)
+- [Conversational language understanding overview](../overview.md)
ai-services Custom Commands Encryption Of Data At Rest https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/speech-service/custom-commands-encryption-of-data-at-rest.md
- Title: Custom Commands service encryption of data at rest-
-description: Custom Commands encryption of data at rest.
---- Previously updated : 1/18/2024----
-# Custom Commands encryption of data at rest
--
-Custom Commands automatically encrypts your data when it's persisted to the cloud. The Custom Commands service encryption protects your data and to help you to meet your organizational security and compliance commitments.
-
-> [!NOTE]
-> Custom Commands service doesn't automatically enable encryption for the LUIS resources associated with your application. If needed, you must enable encryption for your LUIS resource from [here](../luis/encrypt-data-at-rest.md).
-
-## About Azure AI services encryption
-Data is encrypted and decrypted using [FIPS 140-2](https://en.wikipedia.org/wiki/FIPS_140-2) compliant [256-bit AES](https://en.wikipedia.org/wiki/Advanced_Encryption_Standard) encryption. Encryption and decryption are transparent, meaning encryption and access are managed for you. Your data is secure by default and you don't need to modify your code or applications to take advantage of encryption.
-
-## About encryption key management
-
-When you use Custom Commands, speech service stores following data in the cloud:
-* Configuration JSON behind the Custom Commands application
-* LUIS authoring and prediction key
-
-By default, your subscription uses Microsoft-managed encryption keys. However, you can also manage your subscription with your own encryption keys. Customer-managed keys (CMK), also known as bring your own key (BYOK), offer greater flexibility to create, rotate, disable, and revoke access controls. You can also audit the encryption keys used to protect your data.
--
-> [!IMPORTANT]
-> Customer-managed keys are only available resources created after 27 June, 2020. To use CMK with the Speech service, you will need to create a new Speech resource. Once the resource is created, you can use Azure Key Vault to set up your managed identity.
-
-To request the ability to use customer-managed keys, fill out and submit Customer-Managed Key Request Form. It takes approximately 3-5 business days to hear back on the status of your request. Depending on demand, you might be placed in a queue and approved as space becomes available. Once approved for using CMK with the Speech service, you need to create a new Speech resource from the Azure portal.
- > [!NOTE]
- > **Customer-managed keys (CMK) are supported only for custom commands.**
- >
- > **Custom speech and custom voice still support only Bring Your Own Storage (BYOS).** [Learn more](speech-encryption-of-data-at-rest.md)
- >
- > If you're using the given speech resource for accessing these service, compliance needs must be met by explicitly configuring BYOS.
--
-## Customer-managed keys with Azure Key Vault
-
-You must use Azure Key Vault to store customer-managed keys. You can either create your own keys and store them in a key vault, or you can use the Azure Key Vault APIs to generate keys. The Speech resource and the key vault must be in the same region and in the same Microsoft Entra tenant, but they can be in different subscriptions. For more information about Azure Key Vault, see [What is Azure Key Vault?](../../key-vault/general/overview.md).
-
-When a new Speech resource is created and used to provision Custom Commands applications, data is always encrypted using Microsoft-managed keys. It's not possible to enable customer-managed keys at the time that the resource is created. Customer-managed keys are stored in Azure Key Vault, and the key vault must be provisioned with access policies that grant key permissions to the managed identity that is associated with the Azure AI services resource. The managed identity is available only after the resource is created using the Pricing Tier required for CMK.
-
-Enabling customer managed keys also enables a system assigned [managed identity](../../active-directory/managed-identities-azure-resources/overview.md), a feature of Microsoft Entra ID. Once the system assigned managed identity is enabled, this resource is registered with Microsoft Entra ID. After being registered, the managed identity is given access to the Key Vault selected during customer managed key setup.
-
-> [!IMPORTANT]
-> If you disable system assigned managed identities, access to the key vault will be removed and any data encrypted with the customer keys will no longer be accessible. Any features depended on this data will stop working.
-
-> [!IMPORTANT]
-> Managed identities do not currently support cross-directory scenarios. When you configure customer-managed keys in the Azure portal, a managed identity is automatically assigned under the covers. If you subsequently move the subscription, resource group, or resource from one Microsoft Entra directory to another, the managed identity associated with the resource is not transferred to the new tenant, so customer-managed keys may no longer work. For more information, see **Transferring a subscription between Microsoft Entra directories** in [FAQs and known issues with managed identities for Azure resources](../../active-directory/managed-identities-azure-resources/known-issues.md#transferring-a-subscription-between-azure-ad-directories).
-
-## Configure Azure Key Vault
-
-Using customer-managed keys requires that two properties be set in the key vault, **Soft Delete** and **Do Not Purge**. These properties aren't enabled by default, but can be enabled using either PowerShell or Azure CLI on a new or existing key vault.
-
-> [!IMPORTANT]
-> If you do not have the **Soft Delete** and **Do Not Purge** properties enabled and you delete your key, you won't be able to recover the data in your Azure AI services resource.
-
-To learn how to enable these properties on an existing key vault, see the sections titled **Enabling soft-delete** and **Enabling Purge Protection** in one of the following articles:
--- [How to use soft-delete with PowerShell](../../key-vault/general/key-vault-recovery.md).-- [How to use soft-delete with CLI](../../key-vault/general/key-vault-recovery.md).-
-Only RSA keys of size 2048 are supported with Azure Storage encryption. For more information about keys, see **Key Vault keys** in [About Azure Key Vault keys, secrets and certificates](../../key-vault/general/about-keys-secrets-certificates.md).
-
-## Enable customer-managed keys for your Speech resource
-
-To enable customer-managed keys in the Azure portal, follow these steps:
-
-1. Navigate to your Speech resource.
-1. On the **Settings** page for your Speech resource, select **Encryption**. Select the **Customer Managed Keys** option, as shown in the following figure.
-
- ![Screenshot showing how to select Customer Managed Keys](media/custom-commands/select-cmk.png)
-
-## Specify a key
-
-After you enable customer-managed keys, you'll have the opportunity to specify a key to associate with the Azure AI services resource.
-
-### Specify a key as a URI
-
-To specify a key as a URI, follow these steps:
-
-1. To locate the key URI in the Azure portal, navigate to your key vault, and select the **Keys** setting. Select the desired key, then select the key to view its versions. Select a key version to view the settings for that version.
-1. Copy the value of the **Key Identifier** field, which provides the URI.
-
- ![Screenshot showing key vault key URI](../media/cognitive-services-encryption/key-uri-portal.png)
-
-1. In the **Encryption** settings for your Speech service, choose the **Enter key URI** option.
-1. Paste the URI that you copied into the **Key URI** field.
-
-1. Specify the subscription that contains the key vault.
-1. Save your changes.
-
-### Specify a key from a key vault
-
-To specify a key from a key vault, first make sure that you have a key vault that contains a key. To specify a key from a key vault, follow these steps:
-
-1. Choose the **Select from Key Vault** option.
-1. Select the key vault containing the key you want to use.
-1. Select the key from the key vault.
-
- ![Screenshot showing customer-managed key option](media/custom-commands/configure-cmk-fromKV.png)
-
-1. Save your changes.
-
-## Update the key version
-
-When you create a new version of a key, update the Speech resource to use the new version. Follow these steps:
-
-1. Navigate to your Speech resource and display the **Encryption** settings.
-1. Enter the URI for the new key version. Alternately, you can select the key vault and the key again to update the version.
-1. Save your changes.
-
-## Use a different key
-
-To change the key used for encryption, follow these steps:
-
-1. Navigate to your Speech resource and display the **Encryption** settings.
-1. Enter the URI for the new key. Alternately, you can select the key vault and choose a new key.
-1. Save your changes.
-
-## Rotate customer-managed keys
-
-You can rotate a customer-managed key in Azure Key Vault according to your compliance policies. When the key is rotated, you must update the Speech resource to use the new key URI. To learn how to update the resource to use a new version of the key in the Azure portal, see [Update the key version](#update-the-key-version).
-
-Rotating the key doesn't trigger re-encryption of data in the resource. There's no further action required from the user.
-
-## Revoke access to customer-managed keys
-
-To revoke access to customer-managed keys, use PowerShell or Azure CLI. For more information, see [Azure Key Vault PowerShell](/powershell/module/az.keyvault//) or [Azure Key Vault CLI](/cli/azure/keyvault). Revoking access effectively blocks access to all data in the Azure AI services resource, as the encryption key is inaccessible by Azure AI services.
-
-## Disable customer-managed keys
-
-When you disable customer-managed keys, your Speech resource is then encrypted with Microsoft-managed keys. To disable customer-managed keys, follow these steps:
-
-1. Navigate to your Speech resource and display the **Encryption** settings.
-1. Deselect the checkbox next to the **Use your own key** setting.
-
-## Next steps
-
-* [Speech Customer-Managed Key Request Form](https://aka.ms/cogsvc-cmk)
-* [Learn more about Azure Key Vault](../../key-vault/general/overview.md)
-* [What are managed identities](../../active-directory/managed-identities-azure-resources/overview.md)
ai-services Custom Commands References https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/speech-service/custom-commands-references.md
- Title: 'Custom Commands concepts and definitions - Speech service'-
-description: In this article, you learn about concepts and definitions for Custom Commands applications.
---- Previously updated : 1/18/2024----
-# Custom Commands concepts and definitions
--
-This article serves as a reference for concepts and definitions for Custom Commands applications.
-
-## Commands configuration
-Commands are the basic building blocks of a Custom Commands application. A command is a set of configurations required to complete a specific task defined by a user.
-
-### Example sentences
-Example utterances are the set examples the user can say to trigger a particular command. You need to provide only a sample of utterances and not an exhaustive list.
-
-### Parameters
-Parameters are information required by the commands to complete a task. In complex scenarios, parameters can also be used to define conditions that trigger custom actions.
-
-### Completion rules
-Completion rules are a series of rules to be executed after the command is ready to be fulfilled, for example, when all the conditions of the rules are satisfied.
-
-### Interaction rules
-Interaction rules are extra rules to handle more specific or complex situations. You can add more validations or configure advanced features such as confirmations or a one-step correction. You can also build your own custom interaction rules.
-
-## Parameters configuration
-
-Parameters are information required by commands to complete a task. In complex scenarios, parameters can also be used to define conditions that trigger custom actions.
-
-### Name
-A parameter is identified by the name property. You should always give a descriptive name to a parameter. A parameter can be referred across different sections, for example, when you construct conditions, speech responses, or other actions.
-
-### Required
-This check box indicates whether a value for this parameter is required for command fulfillment or completion. You must configure responses to prompt the user to provide a value if a parameter is marked as required.
-
-If you configured a **required parameter** to have a **Default value**, the system still prompts for the parameter's value.
-
-### Type
-Custom Commands supports the following parameter types:
-
-* Age
-* Currency
-* DateTime
-* Dimension
-* Email
-* Geography
-* Number
-* Ordinal
-* Percentage
-* PersonName
-* PhoneNumber
-* String
-* Temperature
-* Url
-
-Every locale supports the "String" parameter type, but availability of all other types differs by locale. Custom Commands uses LUIS's prebuilt entity resolution, so the availability of a parameter type in a locale depends on LUIS's prebuilt entity support in that locale. You can find [more details on LUIS's prebuilt entity support per locale](../luis/luis-reference-prebuilt-entities.md). Custom LUIS entities (such as machine learned entities) are currently not supported.
-
-Some parameter types like Number, String and DateTime support default value configuration, which you can configure from the portal.
-
-### Configuration
-Configuration is a parameter property defined only for the type String. The following values are supported:
-
-* **None**.
-* **Accept full input**: When enabled, a parameter accepts any input utterance. This option is useful when the user needs a parameter with the full utterance. An example is postal addresses.
-* **Accept predefined input values from an external catalog**: This value is used to configure a parameter that can assume a wide variety of values. An example is a sales catalog. In this case, the catalog is hosted on an external web endpoint and can be configured independently.
-* **Accept predefined input values from internal catalog**: This value is used to configure a parameter that can assume a few values. In this case, values must be configured in the Speech Studio.
--
-### Validation
-Validations are constructs applicable to certain parameter types that let you configure constraints on a parameter's value. Currently, Custom Commands supports validations on the following parameter types:
-
-* DateTime
-* Number
-
-## Rules configuration
-A rule in Custom Commands is defined by a set of *conditions* that, when met, execute a set of *actions*. Rules also let you configure *post-execution state* and *expectations* for the next turn.
-
-### Types
-Custom Commands supports the following rule categories:
-
-* **Completion rules**: These rules must be executed upon command fulfillment. All the rules configured in this section for which the conditions are true will be executed.
-* **Interaction rules**: These rules can be used to configure extra custom validations, confirmations, and a one-step correction, or to accomplish any other custom dialog logic. Interaction rules are evaluated at each turn in the processing and can be used to trigger completion rules.
-
-The different actions configured as part of a rule are executed in the order in which they appear in the authoring portal.
-
-### Conditions
-Conditions are the requirements that must be met for a rule to execute. Rules conditions can be of the following types:
-
-* **Parameter value equals**: The configured parameter's value equals a specific value.
-* **No parameter value**: The configured parameters shouldn't have any value.
-* **Required parameters**: The configured parameter has a value.
-* **All required parameters**: All the parameters that were marked as required have a value.
-* **Updated parameters**: One or more parameter values were updated as a result of processing the current input (utterance or activity).
-* **Confirmation was successful**: The input utterance or activity was a successful confirmation (yes).
-* **Confirmation was denied**: The input utterance or activity wasn't a successful confirmation (no).
-* **Previous command needs to be updated**: This condition is used in instances when you want to catch a negated confirmation along with an update. Behind the scenes, this condition is configured for when the dialog engine detects a negative confirmation where the intent is the same as the previous turn, and the user has responded with an update.
-
-### Actions
-* **Send speech response**: Send a speech response back to the client.
-* **Update parameter value**: Update the value of a command parameter to a specified value.
-* **Clear parameter value**: Clear the command parameter value.
-* **Call web endpoint**: Make a call to a web endpoint.
-* **Send activity to client**: Send a custom activity to the client.
-
-### Expectations
-Expectations are used to configure hints for the processing of the next user input. The following types are supported:
-
-* **Expecting confirmation from user**: This expectation specifies that the application is expecting a confirmation (yes/no) for the next user input.
-* **Expecting parameter(s) input from user**: This expectation specifies one or more command parameters that the application is expecting from the user input.
-
-### Post-execution state
-The post-execution state is the dialog state after processing the current input (utterance or activity). It's of the following types:
-
-* **Keep current state**: Keep current state only.
-* **Complete the command**: Complete the command and no more rules of the command are processed.
-* **Execute completion rules**: Execute all the valid completion rules.
-* **Wait for user's input**: Wait for the next user input.
--
-## Next steps
-
-> [!div class="nextstepaction"]
-> [See samples on GitHub](https://aka.ms/speech/cc-samples)
ai-services Direct Line Speech https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/speech-service/direct-line-speech.md
Direct Line Speech is a robust, end-to-end solution for creating a flexible, ext
[Voice assistants](voice-assistants.md) listen to users and take an action in response, often speaking back. They use [speech to text](speech-to-text.md) to transcribe the user's speech, then take action on the natural language understanding of the text. This action frequently includes spoken output from the assistant generated with [text to speech](text-to-speech.md).
-Direct Line Speech offers the highest levels of customization and sophistication for voice assistants. It's designed for conversational scenarios that are open-ended, natural, or hybrids of the two with task completion or command-and-control use. This high degree of flexibility comes with a greater complexity. Consider [Custom Commands](custom-commands.md) for scenarios that are scoped to well-defined tasks using natural language input.
+Direct Line Speech offers the highest levels of customization and sophistication for voice assistants. It's designed for conversational scenarios that are open-ended, natural, or hybrids of the two with task completion or command-and-control use.
Direct Line Speech supports these locales: `ar-eg`, `ar-sa`, `ca-es`, `da-dk`, `de-de`, `en-au`, `en-ca`, `en-gb`, `en-in`, `en-nz`, `en-us`, `es-es`, `es-mx`, `fi-fi`, `fr-ca`, `fr-fr`, `gu-in`, `hi-in`, `hu-hu`, `it-it`, `ja-jp`, `ko-kr`, `mr-in`, `nb-no`, `nl-nl`, `pl-pl`, `pt-br`, `pt-pt`, `ru-ru`, `sv-se`, `ta-in`, `te-in`, `th-th`, `tr-tr`, `zh-cn`, `zh-hk`, and `zh-tw`.
ai-services How To Custom Commands Debug Build Time https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/speech-service/how-to-custom-commands-debug-build-time.md
- Title: 'Debug errors when authoring a Custom Commands application (Preview)'-
-description: In this article, you learn how to debug errors when authoring Custom Commands application.
---- Previously updated : 1/18/2024----
-# Debug errors when authoring a Custom Commands application
--
-This article describes how to debug when you see errors while building Custom Commands application.
-
-## Errors when creating an application
-Custom Commands also creates an application in [LUIS](https://www.luis.ai/) when creating a Custom Commands application.
-
-[LUIS limits 500 applications per authoring resource](../luis/luis-limits.md). Creation of LUIS application could fail if you're using an authoring resource that already has 500 applications.
-
-Make sure the selected LUIS authoring resource has fewer than 500 applications. If not, you can create new LUIS authoring resource, switch to another one, or try to clean up your LUIS applications.
-
-## Errors when deleting an application
-### Can't delete LUIS application
-When you delete a Custom Commands application, Custom Commands might also try to delete the LUIS application associated with the Custom Commands application.
-
-If the deletion of LUIS application failed, go to your [LUIS](https://www.luis.ai/) account to delete them manually.
-
-### TooManyRequests
-When you try to delete large number of applications all at once, it's likely you would see 'TooManyRequests' errors. These errors mean your deletion requests get throttled by Azure.
-
-Refresh your page and try to delete fewer applications.
-
-## Errors when modifying an application
-
-### Can't delete a parameter or a Web Endpoint
-You aren't allowed to delete a parameter when it's being used.
-Remove any reference of the parameter in any speech responses, sample sentences, conditions, actions, and try again.
-
-### Can't delete a Web Endpoint
-You aren't allowed to delete a Web Endpoint when it's being used.
-Remove any **Call Web Endpoint** action that uses this Web Endpoint before removing a Web Endpoint.
-
-## Errors when training an application
-### Built-In intents
-LUIS has built-in Yes/No intents. Having sample sentences with only "yes", "no" would fail the training.
-
-| Keyword | Variations |
-| - | |
-| Yes | Sure, OK |
-| No | Nope, Not |
-
-### Common sample sentences
-Custom Commands doesn't allow common sample sentences shared among different commands. The training of an application could fail if some sample sentences in one command are already defined in another command.
-
-Make sure you don't have common sample sentences shared among different commands.
-
-For best practice of balancing your sample sentences across different commands, refer [LUIS best practice](../luis/faq.md).
-
-### Empty sample sentences
-You need to have at least one sample sentence for each Command.
-
-### Undefined parameter in sample sentences
-One or more parameters are used in the sample sentences but not defined.
-
-### Training takes too long
-LUIS training is meant to learn quickly with fewer examples. Don't add too many example sentences.
-
-If you have many example sentences that are similar, define a parameter, abstract them into a pattern and add it to Example Sentences.
-
-For example, you can define a parameter {vehicle} for the example sentences below, and only add "Book a {vehicle}" to Example Sentences.
-
-| Example sentences | Pattern |
-| - | - |
-| Book a car | Book a {vehicle} |
-| Book a flight | Book a {vehicle} |
-| Book a taxi | Book a {vehicle} |
-
-For best practice of LUIS training, refer [LUIS best practice](../luis/faq.md).
-
-## Can't update LUIS key
-### Reassign to E0 authoring resource
-LUIS doesn't support reassigning LUIS application to E0 authoring resource.
-
-If you need to change your authoring resource from F0 to E0, or change to a different E0 resource, recreate the application.
-
-For quickly export an existing application and import it into a new application, refer to [Continuous Deployment with Azure DevOps](./how-to-custom-commands-deploy-cicd.md).
-
-### Save button is disabled
-If you never assign a LUIS prediction resource to your application, the Save button would be disabled when you try to change your authoring resource without adding a prediction resource.
-
-## Next steps
-
-> [!div class="nextstepaction"]
-> [See samples on GitHub](https://aka.ms/speech/cc-samples)
ai-services How To Custom Commands Debug Runtime https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/speech-service/how-to-custom-commands-debug-runtime.md
- Title: 'Troubleshooting guide for a Custom Commands application at runtime'-
-description: In this article, you learn how to debug runtime errors in a Custom Commands application.
---- Previously updated : 1/18/2024----
-# Troubleshoot a Custom Commands application at runtime
--
-This article describes how to debug when you see errors while running Custom Commands application.
-
-## Connection failed
-
-If your run Custom Commands application from [client application (with Speech SDK)](./how-to-custom-commands-setup-speech-sdk.md) or [Windows Voice Assistant Client](./how-to-custom-commands-developer-flow-test.md), you might experience connection errors as listed below:
-
-| Error code | Details |
-| - | -- |
-| [401](#error-401) | AuthenticationFailure: WebSocket Upgrade failed with an authentication error |
-| [1002](#error-1002) | The server returned status code '404' when status code '101' was expected. |
-
-### Error 401
-- The region specified in client application doesn't match with the region of the custom command application--- Speech resource Key is invalid
-
- Make sure your speech resource key is correct.
-
-### Error 1002
-- Your custom command application isn't published
-
- Publish your application in the portal.
--- Your custom command applicationId isn't valid-
- Make sure your custom command application ID is correct.
- custom command application outside your speech resource
-
- Make sure the custom command application is created under your speech resource.
-
-For more information on troubleshooting the connection issues, reference [Windows Voice Assistant Client Troubleshooting](https://github.com/Azure-Samples/Cognitive-Services-Voice-Assistant/tree/master/clients/csharp-wpf#troubleshooting)
--
-## Dialog is canceled
-
-When your Custom Commands application is running, the dialog would be canceled when some errors occur.
--- If you're testing the application in the portal, it would directly display the cancellation description and play out an error earcon. --- If you're running the application with [Windows Voice Assistant Client](./how-to-custom-commands-developer-flow-test.md), it would play out an error earcon. You can find the **Event: CancelledDialog** under the **Activity Logs**.--- If you're following our client application example [client application (with Speech SDK)](./how-to-custom-commands-setup-speech-sdk.md), it would play out an error earcon. You can find the **Event: CancelledDialog** under the **Status**.--- If you're building your own client application, you can always design your desired logics to handle the CancelledDialog events.-
-The CancelledDialog event consists of cancellation code and description, as listed below:
-
-| Cancellation Code | Cancellation Description |
-| - | | -- |
-| [MaxTurnThresholdReached](#no-progress-was-made-after-the-max-number-of-turns-allowed) | No progress was made after the max number of turns allowed |
-| [RecognizerQuotaExceeded](#recognizer-usage-quota-exceeded) | Recognizer usage quota exceeded |
-| [RecognizerConnectionFailed](#connection-to-the-recognizer-failed) | Connection to the recognizer failed |
-| [RecognizerUnauthorized](#this-application-cant-be-accessed-with-the-current-subscription) | This application can't be accessed with the current subscription |
-| [RecognizerInputExceededAllowedLength](#input-exceeds-the-maximum-supported-length) | Input exceeds the maximum supported length for the recognizer |
-| [RecognizerNotFound](#recognizer-not-found) | Recognizer not found |
-| [RecognizerInvalidQuery](#invalid-query-for-the-recognizer) | Invalid query for the recognizer |
-| [RecognizerError](#recognizer-return-an-error) | Recognizer returns an error |
-
-### No progress was made after the max number of turns allowed
-The dialog is canceled when a required slot isn't successfully updated after certain number of turns. The build-in max number is 3.
-
-### Recognizer usage quota exceeded
-Language Understanding (LUIS) has limits on resource usage. Usually "Recognizer usage quota exceeded error" is caused by:
-- Your LUIS authoring exceeds the limit-
- Add a prediction resource to your Custom Commands application:
- 1. go to **Settings**, LUIS resource
- 1. Choose a prediction resource from **Prediction resource**, or select **Create new resource**
--- Your LUIS prediction resource exceeds the limit-
- If you are on a F0 prediction resource, it has limit of 10 thousand/month, 5 queries/second.
-
-For more details on LUIS resource limits, refer [Language Understanding resource usage and limit](../luis/luis-limits.md#resource-usage-and-limits)
-
-### Connection to the recognizer failed
-Usually it means transient connection failure to Language Understanding (LUIS) recognizer. Try it again and the issue should be resolved.
-
-### This application can't be accessed with the current subscription
-Your subscription isn't authorized to access the LUIS application.
-
-### Input exceeds the maximum supported length
-Your input exceeded 500 characters. We only allow at most 500 characters for input utterance.
-
-### Invalid query for the recognizer
-Your input exceeded 500 characters. We only allow at most 500 characters for input utterance.
-
-### Recognizer return an error
-The LUIS recognizer returned an error when trying to recognize your input.
-
-### Recognizer not found
-Can't find the recognizer type specified in your custom commands dialog model. Currently, we only support [Language Understanding (LUIS) Recognizer](https://www.luis.ai/).
-
-## Other common errors
-### Unexpected response
-Unexpected responses result from many different reasons.
-A few checks to start with:
-- Yes/No Intents in example sentences-
- As we currently don't support Yes/No Intents except when using with confirmation feature. All the Yes/No Intents defined in example sentences wouldn't be detected.
--- Similar intents and examples sentences among commands-
- The LUIS recognition accuracy might get affected when two commands share similar intents and examples sentences. You can try to make commands functionality and example sentences as distinct as possible.
-
- For best practice of improving recognition accuracy, refer [LUIS best practice](../luis/faq.md).
--- Dialog is canceled
-
- Check the reasons of cancellation in the section above.
-
-### Error while rendering the template
-An undefined parameter is used in the speech response.
-
-### Object reference not set to an instance of an object
-You have an empty parameter in the JSON payload defined in **Send Activity to Client** action.
-
-## Next steps
-
-> [!div class="nextstepaction"]
-> [See samples on GitHub](https://aka.ms/speech/cc-samples)
ai-services How To Custom Commands Deploy Cicd https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/speech-service/how-to-custom-commands-deploy-cicd.md
- Title: 'Continuous Deployment with Azure DevOps'-
-description: In this article, you learn how to set up continuous deployment for your Custom Commands applications. You create the scripts to support the continuous deployment workflows.
---- Previously updated : 1/18/2024----
-# Continuous Deployment with Azure DevOps
--
-In this article, you learn how to set up continuous deployment for your Custom Commands applications. The scripts to support the CI/CD workflow are provided to you.
-
-## Prerequisite
-> [!div class = "checklist"]
-> * A Custom Commands application for development (DEV)
-> * A Custom Commands application for production (PROD)
-> * Sign up for [Azure Pipelines](/azure/devops/pipelines/get-started/pipelines-sign-up)
-
-## Export/Import/Publish
-
-The scripts are hosted at [Voice Assistant - Custom Commands](https://github.com/Azure-Samples/Cognitive-Services-Voice-Assistant/tree/master/custom-commands). Clone the scripts in the bash directory to your repository. Make sure you maintain the same path.
-
-### Set up a pipeline
-
-1. Go to **Azure DevOps - Pipelines** and select "New Pipeline"
-1. In **Connect** section, select the location of your repository where these scripts are located
-1. In **Select** section, select your repository
-1. In **Configure** section, select "Starter pipeline"
-1. Next you get an editor with a YAML file, replace the "steps" section with this script.
-
- ```yaml
- steps:
- - task: Bash@3
- displayName: 'Export source app'
- inputs:
- targetType: filePath
- filePath: ./bash/export.sh
- arguments: '-r westus2 -s $(SubscriptionKey) -c $(Culture) -a $(SourceAppId) -f ExportedDialogModel.json'
- workingDirectory: bash
- failOnStderr: true
-
- - task: Bash@3
- displayName: 'Import to target app'
- inputs:
- targetType: filePath
- filePath: ./bash/import.sh
- arguments: '-r westus2 -s $(SubscriptionKey) -c $(Culture) -a $(TargetAppId) -f ExportedDialogModel.json'
- workingDirectory: bash
- failOnStderr: true
-
- - task: Bash@3
- displayName: 'Train and Publish target app'
- inputs:
- targetType: filePath
- filePath: './bash/train-and-publish.sh'
- arguments: '-r westus2 -s $(SubscriptionKey) -c $(Culture) -a $(TargetAppId)'
- workingDirectory: bash
- failOnStderr: true
- ```
-
-1. These scripts assume that you're using the region `westus2`, if that's not the case update the arguments of the tasks accordingly
-
- > [!div class="mx-imgBorder"]
- > ![Screenshot that highlights the region value in the arguments.](media/custom-commands/cicd-new-pipeline-yaml.png)
-
-1. In the "Save and run" button, open the dropdown and select "Save"
-
-### Hook up the pipeline with your application
-
-1. Navigate to the main page of the pipeline.
-1. In the top-right corner dropdown, select **Edit pipeline**. It gets you to a YAML editor.
-1. In the top-right corner next to "Run" button, select **Variables**. Select **New variable**.
-1. Add these variables:
-
- | Variable | Description |
- | - | | -- |
- | SourceAppId | ID of the DEV application |
- | TargetAppId | ID of the PROD application |
- | SubscriptionKey | The key used for both applications |
- | Culture | Culture of the applications (en-us) |
-
- > [!div class="mx-imgBorder"]
- > ![Send Activity payload](media/custom-commands/cicd-edit-pipeline-variables.png)
-
-1. Select "Run" and then select the "Job" running.
-
- You should see a list of tasks running that contains: "Export source app", "Import to target app" & "Train and Publish target app"
-
-## Deploy from source code
-
-In case you want to keep the definition of your application in a repository, we provide the scripts for deployments from source code. Since the scripts are in bash, If you're using Windows you need to install the [Linux subsystem](/windows/wsl/install-win10).
-
-The scripts are hosted at [Voice Assistant - Custom Commands](https://github.com/Azure-Samples/Cognitive-Services-Voice-Assistant/tree/master/custom-commands). Clone the scripts in the bash directory to your repository. Make sure you maintain the same path.
-
-### Prepare your repository
-
-1. Create a directory for your application, in our example create one called "apps".
-1. Update the arguments of the bash script below, and run. It imports the dialog model of your application to the file myapp.json
- ```BASH
- bash/export.sh -r <region> -s <subscriptionkey> -c en-us -a <appid> -f apps/myapp.json
- ```
- | Arguments | Description |
- | - | | -- |
- | region | Your Speech resource region. For example: `westus2` |
- | subscriptionkey | Your Speech resource key. |
- | appid | the Custom Commands' application ID you want to export. |
-
-1. Push these changes to your repository.
-
-### Set up a pipeline
-
-1. Go to **Azure DevOps - Pipelines** and select "New Pipeline"
-1. In **Connect** section, select the location of your repository where these scripts are located
-1. In **Select** section, select your repository
-1. In **Configure** section, select "Starter pipeline"
-1. Next you get an editor with a YAML file, replace the "steps" section with this script.
-
- ```yaml
- steps:
- - task: Bash@3
- displayName: 'Import app'
- inputs:
- targetType: filePath
- filePath: ./bash/import.sh
- arguments: '-r westus2 -s $(SubscriptionKey) -c $(Culture) -a $(TargetAppId) -f ../apps/myapp.json'
- workingDirectory: bash
- failOnStderr: true
-
- - task: Bash@3
- displayName: 'Train and Publish app'
- inputs:
- targetType: filePath
- filePath: './bash/train-and-publish.sh'
- arguments: '-r westus2 -s $(SubscriptionKey) -c $(Culture) -a $(TargetAppId)'
- workingDirectory: bash
- failOnStderr: true
- ```
-
- > [!NOTE]
- > these scripts assume that you are using the region westus2, if that's not the case update the arguments of the tasks accordingly
-
-1. In the "Save and run" button, open the dropdown and select "Save"
-
-### Hook up the pipeline with your target applications
-
-1. Navigate to the main page of the pipeline.
-1. In the top-right corner dropdown, select **Edit pipeline**. It gets you to a YAML editor.
-1. In the top-right corner next to "Run" button, select **Variables**. Select **New variable**.
-1. Add these variables:
-
- | Variable | Description |
- | - | | -- |
- | TargetAppId | ID of the PROD application |
- | SubscriptionKey | The key used for both applications |
- | Culture | Culture of the applications (en-us) |
-
-1. Select "Run" and then select the "Job" running.
- You should see a list of tasks running that contains: "Import app" & "Train and Publish app"
-
-## Next steps
-
-> [!div class="nextstepaction"]
-> [See samples on GitHub](https://aka.ms/speech/cc-samples)
ai-services How To Custom Commands Developer Flow Test https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/speech-service/how-to-custom-commands-developer-flow-test.md
- Title: 'Test your Custom Commands app'-
-description: In this article, you learn different approaches to testing a custom commands application.
---- Previously updated : 1/18/2024----
-# Test your Custom Commands Application
--
-In this article, you learn different approaches to testing a custom commands application.
-
-## Test in the portal
-
-Test in the portal is the simplest and quickest way to check if your custom command application work as expected. After the app is successfully trained, select `Test` button to start testing.
-
-> [!div class="mx-imgBorder"]
-> ![Test in the portal](media/custom-commands/create-basic-test-chat-no-mic.png)
-
-## Test with Windows Voice Assistant Client
-
-The Windows Voice Assistant Client is a Windows Presentation Foundation (WPF) application in C# that makes it easy to test interactions with your bot before creating a custom client application.
-
-The tool can accept a custom command application ID. It allows you to test your task completion or command-and-control scenario hosted on the Custom Commands service.
-
-To set up the client, checkout [Windows Voice Assistant Client](https://github.com/Azure-Samples/Cognitive-Services-Voice-Assistant/tree/master/clients/csharp-wpf).
-
-> [!div class="mx-imgBorder"]
-> ![WVAC Create profile](media/custom-commands/conversation.png)
-
-## Test programatically with the Voice Assistant Test Tool
-
-The Voice Assistant Test Tool is a configurable .NET Core C# console application for end-to-end functional regression tests for your Microsoft Voice Assistant.
-
-The tool can run manually as a console command or automated as part of an Azure DevOps CI/CD pipeline to prevent regressions in your bot.
-
-To learn how to set up the tool, see [Voice Assistant Test Tool](https://github.com/Azure-Samples/Cognitive-Services-Voice-Assistant/tree/main/clients/csharp-dotnet-core/voice-assistant-test).
-
-## Test with Speech SDK-enabled client applications
-
-The Speech software development kit (SDK) exposes many of the Speech service capabilities, which allows you to develop speech-enabled applications. It's available in many programming languages on most platforms.
-
-To set up a Universal Windows Platform (UWP) client application with Speech SDK, and integrate it with your custom command application:
-- [How to: Integrate with a client application using Speech SDK](./how-to-custom-commands-setup-speech-sdk.md)-- [How to: Send activity to client application](./how-to-custom-commands-send-activity-to-client.md)-- [How to: Set up web endpoints](./how-to-custom-commands-setup-web-endpoints.md)-
-For other programming languages and platforms:
-- [Speech SDK programming languages, platforms, scenario capacities](./speech-sdk.md)-- [Voice assistant sample codes](https://github.com/Azure-Samples/Cognitive-Services-Voice-Assistant)-
-## Next steps
-
-> [!div class="nextstepaction"]
-> [See samples on GitHub](https://aka.ms/speech/cc-samples)
ai-services How To Custom Commands Send Activity To Client https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/speech-service/how-to-custom-commands-send-activity-to-client.md
- Title: 'Send Custom Commands activity to client application' -
-description: In this article, you learn how to send activity from a Custom Commands application to a client application running the Speech SDK.
---- Previously updated : 1/18/2024----
-# Send Custom Commands activity to client application
--
-In this article, you learn how to send activity from a Custom Commands application to a client application running the Speech SDK.
-
-You complete the following tasks:
--- Define and send a custom JSON payload from your Custom Commands application-- Receive and visualize the custom JSON payload contents from a C# UWP Speech SDK client application-
-## Prerequisites
-> [!div class = "checklist"]
-> * [Visual Studio 2019](https://visualstudio.microsoft.com/downloads/) or higher. This guide uses Visual Studio 2019
-> * An Azure AI Speech resource key and region: Create a Speech resource on the [Azure portal](https://portal.azure.com). For more information, see [Create a multi-service resource](../multi-service-resource.md?pivots=azportal).
-> * A previously [created Custom Commands app](quickstart-custom-commands-application.md)
-> * A Speech SDK enabled client app:
-[How-to: Integrate with a client application using Speech SDK](./how-to-custom-commands-setup-speech-sdk.md)
-
-## Setup Send activity to client
-1. Open the Custom Commands application you previously created
-1. Select **TurnOnOff** command, select **ConfirmationResponse** under completion rule, then select **Add an action**
-1. Under **New Action-Type**, select **Send activity to client**
-1. Copy the JSON below to **Activity content**
- ```json
- {
- "type": "event",
- "name": "UpdateDeviceState",
- "value": {
- "state": "{OnOff}",
- "device": "{SubjectDevice}"
- }
- }
- ```
-1. Select **Save** to create a new rule with a Send Activity action, **Train** and **Publish** the change
-
- > [!div class="mx-imgBorder"]
- > ![Send Activity completion rule](media/custom-commands/send-activity-to-client-completion-rules.png)
-
-## Integrate with client application
-
-In [How-to: Setup client application with Speech SDK (Preview)](./how-to-custom-commands-setup-speech-sdk.md), you created a UWP client application with Speech SDK that handled commands such as `turn on the tv`, `turn off the fan`. With some visuals added, you can see the result of those commands.
-
-To Add labeled boxes with text indicating **on** or **off**, add the following XML block of StackPanel to `MainPage.xaml`.
-
-```xml
-<StackPanel Orientation="Vertical" H......>
-......
-</StackPanel>
-<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Margin="20">
- <Grid x:Name="Grid_TV" Margin="50, 0" Width="100" Height="100" Background="LightBlue">
- <StackPanel>
- <TextBlock Text="TV" Margin="0, 10" TextAlignment="Center"/>
- <TextBlock x:Name="State_TV" Text="off" TextAlignment="Center"/>
- </StackPanel>
- </Grid>
- <Grid x:Name="Grid_Fan" Margin="50, 0" Width="100" Height="100" Background="LightBlue">
- <StackPanel>
- <TextBlock Text="Fan" Margin="0, 10" TextAlignment="Center"/>
- <TextBlock x:Name="State_Fan" Text="off" TextAlignment="Center"/>
- </StackPanel>
- </Grid>
-</StackPanel>
-<MediaElement ....../>
-```
-
-### Add reference libraries
-
-Since you've created a JSON payload, you need to add a reference to the [JSON.NET](https://www.newtonsoft.com/json) library to handle deserialization.
-
-1. Right-client your solution.
-1. Choose **Manage NuGet Packages for Solution**, Select **Browse**
-1. If you already installed **Newtonsoft.json**, make sure its version is at least 12.0.3. If not, go to **Manage NuGet Packages for Solution - Updates**, search for **Newtonsoft.json** to update it. This guide is using version 12.0.3.
-
- > [!div class="mx-imgBorder"]
- > ![Send Activity payload](media/custom-commands/send-activity-to-client-json-nuget.png)
-
-1. Also, make sure NuGet package **Microsoft.NETCore.UniversalWindowsPlatform** is at least 6.2.10. This guide is using version 6.2.10.
-
-In `MainPage.xaml.cs', add
-
-```C#
-using Newtonsoft.Json;
-using Windows.ApplicationModel.Core;
-using Windows.UI.Core;
-```
-
-### Handle the received payload
-
-In `InitializeDialogServiceConnector`, replace the `ActivityReceived` event handler with following code. The modified `ActivityReceived` event handler extracts the payload from the activity and change the visual state of the tv or fan respectively.
-
-```C#
-connector.ActivityReceived += async (sender, activityReceivedEventArgs) =>
-{
- NotifyUser($"Activity received, hasAudio={activityReceivedEventArgs.HasAudio} activity={activityReceivedEventArgs.Activity}");
-
- dynamic activity = JsonConvert.DeserializeObject(activityReceivedEventArgs.Activity);
- var name = activity?.name != null ? activity.name.ToString() : string.Empty;
-
- if (name.Equals("UpdateDeviceState"))
- {
- Debug.WriteLine("Here");
- var state = activity?.value?.state != null ? activity.value.state.ToString() : string.Empty;
- var device = activity?.value?.device != null ? activity.value.device.ToString() : string.Empty;
-
- if (state.Equals("on") || state.Equals("off"))
- {
- switch (device)
- {
- case "tv":
- await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(
- CoreDispatcherPriority.Normal, () => { State_TV.Text = state; });
- break;
- case "fan":
- await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(
- CoreDispatcherPriority.Normal, () => { State_Fan.Text = state; });
- break;
- default:
- NotifyUser($"Received request to set unsupported device {device} to {state}");
- break;
- }
- }
- else {
- NotifyUser($"Received request to set unsupported state {state}");
- }
- }
-
- if (activityReceivedEventArgs.HasAudio)
- {
- SynchronouslyPlayActivityAudio(activityReceivedEventArgs.Audio);
- }
-};
-```
-
-## Try it out
-
-1. Start the application
-1. Select Enable microphone
-1. Select the Talk button
-1. Say `turn on the tv`
-1. The visual state of the tv should change to "on"
- > [!div class="mx-imgBorder"]
- > ![Screenshot that shows that the visual state of the T V is now on.](media/custom-commands/send-activity-to-client-turn-on-tv.png)
-
-## Next steps
-
-> [!div class="nextstepaction"]
-> [How to: set up web endpoints](./how-to-custom-commands-setup-web-endpoints.md)
ai-services How To Custom Commands Setup Speech Sdk https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/speech-service/how-to-custom-commands-setup-speech-sdk.md
- Title: 'Integrate with a client app using Speech SDK' -
-description: how to make requests to a published Custom Commands application from the Speech SDK running in a UWP application.
---- Previously updated : 1/18/2024----
-# Integrate with a client application using Speech SDK
--
-In this article, you learn how to make requests to a published Custom Commands application from the Speech SDK running in an UWP application. In order to establish a connection to the Custom Commands application, you need:
--- Publish a Custom Commands application and get an application identifier (App ID)-- Create a Universal Windows Platform (UWP) client app using the Speech SDK to allow you to talk to your Custom Commands application-
-## Prerequisites
-
-A Custom Commands application is required to complete this article. Try a quickstart to create a custom commands application:
-> [!div class = "checklist"]
-> * [Create a Custom Commands application](quickstart-custom-commands-application.md)
-
-You also need:
-> [!div class = "checklist"]
-> * [Visual Studio 2019](https://visualstudio.microsoft.com/downloads/) or higher. This guide is based on Visual Studio 2019.
-> * An Azure AI Speech resource key and region: Create a Speech resource on the [Azure portal](https://portal.azure.com). For more information, see [Create a multi-service resource](../multi-service-resource.md?pivots=azportal).
-> * [Enable your device for development](/windows/uwp/get-started/enable-your-device-for-development)
-
-## Step 1: Publish Custom Commands application
-
-1. Open your previously created Custom Commands application.
-1. Go to **Settings**, select **LUIS resource**.
-1. If **Prediction resource** isn't assigned, select a query prediction key or create a new one.
-
- Query prediction key is always required before publishing an application. For more information about LUIS resources, reference [Create LUIS Resource](../luis/luis-how-to-azure-subscription.md)
-
-1. Go back to editing Commands, Select **Publish**.
-
- > [!div class="mx-imgBorder"]
- > ![Publish application](media/custom-commands/setup-speech-sdk-publish-application.png)
-
-1. Copy the App ID from the "publish" notification for later use.
-1. Copy the Speech Resource Key for later use.
-
-## Step 2: Create a Visual Studio project
-
-Create a Visual Studio project for UWP development and [install the Speech SDK](./quickstarts/setup-platform.md?pivots=programming-language-csharp&tabs=uwp).
-
-## Step 3: Add sample code
-
-In this step, we add the XAML code that defines the user interface of the application, and add the C# code-behind implementation.
-
-### XAML code
-
-Create the application's user interface by adding the XAML code.
-
-1. In **Solution Explorer**, open `MainPage.xaml`
-
-1. In the designer's XAML view, replace the entire contents with the following code snippet:
-
- ```xml
- <Page
- x:Class="helloworld.MainPage"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:local="using:helloworld"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- mc:Ignorable="d"
- Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
-
- <Grid>
- <StackPanel Orientation="Vertical" HorizontalAlignment="Center"
- Margin="20,50,0,0" VerticalAlignment="Center" Width="800">
- <Button x:Name="EnableMicrophoneButton" Content="Enable Microphone"
- Margin="0,10,10,0" Click="EnableMicrophone_ButtonClicked"
- Height="35"/>
- <Button x:Name="ListenButton" Content="Talk"
- Margin="0,10,10,0" Click="ListenButton_ButtonClicked"
- Height="35"/>
- <StackPanel x:Name="StatusPanel" Orientation="Vertical"
- RelativePanel.AlignBottomWithPanel="True"
- RelativePanel.AlignRightWithPanel="True"
- RelativePanel.AlignLeftWithPanel="True">
- <TextBlock x:Name="StatusLabel" Margin="0,10,10,0"
- TextWrapping="Wrap" Text="Status:" FontSize="20"/>
- <Border x:Name="StatusBorder" Margin="0,0,0,0">
- <ScrollViewer VerticalScrollMode="Auto"
- VerticalScrollBarVisibility="Auto" MaxHeight="200">
- <!-- Use LiveSetting to enable screen readers to announce
- the status update. -->
- <TextBlock
- x:Name="StatusBlock" FontWeight="Bold"
- AutomationProperties.LiveSetting="Assertive"
- MaxWidth="{Binding ElementName=Splitter, Path=ActualWidth}"
- Margin="10,10,10,20" TextWrapping="Wrap" />
- </ScrollViewer>
- </Border>
- </StackPanel>
- </StackPanel>
- <MediaElement x:Name="mediaElement"/>
- </Grid>
- </Page>
- ```
-
-The Design view is updated to show the application's user interface.
-
-### C# code-behind source
-
-Add the code-behind source so that the application works as expected. The code-behind source includes:
--- Required `using` statements for the `Speech` and `Speech.Dialog` namespaces.-- A simple implementation to ensure microphone access, wired to a button handler.-- Basic UI helpers to present messages and errors in the application.-- A landing point for the initialization code path.-- A helper to play back text to speech (without streaming support).-- An empty button handler to start listening.-
-Add the code-behind source as follows:
-
-1. In **Solution Explorer**, open the code-behind source file `MainPage.xaml.cs` (grouped under `MainPage.xaml`)
-
-1. Replace the file's contents with the following code:
-
- ```csharp
- using Microsoft.CognitiveServices.Speech;
- using Microsoft.CognitiveServices.Speech.Audio;
- using Microsoft.CognitiveServices.Speech.Dialog;
- using System;
- using System.IO;
- using System.Text;
- using Windows.UI.Xaml;
- using Windows.UI.Xaml.Controls;
- using Windows.UI.Xaml.Media;
-
- namespace helloworld
- {
- public sealed partial class MainPage : Page
- {
- private DialogServiceConnector connector;
-
- private enum NotifyType
- {
- StatusMessage,
- ErrorMessage
- };
-
- public MainPage()
- {
- this.InitializeComponent();
- }
-
- private async void EnableMicrophone_ButtonClicked(
- object sender, RoutedEventArgs e)
- {
- bool isMicAvailable = true;
- try
- {
- var mediaCapture = new Windows.Media.Capture.MediaCapture();
- var settings =
- new Windows.Media.Capture.MediaCaptureInitializationSettings();
- settings.StreamingCaptureMode =
- Windows.Media.Capture.StreamingCaptureMode.Audio;
- await mediaCapture.InitializeAsync(settings);
- }
- catch (Exception)
- {
- isMicAvailable = false;
- }
- if (!isMicAvailable)
- {
- await Windows.System.Launcher.LaunchUriAsync(
- new Uri("ms-settings:privacy-microphone"));
- }
- else
- {
- NotifyUser("Microphone was enabled", NotifyType.StatusMessage);
- }
- }
-
- private void NotifyUser(
- string strMessage, NotifyType type = NotifyType.StatusMessage)
- {
- // If called from the UI thread, then update immediately.
- // Otherwise, schedule a task on the UI thread to perform the update.
- if (Dispatcher.HasThreadAccess)
- {
- UpdateStatus(strMessage, type);
- }
- else
- {
- var task = Dispatcher.RunAsync(
- Windows.UI.Core.CoreDispatcherPriority.Normal,
- () => UpdateStatus(strMessage, type));
- }
- }
-
- private void UpdateStatus(string strMessage, NotifyType type)
- {
- switch (type)
- {
- case NotifyType.StatusMessage:
- StatusBorder.Background = new SolidColorBrush(
- Windows.UI.Colors.Green);
- break;
- case NotifyType.ErrorMessage:
- StatusBorder.Background = new SolidColorBrush(
- Windows.UI.Colors.Red);
- break;
- }
- StatusBlock.Text += string.IsNullOrEmpty(StatusBlock.Text)
- ? strMessage : "\n" + strMessage;
-
- if (!string.IsNullOrEmpty(StatusBlock.Text))
- {
- StatusBorder.Visibility = Visibility.Visible;
- StatusPanel.Visibility = Visibility.Visible;
- }
- else
- {
- StatusBorder.Visibility = Visibility.Collapsed;
- StatusPanel.Visibility = Visibility.Collapsed;
- }
- // Raise an event if necessary to enable a screen reader
- // to announce the status update.
- var peer = Windows.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer.FromElement(StatusBlock);
- if (peer != null)
- {
- peer.RaiseAutomationEvent(
- Windows.UI.Xaml.Automation.Peers.AutomationEvents.LiveRegionChanged);
- }
- }
-
- // Waits for and accumulates all audio associated with a given
- // PullAudioOutputStream and then plays it to the MediaElement. Long spoken
- // audio will create extra latency and a streaming playback solution
- // (that plays audio while it continues to be received) should be used --
- // see the samples for examples of this.
- private void SynchronouslyPlayActivityAudio(
- PullAudioOutputStream activityAudio)
- {
- var playbackStreamWithHeader = new MemoryStream();
- playbackStreamWithHeader.Write(Encoding.ASCII.GetBytes("RIFF"), 0, 4); // ChunkID
- playbackStreamWithHeader.Write(BitConverter.GetBytes(UInt32.MaxValue), 0, 4); // ChunkSize: max
- playbackStreamWithHeader.Write(Encoding.ASCII.GetBytes("WAVE"), 0, 4); // Format
- playbackStreamWithHeader.Write(Encoding.ASCII.GetBytes("fmt "), 0, 4); // Subchunk1ID
- playbackStreamWithHeader.Write(BitConverter.GetBytes(16), 0, 4); // Subchunk1Size: PCM
- playbackStreamWithHeader.Write(BitConverter.GetBytes(1), 0, 2); // AudioFormat: PCM
- playbackStreamWithHeader.Write(BitConverter.GetBytes(1), 0, 2); // NumChannels: mono
- playbackStreamWithHeader.Write(BitConverter.GetBytes(16000), 0, 4); // SampleRate: 16kHz
- playbackStreamWithHeader.Write(BitConverter.GetBytes(32000), 0, 4); // ByteRate
- playbackStreamWithHeader.Write(BitConverter.GetBytes(2), 0, 2); // BlockAlign
- playbackStreamWithHeader.Write(BitConverter.GetBytes(16), 0, 2); // BitsPerSample: 16-bit
- playbackStreamWithHeader.Write(Encoding.ASCII.GetBytes("data"), 0, 4); // Subchunk2ID
- playbackStreamWithHeader.Write(BitConverter.GetBytes(UInt32.MaxValue), 0, 4); // Subchunk2Size
-
- byte[] pullBuffer = new byte[2056];
-
- uint lastRead = 0;
- do
- {
- lastRead = activityAudio.Read(pullBuffer);
- playbackStreamWithHeader.Write(pullBuffer, 0, (int)lastRead);
- }
- while (lastRead == pullBuffer.Length);
-
- var task = Dispatcher.RunAsync(
- Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
- {
- mediaElement.SetSource(
- playbackStreamWithHeader.AsRandomAccessStream(), "audio/wav");
- mediaElement.Play();
- });
- }
-
- private void InitializeDialogServiceConnector()
- {
- // New code will go here
- }
-
- private async void ListenButton_ButtonClicked(
- object sender, RoutedEventArgs e)
- {
- // New code will go here
- }
- }
- }
- ```
- > [!NOTE]
- > If you see error: "The type 'Object' is defined in an assembly that is not referenced"
- > 1. Right-client your solution.
- > 1. Choose **Manage NuGet Packages for Solution**, Select **Updates**
- > 1. If you see **Microsoft.NETCore.UniversalWindowsPlatform** in the update list, Update **Microsoft.NETCore.UniversalWindowsPlatform** to newest version
-
-1. Add the following code to the method body of `InitializeDialogServiceConnector`
-
- ```csharp
- // This code creates the `DialogServiceConnector` with your resource information.
- // create a DialogServiceConfig by providing a Custom Commands application id and Speech resource key
- // The RecoLanguage property is optional (default en-US); note that only en-US is supported in Preview
- const string speechCommandsApplicationId = "YourApplicationId"; // Your application id
- const string speechSubscriptionKey = "YourSpeechSubscriptionKey"; // Your Speech resource key
- const string region = "YourServiceRegion"; // The Speech resource region.
-
- var speechCommandsConfig = CustomCommandsConfig.FromSubscription(speechCommandsApplicationId, speechSubscriptionKey, region);
- speechCommandsConfig.SetProperty(PropertyId.SpeechServiceConnection_RecoLanguage, "en-us");
- connector = new DialogServiceConnector(speechCommandsConfig);
- ```
-
-1. Replace the strings `YourApplicationId`, `YourSpeechSubscriptionKey`, and `YourServiceRegion` with your own values for your app, speech key, and [region](regions.md)
-
-1. Append the following code snippet to the end of the method body of `InitializeDialogServiceConnector`
-
- ```csharp
- //
- // This code sets up handlers for events relied on by `DialogServiceConnector` to communicate its activities,
- // speech recognition results, and other information.
- //
- // ActivityReceived is the main way your client will receive messages, audio, and events
- connector.ActivityReceived += (sender, activityReceivedEventArgs) =>
- {
- NotifyUser(
- $"Activity received, hasAudio={activityReceivedEventArgs.HasAudio} activity={activityReceivedEventArgs.Activity}");
-
- if (activityReceivedEventArgs.HasAudio)
- {
- SynchronouslyPlayActivityAudio(activityReceivedEventArgs.Audio);
- }
- };
-
- // Canceled will be signaled when a turn is aborted or experiences an error condition
- connector.Canceled += (sender, canceledEventArgs) =>
- {
- NotifyUser($"Canceled, reason={canceledEventArgs.Reason}");
- if (canceledEventArgs.Reason == CancellationReason.Error)
- {
- NotifyUser(
- $"Error: code={canceledEventArgs.ErrorCode}, details={canceledEventArgs.ErrorDetails}");
- }
- };
-
- // Recognizing (not 'Recognized') will provide the intermediate recognized text
- // while an audio stream is being processed
- connector.Recognizing += (sender, recognitionEventArgs) =>
- {
- NotifyUser($"Recognizing! in-progress text={recognitionEventArgs.Result.Text}");
- };
-
- // Recognized (not 'Recognizing') will provide the final recognized text
- // once audio capture is completed
- connector.Recognized += (sender, recognitionEventArgs) =>
- {
- NotifyUser($"Final speech to text result: '{recognitionEventArgs.Result.Text}'");
- };
-
- // SessionStarted will notify when audio begins flowing to the service for a turn
- connector.SessionStarted += (sender, sessionEventArgs) =>
- {
- NotifyUser($"Now Listening! Session started, id={sessionEventArgs.SessionId}");
- };
-
- // SessionStopped will notify when a turn is complete and
- // it's safe to begin listening again
- connector.SessionStopped += (sender, sessionEventArgs) =>
- {
- NotifyUser($"Listening complete. Session ended, id={sessionEventArgs.SessionId}");
- };
- ```
-
-1. Add the following code snippet to the body of the `ListenButton_ButtonClicked` method in the `MainPage` class
-
- ```csharp
- // This code sets up `DialogServiceConnector` to listen, since you already established the configuration and
- // registered the event handlers.
- if (connector == null)
- {
- InitializeDialogServiceConnector();
- // Optional step to speed up first interaction: if not called,
- // connection happens automatically on first use
- var connectTask = connector.ConnectAsync();
- }
-
- try
- {
- // Start sending audio
- await connector.ListenOnceAsync();
- }
- catch (Exception ex)
- {
- NotifyUser($"Exception: {ex.ToString()}", NotifyType.ErrorMessage);
- }
- ```
-
-1. From the menu bar, choose **File** > **Save All** to save your changes
-
-## Try it out
-
-1. From the menu bar, choose **Build** > **Build Solution** to build the application. The code should compile without errors.
-
-1. Choose **Debug** > **Start Debugging** (or press **F5**) to start the application. The **helloworld** window appears.
-
- ![Sample UWP virtual assistant application in C# - quickstart](media/sdk/qs-voice-assistant-uwp-helloworld-window.png)
-
-1. Select **Enable Microphone**. If the access permission request pops up, select **Yes**.
-
- ![Microphone access permission request](media/sdk/qs-csharp-uwp-10-access-prompt.png)
-
-1. Select **Talk**, and speak an English phrase or sentence into your device's microphone. Your speech is transmitted to the Direct Line Speech channel and transcribed to text, which appears in the window.
-
-## Next steps
-
-> [!div class="nextstepaction"]
-> [How-to: send activity to client application (Preview)](./how-to-custom-commands-send-activity-to-client.md)
ai-services How To Custom Commands Setup Web Endpoints https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/speech-service/how-to-custom-commands-setup-web-endpoints.md
- Title: 'Set up web endpoints' -
-description: set up web endpoints for Custom Commands
---- Previously updated : 1/18/2024----
-# Set up web endpoints
--
-In this article, you learn how to set up web endpoints in a Custom Commands application that allow you to make HTTP requests from a client application. You complete the following tasks:
--- Set up web endpoints in Custom Commands application-- Call web endpoints in Custom Commands application-- Receive the web endpoints response-- Integrate the web endpoints response into a custom JSON payload, send, and visualize it from a C# UWP Speech SDK client application-
-## Prerequisites
-
-> [!div class = "checklist"]
-> * [Visual Studio 2019](https://visualstudio.microsoft.com/downloads/)
-> * An Azure AI Speech resource key and region: Create a Speech resource on the [Azure portal](https://portal.azure.com). For more information, see [Create a multi-service resource](../multi-service-resource.md?pivots=azportal).
-> * A Custom Commands app (see [Create a voice assistant using Custom Commands](quickstart-custom-commands-application.md))
-> * A Speech SDK enabled client app (see [Integrate with a client application using Speech SDK](how-to-custom-commands-setup-speech-sdk.md))
-
-## Deploy an external web endpoint using Azure Function app
-
-For this tutorial, you need an HTTP endpoint that maintains states for all the devices you set up in the **TurnOnOff** command of your Custom Commands application.
-
-If you already have a web endpoint you want to call, skip to the [next section](#set-up-web-endpoints-in-custom-commands).
-Alternatively, the next section provides details about a default hosted web endpoint you can use if you want to skip this section.
-
-### Input format of Azure function
-
-Next, you deploy an endpoint using [Azure Functions](../../azure-functions/index.yml).
-The following is the format of a Custom Commands event that is passed to your Azure function. Use this information when you're writing your Azure Function app.
-
-```json
-{
- "conversationId": "string",
- "currentCommand": {
- "name": "string",
- "parameters": {
- "SomeParameterName": "string",
- "SomeOtherParameterName": "string"
- }
- },
- "currentGlobalParameters": {
- "SomeGlobalParameterName": "string",
- "SomeOtherGlobalParameterName": "string"
- }
-}
-```
-
-
-The following table describes the key attributes of this input:
-
-| Attribute | Explanation |
-| - | |
-| **conversationId** | The unique identifier of the conversation. Note this ID can be generated by the client app. |
-| **currentCommand** | The command that's currently active in the conversation. |
-| **name** | The name of the command. The `parameters` attribute is a map with the current values of the parameters. |
-| **currentGlobalParameters** | A map like `parameters`, but used for global parameters. |
--
-For the **DeviceState** Azure Function, an example Custom Commands event looks like following. This acts as an **input** to the function app.
-
-```json
-{
- "conversationId": "someConversationId",
- "currentCommand": {
- "name": "TurnOnOff",
- "parameters": {
- "item": "tv",
- "value": "on"
- }
- }
-}
-```
-
-### Azure Function output for a Custom Command app
-
-If output from your Azure Function is consumed by a Custom Commands app, it should appear in the following format. See [Update a command from a web endpoint](./how-to-custom-commands-update-command-from-web-endpoint.md) for details.
-
-```json
-{
- "updatedCommand": {
- "name": "SomeCommandName",
- "updatedParameters": {
- "SomeParameterName": "SomeParameterValue"
- },
- "cancel": false
- },
- "updatedGlobalParameters": {
- "SomeGlobalParameterName": "SomeGlobalParameterValue"
- }
-}
-```
-
-### Azure Function output for a client application
-
-If output from your Azure Function is consumed by a client application, the output can take whatever form the client application requires.
-
-For our **DeviceState** endpoint, output of your Azure function is consumed by a client application instead of the Custom Commands application. Example output of the Azure function should look like the following:
-
-```json
-{
- "TV": "on",
- "Fan": "off"
-}
-```
-
-This output should be written to an external storage, so that you can maintain the state of devices. The external storage state is used in the [Integrate with client application](#integrate-with-client-application) section below.
--
-### Deploy Azure function
-
-We provide a sample you can configure and deploy as an Azure Functions app. To create a storage account for our sample, follow these steps.
-
-1. Create table storage to save device state. In the Azure portal, create a new resource of type **Storage account** by name **devicestate**.
-1. Copy the **Connection string** value from **devicestate -> Access keys**. You need to add this string secret to the downloaded sample Function App code.
-1. Download sample [Function App code](https://github.com/Azure-Samples/Cognitive-Services-Voice-Assistant/tree/main/custom-commands/quick-start).
-1. Open the downloaded solution in Visual Studio 2019. In **Connections.json**, replace **STORAGE_ACCOUNT_SECRET_CONNECTION_STRING** with the secret from Step 2.
-1. Download the **DeviceStateAzureFunction** code.
-
-To deploy the sample app to Azure Functions, follow these steps.
-
-1. [Deploy](../../azure-functions/index.yml) the Azure Functions app.
-1. Wait for deployment to succeed and go the deployed resource on the Azure portal.
-1. Select **Functions** in the left pane, and then select **DeviceState**.
-1. In the new window, select **Code + Test** and then select **Get function URL**.
-
-## Set up web endpoints in Custom Commands
-
-Let's hook up the Azure function with the existing Custom Commands application.
-In this section, you use an existing default **DeviceState** endpoint. If you created your own web endpoint using Azure Function or otherwise, use that instead of the default `https://webendpointexample.azurewebsites.net/api/DeviceState`.
-
-1. Open the Custom Commands application you previously created.
-1. Go to **Web endpoints**, select **New web endpoint**.
-
- > [!div class="mx-imgBorder"]
- > ![New web endpoint](media/custom-commands/setup-web-endpoint-new-endpoint.png)
-
- | Setting | Suggested value | Description |
- | - | | -- |
- | Name | UpdateDeviceState | Name for the web endpoint. |
- | URL | ```https://webendpointexample.azurewebsites.net/api/DeviceState``` | The URL of the endpoint you wish your custom command app to talk to. |
- | Method | POST | The allowed interactions (such as GET, POST) with your endpoint.|
- | Headers | Key: app, Value: take the first eight digits of your applicationId | The header parameters to include in the request header.|
-
- > [!NOTE]
- > - The example web endpoint created using [Azure Functions](../../azure-functions/index.yml), which hooks up with the database that saves the device state of the tv and fan.
- > - The suggested header is only needed for the example endpoint.
- > - To make sure the value of the header is unique in our example endpoint, take the first 8 digits of your **applicationId**.
- > - In real world, the web endpoint can be the endpoint to the [IOT hub](../../iot-hub/about-iot-hub.md) that manages your devices.
-
-1. Select **Save**.
-
-## Call web endpoints
-
-1. Go to **TurnOnOff** command, select **ConfirmationResponse** under completion rule, then select **Add an action**.
-1. Under **New Action-Type**, select **Call web endpoint**
-1. In **Edit Action - Endpoints**, select **UpdateDeviceState**, which is the web endpoint we created.
-1. In **Configuration**, put the following values:
- > [!div class="mx-imgBorder"]
- > ![Call web endpoints action parameters](media/custom-commands/setup-web-endpoint-edit-action-parameters.png)
-
- | Setting | Suggested value | Description |
- | - | | -- |
- | Endpoints | UpdateDeviceState | The web endpoint you wish to call in this action. |
- | Query parameters | item={SubjectDevice}&&value={OnOff} | The query parameters to append to the web endpoint URL. |
- | Body content | N/A | The body content of the request. |
-
- > [!NOTE]
- > - The suggested query parameters are only needed for the example endpoint
-
-1. In **On Success - Action to execute**, select **Send speech response**.
-
- In **Simple editor**, enter `{SubjectDevice} is {OnOff}`.
-
- > [!div class="mx-imgBorder"]
- > ![Screenshot that shows the On Success - Action to execute screen.](media/custom-commands/setup-web-endpoint-edit-action-on-success-send-response.png)
-
- | Setting | Suggested value | Description |
- | - | | -- |
- | Action to execute | Send speech response | Action to execute if the request to web endpoint succeeds |
-
- > [!NOTE]
- > - You can also directly access the fields in the http response by using `{YourWebEndpointName.FieldName}`. For example: `{UpdateDeviceState.TV}`
-
-1. In **On Failure - Action to execute**, select **Send speech response**
-
- In **Simple editor**, enter `Sorry, {WebEndpointErrorMessage}`.
-
- > [!div class="mx-imgBorder"]
- > ![Call web endpoints action On Fail](media/custom-commands/setup-web-endpoint-edit-action-on-fail.png)
-
- | Setting | Suggested value | Description |
- | - | | -- |
- | Action to execute | Send speech response | Action to execute if the request to web endpoint fails |
-
- > [!NOTE]
- > - `{WebEndpointErrorMessage}` is optional. You are free to remove it if you don't want to expose any error message.
- > - Within our example endpoint, we send back http response with detailed error messages for common errors such as missing header parameters.
-
-### Try it out in test portal
-- On Success response, save, train and test.
- > [!div class="mx-imgBorder"]
- > ![Screenshot that shows the On Success response.](media/custom-commands/setup-web-endpoint-on-success-response.png)
-- On Fail response, remove one of the query parameters, save, retrain, and test.
- > [!div class="mx-imgBorder"]
- > ![Call web endpoints action On Success](media/custom-commands/setup-web-endpoint-on-fail-response.png)
-
-## Integrate with client application
-
-In [Send Custom Commands activity to client application](./how-to-custom-commands-send-activity-to-client.md), you added a **Send activity to client** action. The activity is sent to the client application whether or not **Call web endpoint** action is successful or not.
-However, typically you only want to send activity to the client application when the call to the web endpoint is successful. In this example, this is when the device's state is successfully updated.
-
-1. Delete the **Send activity to client** action you previously added.
-1. Edit call web endpoint:
- 1. In **Configuration**, make sure **Query Parameters** is `item={SubjectDevice}&&value={OnOff}`
- 1. In **On Success**, change **Action to execute** to **Send activity to client**
- 1. Copy the JSON below to the **Activity Content**
- ```json
- {
- "type": "event",
- "name": "UpdateDeviceState",
- "value": {
- "state": "{OnOff}",
- "device": "{SubjectDevice}"
- }
- }
- ```
-Now you only send activity to the client when the request to the web endpoint is successful.
-
-### Create visuals for syncing device state
-
-Add the following XML to `MainPage.xaml` above the **EnableMicrophoneButton** block.
-
-```xml
-<Button x:Name="SyncDeviceStateButton" Content="Sync Device State"
- Margin="0,10,10,0" Click="SyncDeviceState_ButtonClicked"
- Height="35"/>
-<Button x:Name="EnableMicrophoneButton" ......
- .........../>
-```
-
-### Sync device state
-
-In `MainPage.xaml.cs`, add the reference `using Windows.Web.Http;`. Add the following code to the `MainPage` class. This method sends a GET request to the example endpoint, and extract the current device state for your app. Make sure to change `<your_app_name>` to what you used in the **header** in Custom Command web endpoint.
-
-```C#
-private async void SyncDeviceState_ButtonClicked(object sender, RoutedEventArgs e)
-{
- //Create an HTTP client object
- var httpClient = new HttpClient();
-
- //Add a user-agent header to the GET request.
- var your_app_name = "<your-app-name>";
-
- Uri endpoint = new Uri("https://webendpointexample.azurewebsites.net/api/DeviceState");
- var requestMessage = new HttpRequestMessage(HttpMethod.Get, endpoint);
- requestMessage.Headers.Add("app", $"{your_app_name}");
-
- try
- {
- //Send the GET request
- var httpResponse = await httpClient.SendRequestAsync(requestMessage);
- httpResponse.EnsureSuccessStatusCode();
- var httpResponseBody = await httpResponse.Content.ReadAsStringAsync();
- dynamic deviceState = JsonConvert.DeserializeObject(httpResponseBody);
- var TVState = deviceState.TV.ToString();
- var FanState = deviceState.Fan.ToString();
- await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(
- CoreDispatcherPriority.Normal,
- () =>
- {
- State_TV.Text = TVState;
- State_Fan.Text = FanState;
- });
- }
- catch (Exception ex)
- {
- NotifyUser(
- $"Unable to sync device status: {ex.Message}");
- }
-}
-```
-
-## Try it out
-
-1. Start the application.
-1. Select Sync Device State.\
-If you tested out the app with `turn on tv` in previous section, you would see the TV shows as **on**.
- > [!div class="mx-imgBorder"]
- > ![Sync device state](media/custom-commands/setup-web-endpoint-sync-device-state.png)
-1. Select **Enable microphone**.
-1. Select the **Talk** button.
-1. Say `turn on the fan`. The visual state of the fan should change to **on**.
- > [!div class="mx-imgBorder"]
- > ![Turn on fan](media/custom-commands/setup-web-endpoint-turn-on-fan.png)
-
-## Next steps
-
-> [!div class="nextstepaction"]
-> [Update a command from a client app](./how-to-custom-commands-update-command-from-client.md)
ai-services How To Custom Commands Update Command From Client https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/speech-service/how-to-custom-commands-update-command-from-client.md
- Title: 'Update a command parameter from a client app' -
-description: Learn how to update a command from a client application.
---- Previously updated : 1/18/2024----
-# Update a command from a client app
--
-In this article, you learn how to update an ongoing command from a client application.
-
-## Prerequisites
-> [!div class = "checklist"]
-> * A previously [created Custom Commands app](quickstart-custom-commands-application.md)
-
-## Update the state of a command
-
-If your client application requires you to update the state of an ongoing command without voice input, you can send an event to update the command.
-
-To illustrate this scenario, send the following event activity to update the state of an ongoing command (`TurnOnOff`):
-
-```json
-{
- "type": "event",
- "name": "RemoteUpdate",
- "value": {
- "updatedCommand": {
- "name": "TurnOnOff",
- "updatedParameters": {
- "OnOff": "on"
- },
- "cancel": false
- },
- "updatedGlobalParameters": {},
- "processTurn": true
- }
-}
-```
-
-Let's review the key attributes of this activity:
-
-| Attribute | Explanation |
-| - | |
-| **type** | The activity is of type `"event"`. |
-| **name** | The name of the event needs to be `"RemoteUpdate"`. |
-| **value** | The attribute `"value"` contains the attributes required to update the current command. |
-| **updatedCommand** | The attribute `"updatedCommand"` contains the name of the command. Within that attribute, `"updatedParameters"` is a map with the names of the parameters and their updated values. |
-| **cancel** | If the ongoing command needs to be canceled, set the attribute `"cancel"` to `true`. |
-| **updatedGlobalParameters** | The attribute `"updatedGlobalParameters"` is a map just like `"updatedParameters"`, but it's used for global parameters. |
-| **processTurn** | If the turn needs to be processed after the activity is sent, set the attribute `"processTurn"` to `true`. |
-
-You can test this scenario in the Custom Commands portal:
-
-1. Open the Custom Commands application that you previously created.
-1. Select **Train** and then **Test**.
-1. Send `turn`.
-1. Open the side panel and select **Activity editor**.
-1. Type and send the `RemoteCommand` event specified in the previous section.
- > [!div class="mx-imgBorder"]
- > ![Screenshot that shows the event for a remote command.](media/custom-commands/send-remote-command-activity-no-mic.png)
-
-Note how the value for the parameter `"OnOff"` was set to `"on"` through an activity from the client instead of speech or text.
-
-## Update the catalog of the parameter for a command
-
-When you configure the list of valid options for a parameter, the values for the parameter are defined globally for the application.
-
-In our example, the `SubjectDevice` parameter has a fixed list of supported values regardless of the conversation.
-
-If you want to add new entries to the parameter's catalog per conversation, you can send the following activity:
-
-```json
-{
- "type": "event",
- "name": "RemoteUpdate",
- "value": {
- "catalogUpdate": {
- "commandParameterCatalogs": {
- "TurnOnOff": [
- {
- "name": "SubjectDevice",
- "values": {
- "stereo": [
- "cd player"
- ]
- }
- }
- ]
- }
- },
- "processTurn": false
- }
-}
-```
-With this activity, you added an entry for `"stereo"` to the catalog of the parameter `"SubjectDevice"` in the command `"TurnOnOff"`.
-
-> [!div class="mx-imgBorder"]
-> :::image type="content" source="./media/custom-commands/update-catalog-with-remote-activity.png" alt-text="Screenshot that shows a catalog update.":::
-
-Note a couple of things:
-- You need to send this activity only once (ideally, right after you start a connection).-- After you send this activity, you should wait for the event `ParameterCatalogsUpdated` to be sent back to the client.-
-## Add more context from the client application
-
-You can set more context from the client application per conversation that can later be used in your Custom Commands application.
-
-For example, think about the scenario where you want to send the ID and name of the device connected to the Custom Commands application.
-
-To test this scenario, let's create a new command in the current application:
-1. Create a new command called `GetDeviceInfo`.
-1. Add an example sentence of `get device info`.
-1. In the completion rule **Done**, add a **Send speech response** action that contains the attributes of `clientContext`.
- ![Screenshot that shows a response for sending speech with context.](media/custom-commands/send-speech-response-context.png)
-1. Save, train, and test your application.
-1. In the testing window, send an activity to update the client context.
-
- ```json
- {
- "type": "event",
- "name": "RemoteUpdate",
- "value": {
- "clientContext": {
- "deviceId": "12345",
- "deviceName": "My device"
- },
- "processTurn": false
- }
- }
- ```
-1. Send the text `get device info`.
- ![Screenshot that shows an activity for sending client context.](media/custom-commands/send-client-context-activity-no-mic.png)
-
-Note a few things:
-- You need to send this activity only once (ideally, right after you start a connection).-- You can use complex objects for `clientContext`.-- You can use `clientContext` in speech responses, for sending activities and for calling web endpoints.-
-## Next steps
-
-> [!div class="nextstepaction"]
-> [Update a command from a web endpoint](./how-to-custom-commands-update-command-from-web-endpoint.md)
ai-services How To Custom Commands Update Command From Web Endpoint https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/speech-service/how-to-custom-commands-update-command-from-web-endpoint.md
- Title: 'Update a command from a web endpoint' -
-description: Learn how to update the state of a command by using a call to a web endpoint.
---- Previously updated : 1/18/2024----
-# Update a command from a web endpoint
--
-If your client application requires an update to the state of an ongoing command without voice input, you can use a call to a web endpoint to update the command.
-
-In this article, you learn how to update an ongoing command from a web endpoint.
-
-## Prerequisites
-> [!div class = "checklist"]
-> * A previously [created Custom Commands app](quickstart-custom-commands-application.md)
-
-## Create an Azure function
-
-For this example, you need an HTTP-triggered [Azure function](../../azure-functions/index.yml) that supports the following input (or a subset of this input):
-
-```JSON
-{
- "conversationId": "SomeConversationId",
- "currentCommand": {
- "name": "SomeCommandName",
- "parameters": {
- "SomeParameterName": "SomeParameterValue",
- "SomeOtherParameterName": "SomeOtherParameterValue"
- }
- },
- "currentGlobalParameters": {
- "SomeGlobalParameterName": "SomeGlobalParameterValue",
- "SomeOtherGlobalParameterName": "SomeOtherGlobalParameterValue"
- }
-}
-```
-
-Let's review the key attributes of this input:
-
-| Attribute | Explanation |
-| - | |
-| **conversationId** | The unique identifier of the conversation. This ID can be generated from the client app. |
-| **currentCommand** | The command that's currently active in the conversation. |
-| **name** | The name of the command. The `parameters` attribute is a map with the current values of the parameters. |
-| **currentGlobalParameters** | A map like `parameters`, but used for global parameters. |
-
-The output of the Azure function needs to support the following format:
-
-```JSON
-{
- "updatedCommand": {
- "name": "SomeCommandName",
- "updatedParameters": {
- "SomeParameterName": "SomeParameterValue"
- },
- "cancel": false
- },
- "updatedGlobalParameters": {
- "SomeGlobalParameterName": "SomeGlobalParameterValue"
- }
-}
-```
-
-You might recognize this format because it's the same one that you used when [updating a command from the client](./how-to-custom-commands-update-command-from-client.md).
-
-Now, create an Azure function based on Node.js. Copy/paste this code:
-
-```nodejs
-module.exports = async function (context, req) {
- context.log(req.body);
- context.res = {
- body: {
- updatedCommand: {
- name: "IncrementCounter",
- updatedParameters: {
- Counter: req.body.currentCommand.parameters.Counter + 1
- }
- }
- }
- };
-}
-```
-
-When you call this Azure function from Custom Commands, you send the current values of the conversation. You return the parameters that you want to update or if you want to cancel the current command.
-
-## Update the existing Custom Commands app
-
-Let's hook up the Azure function with the existing Custom Commands app:
-
-1. Add a new command named `IncrementCounter`.
-1. Add just one example sentence with the value `increment`.
-1. Add a new parameter called `Counter` (same name as specified in the Azure function) of type `Number` with a default value of `0`.
-1. Add a new web endpoint called `IncrementEndpoint` with the URL of your Azure function, with **Remote updates** set to **Enabled**.
- > [!div class="mx-imgBorder"]
- > :::image type="content" source="./media/custom-commands/set-web-endpoint-with-remote-updates.png" alt-text="Screenshot that shows setting a web endpoint with remote updates.":::
-1. Create a new interaction rule called **IncrementRule** and add a **Call web endpoint** action.
- > [!div class="mx-imgBorder"]
- > :::image type="content" source="./media/custom-commands/increment-rule-web-endpoint.png" alt-text="Screenshot that shows the creation of an interaction rule.":::
-1. In the action configuration, select `IncrementEndpoint`. Configure **On success** to **Send speech response** with the value of `Counter`, and configure **On failure** with an error message.
- > [!div class="mx-imgBorder"]
- > :::image type="content" source="./media/custom-commands/set-increment-counter-call-endpoint.png" alt-text="Screenshot that shows setting an increment counter for calling a web endpoint.":::
-1. Set the post-execution state of the rule to **Wait for user's input**.
-
-## Test it
-
-1. Save and train your app.
-1. Select **Test**.
-1. Send `increment` a few times (which is the example sentence for the `IncrementCounter` command).
- > [!div class="mx-imgBorder"]
- > :::image type="content" source="./media/custom-commands/increment-counter-example-no-mic.png" alt-text="Screenshot that shows an increment counter example.":::
-
-Notice how the Azure function increments the value of the `Counter` parameter on each turn.
-
-## Next steps
-
-> [!div class="nextstepaction"]
-> [Enable a CI/CD process for your Custom Commands application](./how-to-custom-commands-deploy-cicd.md)
ai-services How To Develop Custom Commands Application https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/speech-service/how-to-develop-custom-commands-application.md
- Title: 'How-to: Develop Custom Commands applications - Speech service'-
-description: Learn how to develop and customize Custom Commands applications. These voice-command apps are best suited for task completion or command-and-control scenarios.
---- Previously updated : 1/21/2024----
-# Develop Custom Commands applications
--
-In this how-to article, you learn how to develop and configure Custom Commands applications. The Custom Commands feature helps you build rich voice-command apps that are optimized for voice-first interaction experiences. The feature is best suited to task completion or command-and-control scenarios. It's well suited for Internet of Things (IoT) devices and for ambient and headless devices.
-
-In this article, you create an application that can turn a TV on and off, set the temperature, and set an alarm. After you create these basic commands, you'll learn about the following options for customizing commands:
-
-* Adding parameters to commands
-* Adding configurations to command parameters
-* Building interaction rules
-* Creating language-generation templates for speech responses
-* Using custom voice tools
-
-## Create an application by using simple commands
-
-Start by creating an empty Custom Commands application. For details, refer to the [quickstart](quickstart-custom-commands-application.md). In this application, instead of importing a project, you create a blank project.
-
-1. In the **Name** box, enter the project name *Smart-Room-Lite* (or another name of your choice).
-1. In the **Language** list, select **English (United States)**.
-1. Select or create a LUIS resource.
-
- > [!div class="mx-imgBorder"]
- > ![Screenshot showing the "New project" window.](media/custom-commands/create-new-project.png)
-
-### Update LUIS resources (optional)
-
-You can update the authoring resource that you selected in the **New project** window. You can also set a prediction resource.
-
-A prediction resource is used for recognition when your Custom Commands application is published. You don't need a prediction resource during the development and testing phases.
-
-### Add a TurnOn command
-
-In the empty Smart-Room-Lite Custom Commands application you created, add a command. The command processes an utterance, `Turn on the tv`. It responds with the message `Ok, turning the tv on`.
-
-1. Create a new command by selecting **New command** at the top of the left pane. The **New command** window opens.
-1. For the **Name** field, provide the value `TurnOn`.
-1. Select **Create**.
-
-The middle pane lists the properties of the command.
-
-The following table explains the command's configuration properties. For more information, see [Custom Commands concepts and definitions](./custom-commands-references.md).
-
-| Configuration | Description |
-| - | |
-| Example sentences | Example utterances the user can say to trigger this command. |
-| Parameters | Information required to complete the command. |
-| Completion rules | Actions to be taken to fulfill the command. Examples: responding to the user or communicating with a web service. |
-| Interaction rules | Other rules to handle more specific or complex situations. |
--
-> [!div class="mx-imgBorder"]
-> ![Screenshot showing where to create a command.](media/custom-commands/add-new-command.png)
-
-#### Add example sentences
-
-In the **Example sentences** section, you provide an example of what the user can say.
-
-1. In the middle pane, select **Example sentences**.
-1. In the pane on the right, add examples:
-
- ```
- Turn on the tv
- ```
-
-1. At the top of the pane, select **Save**.
-
-You don't have parameters yet, so you can move to the **Completion rules** section.
-
-#### Add a completion rule
-
-Next, the command needs a completion rule. This rule tells the user that a fulfillment action is being taken.
-
-For more information about rules and completion rules, see [Custom Commands concepts and definitions](./custom-commands-references.md).
-
-1. Select the default completion rule **Done**. Then edit it as follows:
--
- | Setting | Suggested value | Description |
- | - | - | -- |
- | **Name** | `ConfirmationResponse` | A name describing the purpose of the rule |
- | **Conditions** | None | Conditions that determine when the rule can run |
- | **Actions** | **Send speech response** > **Simple editor** > `Ok, turning the tv on` | The action to take when the rule condition is true |
-
- > [!div class="mx-imgBorder"]
- > ![Screenshot showing where to create a speech response.](media/custom-commands/create-speech-response-action.png)
-
-1. Select **Save** to save the action.
-1. Back in the **Completion rules** section, select **Save** to save all changes.
-
- > [!NOTE]
- > You don't have to use the default completion rule that comes with the command. You can delete the default completion rule and add your own rule.
-
-### Add a SetTemperature command
-
-Now add one more command, `SetTemperature`. This command takes a single utterance, `Set the temperature to 40 degrees`, and respond with the message `Ok, setting temperature to 40 degrees`.
-
-To create the new command, follow the steps you used for the `TurnOn` command, but use the example sentence `Set the temperature to 40 degrees`.
-
-Then edit the existing **Done** completion rules as follows:
-
-| Setting | Suggested value |
-| - | - |
-| **Name** | `ConfirmationResponse` |
-| **Conditions** | None |
-| **Actions** | **Send speech response** > **Simple editor** > **First variation** > `Ok, setting temperature to 40 degrees` |
-
-Select **Save** to save all changes to the command.
-
-### Add a SetAlarm command
-
-Create a new `SetAlarm` command. Use the example sentence `Set an alarm for 9 am tomorrow`. Then edit the existing **Done** completion rules as follows:
-
-| Setting | Suggested value |
-| - | - |
-| **Name** | `ConfirmationResponse` |
-| **Conditions** | None |
-| **Actions** | **Send speech response** > **Simple editor** > **First variation** > `Ok, setting an alarm for 9 am tomorrow` |
-
-Select **Save** to save all changes to the command.
-
-### Try it out
-
-Test the application's behavior by using the test pane:
-
-1. In the upper-right corner of the pane, select the **Train** icon.
-1. When the training finishes, select **Test**.
-
-Try out the following utterance examples by using voice or text:
--- You type: *set the temperature to 40 degrees*-- Expected response: Ok, setting temperature to 40 degrees-- You type: *turn on the tv*-- Expected response: Ok, turning on the tv-- You type: *set an alarm for 9 am tomorrow*-- Expected response: Ok, setting an alarm for 9 am tomorrow-
-> [!div class="mx-imgBorder"]
-> ![Screenshot showing the test in a web-chat interface.](media/custom-commands/create-basic-test-chat-no-mic.png)
-
-> [!TIP]
-> In the test pane, you can select **Turn details** for information about how this voice input or text input was processed.
-
-## Add parameters to commands
-
-In this section, you learn how to add parameters to your commands. Commands require parameters to complete a task. In complex scenarios, parameters can be used to define conditions that trigger custom actions.
-
-### Configure parameters for a TurnOn command
-
-Start by editing the existing `TurnOn` command to turn on and turn off multiple devices.
-
-1. Now that the command handles both on and off scenarios, rename the command as *TurnOnOff*.
- 1. In the pane on the left, select the **TurnOn** command. Then next to **New command** at the top of the pane, select the edit button.
-
- 1. In the **Rename command** window, change the name to *TurnOnOff*.
-
-1. Add a new parameter to the command. The parameter represents whether the user wants to turn the device on or off.
- 1. At top of the middle pane, select **Add**. From the drop-down menu, select **Parameter**.
- 1. In the pane on the right, in the **Parameters** section, in the **Name** box, add `OnOff`.
- 1. Select **Required**. In the **Add response for a required parameter** window, select **Simple editor**. In the **First variation** field, add *On or Off*.
- 1. Select **Update**.
-
- > [!div class="mx-imgBorder"]
- > ![Screenshot that shows the 'Add response for a required parameter' section with the 'Simple editor' tab selected.](media/custom-commands/add-required-on-off-parameter-response.png)
-
- 1. Configure the parameter's properties by using the following table. For information about all of the configuration properties of a command, see [Custom Commands concepts and definitions](./custom-commands-references.md).
--
- | Configuration | Suggested value | Description |
- | | -| |
- | **Name** | `OnOff` | A descriptive name for the parameter |
- | **Required** | Selected | Check box indicating whether a value for this parameter is required before the command finishes. |
- | **Response for required parameter** |**Simple editor** > `On or Off?` | A prompt asking for the value of this parameter when it isn't known. |
- | **Type** | **String** | Parameter type, such as Number, String, Date Time, or Geography. |
- | **Configuration** | **Accept predefined input values from an internal catalog** | For strings, this setting limits inputs to a set of possible values. |
- | **Predefined input values** | `on`, `off` | Set of possible values and their aliases. |
--
- 1. To add predefined input values, select **Add a predefined input**. In **New Item** window, type *Name* as shown in the preceding table. In this case, you're not using aliases, so you can leave this field blank.
-
- > [!div class="mx-imgBorder"]
- > ![Screenshot showing how to create a parameter.](media/custom-commands/create-on-off-parameter.png)
-
- 1. Select **Save** to save all configurations of the parameter.
-
-#### Add a SubjectDevice parameter
-
-1. To add a second parameter to represent the name of the devices that can be controlled by using this command, select **Add**. Use the following configuration.
--
- | Setting | Suggested value |
- | | |
- | **Name** | `SubjectDevice` |
- | **Required** | Selected |
- | **Response for required parameter** | **Simple editor** > `Which device do you want to control?` |
- | **Type** | **String** |
- | **Configuration** | **Accept predefined input values from an internal catalog** |
- | **Predefined input values** | `tv`, `fan` |
- | **Aliases** (`tv`) | `television`, `telly` |
-
-1. Select **Save**.
-
-#### Modify example sentences
-
-For commands that use parameters, it's helpful to add example sentences that cover all possible combinations. For example:
-
-* Complete parameter information: `turn {OnOff} the {SubjectDevice}`
-* Partial parameter information: `turn it {OnOff}`
-* No parameter information: `turn something`
-
-Example sentences that use varying degrees of information allow the Custom Commands application to resolve both one-shot resolutions and multiple-turn resolutions by using partial information.
-
-With that information in mind, edit the example sentences to use these suggested parameters:
-
-```
-turn {OnOff} the {SubjectDevice}
-{SubjectDevice} {OnOff}
-turn it {OnOff}
-turn something {OnOff}
-turn something
-```
-
-Select **Save**.
-
-> [!TIP]
-> In the example-sentences editor, use curly braces to refer to your parameters. For example, `turn {OnOff} the {SubjectDevice}`.
-> Use a tab for automatic completion backed by previously created parameters.
-
-#### Modify completion rules to include parameters
-
-Modify the existing completion rule `ConfirmationResponse`.
-
-1. In the **Conditions** section, select **Add a condition**.
-1. In the **New Condition** window, in the **Type** list, select **Required parameters**. In the list that follows, select both **OnOff** and **SubjectDevice**.
-1. Select **Create**.
-1. In the **Actions** section, edit the **Send speech response** action by hovering over it and selecting the edit button. This time, use the newly created `OnOff` and `SubjectDevice` parameters:
-
- ```
- Ok, turning the {SubjectDevice} {OnOff}
- ```
-1. Select **Save**.
-
-Try out the changes by selecting the **Train** icon at the top of the pane on the right.
-
-When the training finishes, select **Test**. A **Test your application** window appears. Try the following interactions:
--- Input: *turn off the tv*-- Output: Ok, turning off the tv-- Input: *turn off the television*-- Output: Ok, turning off the tv-- Input: *turn it off*-- Output: Which device do you want to control?-- Input: *the tv*-- Output: Ok, turning off the tv-
-### Configure parameters for a SetTemperature command
-
-Modify the `SetTemperature` command to enable it to set the temperature as the user directs.
-
-Add a `TemperatureValue` parameter. Use the following configuration:
-
-| Configuration | Suggested value |
-| | -|
-| **Name** | `TemperatureValue` |
-| **Required** | Selected |
-| **Response for required parameter** | **Simple editor** > `What temperature would you like?`
-| **Type** | `Number` |
--
-Edit the example utterances to use the following values.
-
-```
-set the temperature to {TemperatureValue} degrees
-change the temperature to {TemperatureValue}
-set the temperature
-change the temperature
-```
-
-Edit the existing completion rules. Use the following configuration.
-
-| Configuration | Suggested value |
-| | -|
-| **Conditions** | **Required parameter** > **TemperatureValue** |
-| **Actions** | **Send speech response** > `Ok, setting temperature to {TemperatureValue} degrees` |
-
-### Configure parameters for a SetAlarm command
-
-Add a parameter called `DateTime`. Use the following configuration.
-
- | Setting | Suggested value |
- | | -|
- | **Name** | `DateTime` |
- | **Required** | Selected |
- | **Response for required parameter** | **Simple editor** > `For what time?` |
- | **Type** | **DateTime** |
- | **Date Defaults** | If the date is missing, use today. |
- | **Time Defaults** | If the time is missing, use the start of the day. |
--
-> [!NOTE]
-> This article mostly uses String, Number, and DateTime parameter types. For a list of all supported parameter types and their properties, see [Custom Commands concepts and definitions](./custom-commands-references.md).
--
-Edit the example utterances. Use the following values.
-
-```
-set an alarm for {DateTime}
-set alarm {DateTime}
-alarm for {DateTime}
-```
-
-Edit the existing completion rules. Use the following configuration.
-
- | Setting | Suggested value |
- | - | - |
- | **Actions** | **Send speech response** > `Ok, alarm set for {DateTime}` |
-
-Test the three commands together by using utterances related to different commands. (You can switch between the different commands.)
--- Input: *Set an alarm*-- Output: For what time?-- Input: *Turn on the tv*-- Output: Ok, turning on the tv-- Input: *Set an alarm*-- Output: For what time?-- Input: *5 pm*-- Output: Ok, alarm set for `2020-05-01 17:00:00`-
-## Add configurations to command parameters
-
-In this section, you learn more about advanced parameter configuration, including:
--
-### Configure a parameter as an external catalog entity
-
-The Custom Commands feature allows you to configure string-type parameters to refer to external catalogs hosted over a web endpoint. So you can update the external catalog independently without editing the Custom Commands application. This approach is useful in cases where the catalog entries are numerous.
-
-Reuse the `SubjectDevice` parameter from the `TurnOnOff` command. The current configuration for this parameter is **Accept predefined inputs from internal catalog**. This configuration refers to a static list of devices in the parameter configuration. Move out this content to an external data source that can be updated independently.
-
-To move the content, start by adding a new web endpoint. In the pane on the left, go to the **Web endpoints** section. Add a new web endpoint URL. Use the following configuration.
-
-| Setting | Suggested value |
-|-|-|
-| **Name** | `getDevices` |
-| **URL** | `<Your endpoint of getDevices.json>` |
-| **Method** | **GET** |
-
-Then, configure and host a web endpoint that returns a JSON file that lists the devices that can be controlled. The web endpoint should return a JSON file formatted like this example:
-
-```json
-{
- "fan" : [],
- "refrigerator" : [
- "fridge"
- ],
- "lights" : [
- "bulb",
- "bulbs",
- "light",
- "light bulb"
- ],
- "tv" : [
- "telly",
- "television"
- ]
-}
-
-```
-
-Next go the **SubjectDevice** parameter settings page. Set up the following properties.
-
-| Setting | Suggested value |
-| -| - |
-| **Configuration** | **Accept predefined inputs from external catalog** |
-| **Catalog endpoint** | `getDevices` |
-| **Method** | **GET** |
-
-Then select **Save**.
-
-> [!IMPORTANT]
-> You won't see an option to configure a parameter to accept inputs from an external catalog unless you have the web endpoint set in the **Web endpoint** section in the pane on the left.
-
-Try it out by selecting **Train**. After the training finishes, select **Test** and try a few interactions.
-
-* Input: *turn on*
-* Output: Which device do you want to control?
-* Input: *lights*
-* Output: Ok, turning the lights on
-
-> [!NOTE]
-> You can now control all the devices hosted on the web endpoint. But you still need to train the application to test the new changes and then republish the application.
-
-### Add validation to parameters
-
-*Validations* are constructs that apply to certain parameter types that allow you to configure constraints on the parameter's value. They prompt you for corrections if values don't fall within the constraints. For a list of parameter types that extend the validation construct, see [Custom Commands concepts and definitions](./custom-commands-references.md).
-
-Test out validations by using the `SetTemperature` command. Use the following steps to add a validation for the `Temperature` parameter.
-
-1. In the pane on the left, select the **SetTemperature** command.
-1. In the middle pane, select **Temperature**.
-1. In the pane on the right, select **Add a validation**.
-1. In the **New validation** window, configure validation as shown in the following table. Then select **Create**.
--
- | Parameter configuration | Suggested value | Description |
- | - | - | - |
- | **Min Value** | `60` | For Number parameters, the minimum value this parameter can assume |
- | **Max Value** | `80` | For Number parameters, the maximum value this parameter can assume |
- | **Failure response** | **Simple editor** > **First variation** > `Sorry, I can only set temperature between 60 and 80 degrees. What temperature do you want?` | A prompt to ask for a new value if the validation fails |
-
- > [!div class="mx-imgBorder"]
- > ![Screenshot showing how to add a range validation.](media/custom-commands/add-validations-temperature.png)
-
-Try it out by selecting the **Train** icon at the top of the pane on the right. After the training finishes, select **Test**. Try a few interactions:
--- Input: *Set the temperature to 72 degrees*-- Output: Ok, setting temperature to 72 degrees-- Input: *Set the temperature to 45 degrees*-- Output: Sorry, I can only set temperature between 60 degrees and 80 degrees-- Input: *make it 72 degrees instead*-- Output: Ok, setting temperature to 72 degrees-
-## Add interaction rules
-
-Interaction rules are extra rules that handle specific or complex situations. Although you're free to author your own interaction rules, in this example you use interaction rules for the following scenarios:
-
-* Confirming commands
-* Adding a one-step correction to commands
-
-For more information about interaction rules, see [Custom Commands concepts and definitions](./custom-commands-references.md).
-
-### Add confirmations to a command
-
-To add a confirmation, you use the `SetTemperature` command. To achieve confirmation, create interaction rules by using the following steps:
-
-1. In the pane on the left, select the **SetTemperature** command.
-1. In the middle pane, add interaction rules by selecting **Add**. Then select **Interaction rules** > **Confirm command**.
-
- This action adds three interaction rules. The rules ask the user to confirm the date and time of the alarm. They expect a confirmation (yes or no) for the next turn.
-
- 1. Modify the **Confirm command** interaction rule by using the following configuration:
- 1. Change the name to **Confirm temperature**.
- 1. The condition **All required parameters** is already set.
- 1. Add a new action: **Type** > **Send speech response** > **Are you sure you want to set the temperature as {TemperatureValue} degrees?**
- 1. In the **Expectations** section, leave the default value of **Expecting confirmation from user**.
-
- > [!div class="mx-imgBorder"]
- > ![Screenshot showing how to create the required parameter response.](media/custom-speech-commands/add-confirmation-set-temperature.png)
--
- 1. Modify the **Confirmation succeeded** interaction rule to handle a successful confirmation (the user said yes).
-
- 1. Change the name to **Confirmation temperature succeeded**.
- 1. Leave the existing **Confirmation was successful** condition.
- 1. Add a new condition: **Type** > **Required parameters** > **TemperatureValue**.
- 1. Leave the default **Post-execution state** value as **Execute completion rules**.
-
- 1. Modify the **Confirmation denied** interaction rule to handle scenarios when confirmation is denied (the user said no).
-
- 1. Change the name to **Confirmation temperature denied**.
- 1. Leave the existing **Confirmation was denied** condition.
- 1. Add a new condition: **Type** > **Required parameters** > **TemperatureValue**.
- 1. Add a new action: **Type** > **Send speech response** > **No problem. What temperature then?**.
- 1. Change the default **Post-execution state** value to **Wait for user's input**.
-
-> [!IMPORTANT]
-> In this article, you use the built-in confirmation capability. You can also manually add interaction rules one by one.
-
-Try out the changes by selecting **Train**. When the training finishes, select **Test**.
--- **Input**: *Set temperature to 80 degrees*-- **Output**: are you sure you want to set the temperature as 80 degrees?-- **Input**: *No*-- **Output**: No problem. What temperature then?-- **Input**: *72 degrees*-- **Output**: are you sure you want to set the temperature as 72 degrees?-- **Input**: *Yes*-- **Output**: OK, setting temperature to 72 degrees-
-### Implement corrections in a command
-
-In this section, you configure a one-step correction. This correction is used after the fulfillment action has run. You'll also see an example of how a correction is enabled by default if the command isn't fulfilled yet. To add a correction when the command isn't finished, add the new parameter `AlarmTone`.
-
-In the left pane, select the **SetAlarm** command. Then and add the new parameter **AlarmTone**.
--- **Name** > `AlarmTone`-- **Type** > **String**-- **Default Value** > **Chimes**-- **Configuration** > **Accept predefined input values from the internal catalog**-- **Predefined input values** > **Chimes**, **Jingle**, and **Echo** (These values are individual predefined inputs.)--
-Next, update the response for the **DateTime** parameter to **Ready to set alarm with tone as {AlarmTone}. For what time?**. Then modify the completion rule as follows:
-
-1. Select the existing completion rule **ConfirmationResponse**.
-1. In the pane on the right, hover over the existing action and select **Edit**.
-1. Update the speech response to `OK, alarm set for {DateTime}. The alarm tone is {AlarmTone}`.
-
-> [!IMPORTANT]
-> The alarm tone can change without any explicit configuration in an ongoing command. For example, it can change when the command hasn't finished yet. A correction is enabled *by default* for all of the command parameters, regardless of the turn number, if the command is yet to be fulfilled.
-
-#### Implement a correction when a command is finished
-
-The Custom Commands platform allows for one-step correction even when the command finishes. This feature isn't enabled by default. It must be explicitly configured.
-
-Use the following steps to configure a one-step correction:
-
-1. In the **SetAlarm** command, add an interaction rule of the type **Update previous command** to update the previously set alarm. Rename the interaction rule as **Update previous alarm**.
-1. Leave the default condition: **Previous command needs to be updated**.
-1. Add a new condition: **Type** > **Required Parameter** > **DateTime**.
-1. Add a new action: **Type** > **Send speech response** > **Simple editor** > **Updating previous alarm time to {DateTime}**.
-1. Leave the default **Post-execution state** value as **Command completed**.
-
-Try out the changes by selecting **Train**. Wait for the training to finish, and then select **Test**.
--- **Input**: *Set an alarm.*-- **Output**: Ready to set alarm with tone as Chimes. For what time?-- **Input**: *Set an alarm with the tone as Jingle for 9 am tomorrow.*-- **Output**: OK, alarm set for `2020-05-21 09:00:00`. The alarm tone is Jingle.-- **Input**: *No, 8 am.*-- **Output**: Updating previous alarm time to 2020-05-29 08:00.-
-> [!NOTE]
-> In a real application, in the **Actions** section of this correction rule, you'll also need to send back an activity to the client or call an HTTP endpoint to update the alarm time in your system. This action should be solely responsible for updating the alarm time. It shouldn't be responsible for any other attribute of the command. In this case, that attribute would be the alarm tone.
-
-## Add language-generation templates for speech responses
-
-Language-generation (LG) templates allow you to customize the responses sent to the client. They introduce variance into the responses. You can achieve language generation by using:
-
-* Language-generation templates.
-* Adaptive expressions.
-
-Custom Commands templates are based on the Bot Framework's [LG templates](/azure/bot-service/file-format/bot-builder-lg-file-format#templates). Because the Custom Commands feature creates a new LG template when required (for speech responses in parameters or actions), you don't have to specify the name of the LG template.
-
-So you don't need to define your template like this:
-
- ```
- # CompletionAction
- - Ok, turning {OnOff} the {SubjectDevice}
- - Done, turning {OnOff} the {SubjectDevice}
- - Proceeding to turn {OnOff} {SubjectDevice}
- ```
-
-Instead, you can define the body of the template without the name, like this:
-
-> [!div class="mx-imgBorder"]
-> ![Screenshot showing a template editor example.](./media/custom-commands/template-editor-example.png)
--
-This change introduces variation into the speech responses that are sent to the client. For an utterance, the corresponding speech response is randomly picked out of the provided options.
-
-By taking advantage of LG templates, you can also define complex speech responses for commands by using adaptive expressions. For more information, see the [LG templates format](/azure/bot-service/file-format/bot-builder-lg-file-format#templates).
-
-By default, the Custom Commands feature supports all capabilities, with the following minor differences:
-
-* In the LG templates, entities are represented as `${entityName}`. The Custom Commands feature doesn't use entities. But you can use parameters as variables with either the `${parameterName}` representation or the `{parameterName}` representation.
-* The Custom Commands feature doesn't support template composition and expansion, because you never edit the *.lg* file directly. You edit only the responses of automatically created templates.
-* The Custom Commands feature doesn't support custom functions that LG injects. Predefined functions are supported.
-* The Custom Commands feature doesn't support options, such as `strict`, `replaceNull`, and `lineBreakStyle`.
-
-### Add template responses to a TurnOnOff command
-
-Modify the `TurnOnOff` command to add a new parameter. Use the following configuration.
-
-| Setting | Suggested value |
-| | |
-| **Name** | `SubjectContext` |
-| **Required** | Unselected |
-| **Type** | **String** |
-| **Default value** | `all` |
-| **Configuration** | **Accept predefined input values from internal catalog** |
-| **Predefined input values** | `room`, `bathroom`, `all`|
-
-#### Modify a completion rule
-
-Edit the **Actions** section of the existing completion rule **ConfirmationResponse**. In the **Edit action** window, switch to **Template Editor**. Then replace the text with the following example.
-
-```
-- IF: @{SubjectContext == "all" && SubjectDevice == "lights"}
- - Ok, turning all the lights {OnOff}
-- ELSEIF: @{SubjectDevice == "lights"}
- - Ok, turning {OnOff} the {SubjectContext} {SubjectDevice}
-- ELSE:
- - Ok, turning the {SubjectDevice} {OnOff}
- - Done, turning {OnOff} the {SubjectDevice}
-```
-
-Train and test your application by using the following input and output. Notice the variation of responses. The variation is created by multiple alternatives of the template value and also by use of adaptive expressions.
-
-* Input: *turn on the tv*
-* Output: Ok, turning on the tv
-* Input: *turn on the tv*
-* Output: Done, turned on the tv
-* Input: *turn off the lights*
-* Output: Ok, turning all the lights off
-* Input: *turn off room lights*
-* Output: Ok, turning off the room lights
-
-## Use a custom voice
-
-Another way to customize Custom Commands responses is to select an output voice. Use the following steps to switch the default voice to a custom voice:
-
-1. In your Custom Commands application, in the pane on the left, select **Settings**.
-1. In the middle pane, select **Custom voice**.
-1. In the table, select a custom voice or public voice.
-1. Select **Save**.
-
-> [!div class="mx-imgBorder"]
-> ![Screenshot showing sample sentences and parameters.](media/custom-commands/select-custom-voice.png)
-
-> [!NOTE]
-> For public voices, neural types are available only for specific regions. For more information, see [Speech service supported regions](./regions.md#speech-service).
->
-> You can create custom voices on the **Custom voice** project page. For more information, see [Get started with custom voice](./professional-voice-create-project.md).
-
-Now the application responds in the selected voice, instead of the default voice.
-
-## Next steps
-
-* Learn how to [integrate your Custom Commands application](how-to-custom-commands-setup-speech-sdk.md) with a client app by using the Speech SDK.
-* [Set up continuous deployment](how-to-custom-commands-deploy-cicd.md) for your Custom Commands application by using Azure DevOps.
ai-services Keyword Recognition Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/speech-service/keyword-recognition-overview.md
The sample and tutorials linked here show how to use the Speech SDK:
* [Voice assistant samples on GitHub](https://github.com/Azure-Samples/Cognitive-Services-Voice-Assistant) * [Tutorial: Voice enable your assistant built using Azure AI Bot Service with the C# Speech SDK](./tutorial-voice-enable-your-bot-speech-sdk.md)
- * [Tutorial: Create a custom commands application with simple voice commands](./how-to-develop-custom-commands-application.md)
- ## Speech SDK integration and scenarios The Speech SDK enables easy use of personalized on-device keyword recognition models generated with custom keyword and keyword verification. To ensure that your product needs can be met, the SDK supports the following two scenarios: | Scenario | Description | Samples | | -- | -- | - |
-| End-to-end keyword recognition with speech to text | Best suited for products that use a customized on-device keyword model from custom keyword with keyword verification and speech to text. This scenario is the most common. | <ul><li>[Voice assistant sample code](https://github.com/Azure-Samples/Cognitive-Services-Voice-Assistant)</li><li>[Tutorial: Voice enable your assistant built using Azure AI Bot Service with the C# Speech SDK](./tutorial-voice-enable-your-bot-speech-sdk.md)</li><li>[Tutorial: Create a custom commands application with simple voice commands](./how-to-develop-custom-commands-application.md)</li></ul> |
+| End-to-end keyword recognition with speech to text | Best suited for products that use a customized on-device keyword model from custom keyword with keyword verification and speech to text. This scenario is the most common. | <ul><li>[Voice assistant sample code](https://github.com/Azure-Samples/Cognitive-Services-Voice-Assistant)</li><li>[Tutorial: Voice enable your assistant built using Azure AI Bot Service with the C# Speech SDK](./tutorial-voice-enable-your-bot-speech-sdk.md)</li></ul> |
| Offline keyword recognition | Best suited for products without network connectivity that use a customized on-device keyword model from custom keyword. | <ul><li>[C# on Windows UWP sample](https://github.com/Azure-Samples/cognitive-services-speech-sdk/tree/master/quickstart/csharp/uwp/keyword-recognizer)</li><li>[Java on Android sample](https://github.com/Azure-Samples/cognitive-services-speech-sdk/tree/master/quickstart/java/android/keyword-recognizer)</li></ul> ## Next steps
ai-services Quickstart Custom Commands Application https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/speech-service/quickstart-custom-commands-application.md
- Title: 'Quickstart: Create a voice assistant using custom commands - Speech service'-
-description: In this quickstart, you create and test a basic custom commands application in Speech Studio.
---- Previously updated : 2/24/2024----
-# Quickstart: Create a voice assistant with custom commands
--
-In this quickstart, you create and test a basic custom commands application using Speech Studio. You can also access this application from a Windows client app.
-
-## Region Availability
-At this time, custom commands support speech resources created in regions that have [voice assistant capabilities](./regions.md#voice-assistants).
-
-## Prerequisites
-
-> [!div class="checklist"]
-> * <a href="https://portal.azure.com/#create/Microsoft.CognitiveServicesSpeechServices" target="_blank">Create a Speech resource in a region that supports custom commands.</a> Refer to the **Region Availability** section above for list of supported regions.
-> * Download the sample [Smart Room Lite](https://aka.ms/speech/cc-quickstart) json file.
-> * Download the latest version of [Windows Voice Assistant Client](https://aka.ms/speech/va-samples-wvac).
-
-## Go to the Speech Studio for custom commands
-
-1. In a web browser, go to [Speech Studio](https://aka.ms/speechstudio/customcommands).
-1. Enter your credentials to sign in to the portal.
-
- The default view is your list of Speech resources.
- > [!NOTE]
- > If you don't see the select resource page, you can navigate there by choosing "Resource" from the settings menu on the top bar.
-
-1. Select your Speech resource, and then select **Go to Studio**.
-1. Select **Custom commands**.
-
- The default view is a list of the custom commands applications you have under your selected resource.
-
-## Import an existing application as a new custom commands project
-
-1. Select **New project** to create a project.
-
-1. In the **Name** box, enter project name as `Smart-Room-Lite` (or something else of your choice).
-1. In the **Language** list, select **English (United States)**.
-1. Select **Browse files** and in the browse window, select the **SmartRoomLite.json** file.
-
- > [!div class="mx-imgBorder"]
- > ![Create a project](media/custom-commands/import-project.png)
-
-1. In the **LUIS authoring resource** list, select an authoring resource. If there are no valid authoring resources, create one by selecting **Create new LUIS authoring resource**.
-
- 1. In the **Resource Name** box, enter the name of the resource.
- 1. In the **Resource Group** list, select a resource group.
- 1. In the **Location** list, select a location.
- 1. In the **Pricing Tier** list, select a tier.
-
-
- > [!NOTE]
- > You can create resource groups by entering the desired resource group name into the "Resource Group" field. The resource group will be created when **Create** is selected.
--
-1. Next, select **Create** to create your project.
-1. After the project is created, select your project.
-You should now see overview of your new custom commands application.
-
-## Try out some voice commands
-1. Select **Train** at the top of the right pane.
-1. Once training is completed, select **Test** and try out the following utterances:
- - Turn on the tv
- - Set the temperature to 80 degrees
- - Turn it off
- - The tv
- - Set an alarm for 5 PM
-
-## Integrate custom commands application in an assistant
-Before you can access this application from outside Speech Studio, you need to publish the application. For publishing an application, you need to configure prediction LUIS resource.
-
-### Update prediction LUIS resource
--
-1. Select **Settings** in the left pane and select **LUIS resources** in the middle pane.
-1. Select a prediction resource, or create one by selecting **Create new resource**.
-1. Select **Save**.
-
- > [!div class="mx-imgBorder"]
- > ![Set LUIS Resources](media/custom-commands/set-luis-resources.png)
-
-> [!NOTE]
-> Because the authoring resource supports only 1,000 prediction endpoint requests per month, you will mandatorily need to set a LUIS prediction resource before publishing your custom commands application.
-
-### Publish the application
-
-Select **Publish** on top of the right pane. Once publish completes, a new window appears. Note down the **Application ID** and **Speech resource key** value from it. You need these two values to be able to access the application from outside Speech Studio.
-
-Alternatively, you can also get these values by selecting **Settings** > **General** section.
-
-### Access application from client
-
-In the scope of this article, we're using the Windows Voice Assistant client you downloaded as part of the prerequisites. Unzip the folder.
-1. Launch **VoiceAssistantClient.exe**.
-1. Create a new publish profile and enter value for **Connection Profile**. In the **General Settings** section, enter values **Subscription Key** (this is same as the **Speech resource key** value you saved when publishing the application), **Subscription key region** and **custom commands app ID**.
- > [!div class="mx-imgBorder"]
- > ![Screenshot that highlights the General Settings section for creating a WVAC profile.](media/custom-commands/create-profile.png)
-1. Select **Save and Apply Profile**.
-1. Now try out the following inputs via speech/text
- > [!div class="mx-imgBorder"]
- > ![WVAC Create profile](media/custom-commands/conversation.png)
--
-> [!TIP]
-> You can select entries in **Activity Log** to inspect the raw responses being sent from the custom commands service.
-
-## Next steps
-
-In this article, you used an existing application. Next, in the [how-to sections](./how-to-develop-custom-commands-application.md), you learn how to design, develop, debug, test and integrate a custom commands application from scratch.
ai-services Speech Encryption Of Data At Rest https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/speech-service/speech-encryption-of-data-at-rest.md
By default, your data are stored in Microsoft's storage and your subscription us
For more information about Managed Identity, see [What are managed identities](../../active-directory/managed-identities-azure-resources/overview.md).
-In the meantime, when you use Custom Command, you can manage your subscription with your own encryption keys. Customer-managed keys (CMK), also known as bring your own key (BYOK), offer greater flexibility to create, rotate, disable, and revoke access controls. You can also audit the encryption keys used to protect your data. For more information about Custom Command and CMK, see [Custom Commands encryption of data at rest](custom-commands-encryption-of-data-at-rest.md).
- ## Bring your own storage (BYOS) Bring your own storage (BYOS) is an Azure AI technology for customers, who have high requirements for data security and privacy. The core of the technology is the ability to associate an Azure Storage account, that the user owns and fully controls with the Speech resource. The Speech resource then uses this storage account for storing different artifacts related to the user data processing, instead of storing the same artifacts within the Speech service premises as it is done in the regular case. This approach allows using all set of security features of Azure Storage account, including encrypting the data with the Customer-managed keys, using Private endpoints to access the data, etc.
ai-services Speech Studio Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/speech-service/speech-studio-overview.md
In Speech Studio, the following Speech service features are available as project
* [Custom Keyword](https://aka.ms/speechstudio/customkeyword): A custom keyword is a word or short phrase that you can use to voice-activate a product. You create a custom keyword in Speech Studio, and then generate a binary file to [use with the Speech SDK](custom-keyword-basics.md) in your applications.
-* [Custom Commands](https://aka.ms/speechstudio/customcommands): Easily build rich, voice-command apps that are optimized for voice-first interaction experiences. Custom Commands provides a code-free authoring experience in Speech Studio, an automatic hosting model, and relatively lower complexity. The feature helps you focus on building the best solution for your voice-command scenarios. For more information, see the [Develop Custom Commands applications](how-to-develop-custom-commands-application.md) guide. Also see [Integrate with a client application by using the Speech SDK](how-to-custom-commands-setup-speech-sdk.md).
- ## Next steps * [Explore Speech Studio](https://speech.microsoft.com)
ai-studio Connections https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-studio/concepts/connections.md
You can [create connections](../how-to/connections-add.md) to Azure AI services
:::image type="content" source="../media/prompt-flow/llm-tool-connection.png" alt-text="Screenshot of a connection used by the LLM tool in prompt flow." lightbox="../media/prompt-flow/llm-tool-connection.png":::
-As another example, you can [create a connection](../how-to/connections-add.md) to an Azure AI Search resource. The connection can then be used by prompt flow tools such as the Vector DB Lookup tool.
+As another example, you can [create a connection](../how-to/connections-add.md) to an Azure AI Search resource. The connection can then be used by prompt flow tools such as the Index Lookup tool.
## Connections to non-Microsoft services
ai-studio Deploy Models Openai https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-studio/how-to/deploy-models-openai.md
In this article, you learn to create Azure OpenAI model deployments in Azure AI Studio.
-Azure OpenAI service offers a diverse set of models with different capabilities and price points. When you deploy Azure OpenAI models in Azure AI Studio, you can consume the deployments, using prompt flow or another tool. Model availability varies by region. To learn more about the details of each model see [Azure OpenAI Service models](../../ai-services/openai/concepts/models.md).
+Azure OpenAI Service offers a diverse set of models with different capabilities and price points. When you deploy Azure OpenAI models in Azure AI Studio, you can consume the deployments, using prompt flow or another tool. Model availability varies by region. To learn more about the details of each model see [Azure OpenAI Service models](../../ai-services/openai/concepts/models.md).
To modify and interact with an Azure OpenAI model in the [Azure AI Studio](https://ai.azure.com) playground, first you need to deploy a base Azure OpenAI model to your project. Once the model is deployed and available in your project, you can consume its REST API endpoint as-is or customize further with your own data and other components (embeddings, indexes, and more).
ai-studio Prompt Flow Troubleshoot https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-studio/how-to/prompt-flow-troubleshoot.md
+
+ Title: Troubleshoot guidance for prompt flow
+
+description: This article addresses frequent questions about prompt flow usage.
++++++ Last updated : 07/31/2024++
+# Troubleshoot guidance for prompt flow
+
+This article addresses frequent questions about prompt flow usage.
+
+## Compute session related issues
+
+### Run failed because of "No module named XXX"
+
+This type of error related to compute session lacks required packages. If you're using a default environment, make sure the image of your compute session is using the latest version. If you're using a custom base image, make sure you installed all the required packages in your docker context.
+
+### Where to find the serverless instance used by compute session?
+
+You can view the serverless instance used by compute session in the compute session list tab under compute page. Learn more about how to manage serverless instance [Manage a compute session](./create-manage-compute-session.md#manage-a-compute-session).
+
+### Compute session failures using custom base image
+
+## Flow run related issues
+
+### How to find the raw inputs and outputs of in LLM tool for further investigation?
+
+In prompt flow, on flow page with successful run and run detail page, you can find the raw inputs and outputs of LLM tool in the output section. Select the `view full output` button to view full output.
++
+`Trace` section includes each request and response to the LLM tool. You can check the raw message sent to the LLM model and the raw response from the LLM model.
++
+### How to fix 409 error from Azure OpenAI?
+
+You may encounter 409 error from Azure OpenAI, it means you have reached the rate limit of Azure OpenAI. You can check the error message in the output section of LLM node. Learn more about [Azure OpenAI rate limit](../../ai-services/openai/quotas-limits.md).
++
+### Identify which node consumes the most time
+
+1. Check the compute session logs.
+
+1. Try to find the following warning log format:
+
+ {node_name} has been running for {duration} seconds.
+
+ For example:
+
+ - **Case 1:** Python script node runs for a long time.
+
+ :::image type="content" source="../media/prompt-flow/runtime-timeout-running-for-long-time.png" alt-text="Screenshot that shows a timeout run sign." lightbox = "../media/prompt-flow/runtime-timeout-running-for-long-time.png":::
+
+ In this case, you can find that `PythonScriptNode` was running for a long time (almost 300 seconds). Then you can check the node details to see what's the problem.
+
+ - **Case 2:** LLM node runs for a long time.
+
+ :::image type="content" source="../media/prompt-flow/runtime-timeout-by-language-model-timeout.png" alt-text="Screenshot that shows timeout logs caused by an LLM timeout." lightbox = "../media/prompt-flow/runtime-timeout-by-language-model-timeout.png":::
+
+ In this case, if you find the message `request canceled` in the logs, it might be because the OpenAI API call is taking too long and exceeding the timeout limit.
+
+ An OpenAI API timeout could be caused by a network issue or a complex request that requires more processing time. For more information, see [OpenAI API timeout](https://help.openai.com/en/articles/6897186-timeout).
+
+ Wait a few seconds and retry your request. This action usually resolves any network issues.
+
+ If retrying doesn't work, check whether you're using a long context model, such as `gpt-4-32k`, and have set a large value for `max_tokens`. If so, the behavior is expected because your prompt might generate a long response that takes longer than the interactive mode's upper threshold. In this situation, we recommend trying `Bulk test` because this mode doesn't have a timeout setting.
+
+1. If you can't find anything in logs to indicate it's a specific node issue:
+
+ - Contact the prompt flow team ([promptflow-eng](mailto:aml-pt-eng@microsoft.com)) with the logs. We try to identify the root cause.
+
+## Flow deployment related issues
+
+### Upstream request timeout issue when consuming the endpoint
+
+If you use CLI or SDK to deploy the flow, you may encounter timeout error. By default the `request_timeout_ms` is 5000. You can specify at max to 5 minutes, which is 300,000 ms. Following is example showing how to specify request time-out in the deployment yaml file. To learn more, see [deployment schema](../../machine-learning/reference-yaml-deployment-managed-online.md).
+
+```yaml
+request_settings:
+ request_timeout_ms: 300000
+```
+
+### OpenAI API hits authentication error
+
+If you regenerate your Azure OpenAI key and manually update the connection used in prompt flow, you may encounter errors like "Unauthorized. Access token is missing, invalid, audience is incorrect or have expired." when invoking an existing endpoint created before key regenerating.
+
+This is because the connections used in the endpoints/deployments won't be automatically updated. Any change for key or secrets in deployments should be done by manual update, which aims to avoid impacting online production deployment due to unintentional offline operation.
+
+- If the endpoint was deployed in the studio UI, you can just redeploy the flow to the existing endpoint using the same deployment name.
+- If the endpoint was deployed using SDK or CLI, you need to make some modification to the deployment definition such as adding a dummy environment variable, and then use `az ml online-deployment update` to update your deployment.
+
+### Vulnerability issues in prompt flow deployments
+
+For prompt flow runtime related vulnerabilities, following are approaches, which can help mitigate:
+
+- Update the dependency packages in your requirements.txt in your flow folder.
+- If you're using customized base image for your flow, you need to update the prompt flow runtime to latest version and rebuild your base image, then redeploy the flow.
+
+For any other vulnerabilities of managed online deployments, Azure AI fixes the issues in a monthly manner.
+
+### "MissingDriverProgram Error" or "Could not find driver program in the request"
+
+If you deploy your flow and encounter the following error, it might be related to the deployment environment.
+
+```text
+'error':
+{
+ 'code': 'BadRequest',
+ 'message': 'The request is invalid.',
+ 'details':
+ {'code': 'MissingDriverProgram',
+ 'message': 'Could not find driver program in the request.',
+ 'details': [],
+ 'additionalInfo': []
+ }
+}
+```
+
+```text
+Could not find driver program in the request
+```
+
+There are two ways to fix this error.
+
+- (Recommended) You can find the container image uri in your custom environment detail page, and set it as the flow base image in the flow.dag.yaml file. When you deploy the flow in UI, you just select **Use environment of current flow definition**, and the backend service will create the customized environment based on this base image and `requirement.txt` for your deployment. Learn more about [the environment specified in the flow definition](./flow-deploy.md#requirements-text-file).
+
+- You can fix this error by adding `inference_config` in your custom environment definition.
+
+ Following is an example of customized environment definition.
+
+```yaml
+$schema: https://azuremlschemas.azureedge.net/latest/environment.schema.json
+name: pf-customized-test
+build:
+ path: ./image_build
+ dockerfile_path: Dockerfile
+description: promptflow customized runtime
+inference_config:
+ liveness_route:
+ port: 8080
+ path: /health
+ readiness_route:
+ port: 8080
+ path: /health
+ scoring_route:
+ port: 8080
+ path: /score
+```
+
+### Model response taking too long
+
+Sometimes, you might notice that the deployment is taking too long to respond. There are several potential factors for this to occur.
+
+- The model used in the flow isn't powerful enough (example: use GPT 3.5 instead of text-ada)
+- Index query isn't optimized and taking too long
+- Flow has many steps to process
+
+Consider optimizing the endpoint with above considerations to improve the performance of the model.
+
+### Unable to fetch deployment schema
+
+After you deploy the endpoint and want to test it in the **Test** tab in the deployment detail page, if the **Test** tab shows **Unable to fetch deployment schema**, you can try the following two methods to mitigate this issue:
++
+- Make sure you have granted the correct permission to the endpoint identity. Learn more about [how to grant permission to the endpoint identity](./flow-deploy.md#grant-permissions-to-the-endpoint).
+- It might be because you ran your flow in an old version runtime and then deployed the flow, the deployment used the environment of the runtime that was in old version as well. To update the runtime, follow [Update a runtime on the UI](./create-manage-compute-session.md#upgrade-compute-instance-runtime) and rerun the flow in the latest runtime and then deploy the flow again.
+
+### Access denied to list workspace secret
+
+If you encounter an error like "Access denied to list workspace secret", check whether you have granted the correct permission to the endpoint identity. Learn more about [how to grant permission to the endpoint identity](./flow-deploy.md#grant-permissions-to-the-endpoint).
api-management Add Api Manually https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/add-api-manually.md
description: This tutorial shows you how to use API Management to add an API man
-+ Last updated 06/30/2022
api-management Api Management Api Import Restrictions https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-api-import-restrictions.md
description: Details of known issues and restrictions on OpenAPI, WSDL, and WADL
-+ - build-2024
api-management Api Management Authenticate Authorize Azure Openai https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-authenticate-authorize-azure-openai.md
Title: Authenticate to Azure OpenAI API - Azure API Management
description: Options to authenticate and authorize to Azure OpenAI APIs using Azure API Management. Includes API key, managed identity, and OAuth 2.0 authorization. -+ Last updated 02/20/2024
api-management Api Management Capacity https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-capacity.md
description: This article explains what the capacity metric is and how to make i
-+ Last updated 07/06/2022
api-management Api Management Configuration Repository Git https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-configuration-repository-git.md
description: Learn how to save and configure your API Management service configu
-+ Last updated 08/05/2022
api-management Api Management Debug Policies https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-debug-policies.md
Title: Debug Azure API Management policies in Visual Studio Code | Microsoft Docs description: Learn how to debug Azure API Management Policies using the Azure API Management Visual Studio Code extension -+ Last updated 09/22/2020
api-management Api Management Error Handling Policies https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-error-handling-policies.md
description: Learn how to respond to error conditions that may occur during the
ms.assetid: 3c777964-02b2-4f55-8731-8c3bd3c0ae27-+ Last updated 01/10/2020
api-management Api Management Features https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-features.md
description: Compare API Management tiers based on the features they offer. See
-+ Last updated 03/13/2024
api-management Api Management Gateways Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-gateways-overview.md
description: Learn more about the features of the API gateway component of Azure
-+ - build-2024
api-management Api Management Get Started Publish Versions https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-get-started-publish-versions.md
Title: Tutorial - Publish versions of your API using Azure API Management
description: Follow the steps of this tutorial to learn how to publish multiple API versions in API Management. -+ Last updated 02/10/2021
api-management Api Management Howto Aad B2c https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-howto-aad-b2c.md
description: Learn how to authorize users of the developer portal in Azure API M
-+ Last updated 06/28/2023
api-management Api Management Howto Aad https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-howto-aad.md
description: Learn how to enable user sign-in to the API Management developer portal by using Microsoft Entra ID. -+ Last updated 12/08/2023
api-management Api Management Howto Add Products https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-howto-add-products.md
Title: Tutorial - Create and publish a product in Azure API Management
description: In this tutorial, you create and publish a product in Azure API Management. Once it's published, developers can begin to use the product's APIs. -+ Last updated 01/18/2022
api-management Api Management Howto Api Inspector https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-howto-api-inspector.md
Title: Tutorial - Debug APIs in Azure API Management using request tracing
description: Follow the steps of this tutorial to enable tracing and inspect request processing steps in Azure API Management. -+ Last updated 05/05/2024
api-management Api Management Howto App Insights https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-howto-app-insights.md
description: Learn how to set up a connection to Application Insights and enable logging for APIs in your Azure API Management instance. -+ Last updated 08/25/2023
api-management Api Management Howto Autoscale https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-howto-autoscale.md
description: This article describes how to set up rules to control autoscale beh
-+ Last updated 02/06/2024
api-management Api Management Howto Ca Certificates https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-howto-ca-certificates.md
description: Learn how to add a custom CA certificate in Azure API Management. Y
-+ Last updated 06/01/2021
api-management Api Management Howto Cache External https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-howto-cache-external.md
description: Learn how to configure and use an external Redis-compatible cache i
-+ Last updated 05/19/2022
api-management Api Management Howto Cache https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-howto-cache.md
description: Learn how to improve the latency, bandwidth consumption, and web se
ms.assetid: 740f6a27-8323-474d-ade2-828ae0c75e7a-+ Last updated 03/20/2024
api-management Api Management Howto Configure Custom Domain Gateway https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-howto-configure-custom-domain-gateway.md
description: This topic describes the steps for configuring a custom domain name
-+ Last updated 03/31/2020
api-management Api Management Howto Configure Notifications https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-howto-configure-notifications.md
description: Learn how to configure notifications and email templates for events
-+ Last updated 06/02/2023
api-management Api Management Howto Create Groups https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-howto-create-groups.md
description: Learn how to manage developer accounts using groups in Azure API Management. Create groups, and then associate them with products or developers. -+ Last updated 03/17/2023
api-management Api Management Howto Create Or Invite Developers https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-howto-create-or-invite-developers.md
description: Learn how to create or invite users in Azure API Management. View a
-+ Last updated 03/20/2024
api-management Api Management Howto Create Subscriptions https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-howto-create-subscriptions.md
description: Learn how to create subscriptions in Azure API Management. A subscr
-+ Last updated 03/26/2024
api-management Api Management Howto Deploy Multi Region https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-howto-deploy-multi-region.md
Title: Deploy Azure API Management instance to multiple Azure regions
description: Learn how to deploy a Premium tier Azure API Management instance to multiple Azure regions to improve API gateway availability. -+ Last updated 07/29/2024
api-management Api Management Howto Developer Portal Customize https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-howto-developer-portal-customize.md
description: Follow this tutorial to learn how to customize the API Management d
-+ Last updated 03/29/2024
api-management Api Management Howto Disaster Recovery Backup Restore https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-howto-disaster-recovery-backup-restore.md
description: Learn how to use backup and restore operations in Azure API Managem
-+ Last updated 01/31/2023
api-management Api Management Howto Integrate Internal Vnet Appgateway https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-howto-integrate-internal-vnet-appgateway.md
description: Set up and configure Azure API Management in an internal virtual ne
-+ Last updated 04/17/2023
api-management Api Management Howto Ip Addresses https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-howto-ip-addresses.md
description: Learn how to retrieve the IP addresses of an Azure API Management s
-+ Last updated 05/15/2024
api-management Api Management Howto Log Event Hubs https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-howto-log-event-hubs.md
description: Learn how to log events to Azure Event Hubs in Azure API Management
-+ Last updated 03/31/2023
api-management Api Management Howto Manage Protocols Ciphers https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-howto-manage-protocols-ciphers.md
description: Learn how to manage transport layer security (TLS) protocols and ci
-+ Last updated 08/02/2022
api-management Api Management Howto Migrate https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-howto-migrate.md
description: Learn how to migrate an API Management instance from one region to
-+ Last updated 08/20/2021
api-management Api Management Howto Mutual Certificates For Clients https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-howto-mutual-certificates-for-clients.md
description: Learn how to secure access to APIs by using client certificates. Yo
-+ Last updated 01/12/2023
api-management Api Management Howto Mutual Certificates https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-howto-mutual-certificates.md
description: Learn how to manage client certificates and secure backend services
-+ Last updated 01/12/2023
api-management Api Management Howto Oauth2 https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-howto-oauth2.md
description: Set up OAuth 2.0 user authorization for the test console in the Azu
-+ Last updated 04/01/2024
api-management Api Management Howto Policies https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-howto-policies.md
description: Introduction to API Management policies, which change API behavior
-+ Last updated 10/18/2023
api-management Api Management Howto Properties https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-howto-properties.md
description: Learn how to use named values in Azure API Management policies. Nam
-+ Last updated 01/13/2023
api-management Api Management Howto Protect Backend With Aad https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-howto-protect-backend-with-aad.md
description: Learn how to secure user access to an API in Azure API Management with OAuth 2.0 user authorization and Microsoft Entra ID. -+ Last updated 04/27/2022
api-management Api Management Howto Provision Self Hosted Gateway https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-howto-provision-self-hosted-gateway.md
description: Learn how to provision a self-hosted gateway in Azure API Managemen
-+ Last updated 03/31/2020
api-management Api Management Howto Setup Delegation https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-howto-setup-delegation.md
description: Learn how to delegate user registration and product subscription to
-+ Last updated 06/24/2024
api-management Api Management Howto Use Azure Monitor https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-howto-use-azure-monitor.md
description: Learn how to use metrics, alerts, activity logs, and resource logs
-+ Last updated 05/15/2024
api-management Api Management Howto Use Managed Service Identity https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-howto-use-managed-service-identity.md
description: Learn how to create system-assigned and user-assigned identities in
-+ Last updated 05/22/2024
api-management Api Management In Workspace https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-in-workspace.md
Title: Use a workspace in Azure API Management
description: Members of a workspace in Azure API Management can collaborate to manage and productize their own APIs. -+ Last updated 03/10/2023
api-management Api Management Key Concepts Experiment https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-key-concepts-experiment.md
description: Introduction to key scenarios, capabilities, and concepts of the Az
-+ Last updated 06/27/2022
api-management Api Management Key Concepts https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-key-concepts.md
description: Introduction to key scenarios, capabilities, and concepts of the Az
-+ Last updated 05/21/2024
api-management Api Management Kubernetes https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-kubernetes.md
-+ Last updated 12/14/2019
api-management Api Management Log To Eventhub Sample https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-log-to-eventhub-sample.md
ms.assetid: c528cf6f-5f16-4a06-beea-fa1207541a47-+ ms.devlang: csharp
api-management Api Management Policies https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-policies.md
Title: Azure API Management policy reference | Microsoft Docs
description: Reference index for all Azure API Management policies and settings. Policies allow the API publisher to change API behavior through configuration. -+ - build-2024
api-management Api Management Policy Expressions https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-policy-expressions.md
description: Learn about policy expressions in Azure API Management. See example
-+ Last updated 03/07/2023
api-management Api Management Revisions https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-revisions.md
Title: Revisions in Azure API Management | Microsoft Docs
description: Learn about the concept of revisions in Azure API Management. -+ Last updated 02/22/2022
api-management Api Management Role Based Access Control https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-role-based-access-control.md
description: Learn how to use the built-in roles and create custom roles in Azur
-+ Last updated 02/15/2023
api-management Api Management Sample Cache By Key https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-sample-cache-by-key.md
description: Learn how to cache items by key in Azure API Management. You can mo
-+ Last updated 05/19/2022
api-management Api Management Sample Flexible Throttling https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-sample-flexible-throttling.md
ms.assetid: fc813a65-7793-4c17-8bb9-e387838193ae-+ Last updated 02/03/2018
api-management Api Management Sample Send Request https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-sample-send-request.md
ms.assetid: 4539c0fa-21ef-4b1c-a1d4-d89a38c242fa-+ Last updated 04/14/2022
api-management Api Management Subscriptions https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-subscriptions.md
description: Learn about the concept of subscriptions in Azure API Management. C
-+ Last updated 08/02/2023
api-management Api Management Terminology https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-terminology.md
description: This article gives definitions for the terms that are specific to A
-+ Last updated 05/09/2022
api-management Api Management Troubleshoot Cannot Add Custom Domain https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-troubleshoot-cannot-add-custom-domain.md
description: Learn how to troubleshoot the issue in which you can't add a custom
-+ Last updated 07/19/2019
api-management Api Management Using With Internal Vnet https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-using-with-internal-vnet.md
Title: Deploy Azure API Management instance to internal VNet
description: Learn how to deploy (inject) your Azure API instance to a virtual network in internal mode and access API backends through it. -+ Last updated 05/15/2024
api-management Api Management Using With Vnet https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-using-with-vnet.md
description: Learn how to deploy (inject) your Azure API instance to a virtual n
-+ Last updated 05/15/2024
api-management Api Management Versions https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/api-management-versions.md
description: Learn about the concept of versions in Azure API Management.
-+ Last updated 10/31/2021
api-management Authentication Authorization Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/authentication-authorization-overview.md
description: Learn about authentication and authorization features in Azure API Management to secure access to APIs, including options for OAuth 2.0 authorization. -+ Last updated 11/08/2023
api-management Authentication Basic Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/authentication-basic-policy.md
description: Reference for the authentication-basic policy available for use in
-+ Last updated 03/18/2024
api-management Authentication Certificate Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/authentication-certificate-policy.md
description: Reference for the authentication-certificate policy available for u
-+ Last updated 03/18/2024
api-management Authentication Managed Identity Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/authentication-managed-identity-policy.md
description: Reference for the authentication-managed-identity policy available
-+ Last updated 03/18/2024
api-management Automate Portal Deployments https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/automate-portal-deployments.md
description: Learn how to automatically migrate self-hosted developer portal con
Last updated 04/15/2021-+
api-management Automation Manage Api Management https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/automation-manage-api-management.md
ms.assetid: 2e53c9af-f738-47f8-b1b6-593050a7c51b-+ Last updated 02/13/2018
api-management Azure Openai Api From Specification https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/azure-openai-api-from-specification.md
Title: Import an Azure OpenAI API as REST API - Azure API Management description: How to import an Azure OpenAI API as a REST API from the Azure OpenAI Service or from an OpenAPI specification.-+
api-management Azure Openai Emit Token Metric Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/azure-openai-emit-token-metric-policy.md
description: Reference for the azure-openai-emit-token-metric policy available f
-+ Last updated 07/09/2024
api-management Azure Openai Enable Semantic Caching https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/azure-openai-enable-semantic-caching.md
Title: Enable semantic caching for Azure OpenAI APIs in Azure API Management description: Prerequisites and configuration steps to enable semantic caching for Azure OpenAI APIs in Azure API Management. -+ - build-2024
api-management Azure Openai Semantic Cache Lookup Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/azure-openai-semantic-cache-lookup-policy.md
description: Reference for the azure-openai-semantic-cache-lookup policy availab
-+ - build-2024
api-management Azure Openai Semantic Cache Store Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/azure-openai-semantic-cache-store-policy.md
description: Reference for the azure-openai-semantic-cache-store policy availabl
-+ - build-2024
api-management Azure Openai Token Limit Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/azure-openai-token-limit-policy.md
description: Reference for the azure-openai-token-limit policy available for use
-+ - build-2024
api-management Backends https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/backends.md
Title: Azure API Management backends | Microsoft Docs
description: Learn about backends in Azure API Management. Backend entities encapsulate information about backend services, promoting reusability across APIs and governance. -+ Last updated 05/13/2024
api-management Analytics Dashboard Retirement March 2027 https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/breaking-changes/analytics-dashboard-retirement-march-2027.md
Title: Azure API Management - Analytics dashboard retirement (March 2027)
description: Azure API Management is replacing the built-in API analytics dashboard as of March 2027. An equivalent dashboard is available based on an Azure Monitor Workbook. -+ Last updated 05/16/2024
api-management Api Version Retirement Sep 2023 https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/breaking-changes/api-version-retirement-sep-2023.md
Title: Azure API Management - API version retirements (June 2024) | Microsoft Do
description: Starting June 1, 2024, the Azure API Management service is retiring all API versions prior to 2021-08-01. If you use one of these API versions, you must update affected tools, scripts, or programs to use the latest versions. -+ Last updated 04/26/2024
api-management Captcha Endpoint Change Sep 2025 https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/breaking-changes/captcha-endpoint-change-sep-2025.md
Title: Azure API Management CAPTCHA endpoint change (September 2025) | Microsoft
description: Azure API Management is updating the CAPTCHA endpoint. If your service is hosted in an Azure virtual network, you may need to update network settings to continue using the developer portal. -+ Last updated 09/06/2022
api-management Direct Management Api Retirement March 2025 https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/breaking-changes/direct-management-api-retirement-march-2025.md
Title: Azure API Management - Direct management API retirement (March 2025)
description: Azure API Management is retiring its direct management API as of March 2025. Use the Azure Resource Manager-based API instead. -+ Last updated 05/16/2024
api-management Git Configuration Retirement March 2025 https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/breaking-changes/git-configuration-retirement-march-2025.md
Title: Azure API Management - Git configuration retirement (March 2025)
description: Azure API Management is retiring configuration management using a built-in Git repo as of March 2025. If you use the feature, adopt a configuration management solution such as APIOps. -+ Last updated 05/16/2024
api-management Identity Provider Adal Retirement Sep 2025 https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/breaking-changes/identity-provider-adal-retirement-sep-2025.md
Title: Azure API Management identity providers configuration change (September 2
description: Azure API Management is updating the library used for user authentication in the developer portal. If you use Microsoft Entra ID or Azure AD B2C identity providers, you need to update application settings and identity provider configuration to use the Microsoft Authentication Library (MSAL). -+ Last updated 09/06/2022
api-management Legacy Portal Retirement Oct 2023 https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/breaking-changes/legacy-portal-retirement-oct-2023.md
Title: Azure API Management - Legacy developer portal retirement (October 2023)
description: Azure API Management is retiring the legacy developer portal effective 31 October 2023. If you use the legacy portal, migrate to the new developer portal. -+ Last updated 11/09/2023
api-management Metrics Retirement Aug 2023 https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/breaking-changes/metrics-retirement-aug-2023.md
Title: Azure API Management - Metrics retirement (August 2023)
description: Azure API Management is retiring five legacy metrics as of August 2023. If you monitor your API Management instance using these metrics, you must update your monitoring settings and alert rules to use the Requests metric. -+ Last updated 04/20/2023
api-management Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/breaking-changes/overview.md
description: A list of all the upcoming breaking changes and feature retirements
-+ Last updated 05/17/2024
api-management Rp Source Ip Address Change Mar 2023 https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/breaking-changes/rp-source-ip-address-change-mar-2023.md
Title: Azure API Management IP address change (March 2023) | Microsoft Docs
description: Azure API Management is updating the source IP address of the resource provider in certain regions. If your service is hosted in a Microsoft Azure Virtual Network, you may need to update network settings to continue managing your service. -+ Last updated 02/07/2022
api-management Rp Source Ip Address Change Sep 2023 https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/breaking-changes/rp-source-ip-address-change-sep-2023.md
Title: Azure API Management IP address change (September 2023) | Microsoft Docs
description: Azure API Management is updating the source IP address of the resource provider in Switzerland North. If your service is hosted in a Microsoft Azure virtual network, you may need to update network settings to continue managing your service. -+ Last updated 07/25/2022
api-management Self Hosted Gateway V0 V1 Retirement Oct 2023 https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/breaking-changes/self-hosted-gateway-v0-v1-retirement-oct-2023.md
Title: Azure API Management - Self-hosted gateway v0/v1 retirement (October 2023
description: Azure API Management is retiring the v0 and v1 versions of the self-hosted gateway container image, effective 1 October 2023. If you've deployed one of these versions, you must migrate to the v2 version of the self-hosted gateway. -+ Last updated 09/06/2022
api-management Stv1 Platform Retirement August 2024 https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/breaking-changes/stv1-platform-retirement-august-2024.md
Title: Azure API Management - stv1 platform retirement (August 2024) | Microsoft
description: Azure API Management will retire the stv1 compute platform effective 31 August 2024. Instances hosted on the stv1 platform must be migrated to the stv2 platform. -+ Last updated 12/19/2023
api-management Workspaces Breaking Changes June 2024 https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/breaking-changes/workspaces-breaking-changes-june-2024.md
Title: Azure API Management workspaces - breaking changes (June 2024) | Microsof
description: Azure API Management is updating the workspaces (preview) with breaking changes. If your service uses workspaces, you may need to update workspace configurations. -+ Last updated 05/08/2024
api-management Cache Lookup Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/cache-lookup-policy.md
description: Reference for the cache-lookup policy available for use in Azure AP
-+ Last updated 03/18/2024
api-management Cache Lookup Value Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/cache-lookup-value-policy.md
description: Reference for the cache-lookup-value policy available for use in Az
-+ Last updated 03/18/2024
api-management Cache Remove Value Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/cache-remove-value-policy.md
description: Reference for the cache-remove-value policy available for use in Az
-+ Last updated 03/18/2024
api-management Cache Store Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/cache-store-policy.md
description: Reference for the cache-store policy available for use in Azure API
-+ Last updated 03/18/2024
api-management Cache Store Value Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/cache-store-value-policy.md
description: Reference for the cache-store-value policy available for use in Azu
-+ Last updated 03/18/2024
api-management Check Header Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/check-header-policy.md
description: Reference for the check-header policy available for use in Azure AP
-+ Last updated 03/18/2024
api-management Choose Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/choose-policy.md
description: Reference for the choose policy available for use in Azure API Mana
-+ Last updated 03/18/2024
api-management Compute Infrastructure https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/compute-infrastructure.md
Title: Azure API Management compute platform description: Learn about the compute platform used to host your API Management service instance. Instances in the classic service tiers of API Management are hosted on the stv1 or stv2 compute platform. -+ Last updated 03/26/2024
api-management Configure Credential Connection https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/configure-credential-connection.md
Title: Set up multiple connections - Azure API Management
description: Learn how to set up multiple connections to a configured API credential provider using the portal. -+ Last updated 11/08/2023
api-management Configure Custom Domain https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/configure-custom-domain.md
description: How to configure a custom domain name and choose certificates for t
-+ Last updated 01/13/2023
api-management Configure Graphql Resolver https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/configure-graphql-resolver.md
description: Configure a GraphQL resolver in Azure API Management for a field in
-+ Last updated 05/02/2024
api-management Cors Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/cors-policy.md
description: Reference for the cors policy available for use in Azure API Manage
-+ Last updated 03/18/2024
api-management Cosmosdb Data Source Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/cosmosdb-data-source-policy.md
description: Reference for the cosmosdb-data-source resolver policy available fo
-+ Last updated 03/18/2024
api-management Credentials Configure Common Providers https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/credentials-configure-common-providers.md
Title: Configure credential providers - Azure API Management | Microsoft Docs
description: Learn how to configure common credential providers in Azure API Management's credential manager. Example providers are Microsoft Entra and generic OAuth 2.0. -+ Last updated 11/10/2023
api-management Credentials How To Azure Ad https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/credentials-how-to-azure-ad.md
Title: Create connection to Microsoft Graph API - Azure API Management | Microso
description: Learn how to create and use a managed connection to a backend Microsoft Graph API using the Azure API Management credential manager. -+ Last updated 11/14/2023
api-management Credentials How To Github https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/credentials-how-to-github.md
Title: Create connection to GitHub API - Azure API Management | Microsoft Docs
description: Learn how to create and use a managed connection to a backend GitHub API using the Azure API Management credential manager. -+ Last updated 11/14/2023
api-management Credentials How To User Delegated https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/credentials-how-to-user-delegated.md
Title: Manage connections for end users - Azure API Management | Microsoft Docs
description: Learn how to configure a connection with user-delegated permissions to a backend OAuth 2.0 API using the Azure API Management credential manager. -+ Last updated 11/14/2023
api-management Credentials Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/credentials-overview.md
Title: About credential manager in Azure API Management description: Learn about using credential manager in Azure API Management to create and manage connections to backend SaaS APIs -+ Last updated 11/14/2023
api-management Credentials Process Flow https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/credentials-process-flow.md
Title: Credential manager in Azure API Management - process flows description: Learn about the management and runtime process flows for managing OAuth 2.0 connections using credential manager in Azure API Management -+ Last updated 11/14/2023
api-management Cross Domain Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/cross-domain-policy.md
description: Reference for the cross-domain policy available for use in Azure AP
-+ Last updated 03/18/2024
api-management Developer Portal Alternative Processes Self Host https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/developer-portal-alternative-processes-self-host.md
description: Learn about alternative approaches you can use when you self-host a
Last updated 03/25/2021-+
api-management Developer Portal Audit Log Schema Reference https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/developer-portal-audit-log-schema-reference.md
description: Schema reference for the Azure API Management DeveloperPortalAuditL
-+ Last updated 05/14/2024
api-management Developer Portal Basic Authentication https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/developer-portal-basic-authentication.md
description: Learn how to set up user accounts with username and password authentication to the developer portal in Azure API Management. -+ Last updated 08/30/2022
api-management Developer Portal Enable Usage Logs https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/developer-portal-enable-usage-logs.md
description: Enable logs to monitor usage of the developer portal in Azure API M
-+ Last updated 05/23/2024
api-management Developer Portal Extend Custom Functionality https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/developer-portal-extend-custom-functionality.md
description: How to customize the managed API Management developer portal with c
Last updated 10/27/2023-+
api-management Developer Portal Faq https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/developer-portal-faq.md
description: Frequently asked questions about the developer portal in API Manage
-+ Last updated 04/01/2024
api-management Developer Portal Integrate Application Insights https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/developer-portal-integrate-application-insights.md
description: Learn how to integrate Application Insights into your managed or se
Last updated 08/16/2022-+
api-management Developer Portal Integrate Google Tag Manager https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/developer-portal-integrate-google-tag-manager.md
description: Learn how to plug Google Tag Manager into your managed or self-host
Last updated 03/25/2021-+
api-management Developer Portal Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/developer-portal-overview.md
description: Learn about the developer portal in API Management - a customizable
-+ Last updated 03/29/2024
api-management Developer Portal Self Host https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/developer-portal-self-host.md
description: Learn how to self-host the developer portal for Azure API Managemen
Last updated 03/29/2024-+
api-management Developer Portal Testing https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/developer-portal-testing.md
description: Learn how to set up unit tests and end-to-end tests for your self-h
Last updated 03/25/2021-+
api-management Developer Portal Wordpress Plugin https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/developer-portal-wordpress-plugin.md
Title: Customize developer portal on WordPress - Azure API Management
description: Configure a WordPress plugin (preview) for the developer portal in your API Management instance. Use WordPress customizations to enhance the developer portal. -+ Last updated 07/18/2024
api-management Devops Api Development Templates https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/devops-api-development-templates.md
Title: Use DevOps and CI/CD to publish APIs
description: Introduction to API DevOps with Azure API Management -+ Last updated 08/15/2022
api-management Diagnose Solve Problems https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/diagnose-solve-problems.md
Title: Azure API Management Diagnose and solve problems description: Learn how to troubleshoot issues with your API in Azure API Management with the Diagnose and Solve tool in the Azure portal. -+ Last updated 02/05/2021
api-management Diagnostic Logs Reference https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/diagnostic-logs-reference.md
description: Reference for settings to define the API data collected from Azure
-+ Last updated 05/15/2024
api-management Edit Api https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/edit-api.md
Title: Edit an API with the Azure portal | Microsoft Docs
description: Learn how to use API Management to edit an API. Add, delete, or rename operations in the APIM instance, or edit the API's swagger. -+ Last updated 01/19/2022
api-management Emit Metric Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/emit-metric-policy.md
description: Reference for the emit-metric policy available for use in Azure API
-+ Last updated 03/18/2024
api-management Enable Cors Developer Portal https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/enable-cors-developer-portal.md
description: How to configure CORS to enable the Azure API Management developer
-+ Last updated 12/22/2023
api-management Enable Cors Power Platform https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/enable-cors-power-platform.md
description: How to enable CORS policies in Azure API Management and Power Platf
-+ Last updated 03/24/2023
api-management Export Api Postman https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/export-api-postman.md
Title: Export API from Azure API Management to Postman for testing and monitorin
description: Learn how to export an API definition from API Management to Postman and use Postman for API testing and monitoring -+ Last updated 10/11/2022
api-management Export Api Power Platform https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/export-api-power-platform.md
description: Learn how to export an API from API Management as a custom connecto
-+ Last updated 03/24/2023
api-management Find And Replace Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/find-and-replace-policy.md
description: Reference for the find-and-replace policy available for use in Azur
-+ Last updated 03/18/2024
api-management Forward Request Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/forward-request-policy.md
description: Reference for the forward-request policy available for use in Azure
-+ Last updated 03/18/2024
api-management Front Door Api Management https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/front-door-api-management.md
description: Learn how to front your API Management instance with Azure Front Do
-+ Last updated 09/27/2022
api-management Gateway Log Schema Reference https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/gateway-log-schema-reference.md
description: Schema reference for the Azure API Management GatewayLogs log. Entr
-+ Last updated 05/14/2024
api-management Get Authorization Context Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/get-authorization-context-policy.md
description: Reference for the get-authorization-context policy available for us
-+ Last updated 03/18/2024
api-management Get Started Create Service Instance Cli https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/get-started-create-service-instance-cli.md
Title: Quickstart - Create Azure API Management instance - CLI description: Use this quickstart to create a new Azure API Management instance by using the Azure CLI. -+ Last updated 12/11/2023
api-management Get Started Create Service Instance https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/get-started-create-service-instance.md
Title: Quickstart - Create Azure API Management instance - Portal description: Use this quickstart to create a new Azure API Management instance by using the Azure portal. -+ Last updated 12/11/2023
api-management Graphql Api https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/graphql-api.md
Title: Add a GraphQL API to Azure API Management | Microsoft Docs description: Learn how to add an existing GraphQL service as an API in Azure API Management using the Azure portal, Azure CLI, or Azure PowerShell. Manage the API and enable queries to pass through to the GraphQL endpoint.-+
api-management Graphql Apis Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/graphql-apis-overview.md
description: Learn about GraphQL and how Azure API Management helps you manage G
-+ Last updated 05/05/2024
api-management Graphql Schema Resolve Api https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/graphql-schema-resolve-api.md
Title: Add a synthetic GraphQL API to Azure API Management | Microsoft Docs description: Add a synthetic GraphQL API by importing a GraphQL schema to API Management and configuring field resolvers that use HTTP-based data sources.-+
api-management Grpc Api https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/grpc-api.md
description: Learn how to import a gRPC service definition as an API to an API M
-+ Last updated 05/06/2024
api-management High Availability https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/high-availability.md
Title: Ensure reliability of your Azure API Management instance
description: Learn how to use Azure reliability features including availability zones and multiregion deployments to make your Azure API Management service instance resilient to cloud failures. -+ Last updated 03/08/2024
api-management How To Configure Cloud Metrics Logs https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/how-to-configure-cloud-metrics-logs.md
description: Learn how to configure cloud metrics and logs for Azure API Managem
-+ Last updated 04/30/2020
api-management How To Configure Local Metrics Logs https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/how-to-configure-local-metrics-logs.md
description: Learn how to configure local metrics and logs for Azure API Managem
-+ Last updated 04/12/2024
api-management How To Create Workspace https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/how-to-create-workspace.md
Title: Set up a workspace in Azure API Management
description: Learn how to create a workspace in Azure API Management. Workspaces allow decentralized API development teams to own and productize their own APIs. -+ Last updated 03/07/2023
api-management How To Deploy Self Hosted Gateway Azure Arc https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/how-to-deploy-self-hosted-gateway-azure-arc.md
Title: Deploy an Azure API Management gateway on Azure Arc
description: Enable Azure Arc to deploy your self-hosted Azure API Management gateway. -+ Last updated 06/12/2023
api-management How To Deploy Self Hosted Gateway Azure Kubernetes Service https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/how-to-deploy-self-hosted-gateway-azure-kubernetes-service.md
Title: Deploy a self-hosted gateway to Azure Kubernetes Service
description: Learn how to deploy self-hosted gateway component of Azure API Management to Azure Kubernetes Service -+ Last updated 06/11/2021
api-management How To Deploy Self Hosted Gateway Container Apps https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/how-to-deploy-self-hosted-gateway-container-apps.md
Title: Deploy a self-hosted gateway to Azure Container Apps - Azure API Management description: Learn how to deploy a self-hosted gateway component of Azure API Management to an Azure Container Apps environment. -+ Last updated 03/04/2024
api-management How To Deploy Self Hosted Gateway Docker https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/how-to-deploy-self-hosted-gateway-docker.md
Title: Deploy self-hosted gateway to Docker
description: Learn how to deploy a self-hosted gateway component of Azure API Management to Docker -+ Last updated 04/19/2021
api-management How To Deploy Self Hosted Gateway Kubernetes Helm https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/how-to-deploy-self-hosted-gateway-kubernetes-helm.md
Title: Deploy a self-hosted gateway to Kubernetes with Helm
description: Learn how to deploy self-hosted gateway component of Azure API Management to Kubernetes with Helm -+ Last updated 12/21/2021
api-management How To Deploy Self Hosted Gateway Kubernetes Opentelemetry https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/how-to-deploy-self-hosted-gateway-kubernetes-opentelemetry.md
Title: Deploy self-hosted gateway to Kubernetes with OpenTelemetry integration
description: Learn how to deploy a self-hosted gateway component of Azure API Management on Kubernetes with OpenTelemetry -+ Last updated 12/17/2021
api-management How To Deploy Self Hosted Gateway Kubernetes https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/how-to-deploy-self-hosted-gateway-kubernetes.md
Title: Deploy a self-hosted gateway to Kubernetes with YAML
description: Learn how to deploy a self-hosted gateway component of Azure API Management to Kubernetes with YAML -+ Last updated 05/22/2023
api-management How To Event Grid https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/how-to-event-grid.md
Title: Send events from Azure API Management to Event Grid
description: In this quickstart, you enable Event Grid events for your Azure API Management instance, then send events to a sample application. -+ Last updated 11/2/2021
api-management How To Self Hosted Gateway On Kubernetes In Production https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/how-to-self-hosted-gateway-on-kubernetes-in-production.md
Title: Self-hosted gateway on Kubernetes in production | Azure API Management
description: Learn about guidance to run an API Management self-hosted gateway on Kubernetes for production workloads -+ Last updated 01/17/2023
api-management How To Server Sent Events https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/how-to-server-sent-events.md
Title: Configure API for server-sent events in Azure API Management description: How to configure an API for server-sent events (SSE) in Azure API Management -+ Last updated 02/24/2022
api-management Howto Protect Backend Frontend Azure Ad B2c https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/howto-protect-backend-frontend-azure-ad-b2c.md
description: Protect a serverless API with OAuth 2.0 by using Azure Active Direc
-+ Last updated 02/18/2021
api-management Howto Use Analytics https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/howto-use-analytics.md
Title: Use API analytics in Azure API Management | Microsoft Docs
description: Use analytics in Azure API Management to understand and categorize the usage of your APIs and API performance. Analytics is provided using an Azure workbook. -+ Last updated 03/26/2024
api-management Http Data Source Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/http-data-source-policy.md
description: Reference for the http-data-source resolver policy available for us
-+ Last updated 05/02/2024
api-management Import And Publish https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/import-and-publish.md
Title: Tutorial - Import and publish your first API in Azure API Management
description: In this tutorial, you import an OpenAPI specification API into Azure API Management, and then test your API in the Azure portal. -+ Last updated 06/15/2023
api-management Import Api From Oas https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/import-api-from-oas.md
description: Learn how to import an OpenAPI specification to an API Management i
-+ Last updated 10/26/2022
api-management Import Api From Odata https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/import-api-from-odata.md
description: Learn how to import an OData API to an API Management instance usin
-+ - build-2024
api-management Import App Service As Api https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/import-app-service-as-api.md
description: This article shows you how to use Azure API Management to import a
-+ Last updated 04/27/2021
api-management Import Container App With Oas https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/import-container-app-with-oas.md
description: This article shows you how to use Azure API Management to import a
-+ Last updated 11/03/2021
api-management Import Function App As Api https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/import-function-app-as-api.md
description: This article shows you how to import an Azure Function App into Azu
-+ Last updated 04/16/2021
api-management Import Logic App As Api https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/import-logic-app-as-api.md
description: This article shows you how to use API Management to import a Logic
-+ Last updated 04/16/2021
api-management Import Soap Api https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/import-soap-api.md
Title: Import SOAP API to Azure API Management | Microsoft Docs description: Learn how to import a SOAP API to Azure API Management as a WSDL specification using the Azure portal, Azure CLI, or Azure PowerShell. Then, test the API in the Azure portal. -+ Last updated 10/26/2022
api-management Include Fragment Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/include-fragment-policy.md
description: Reference for the include-fragment policy available for use in Azur
-+ Last updated 03/18/2024
api-management Integrate Vnet Outbound https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/integrate-vnet-outbound.md
Title: Connect API Management instance to a private network | Microsoft Docs
description: Learn how to integrate an Azure API Management instance in the Standard v2 tier with a virtual network to access backend APIs hosted within the network. -+ Last updated 05/20/2024
api-management Invoke Dapr Binding Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/invoke-dapr-binding-policy.md
description: Reference for the invoke-dapr-binding policy available for use in A
-+ Last updated 03/18/2024
api-management Ip Filter Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/ip-filter-policy.md
description: Reference for the ip-filter policy available for use in Azure API M
-+ Last updated 03/18/2024
api-management Json To Xml Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/json-to-xml-policy.md
description: Reference for the json-to-xml policy available for use in Azure API
-+ Last updated 03/18/2024
api-management Jsonp Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/jsonp-policy.md
description: Reference for the jsonp policy available for use in Azure API Manag
-+ Last updated 03/18/2024
api-management Limit Concurrency Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/limit-concurrency-policy.md
description: Reference for the limit-concurrency policy available for use in Azu
-+ Last updated 03/18/2024
api-management Log To Eventhub Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/log-to-eventhub-policy.md
description: Reference for the log-to-eventhub policy available for use in Azure
-+ Last updated 03/18/2024
api-management Migrate Stv1 To Stv2 No Vnet https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/migrate-stv1-to-stv2-no-vnet.md
Title: Migrate to stv2 platform - Azure API Management - Non-VNet injected
description: Migrate your Azure API Management instance in-place from the stv1 compute platform to the stv2 platform. Follow these migration steps if your API Management instance is not deployed (injected) in an external or internal VNet. -+ Last updated 03/14/2024
api-management Migrate Stv1 To Stv2 Vnet https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/migrate-stv1-to-stv2-vnet.md
Title: Migrate to stv2 platform - Azure API Management - VNet injected
description: Migrate your Azure API Management instance in-place from stv1 to stv2 compute platform. Follow these migration steps if your instance is deployed (injected) in an external or internal VNet. -+ Last updated 06/18/2024
api-management Migrate Stv1 To Stv2 https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/migrate-stv1-to-stv2.md
Title: Migrate Azure API Management instance to stv2 platform | Microsoft Docs
description: Find guidance to migrate your Azure API Management instance from the stv1 compute platform to the stv2 platform. Migration steps depend on whether the instance is injected in a VNet. -+ Last updated 03/14/2024
api-management Mitigate Owasp Api Threats https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/mitigate-owasp-api-threats.md
Title: Mitigate OWASP API security top 10 in Azure API Management description: Learn how to protect against common API-based vulnerabilities, as identified by the OWASP API Security Top 10 threats, using Azure API Management. -+ Last updated 04/13/2023
api-management Mock Api Responses https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/mock-api-responses.md
Title: Tutorial - Mock API responses in API Management - Azure portal | Microso
description: In this tutorial, you use API Management to set a policy on an API. The policy returns a mocked response even if the backend isn't available to send real responses. -+ Last updated 12/17/2021
api-management Mock Response Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/mock-response-policy.md
description: Reference for the mock-response policy available for use in Azure A
-+ Last updated 03/18/2024
api-management Monetization Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/monetization-overview.md
Last updated 08/23/2021 -+ # Monetization with Azure API Management
api-management Monetization Support https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/monetization-support.md
Last updated 02/10/2022 -+ # How API Management supports monetization
api-management Observability https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/observability.md
description: Overview of all API observability and monitoring options in Azure A
-+ Last updated 06/01/2020
api-management Plan Manage Costs https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/plan-manage-costs.md
description: Learn how to plan for and manage costs for Azure API Management by
-+ Last updated 06/11/2021
api-management Policy Fragments https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/policy-fragments.md
description: Learn how to create and manage reusable policy fragments in Azure A
-+ Last updated 04/28/2022
api-management Policy Reference https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/policy-reference.md
description: Lists Azure Policy built-in policy definitions for Azure API Manage
Last updated 02/06/2024 -+
api-management Powershell Create Service Instance https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/powershell-create-service-instance.md
Title: Quickstart - Create API Management instance - PowerShell
description: Use this quickstart to create a new Azure API Management instance by using Azure PowerShell cmdlets. -+ Last updated 12/12/2023
api-management Private Endpoint https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/private-endpoint.md
Title: Set up inbound private endpoint for Azure API Management description: Learn how to restrict inbound access to an Azure API Management instance by using an Azure private endpoint and Azure Private Link.-+
api-management Protect With Ddos Protection https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/protect-with-ddos-protection.md
description: Learn how to protect your API Management instance in an external vi
-+ Last updated 01/24/2023
api-management Protect With Defender For Apis https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/protect-with-defender-for-apis.md
description: Learn how to enable advanced API security features in Azure API Man
-+ Last updated 04/20/2023
api-management Proxy Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/proxy-policy.md
description: Reference for the proxy policy available for use in Azure API Manag
-+ Last updated 03/18/2024
api-management Publish Event Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/publish-event-policy.md
description: Reference for the publish-event policy available for use in Azure A
-+ Last updated 03/18/2024
api-management Publish To Dapr Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/publish-to-dapr-policy.md
description: Reference for the publish-to-dapr policy available for use in Azure
-+ Last updated 03/18/2024
api-management Quickstart Arm Template https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/quickstart-arm-template.md
Title: Quickstart - Create Azure API Management instance - ARM template
description: Use this quickstart to create an Azure API Management instance in the Developer tier by using an Azure Resource Manager template (ARM template). -+
api-management Quickstart Bicep https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/quickstart-bicep.md
Title: Quickstart - Create Azure API Management instance - Bicep
description: Use this quickstart to create an Azure API Management instance in the Developer tier by using Bicep. -+ tags: azure-resource-manager, bicep
api-management Quickstart Terraform https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/quickstart-terraform.md
Title: Quickstart - Create Azure API Management instance - Terraform description: Use this quickstart to create an Azure API Management instance using Terraform. -+ Last updated 12/12/2023
api-management Quota By Key Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/quota-by-key-policy.md
description: Reference for the quota-by-key policy available for use in Azure AP
-+ Last updated 03/18/2024
api-management Quota Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/quota-policy.md
description: Reference for the quota policy available for use in Azure API Manag
-+ Last updated 03/18/2024
api-management Rate Limit By Key Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/rate-limit-by-key-policy.md
description: Reference for the rate-limit-by-key policy available for use in Azu
-+ Last updated 05/23/2024
api-management Rate Limit Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/rate-limit-policy.md
description: Reference for the rate-limit policy available for use in Azure API
-+ Last updated 03/18/2024
api-management Redirect Content Urls Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/redirect-content-urls-policy.md
description: Reference for the redirect-content-urls policy available for use in
-+ Last updated 03/18/2024
api-management Restify Soap Api https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/restify-soap-api.md
description: Learn how to import a SOAP API to Azure API Management as a WSDL sp
-+ Last updated 03/29/2022
api-management Retry Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/retry-policy.md
description: Reference for the retry policy available for use in Azure API Manag
-+ Last updated 03/18/2024
api-management Return Response Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/return-response-policy.md
description: Reference for the return-response policy available for use in Azure
-+ Last updated 03/18/2024
api-management Rewrite Uri Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/rewrite-uri-policy.md
description: Reference for the rewrite-uri policy available for use in Azure API
-+ Last updated 03/18/2024
api-management Sap Api https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/sap-api.md
Title: Import an SAP API using the Azure portal | Microsoft Docs description: Learn how to import OData metadata from SAP as an API to Azure API Management, either directly or by converting the metadata to an OpenAPI specification.-+ - build-2024
api-management Secure Developer Portal Access https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/secure-developer-portal-access.md
description: Learn about options to secure access to the API Management developer portal, including Microsoft Entra ID, Azure AD B2C, and basic authentication -+ Last updated 09/12/2023
api-management Security Controls Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/security-controls-policy.md
Last updated 03/18/2024
-+ # Azure Policy Regulatory Compliance controls for Azure API Management
api-management Self Hosted Gateway Arc Reference https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/self-hosted-gateway-arc-reference.md
description: Reference for the required and optional settings to configure when
-+ Last updated 06/04/2023
api-management Self Hosted Gateway Enable Azure Ad https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/self-hosted-gateway-enable-azure-ad.md
description: Enable the Azure API Management self-hosted gateway to authenticate
-+ Last updated 05/22/2023
api-management Self Hosted Gateway Enable Dapr https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/self-hosted-gateway-enable-dapr.md
description: Learn now to enable Dapr support in the self-hosted gateway of Azur
-+ Last updated 05/01/2023
api-management Self Hosted Gateway Migration Guide https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/self-hosted-gateway-migration-guide.md
description: Learn how to migrate the Azure API Management self-hosted gateway t
-+ Last updated 03/08/2022
api-management Self Hosted Gateway Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/self-hosted-gateway-overview.md
description: Learn how self-hosted gateway feature of Azure API Management helps
-+ Last updated 05/15/2024
api-management Self Hosted Gateway Settings Reference https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/self-hosted-gateway-settings-reference.md
description: Reference for the required and optional settings to configure the A
-+ Last updated 04/12/2024
api-management Self Hosted Gateway Support Policies https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/self-hosted-gateway-support-policies.md
Title: Support policies for self-hosted gateway | Azure API Management description: Learn about the support policies and the shared responsibilities for the API Management self-hosted gateway. -+ Last updated 05/12/2023
api-management Send One Way Request Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/send-one-way-request-policy.md
description: Reference for the send-one-way-request policy available for use in
-+ Last updated 03/18/2024
api-management Send Request Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/send-request-policy.md
description: Reference for the send-request policy available for use in Azure AP
-+ Last updated 03/18/2024
api-management Set Backend Service Dapr Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/set-backend-service-dapr-policy.md
description: Reference for the set-backend-service policy available for use in D
-+ Last updated 03/18/2024
api-management Set Backend Service Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/set-backend-service-policy.md
description: Reference for the set-backend-service policy available for use in A
-+ - build-2024
api-management Set Body Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/set-body-policy.md
description: Reference for the set-body policy available for use in Azure API Ma
-+ Last updated 03/18/2024
api-management Set Edit Policies https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/set-edit-policies.md
description: Configure policies at different scopes in an Azure API Management i
-+ Last updated 10/18/2023
api-management Set Header Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/set-header-policy.md
description: Reference for the set-header policy available for use in Azure API
-+ Last updated 03/18/2024
api-management Set Method Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/set-method-policy.md
description: Reference for the set-method policy available for use in Azure API
-+ Last updated 03/18/2024
api-management Set Query Parameter Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/set-query-parameter-policy.md
description: Reference for the set-query-parameter policy available for use in A
-+ Last updated 03/18/2024
api-management Set Status Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/set-status-policy.md
description: Reference for the set-status policy available for use in Azure API
-+ Last updated 03/18/2024
api-management Set Variable Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/set-variable-policy.md
description: Reference for the set-variable policy available for use in Azure AP
-+ Last updated 03/18/2024
api-management Soft Delete https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/soft-delete.md
Title: Azure API Management soft-delete (preview) | Microsoft Docs description: Soft-delete allows you to recover a recently deleted API Management instance.-+
api-management Sql Data Source Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/sql-data-source-policy.md
description: Reference for the sql-data-source resolver policy available for use
-+ Last updated 03/18/2024
api-management Trace Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/trace-policy.md
Title: Azure API Management policy reference - trace | Microsoft Docs
description: Reference for the trace policy available for use in Azure API Management. Provides policy usage, settings, and examples. -+ Last updated 03/18/2024
api-management Troubleshoot Response Timeout And Errors https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/troubleshoot-response-timeout-and-errors.md
Last updated 12/04/2020 -+ # Troubleshooting client response timeouts and errors with API Management
api-management Upgrade And Scale https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/upgrade-and-scale.md
description: This article describes how to upgrade and scale an Azure API Manage
-+ Last updated 03/21/2024
api-management V2 Service Tiers Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/v2-service-tiers-overview.md
description: Introduction to key scenarios, capabilities, and concepts of the v2
-+ Last updated 07/08/2024
api-management Validate Azure Ad Token Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/validate-azure-ad-token-policy.md
description: Reference for the validate-azure-ad-token policy available for use
-+ Last updated 06/24/2024
api-management Validate Client Certificate Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/validate-client-certificate-policy.md
description: Reference for the validate-client-certificate policy available for
-+ Last updated 03/18/2024
api-management Validate Content Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/validate-content-policy.md
description: Reference for the validate-content policy available for use in Azur
-+ Last updated 03/18/2024
api-management Validate Graphql Request Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/validate-graphql-request-policy.md
description: Reference for the validate-graphql-request policy available for use
-+ Last updated 03/18/2024
api-management Validate Headers Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/validate-headers-policy.md
description: Reference for the validate-headers policy available for use in Azur
-+ Last updated 03/18/2024
api-management Validate Jwt Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/validate-jwt-policy.md
description: Reference for the validate-jwt policy available for use in Azure AP
-+ Last updated 06/25/2024
api-management Validate Odata Request Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/validate-odata-request-policy.md
description: Reference for the validate-odata-request policy available for use i
-+ - build-2024
api-management Validate Parameters Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/validate-parameters-policy.md
description: Reference for the validate-parameters policy available for use in A
-+ Last updated 03/18/2024
api-management Validate Service Updates https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/validate-service-updates.md
Title: Validate Azure API Management service updates description: Apply the Azure safe deployment approach with your Azure API Management instances to validate service updates and avoid disruptions to your production environments. -+ Last updated 02/25/2022
api-management Validate Status Code Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/validate-status-code-policy.md
Title: Azure API Management policy reference - validate-status-code | Microsoft
description: Reference for the validate-status-code policy available for use in Azure API Management. Provides policy usage, settings, and examples. -+ Last updated 03/18/2024
api-management Virtual Network Concepts https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/virtual-network-concepts.md
Title: Azure API Management with an Azure virtual network
description: Learn about scenarios and requirements to secure inbound or outbound traffic for your API Management instance using an Azure virtual network. -+ Last updated 03/26/2024
api-management Virtual Network Injection Resources https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/virtual-network-injection-resources.md
Title: Azure API Management virtual network integration - network resources
description: Learn about requirements for network resources when you deploy (inject) your API Management instance in an Azure virtual network. -+ Last updated 06/10/2024
api-management Virtual Network Reference https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/virtual-network-reference.md
description: Reference for network configuration settings when deploying Azure A
-+ Last updated 11/29/2023
api-management Visual Studio Code Tutorial https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/visual-studio-code-tutorial.md
Title: Tutorial - Import and manage APIs - Azure API Management and VS Code description: Learn how to use the Azure API Management extension for Visual Studio Code to import, test, and manage APIs.-+
api-management Visualize Using Managed Grafana Dashboard https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/visualize-using-managed-grafana-dashboard.md
Title: Visualize Azure API Management monitoring data with Azure Managed Grafana description: Learn how to use an Azure Managed Grafana dashboard to visualize monitoring data from Azure API Management. -+ Last updated 10/17/2022
api-management Vscode Create Service Instance https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/vscode-create-service-instance.md
Title: Quickstart - Create Azure API Management instance - VS Code description: Use this quickstart to create an Azure API Management instance with the API Management extension for Visual Studio Code.-+
api-management Wait Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/wait-policy.md
description: Reference for the wait policy available for use in Azure API Manage
-+ Last updated 03/18/2024
api-management Websocket Api https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/websocket-api.md
Title: Import a WebSocket API to Azure API Management | Microsoft Docs description: Learn how API Management supports WebSocket, add a WebSocket API, and WebSocket limitations.-+
api-management Workspaces Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/workspaces-overview.md
description: Learn about workspaces (preview) in Azure API Management. Workspace
-+ Last updated 01/25/2024
api-management Xml To Json Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/xml-to-json-policy.md
description: Reference for the xml-to-json policy available for use in Azure API
-+ Last updated 03/18/2024
api-management Xsl Transform Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/xsl-transform-policy.md
description: Reference for the xsl-transform policy available for use in Azure A
-+ Last updated 03/18/2024
application-gateway Create Gateway Internal Load Balancer App Service Environment https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/application-gateway/create-gateway-internal-load-balancer-app-service-environment.md
description: Learn how to troubleshoot an application gateway by using an Intern
-+ Last updated 06/10/2022
application-gateway Tutorial Protect Application Gateway Ddos https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/application-gateway/tutorial-protect-application-gateway-ddos.md
Last updated 09/20/2023 -+
attestation Attestation Token Examples https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/attestation/attestation-token-examples.md
Title: Examples of an Azure Attestation token
description: Examples of Azure Attestation token -+ Last updated 01/30/2024
attestation Author Sign Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/attestation/author-sign-policy.md
Title: How to author an Azure Attestation policy
description: An explanation of how to author an attestation policy. -+ Last updated 01/30/2024
attestation Azure Tpm Vbs Attestation Usage https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/attestation/azure-tpm-vbs-attestation-usage.md
Title: Azure TPM VBS attestation usage
description: Learn about how to apply TPM and VBS attestation -+ Last updated 09/05/2022
attestation Basic Concepts https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/attestation/basic-concepts.md
Title: Azure Attestation Basic Concepts
description: Basic concepts of Azure Attestation. -+ Last updated 01/30/2024
attestation Claim Rule Functions https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/attestation/claim-rule-functions.md
Title: Azure Attestation claim rule functions
description: Learn about claim rule concepts for Azure Attestation policy and the improvements made to the policy language. -+ Last updated 04/05/2022
attestation Claim Rule Grammar https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/attestation/claim-rule-grammar.md
Title: Azure Attestation claim rule grammar
description: Details on Azure Attestation policy claims and claim rules. -+ Last updated 01/30/2024
attestation Claim Sets https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/attestation/claim-sets.md
Title: Azure Attestation Claim sets
description: The claim sets of Azure Attestation. -+ Last updated 01/30/2024
attestation Custom Tcb Baseline Enforcement https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/attestation/custom-tcb-baseline-enforcement.md
Title: Custom TCB baseline enforcement for Azure Attestation users
description: Custom TCB baseline enforcement for Azure Attestation users -+ Last updated 01/30/2024
attestation Enable Logging https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/attestation/enable-logging.md
Title: Enable logging in Azure Attestation
description: Enable logging in Azure Attestation -+ Last updated 10/16/2023
attestation Logs Data Reference https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/attestation/logs-data-reference.md
Title: Azure Attestation monitoring data reference
description: Azure Attestation monitoring data reference -+ Last updated 10/16/2023
attestation Monitor Logs https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/attestation/monitor-logs.md
Title: Monitor Azure Attestation
description: Monitoring Azure Attestation -+ Last updated 10/16/2023
attestation Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/attestation/overview.md
Title: Azure Attestation overview
description: An overview of Microsoft Azure Attestation, a solution for attesting Trusted Execution Environments (TEEs) -+ Last updated 01/30/2024
attestation Policy Examples https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/attestation/policy-examples.md
Title: Examples of an Azure SGX Attestation policy
description: Examples of Azure Attestation policy. -+ Last updated 01/30/2024
attestation Policy Reference https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/attestation/policy-reference.md
Title: Built-in policy definitions for Azure Attestation
description: Lists Azure Policy built-in policy definitions for Azure Attestation. These built-in policy definitions provide common approaches to managing your Azure resources. Last updated 02/06/2024 -+
attestation Policy Signer Examples https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/attestation/policy-signer-examples.md
Title: Examples of an Azure Attestation policy signer certificate
description: An example of Azure Attestation policy signer certificate content. -+ Last updated 01/30/2024
attestation Policy Version 1 0 https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/attestation/policy-version-1-0.md
Title: Azure Attestation policy version 1.0
description: Learn about Azure Attestation policy version 1.0 to define what must be validated during the attestation flow. -+ Last updated 04/05/2022
attestation Policy Version 1 1 https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/attestation/policy-version-1-1.md
Title: Azure Attestation policy version 1.1
description: Learn about Azure Attestation policy version 1.1 to define what must be validated during the attestation flow. -+ Last updated 04/05/2022
attestation Policy Version 1 2 https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/attestation/policy-version-1-2.md
Title: Azure Attestation policy version 1.2
description: Learn about Azure Attestation policy version 1.2 to define what must be validated during the attestation flow. -+ Last updated 04/05/2022
attestation Private Endpoint Powershell https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/attestation/private-endpoint-powershell.md
Title: Create a private endpoint using Azure PowerShell
description: Create a private endpoint for Azure Attestation using Azure PowerShell -+ Last updated 01/30/2024
attestation Quickstart Bicep https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/attestation/quickstart-Bicep.md
Title: Create an Azure Attestation certificate by using Bicep
description: Learn how to create an Azure Attestation certificate by using Bicep. -+
attestation Quickstart Azure Cli https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/attestation/quickstart-azure-cli.md
Title: Set up Azure Attestation with Azure CLI
description: How to set up and configure an attestation provider using Azure CLI. -+ Last updated 01/30/2024
attestation Quickstart Portal https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/attestation/quickstart-portal.md
Title: 'Quickstart: Set up Azure Attestation by using the Azure portal'
description: In this quickstart, you'll learn how to set up and configure an attestation provider by using the Azure portal. -+ Last updated 01/30/2024
attestation Quickstart Powershell https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/attestation/quickstart-powershell.md
Title: Set up Azure Attestation with Azure PowerShell
description: How to set up and configure an attestation provider using Azure PowerShell. -+ Last updated 01/30/2024
attestation Quickstart Template https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/attestation/quickstart-template.md
Title: Create an Azure Attestation certificate by using Azure Resource Manager t
description: Learn how to create an Azure Attestation certificate by using Azure Resource Manager template. -+
attestation Quickstart Terraform https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/attestation/quickstart-terraform.md
Title: 'Quickstart: Create an Azure Attestation provider by using Terraform' description: In this article, you learn how to create an Azure Attestation provider using Terraform -+
attestation Tpm Attestation Concepts https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/attestation/tpm-attestation-concepts.md
Title: TPM attestation overview for Azure
description: This article provides an overview of Trusted Platform Module (TPM) attestation and capabilities supported by Azure Attestation. -+ Last updated 04/05/2022
attestation Tpm Attestation Sample Policies https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/attestation/tpm-attestation-sample-policies.md
Title: Examples of an Azure TPM Attestation policy
description: Examples of Azure Attestation policy for TPM endpoint. -+ Last updated 10/12/2022
attestation Troubleshoot Guide https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/attestation/troubleshoot-guide.md
Title: Azure Attestation troubleshooting guide
description: Trouble shooting guide to the commonly observed issues -+ Last updated 01/23/2023
attestation Trust Domain Extensions Eat Profile https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/attestation/trust-domain-extensions-eat-profile.md
Title: Azure Attestation EAT profile for TDX
description: Azure Attestation EAT profile for TDX -+ Last updated 10/18/2023
attestation View Logs https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/attestation/view-logs.md
Title: Azure Attestation logs
description: Describes the full logs that are collected for Azure Attestation -+ Last updated 01/23/2023
attestation Virtualization Based Security Protocol https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/attestation/virtualization-based-security-protocol.md
Title: Virtualization-based security (VBS) protocol for Azure Attestation
description: VBS attestation protocol -+ Last updated 01/23/2023
attestation Workflow https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/attestation/workflow.md
Title: Azure Attestation Workflow
description: The workflow of Azure Attestation. -+ Last updated 01/30/2024
automanage Arm Deploy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automanage/arm-deploy.md
Title: Onboard a machine to Azure Automanage with an ARM template description: Learn how to onboard a machine to Azure Automanage with an Azure Resource Manager template.-+ Last updated 12/10/2021
automanage Automanage Account https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automanage/automanage-account.md
Title: Azure Automanage Account description: Learn how an Automanage Account works and how to create one.-+ Last updated 12/10/2021
automanage Automanage Arc https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automanage/automanage-arc.md
Title: Azure Automanage for Azure Arc-enabled servers description: Learn about Azure Automanage for Azure Arc-enabled servers-+ Last updated 05/12/2022
automanage Automanage Linux https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automanage/automanage-linux.md
Title: Azure Automanage for Linux description: Learn about Azure Automanage for virtual machines best practices for services that are automatically onboarded and configured for Linux machines. -+
automanage Automanage Smb Over Quic https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automanage/automanage-smb-over-quic.md
Title: SMB over QUIC with Azure Automanage machine best practices description: Overview of managing SMB over QUIC with Azure Automanage machine best practices -+ Last updated 11/1/2021
automanage Automanage Upgrade https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automanage/automanage-upgrade.md
Title: Upgrade your Azure Automanage machines to the latest Automanage version description: Learn how to upgrade your machines to the latest Azure Automanage version -+ Last updated 9/1/2022
automanage Automanage Windows Server https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automanage/automanage-windows-server.md
Title: Azure Automanage for Windows Server description: Learn about Azure Automanage for virtual machines best practices for services that are automatically onboarded and configured for Windows Server machines. -+ Last updated 03/22/2022
automanage Common Errors https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automanage/common-errors.md
Title: Troubleshoot common Azure Automanage onboarding errors description: Common Automanage onboarding errors and how to troubleshoot them-+ Last updated 12/10/2021
automanage How To Disable Automanage https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automanage/how-to-disable-automanage.md
Title: Disable Azure Automanage for virtual machines description: Learn how to disable Azure Automanage for Automanaged virtual machines. -+ Last updated 09/07/2022
automanage Move Automanaged Configuration Profile https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automanage/move-automanaged-configuration-profile.md
Title: Move an Azure Automanage configuration profile across regions description: Learn how to move an Automanage Configuration Profile across regions-+ Last updated 05/01/2022
automanage Move Automanaged Vms https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automanage/move-automanaged-vms.md
Title: Move an Azure Automanage virtual machine across regions description: Learn how to move an Automanaged virtual machine across regions-+ Last updated 12/10/2021
automanage Overview About https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automanage/overview-about.md
Title: About Azure Automanage Machine Best Practices description: Learn about Azure Automanage machine best practices. -+ Last updated 9/07/2022
automanage Overview Azure Disk Encryption https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automanage/overview-azure-disk-encryption.md
Title: Azure disk encryption description: Learn about Azure disk encryption on Azure Automanaged enabled virtual machines. -+ Last updated 9/07/2022
automanage Overview Configuration Profiles https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automanage/overview-configuration-profiles.md
Title: Automanage Configuration profiles description: Learn about Azure Automanage configuration profiles for virtual machines. -+ Last updated 9/07/2022
automanage Overview Vm Status https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automanage/overview-vm-status.md
Title: Check an Automanaged VM status description: Learn about Azure Automanage configuration profile statuses for virtual machines. -+ Last updated 9/07/2022
automanage Quick Create Virtual Machines Portal https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automanage/quick-create-virtual-machines-portal.md
Last updated 12/10/2021 -+
automanage Quick Go Sdk https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automanage/quick-go-sdk.md
Title: Azure Quickstart SDK for Go description: Create configuration profile assignments using the GO SDK for Automanage. -+ Last updated 08/24/2022
automanage Quick Java Sdk https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automanage/quick-java-sdk.md
Title: Azure Quickstart SDK for Java description: Create configuration profile assignments using the Java SDK for Automanage. -+ Last updated 08/24/2022
automanage Quick Javascript Sdk https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automanage/quick-javascript-sdk.md
Title: Azure Quickstart SDK for JavaScript description: Create configuration profile assignments using the JavaScript SDK for Automanage. -+ Last updated 08/24/2022
automanage Quick Python Sdk https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automanage/quick-python-sdk.md
Title: Azure Quickstart SDK for Python description: Create configuration profile assignments using the Python SDK for Automanage. -+ Last updated 08/24/2022
automanage Reference Sdk https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automanage/reference-sdk.md
Title: SDK Overview description: Get started with the Automanage SDKs. -+ Last updated 11/17/2022
automanage Repair Automanage Account https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automanage/repair-automanage-account.md
Title: Repair a broken Azure Automanage Account description: If you've recently moved a subscription that contains an Automanage Account to a new tenant, you need to reconfigure it. In this article, you'll learn how.-+ Last updated 11/05/2020
automanage Tutorial Create Assignment Python https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automanage/tutorial-create-assignment-python.md
Title: Tutorial - python description: Create a virtual machine and assign an automanage best practices configuration profile to it. -+ Last updated 08/25/2022
automanage Virtual Machines Best Practices https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automanage/virtual-machines-best-practices.md
Title: Azure Automanage Machine Best Practices description: Learn about the Azure Automanage machine best practices for services that are automatically onboarded and configured for you. -+ Last updated 12/10/2021
automanage Virtual Machines Custom Profile https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automanage/virtual-machines-custom-profile.md
Title: Create a custom profile in Azure Automanage for VMs description: Learn how to create a custom profile in Azure Automanage and select your services and settings. -+ Last updated 07/01/2023
automanage Virtual Machines Policy Enable https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automanage/virtual-machines-policy-enable.md
Title: Enable Automanage for virtual machines through Azure Policy description: Learn how to enable Azure Automanage for VMs through a built-in Azure Policy in the Azure portal. -+ Last updated 12/10/2021
automation Add User Assigned Identity https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/add-user-assigned-identity.md
Last updated 05/01/2022 + # Using a user-assigned managed identity for an Azure Automation account
automation Automation Availability Zones https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-availability-zones.md
Last updated 10/16/2023 + # Availability zones support for Azure Automation
automation Automation Child Runbooks https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-child-runbooks.md
Last updated 11/21/2022
#Customer intent: As a developer, I want create modular runbooks so that I can be more efficient.+ # Create modular runbooks in Automation
automation Automation Config Aws Account https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-config-aws-account.md
Last updated 10/28/2022 + # Authenticate runbooks with Amazon Web Services
automation Automation Connections https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-connections.md
Last updated 04/12/2023 + # Manage connections in Azure Automation
automation Automation Create Alert Triggered Runbook https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-create-alert-triggered-runbook.md
Last updated 12/15/2022
#Customer intent: As a developer, I want to trigger a runbook so that VMs can be stopped under certain conditions.+ # Use an alert to trigger an Azure Automation runbook
automation Automation Create Standalone Account https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-create-standalone-account.md
Last updated 04/25/2024 + # Create a standalone Azure Automation account
automation Automation Deploy Template Runbook https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-deploy-template-runbook.md
Last updated 09/23/2021
#Customer intent: As a developer, I want to use Runbooks to deploy ARM templates so that I can increase efficiency.+ # Deploy an Azure Resource Manager template in an Automation PowerShell runbook
automation Automation Disaster Recovery https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-disaster-recovery.md
Last updated 10/17/2022 + # Disaster recovery for Azure Automation
automation Automation Dsc Cd Chocolatey https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-dsc-cd-chocolatey.md
Title: Set up Azure Automation continuous deployment with Chocolatey description: This article tells how to set up continuous deployment with State Configuration and the Chocolatey package manager. -+ Last updated 08/08/2018 + # Set up continuous deployment with Chocolatey
automation Automation Dsc Compile https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-dsc-compile.md
Title: Compile DSC configurations in Azure Automation State Configuration description: This article tells how to compile Desired State Configuration (DSC) configurations for Azure Automation. -+ Last updated 04/06/2020 + # Compile DSC configurations in Azure Automation State Configuration
automation Automation Dsc Config Data At Scale https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-dsc-config-data-at-scale.md
Title: Configure data at scale for Azure Automation State Configuration
description: This article tells how to configure data at scale for Azure Automation State Configuration. keywords: dsc,powershell,configuration,setup -+ Last updated 10/21/2022 + # Configure data at scale for Azure Automation State Configuration
automation Automation Dsc Config From Server https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-dsc-config-from-server.md
Title: Create configurations from existing servers for Azure Automation State Co
description: This article tells how to create configurations from existing servers for Azure Automation State Configuration. keywords: dsc,powershell,configuration,setup -+ Last updated 10/25/2022 + # Create configurations from existing servers
automation Automation Dsc Configuration Based On Stig https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-dsc-configuration-based-on-stig.md
Title: Configure data based on STIG for Azure Automation State Configuration
description: This article tells how to configure data based on DoD STIG for Azure Automation State Configuration. keywords: dsc,powershell,configuration,setup -+ Last updated 08/08/2019 + # Configure data based on Security Technical Information Guide (STIG)
automation Automation Dsc Create Composite https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-dsc-create-composite.md
Title: Convert configurations to composite resources for Azure Automation State
description: This article tells how to convert configurations to composite resources for Azure Automation State Configuration. keywords: dsc,powershell,configuration,setup -+ Last updated 10/21/2022 + # Convert configurations to composite resources
automation Automation Dsc Diagnostics https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-dsc-diagnostics.md
Title: Integrate Azure Automation State Configuration with Azure Monitor Logs description: This article tells how to send Desired State Configuration reporting data from Azure Automation State Configuration to Azure Monitor Logs. -+ Last updated 08/16/2021 + # Integrate Azure Automation State Configuration with Azure Monitor Logs
automation Automation Dsc Extension History https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-dsc-extension-history.md
description: This article shares version history information for the Desired Sta
Last updated 02/17/2021 keywords: dsc, powershell, azure, extension -+ + # Work with Azure Desired State Configuration extension version history
automation Automation Dsc Getting Started https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-dsc-getting-started.md
Title: Get started with Azure Automation State Configuration description: This article tells how to do the most common tasks in Azure Automation State Configuration. -+ Last updated 01/03/2022 + # Get started with Azure Automation State Configuration
automation Automation Dsc Onboarding https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-dsc-onboarding.md
Title: Enable Azure Automation State Configuration description: This article tells how to set up machines for management with Azure Automation State Configuration. --++ Last updated 12/10/2019
automation Automation Dsc Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-dsc-overview.md
Title: Azure Automation State Configuration overview
description: This article provides an overview of Azure Automation State Configuration. keywords: powershell dsc, desired state configuration, powershell dsc azure --++ Last updated 05/20/2024
automation Automation Dsc Remediate https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-dsc-remediate.md
Title: Remediate noncompliant Azure Automation State Configuration servers description: This article tells how to reapply configurations on demand to servers where configuration state has drifted. --++ Last updated 07/17/2019
automation Automation Edit Textual Runbook https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-edit-textual-runbook.md
Title: Edit textual runbooks in Azure Automation description: This article tells how to use the Azure Automation textual editor to work with PowerShell and PowerShell Workflow runbooks. -+ Last updated 08/01/2018
automation Automation Graphical Authoring Intro https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-graphical-authoring-intro.md
Title: Author graphical runbooks in Azure Automation description: This article tells how to author a graphical runbook without working with code.-+ Last updated 10/03/2023
$h = @{'q'=$query; 'lr'='lang_ja'; 'count'=$Count}
$h ```
-The following example uses output from an activity called `Get Twitter Connection` to populate a hashtable.
+The following example uses output from an activity called `Get X Connection` to populate a hashtable.
```powershell-interactive
-@{'ApiKey'=$ActivityOutput['Get Twitter Connection'].ConsumerAPIKey;
- 'ApiSecret'=$ActivityOutput['Get Twitter Connection'].ConsumerAPISecret;
- 'AccessToken'=$ActivityOutput['Get Twitter Connection'].AccessToken;
- 'AccessTokenSecret'=$ActivityOutput['Get Twitter Connection'].AccessTokenSecret}
+@{'ApiKey'=$ActivityOutput['Get X Connection'].ConsumerAPIKey;
+ 'ApiSecret'=$ActivityOutput['Get X Connection'].ConsumerAPISecret;
+ 'AccessToken'=$ActivityOutput['Get X Connection'].AccessToken;
+ 'AccessTokenSecret'=$ActivityOutput['Get X Connection'].AccessTokenSecret}
``` ## Authenticate to Azure resources
automation Automation Hrw Run Runbooks https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-hrw-run-runbooks.md
Last updated 06/28/2024 + # Run Automation runbooks on a Hybrid Runbook Worker
automation Automation Hybrid Runbook Worker https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-hybrid-runbook-worker.md
Last updated 09/17/2023 + # Automation Hybrid Runbook Worker overview
automation Automation Linux Hrw Install https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-linux-hrw-install.md
Last updated 06/29/2024 + # Deploy an agent-based Linux Hybrid Runbook Worker in Automation
automation Automation Manage Send Joblogs Log Analytics https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-manage-send-joblogs-log-analytics.md
Last updated 05/01/2024 + # Forward Azure Automation diagnostic logs to Azure Monitor
automation Automation Managed Identity Faq https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-managed-identity-faq.md
Last updated 07/25/2021 #Customer intent: As an implementer, I want answers to various questions.+ # FAQ for migrating from a Run As account to managed identities
automation Automation Managing Data https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-managing-data.md
Last updated 11/20/2023 + # Management of Azure Automation data
automation Automation Orchestrator Migration https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-orchestrator-migration.md
Last updated 03/16/2018 + # Migrate from Orchestrator to Azure Automation (Beta)
automation Automation Powershell Workflow https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-powershell-workflow.md
Last updated 04/12/2023 + # Learn PowerShell Workflow for Azure Automation
automation Automation Role Based Access Control https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-role-based-access-control.md
Last updated 01/09/2023
#Customer intent: As an administrator, I want to understand permissions so that I use the least necessary set of permissions.+ # Manage role permissions and security in Azure Automation
automation Automation Runbook Authoring https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-runbook-authoring.md
Last updated 01/10/2023 + # Runbook authoring through VS Code in Azure Automation
automation Automation Runbook Execution https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-runbook-execution.md
Last updated 06/27/2024 + # Runbook execution in Azure Automation
automation Automation Runbook Gallery https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-runbook-gallery.md
Last updated 10/27/2022 + # Use existing runbooks and modules
automation Automation Runbook Graphical Error Handling https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-runbook-graphical-error-handling.md
Last updated 02/27/2022 + # Handle errors in graphical runbooks
automation Automation Runbook Output And Messages https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-runbook-output-and-messages.md
Last updated 08/28/2023 + # Configure runbook output and message streams
automation Automation Runbook Types https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-runbook-types.md
Last updated 07/19/2024 + # Azure Automation runbook types
automation Automation Scenario Aws Deployment https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-scenario-aws-deployment.md
Last updated 03/16/2018 + # Deploy an Amazon Web Services VM with a runbook
automation Automation Scenario Using Watcher Task https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-scenario-using-watcher-task.md
Last updated 12/17/2020+ # Track updated files with a watcher task
automation Automation Secure Asset Encryption https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-secure-asset-encryption.md
Title: Encryption of secure assets in Azure Automation description: This article provides concepts for configuring the Automation account to use encryption. -+
automation Automation Security Guidelines https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-security-guidelines.md
Last updated 10/03/2023 + # Security best practices in Azure Automation
automation Automation Security Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-security-overview.md
Last updated 10/04/2023 + # Azure Automation account authentication overview
automation Automation Send Email https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-send-email.md
Last updated 09/21/2021
#Customer intent: As a developer, I want understand runbooks so that I can use it to automate e-mails.+ # Send an email from an Automation runbook
automation Automation Update Azure Modules https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-update-azure-modules.md
Last updated 07/17/2024 + # Update Azure PowerShell modules in Automation
automation Automation Webhooks https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-webhooks.md
Last updated 12/21/2023 + # Start a runbook from a webhook
automation Automation Windows Hrw Install https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-windows-hrw-install.md
Last updated 04/21/2024 + # Deploy an agent-based Windows Hybrid Runbook Worker in Automation
automation Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/change-tracking/overview.md
Title: Azure Automation Change Tracking and Inventory overview
description: This article describes the Change Tracking and Inventory feature, which helps you identify software and Microsoft service changes in your environment. Previously updated : 07/22/2024 Last updated : 08/02/2024
This article introduces you to Change Tracking and Inventory in Azure Automation
> [!NOTE] > To track Azure Resource Manager property changes, see the Azure Resource Graph [change history](../../governance/resource-graph/how-to/get-resource-changes.md).
-Change Tracking and Inventory makes use of [Microsoft Defender for Cloud File Integrity Monitoring (FIM)](../../security-center/security-center-file-integrity-monitoring.md) to examine operating system and application files, and Windows Registry. While FIM monitors those entities, Change Tracking and Inventory natively tracks:
+Change Tracking and Inventory is used by Microsoft Defender [Microsoft Defender for Cloud File Integrity Monitoring (FIM)](../../security-center/security-center-file-integrity-monitoring.md) to examine operating system and application files, and Windows Registry. While FIM monitors those entities, Change Tracking and Inventory natively tracks:
- Software changes - Windows services
automation Compose Configurationwithcompositeresources https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/compose-configurationwithcompositeresources.md
Title: Compose DSC configurations
description: This article tells how to compose configurations using composite resources in Azure Automation State Configuration. keywords: powershell dsc, desired state configuration, powershell dsc azure, composite resources -+ Last updated 08/21/2018 + # Compose DSC configurations
automation Context Switching https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/context-switching.md
Last updated 08/18/2023 #Customer intent: As a developer, I want to understand Azure context so that I can avoid error when running multiple runbooks.+ # Context switching in Azure Automation
automation Delete Account https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/delete-account.md
Title: Manage your Azure Automation account description: This article tells how to delete and your Automation account across the different configuration scenarios and restore a deleted Automation account -+ Last updated 06/04/2021
automation Delete Run As Account https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/delete-run-as-account.md
Last updated 10/02/2023 + # Delete an Azure Automation Run As account
automation Disable Local Authentication https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/disable-local-authentication.md
Last updated 11/20/2023
#Customer intent: As an administrator, I want disable local authentication so that I can enhance security.+ # Disable local authentication in Automation
automation Disable Managed Identity For Automation https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/disable-managed-identity-for-automation.md
Last updated 10/26/2021 + # Disable system-assigned managed identity for Azure Automation account
automation Enable Managed Identity For Automation https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/enable-managed-identity-for-automation.md
Last updated 10/26/2021 + # Using a system-assigned managed identity for an Azure Automation account
automation Enforce Job Execution Hybrid Worker https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/enforce-job-execution-hybrid-worker.md
Last updated 09/17/2023 + # Use Azure Policy to enforce job execution on Hybrid Runbook Worker
automation Extension Based Hybrid Runbook Worker Install https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/extension-based-hybrid-runbook-worker-install.md
Last updated 06/29/2024 #Customer intent: As a developer, I want to learn about extension so that I can efficiently deploy Hybrid Runbook Workers.+ # Deploy an extension-based Windows or Linux User Hybrid Runbook Worker in Azure Automation
automation Graphical Runbook Sdk https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/graphical-runbook-sdk.md
Last updated 07/20/2018 + # Use the Azure Automation graphical runbook SDK (preview)
automation Automation Region Dns Records https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/how-to/automation-region-dns-records.md
Last updated 07/29/2024 + # DNS records for Azure regions used by Azure Automation
automation Move Account https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/how-to/move-account.md
Last updated 05/26/2023 + # Move your Azure Automation account to another subscription
automation Automation Tutorial Runbook Textual Python 3 https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/learn/automation-tutorial-runbook-textual-python-3.md
Last updated 05/17/2023 + # Tutorial: Create a Python 3.8 runbook
automation Automation Tutorial Runbook Textual https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/learn/automation-tutorial-runbook-textual.md
Last updated 07/04/2024
#Customer intent: As a developer, I want use workflow runbooks so that I can automate the parallel starting of VMs.+ # Tutorial: Create a PowerShell Workflow runbook in Automation
automation Powershell Runbook Managed Identity https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/learn/powershell-runbook-managed-identity.md
Last updated 11/24/2021 #Customer intent: As a developer, I want PowerShell runbooks to execute code using a manged identity.+ # Tutorial: Create Automation PowerShell runbook using managed identity
automation Manage Runbooks https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/manage-runbooks.md
Last updated 12/20/2023 + # Manage runbooks in Azure Automation
automation Manage Runtime Environment https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/manage-runtime-environment.md
Last updated 07/24/2024 +
automation Migrate Existing Agent Based Hybrid Worker To Extension Based Workers https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/migrate-existing-agent-based-hybrid-worker-to-extension-based-workers.md
Last updated 06/29/2024
#Customer intent: As a developer, I want to learn about extension so that I can efficiently migrate agent based hybrid workers to extension based workers.+ # Migrate the existing agent-based hybrid workers to extension-based hybrid workers
automation Migrate Run As Accounts Managed Identity https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/migrate-run-as-accounts-managed-identity.md
Last updated 10/03/2023 + # Migrate from an existing Run As account to Managed identities
automation Python 3 Packages https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/python-3-packages.md
Last updated 10/16/2023 + # Manage Python 3 packages in Azure Automation
automation Python Packages https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/python-packages.md
Last updated 07/23/2024 + # Manage Python 2 packages in Azure Automation
automation Create Azure Automation Account Portal https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/quickstarts/create-azure-automation-account-portal.md
#Customer intent: As an administrator, I want to create an Automation account so that I can further use the Automation services.+ # Quickstart: Create an Automation account using the Azure portal
automation Dsc Configuration https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/quickstarts/dsc-configuration.md
Title: Azure Quickstart - Configure a VM with Desired State Configuration description: This article helps you get started configuring an Azure VM with Desired State Configuration. -+ keywords: dsc, configuration, automation Last updated 04/12/2023 + # Configure a VM with Desired State Configuration
automation Enable Managed Identity https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/quickstarts/enable-managed-identity.md
#Customer intent: As an administrator, I want to enable managed identities for my Automation account so that I can securely access other Azure resources.+ # Quickstart: Enable managed identities for your Automation account using the Azure portal
automation Remove User Assigned Identity https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/remove-user-assigned-identity.md
Last updated 10/26/2021 + # Remove user-assigned managed identity for Azure Automation account
automation Runbook Input Parameters https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/runbook-input-parameters.md
Last updated 08/18/2023 + # Configure runbook input parameters in Automation
automation Runtime Environment Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/runtime-environment-overview.md
Last updated 07/17/2024 + # Runtime environment (preview) in Azure Automation
automation Certificates https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/shared-resources/certificates.md
Last updated 05/26/2023 + # Manage certificates in Azure Automation
automation Credentials https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/shared-resources/credentials.md
Last updated 05/26/2023 + # Manage credentials in Azure Automation
automation Modules https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/shared-resources/modules.md
Last updated 07/17/2024 + # Manage modules in Azure Automation
automation Schedules https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/shared-resources/schedules.md
Last updated 03/29/2021 + # Manage schedules in Azure Automation
automation Variables https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/shared-resources/variables.md
Last updated 03/28/2021 + # Manage variables in Azure Automation
automation Source Control Integration https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/source-control-integration.md
Last updated 05/15/2024 + # Use source control integration
automation Start Runbooks https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/start-runbooks.md
Last updated 04/28/2021 + # Start a runbook in Azure Automation
automation Remove Node And Configuration Package https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/state-configuration/remove-node-and-configuration-package.md
Title: Remove DSC and node from Automation State Configuration
description: This article explains how to remove an Azure Automation State Configuration (DSC) configuration document assigned and unregister a managed node. -+ Last updated 04/16/2021 + # How to remove a configuration and node from Automation State Configuration
automation Tutorial Configure Servers Desired State https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/tutorial-configure-servers-desired-state.md
Title: Configure machines to a desired state in Azure Automation description: This article tells how to configure machines to a desired state using Azure Automation State Configuration. -+ Last updated 04/15/2021 + # Configure machines to a desired state
azure-arc Troubleshoot Resource Bridge https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-arc/resource-bridge/troubleshoot-resource-bridge.md
When deploying the resource bridge on VMware vCenter, you might get an error say
If you don't see your problem here or you can't resolve your issue, try one of the following channels for support: - Get answers from Azure experts through [Microsoft Q&A](/answers/topics/azure-arc.html).-- Connect with [@AzureSupport](https://twitter.com/azuresupport), the official Microsoft Azure account for improving customer experience. Azure Support connects the Azure community to answers, support, and experts.
+- Connect with [@AzureSupport](https://x.com/azuresupport), the official Microsoft Azure account for improving customer experience. Azure Support connects the Azure community to answers, support, and experts.
- [Open an Azure support request](../../azure-portal/supportability/how-to-create-azure-support-request.md).
azure-cache-for-redis Cache Administration https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-administration.md
Title: How to administer Azure Cache for Redis
description: Learn how to perform administration tasks such as reboot and schedule updates for Azure Cache for Redis -+ Last updated 05/29/2024
azure-cache-for-redis Cache Aspnet Core Output Cache Provider https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-aspnet-core-output-cache-provider.md
Title: ASP.NET Core output cache provider for Azure Cache for Redis
description: Use the Redis Output Cache Provider to cache ASP.NET Core page output out of process by using Azure Cache for Redis. -+ ms.devlang: csharp
azure-cache-for-redis Cache Aspnet Output Cache Provider https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-aspnet-output-cache-provider.md
Title: ASP.NET Output Cache Provider for Azure Cache for Redis
description: Learn how to cache ASP.NET Page Output using Azure Cache for Redis. The Redis Output Cache Provider is an out-of-process storage mechanism for output cache data. -+ ms.devlang: csharp
azure-cache-for-redis Cache Aspnet Session State Provider https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-aspnet-session-state-provider.md
Title: Cache ASP.NET Session State Provider
description: Learn how to store ASP.NET Session State in-memory using Azure Cache for Redis. -+ ms.devlang: csharp
azure-cache-for-redis Cache Azure Active Directory For Authentication https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-azure-active-directory-for-authentication.md
description: Learn how to use Microsoft Entra ID with Azure Cache for Redis.
-+ Last updated 07/17/2024
azure-cache-for-redis Cache Best Practices Client Libraries https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-best-practices-client-libraries.md
Title: Best practices using client libraries
description: Learn about client libraries for Azure Cache for Redis. -+ Last updated 01/04/2022
azure-cache-for-redis Cache Best Practices Connection https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-best-practices-connection.md
description: Learn how to make your Azure Cache for Redis connections resilient. -+ Last updated 04/22/2024
azure-cache-for-redis Cache Best Practices Development https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-best-practices-development.md
Title: Best practices for development
description: Learn how to develop code for Azure Cache for Redis. -+ Last updated 04/18/2024
azure-cache-for-redis Cache Best Practices Enterprise Tiers https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-best-practices-enterprise-tiers.md
Title: Best practices for the Enterprise tiers
description: Learn the best practices when using the high performance Azure Cache for Redis Enterprise and Enterprise Flash tiers. -+ Last updated 06/10/2024
azure-cache-for-redis Cache Best Practices Kubernetes https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-best-practices-kubernetes.md
Title: Best practices for hosting a Kubernetes client application
description: Learn how to host a Kubernetes client application that uses Azure Cache for Redis. -+ Last updated 11/10/2023
azure-cache-for-redis Cache Best Practices Memory Management https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-best-practices-memory-management.md
Title: Best practices for memory management
description: Learn how to manage your Azure Cache for Redis memory effectively. -+ Last updated 03/22/2022
azure-cache-for-redis Cache Best Practices Performance https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-best-practices-performance.md
Title: Best practices for performance testing
description: Learn how to test the performance of Azure Cache for Redis. -+ Last updated 07/01/2024
azure-cache-for-redis Cache Best Practices Scale https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-best-practices-scale.md
Title: Best practices for scaling
description: Learn how to scale your Azure Cache for Redis. -+ Last updated 04/12/2024
azure-cache-for-redis Cache Best Practices Server Load https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-best-practices-server-load.md
Title: Best practices for Using and Monitoring the Server Load
description: Learn how to use and monitor your server load for Azure Cache for Redis. -+ Last updated 12/30/2021
azure-cache-for-redis Cache Configure Role Based Access Control https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-configure-role-based-access-control.md
description: Learn how to configure role-based access control with Data Access P
-+ Last updated 06/05/2023
azure-cache-for-redis Cache Configure https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-configure.md
Title: How to configure Azure Cache for Redis
description: Understand the default Redis configuration for Azure Cache for Redis and learn how to configure your Azure Cache for Redis instances. -+ Last updated 05/07/2024
azure-cache-for-redis Cache Dotnet Core Quickstart https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-dotnet-core-quickstart.md
Title: 'Quickstart: Use Azure Cache for Redis in .NET Core'
description: In this quickstart, learn how to access Azure Cache for Redis in your .NET Core apps -+ ms.devlang: csharp
azure-cache-for-redis Cache Dotnet How To Use Azure Redis Cache https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-dotnet-how-to-use-azure-redis-cache.md
Title: 'Quickstart: Use Azure Cache for Redis in .NET Framework'
description: In this quickstart, learn how to access Azure Cache for Redis from your .NET apps -+ ms.devlang: csharp
azure-cache-for-redis Cache Event Grid Quickstart Cli https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-event-grid-quickstart-cli.md
Last updated 1/5/2021 -+
azure-cache-for-redis Cache Event Grid Quickstart Portal https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-event-grid-quickstart-portal.md
Last updated 1/5/2021 -+
azure-cache-for-redis Cache Event Grid Quickstart Powershell https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-event-grid-quickstart-powershell.md
Last updated 1/5/2021
-+
azure-cache-for-redis Cache Event Grid https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-event-grid.md
Last updated 12/21/2020 -+ # Azure Cache for Redis Event Grid Overview
azure-cache-for-redis Cache Failover https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-failover.md
description: Learn about failover, patching, and the update process for Azure Ca
-+ Last updated 04/30/2024
azure-cache-for-redis Cache Go Get Started https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-go-get-started.md
Title: Use Azure Cache for Redis with Go
description: In this quickstart, you learn how to create a Go app that uses Azure Cache for Redis. -+ ms.devlang: golang Last updated 09/09/2021
azure-cache-for-redis Cache High Availability https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-high-availability.md
Title: High availability for Azure Cache for Redis
description: Learn about Azure Cache for Redis high availability features and options -+ Last updated 03/09/2023
azure-cache-for-redis Cache How To Active Geo Replication https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-how-to-active-geo-replication.md
Title: Configure active geo-replication for Enterprise Azure Cache for Redis ins
description: Learn how to replicate your Azure Cache for Redis Enterprise instances across Azure regions. -+ Last updated 03/23/2023
azure-cache-for-redis Cache How To Encryption https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-how-to-encryption.md
Title: Configure disk encryption in Azure Cache for Redis
description: Learn about disk encryption when using Azure Cache for Redis. -+ Last updated 02/28/2024
azure-cache-for-redis Cache How To Geo Replication https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-how-to-geo-replication.md
Title: Configure passive geo-replication for Premium Azure Cache for Redis insta
description: Learn how to use cross-region replication to provide disaster recovery on the Premium tier of Azure Cache for Redis. -+ Last updated 12/15/2023
azure-cache-for-redis Cache How To Import Export Data https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-how-to-import-export-data.md
Title: Import and Export data in Azure Cache for Redis
description: Learn how to import and export data to and from blob storage with your premium Azure Cache for Redis instances -+ Last updated 06/26/2023
azure-cache-for-redis Cache How To Manage Redis Cache Powershell https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-how-to-manage-redis-cache-powershell.md
Title: Manage Azure Cache for Redis with Azure PowerShell description: Learn how to perform administrative tasks for Azure Cache for Redis using Azure PowerShell. -+ Last updated 06/03/2021
azure-cache-for-redis Cache How To Multi Replicas https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-how-to-multi-replicas.md
Title: Add replicas to Azure Cache for Redis
description: Learn how to add more replicas to your Premium tier Azure Cache for Redis instances -+ Last updated 08/11/2020
azure-cache-for-redis Cache How To Premium Persistence https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-how-to-premium-persistence.md
description: Learn how to configure and manage data persistence your Premium tie
-+ Last updated 04/10/2023
azure-cache-for-redis Cache How To Premium Vnet https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-how-to-premium-vnet.md
description: Learn how to create and manage virtual network support for your Pre
-+ Last updated 08/29/2023
azure-cache-for-redis Cache How To Redis Cli Tool https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-how-to-redis-cli-tool.md
Title: Use redis-cli with Azure Cache for Redis
description: Learn how to use *redis-cli* as a command-line tool for interacting with an Azure Cache for Redis as a client -+ Last updated 01/04/2024
azure-cache-for-redis Cache How To Scale https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-how-to-scale.md
Title: Scale an Azure Cache for Redis instance
description: Learn how to scale your Azure Cache for Redis instances using the Azure portal, and tools such as Azure PowerShell, and Azure CLI -+ Last updated 07/01/2024 ms.devlang: csharp
azure-cache-for-redis Cache How To Upgrade https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-how-to-upgrade.md
description: Learn how to upgrade the version of Azure Cache for Redis.
-+ Last updated 05/21/2024
azure-cache-for-redis Cache How To Zone Redundancy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-how-to-zone-redundancy.md
Title: Enable zone redundancy for Azure Cache for Redis
description: Learn how to set up zone redundancy for your Premium and Enterprise tier Azure Cache for Redis instances -+ Last updated 06/07/2022
azure-cache-for-redis Cache Insights Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-insights-overview.md
description: This article describes Azure Monitor insights for Azure Cache for R
-+ Last updated 03/25/2024
azure-cache-for-redis Cache Java Get Started https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-java-get-started.md
Last updated 01/04/2022 -+ ms.devlang: java
azure-cache-for-redis Cache Java Redisson Get Started https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-java-redisson-get-started.md
Last updated 01/18/2024 -+ ms.devlang: java #Customer intent: As a Java developer, new to Azure Cache for Redis, I want to create a new Java app that uses Azure Cache for Redis and Redisson as Redis client.
azure-cache-for-redis Cache Manage Cli https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-manage-cli.md
description: Learn how to install the Azure classic CLI on any platform, how to
-+ Last updated 05/25/2021
azure-cache-for-redis Cache Managed Identity https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-managed-identity.md
description: Learn to Azure Cache for Redis -+ Last updated 08/29/2022
azure-cache-for-redis Cache Migration Guide https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-migration-guide.md
Title: Migrate to Azure Cache for Redis
description: Learn how to migrate your existing cache to Azure Cache for Redis -+ Last updated 11/17/2021
azure-cache-for-redis Cache Ml https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-ml.md
Title: Deploy a machine learning model to Azure Functions with Azure Cache for R
description: In this article, you deploy a model from Azure Machine Learning as a function app in Azure Functions using an Azure Cache for Redis instance. Azure Cache for Redis is performant and scalable ΓÇô when paired with an Azure Machine Learning model, you gain low latency and high throughput in your application. -+ Last updated 06/09/2021
azure-cache-for-redis Cache Monitor Diagnostic Settings https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-monitor-diagnostic-settings.md
description: Learn how to use diagnostic settings to monitor connected ip addresses to your Azure Cache for Redis. -+ Last updated 12/18/2023
azure-cache-for-redis Cache Moving Resources https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-moving-resources.md
description: How to move Azure Cache for Redis instances to a different Azure re
-+ Last updated 10/20/2022
azure-cache-for-redis Cache Network Isolation https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-network-isolation.md
Title: Azure Cache for Redis network isolation options
description: In this article, you learn how to determine the best network isolation solution for your needs. We go through the basics of Azure Private Link, Azure Virtual Network (VNet) injection, and Azure Firewall Rules with their advantages and limitations. -+ Last updated 12/15/2023
azure-cache-for-redis Cache Nodejs Get Started https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-nodejs-get-started.md
Title: 'Quickstart: Use Azure Cache for Redis in Node.js' description: In this quickstart, learn how to use Azure Cache for Redis with Node.js and node_redis. -+ ms.devlang: javascript Last updated 06/04/2024
azure-cache-for-redis Cache Overview Vector Similarity https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-overview-vector-similarity.md
Title: About Vector Embeddings and Vector Search in Azure Cache for Redis
description: Learn about Azure Cache for Redis to store vector embeddings and provide similarity search. -+ Last updated 04/24/2024
azure-cache-for-redis Cache Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-overview.md
Title: What is Azure Cache for Redis?
description: Learn about Azure Cache for Redis to enable cache-aside, content caching, user session caching, job and message queuing, and distributed transactions. -+ Last updated 04/19/2024
azure-cache-for-redis Cache Private Link https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-private-link.md
description: Learn how to create an Azure Cache, an Azure Virtual Network, and a
-+ Last updated 01/12/2024
azure-cache-for-redis Cache Python Get Started https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-python-get-started.md
Last updated 07/09/2024 -+ ms.devlang: python
azure-cache-for-redis Cache Redis Cache Arm Provision https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-redis-cache-arm-provision.md
Title: Deploy Azure Cache for Redis by using Azure Resource Manager template
description: Learn how to use an Azure Resource Manager template (ARM template) to deploy an Azure Cache for Redis resource. Templates are provided for common scenarios. -+ Last updated 04/10/2024
azure-cache-for-redis Cache Redis Cache Bicep Provision https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-redis-cache-bicep-provision.md
Title: Deploy Azure Cache for Redis using Bicep
description: Learn how to use Bicep to deploy an Azure Cache for Redis resource. -+ Last updated 04/10/2024
azure-cache-for-redis Cache Redis Modules https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-redis-modules.md
description: You can use Redis modules with your Azure Cache for Redis instances
-+ Last updated 04/10/2024
azure-cache-for-redis Cache Redis Samples https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-redis-samples.md
Title: Azure Cache for Redis samples
description: 'Learn how to use Azure Cache for Redis with these code samples: connecting to a cache, reading and writing data in a cache, ASP.NET Azure Cache for Redis providers.' -+ Last updated 05/11/2021
azure-cache-for-redis Cache Remove Tls 10 11 https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-remove-tls-10-11.md
Title: Remove TLS 1.0 and 1.1 from use with Azure Cache for Redis description: Learn how to remove TLS 1.0 and 1.1 from your application when communicating with Azure Cache for Redis -+ Last updated 09/12/2023
azure-cache-for-redis Cache Reserved Pricing https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-reserved-pricing.md
description: Prepay for Azure Cache for Redis compute resources with reservation
-+ Last updated 08/19/2022
azure-cache-for-redis Cache Retired Features https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-retired-features.md
description: This article contains information on retirements from Azure Cache f
-+ Last updated 10/17/2023
azure-cache-for-redis Cache Rust Get Started https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-rust-get-started.md
Title: Use Azure Cache for Redis with Rust
description: In this quickstart, you learn how to interact with Azure Cache for Redis using Rust. -+ ms.devlang: rust Last updated 01/08/2021
azure-cache-for-redis Cache Tls Configuration https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-tls-configuration.md
Title: What are the configuration settings for TLS?
description: Learn about the TLS protocol configuration and how to use TLS to securely communicate with Azure Cache for Redis instances. -+ Last updated 01/23/2024
azure-cache-for-redis Cache Troubleshoot Client https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-troubleshoot-client.md
Title: Troubleshoot Azure Cache for Redis client issues
description: Learn how to resolve common client issues, such as client memory pressure, traffic burst, high CPU, limited bandwidth, large requests, or large response size, when using Azure Cache for Redis. -+ Last updated 12/31/2021
azure-cache-for-redis Cache Troubleshoot Connectivity https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-troubleshoot-connectivity.md
description: Learn how to resolve connectivity problems when creating clients with Azure Cache for Redis. -+ Last updated 12/12/2023
azure-cache-for-redis Cache Troubleshoot Data Loss https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-troubleshoot-data-loss.md
Title: Troubleshoot data loss in Azure Cache for Redis
description: Learn how to resolve data-loss problems with Azure Cache for Redis, such as partial loss of keys, key expiration, or complete loss of keys. -+ Last updated 12/01/2021
azure-cache-for-redis Cache Troubleshoot Server https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-troubleshoot-server.md
Title: Troubleshoot Azure Cache for Redis server issues
description: Learn how to resolve common server issues, such as memory pressure, high CPU, long running commands, or bandwidth limitations, when using Azure Cache for Redis. -+ Last updated 02/02/2022
azure-cache-for-redis Cache Troubleshoot Timeouts https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-troubleshoot-timeouts.md
Title: Troubleshoot Azure Cache for Redis latency and timeouts
description: Learn how to resolve common latency and timeout issues with Azure Cache for Redis, such as Redis server patching and timeout exceptions. -+ Last updated 12/02/2023
azure-cache-for-redis Cache Tutorial Active Replication https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-tutorial-active-replication.md
description: In this tutorial, you learn how to connect your AKS hosted applicat
-+ Last updated 09/18/2023 #CustomerIntent: As a developer, I want to see how to use a Enterprise cache that uses active geo-replication to capture data from two apps running against different caches in separate geo-locations.
azure-cache-for-redis Cache Tutorial Aks Get Started https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-tutorial-aks-get-started.md
description: In this tutorial, you learn how to connect your AKS-hosted applicat
-+ Last updated 08/15/2023 #CustomerIntent: As a developer, I want to see how to use a Azure Cache for Redis instance with an AKS container so that I see how I can use my cache instance with a Kubernetes cluster.
azure-cache-for-redis Cache Tutorial Functions Getting Started https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-tutorial-functions-getting-started.md
description: In this tutorial, you learn how to use Azure Functions with Azure C
-+ Last updated 04/12/2024 #CustomerIntent: As a developer, I want a introductory example of using Azure Cache for Redis triggers with Azure Functions so that I can understand how to use the functions with a Redis cache.
azure-cache-for-redis Cache Tutorial Semantic Cache https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-tutorial-semantic-cache.md
Title: 'Tutorial: Use Azure Cache for Redis as a semantic cache'
description: In this tutorial, you learn how to use Azure Cache for Redis as a semantic cache. -+ Last updated 01/08/2024
azure-cache-for-redis Cache Tutorial Vector Similarity https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-tutorial-vector-similarity.md
Title: 'Tutorial: Conduct vector similarity search on Azure OpenAI embeddings us
description: In this tutorial, you learn how to use Azure Cache for Redis to store and search for vector embeddings. -+ Last updated 09/15/2023
azure-cache-for-redis Cache Tutorial Write Behind https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-tutorial-write-behind.md
description: In this tutorial, you learn how to use Azure Functions and Azure Ca
-+ Last updated 04/12/2024 #CustomerIntent: As a developer, I want a practical example of using Azure Cache for Redis triggers with Azure Functions so that I can write applications that tie together a Redis cache and a database like Azure SQL.
azure-cache-for-redis Cache Vnet Migration https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-vnet-migration.md
description: Learn how to migrate your Azure Cache for Redis Virtual Network (VN
-+ Last updated 07/19/2021
azure-cache-for-redis Cache Web App Arm With Redis Cache Provision https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-web-app-arm-with-redis-cache-provision.md
Title: Provision Web App with Azure Cache for Redis
description: Use Azure Resource Manager template to deploy web app with Azure Cache for Redis. -+ Last updated 01/05/2024
azure-cache-for-redis Cache Web App Aspnet Core Howto https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-web-app-aspnet-core-howto.md
Title: Create an ASP.NET Core web app with Azure Cache for Redis
description: In this quickstart, you learn how to create an ASP.NET Core web app with Azure Cache for Redis. -+ ms.devlang: csharp
azure-cache-for-redis Cache Web App Bicep With Redis Cache Provision https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-web-app-bicep-with-redis-cache-provision.md
Title: Provision Web App that uses Azure Cache for Redis using Bicep description: Use Bicep to deploy web app with Azure Cache for Redis. -+ Last updated 05/24/2022
azure-cache-for-redis Cache Web App Cache Aside Leaderboard https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-web-app-cache-aside-leaderboard.md
Title: 'Tutorial: Create a Web App (cache-aside) - Azure Cache for Redis'
description: Learn how to create a Web App with Azure Cache for Redis that uses the cache-aside pattern. -+ ms.devlang: csharp
azure-cache-for-redis Cache Web App Howto https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-web-app-howto.md
Title: Create an ASP.NET web app with Azure Cache for Redis description: In this quickstart, you learn how to create an ASP.NET web app with Azure Cache for Redis -+ Last updated 03/25/2022
azure-cache-for-redis Cache Whats New https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-whats-new.md
-+ Last updated 06/10/2024
azure-cache-for-redis Cli Samples https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cli-samples.md
Title: Manage Azure Cache for Redis with Azure CLI
description: 'Azure CLI samples for managing Azure Cache for Redis: Create a cache, deleting a cache, get cache details, hostname, ports and keys, connecting a web app.' -+ ms.devlang: azurecli Last updated 03/11/2022
azure-cache-for-redis Monitor Cache Reference https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/monitor-cache-reference.md
-+ # Azure Cache for Redis monitoring data reference
azure-cache-for-redis Monitor Cache https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/monitor-cache.md
-+ # Monitor Azure Cache for Redis
azure-cache-for-redis Policy Reference https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/policy-reference.md
Last updated 02/06/2024
-+ # Azure Policy built-in definitions for Azure Cache for Redis
azure-cache-for-redis Quickstart Create Redis Enterprise https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/quickstart-create-redis-enterprise.md
Title: 'Quickstart: Create a Redis Enterprise cache'
description: In this quickstart, learn how to create an instance of Azure Cache for Redis in use the Enterprise tier. -+ Last updated 04/10/2023
azure-cache-for-redis Quickstart Create Redis https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/quickstart-create-redis.md
Title: 'Quickstart: Create an open-source Redis cache'
description: In this quickstart, learn how to create an instance of Azure Cache for Redis in Basic, Standard, or Premium tier -+ Last updated 05/06/2022
azure-cache-for-redis Create Manage Cache https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/scripts/create-manage-cache.md
Title: Create, query, and delete an Azure Cache for Redis - Azure CLI description: This Azure CLI code sample shows how to create an Azure Cache for Redis instance using the command az redis create. It then gets details of an Azure Cache for Redis instance, including provisioning status, the hostname, ports, and keys for an Azure Cache for Redis instance. Finally, it deletes the cache. -+ ms.devlang: azurecli Last updated 03/11/2022
azure-cache-for-redis Create Manage Premium Cache Cluster https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/scripts/create-manage-premium-cache-cluster.md
Title: Create, query, and delete a Premium Azure Cache for Redis with clustering
description: This Azure CLI code sample shows how to create a 6 GB Premium tier Azure Cache for Redis with clustering enabled and two shards. It then gets details of an Azure Cache for Redis instance, including provisioning status, the hostname, ports, and keys for an Azure Cache for Redis instance. Finally, it deletes the cache. -+ ms.devlang: azurecli Last updated 03/11/2022
azure-cache-for-redis Security Controls Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/security-controls-policy.md
Last updated 02/06/2024
-+ # Azure Policy Regulatory Compliance controls for Azure Cache for Redis
azure-functions Quickstart Mssql https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-functions/durable/quickstart-mssql.md
$collation = "Latin1_General_100_BIN2_UTF8"
docker pull mcr.microsoft.com/mssql/server:$tag # run the image and provide some basic setup parameters
-docker run --name mssql-server -e 'ACCEPT_EULA=Y' -e "SA_PASSWORD=$pw" -e "MSSQL_PID=$edition" -p ${port}:1433 -d mcr.microsoft.com/mssql/server:$tag
+docker run --name mssql-server -e 'ACCEPT_EULA=Y' -e "MSSQL_SA_PASSWORD=$pw" -e "MSSQL_PID=$edition" -p ${port}:1433 -d mcr.microsoft.com/mssql/server:$tag
# wait a few seconds for the container to start...
azure-monitor Azure Monitor Agent Data Field Differences https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-monitor/agents/azure-monitor-agent-data-field-differences.md
This table collects log data from the Internet Information Service on Window sys
| sSiteName | Not be populated | depends on customer data collection configuration | The MMA agent could turn on collection by default, but by principle is restricted from making configuration changes in other services.<p>Enable the `Service Name (s-sitename)` field in W3C logging of IIS. See [Select W3C Fields to Log](/iis/manage/provisioning-and-managing-iis/configure-logging-in-iis#select-w3c-fields-to-log).| | Fileuri | No longer populated | not required for MMA parity | MMA doesn't collect this field. This field was only populated for IIS logs collected from Azure Cloud Services through the Azure Diagnostics Extension.|
+### Windows event table
+This table collects Events from the Windows Event log. There are two other tables that are used to store Windows events, the SecurityEvent and Event tables.
+|LAW Field | Difference | Reason| Additional Information |
+|||||
+| UserName | MMA enriches the event with the username prior to sending the event for ingestion. AMA do not do the same enrichment. | The AMA enrichment is not yet implemented. | AMA principles dictate that the event data should remain unchanged by default. Adding and enriched field adds possible processing errors and additional cost for storage. In this case, the customer demand for the field is very high and work is underway to add the username. |
+ ## Next steps - [Azure Monitor Agent migration helper workbook](./azure-monitor-agent-migration-helper-workbook.md)
azure-monitor Monitor Kubernetes https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-monitor/containers/monitor-kubernetes.md
The following table lists the Azure services for the platform engineer to monito
| Service | Description | |:|:| | [Container Insights](container-insights-overview.md) | Azure service for AKS and Azure Arc-enabled Kubernetes clusters that use a containerized version of the [Azure Monitor agent](../agents/agents-overview.md) to collect stdout/stderr logs, performance metrics, and Kubernetes events from each node in your cluster. You can view the data in the Azure portal or query it using [Log Analytics](../logs/log-analytics-overview.md). Configure the [Prometheus experience](./container-insights-experience-v2.md) to use Container insights views with Prometheus data. |
-| [Azure Monitor managed service for Prometheus](../essentials/prometheus-metrics-overview.md) | [Prometheus](https://prometheus.io) is a cloud-native metrics solution from the Cloud Native Compute Foundation and the most common tool used for collecting and analyzing metric data from Kubernetes clusters. Azure Monitor managed service for Prometheus is a fully managed solution that's compatible with the Prometheus query language (PromQL) and Prometheus alerts and integrates with Azure Managed Grafana for visualization. This service supports your investment in open source tools without the complexity of managing your own Prometheus environment. |
+| [Azure Monitor managed service for Prometheus](../essentials/prometheus-metrics-overview.md) | [Prometheus](https://prometheus.io) is a cloud-native metrics solution from the Cloud Native Compute Foundation and the most common tool used for collecting and analyzing metric data from Kubernetes clusters. Azure Monitor managed service for Prometheus is a fully managed solution that's compatible with the Prometheus query language (PromQL) and Prometheus alerts and integrates with Azure Managed Grafana for visualization. This service supports your investment in open source tools without the complexity of managing your own Prometheus environment. |
| [Azure Arc-enabled Kubernetes](container-insights-enable-arc-enabled-clusters.md) | Allows you to attach to Kubernetes clusters running in other clouds so that you can manage and configure them in Azure. With the Arc agent installed, you can monitor AKS and hybrid clusters together using the same methods and tools, including Container insights and Prometheus. |
-| [Azure Managed Grafana](../../managed-grafan) | Fully managed implementation of [Grafana](https://grafana.com/), which is an open-source data visualization platform commonly used to present Prometheus and other data. Multiple predefined Grafana dashboards are available for monitoring Kubernetes and full-stack troubleshooting. You may choose to use Grafana for performance monitoring of your cluster, or you can use Container insights by |
+| [Azure Managed Grafana](../../managed-grafan) | Fully managed implementation of [Grafana](https://grafana.com/), which is an open-source data visualization platform commonly used to present Prometheus and other data. Multiple predefined Grafana dashboards are available for monitoring Kubernetes and full-stack troubleshooting.|
### Configure monitoring for platform engineer
azure-monitor Logs Table Plans https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-monitor/logs/logs-table-plans.md
Last updated 07/04/2024
You can use one Log Analytics workspace to store any type of log required for any purpose. For example: -- High-volume, verbose data that requires **cheap long-term storage for audit and compliance**-- App and resource data for **troubleshooting** by developers-- Key event and performance data for scaling and alerting to ensure ongoing **operational excellence and security**-- Aggregated long-term data trends for **advanced analytics and machine learning**
+* High-volume, verbose data that requires **cheap long-term storage for audit and compliance**
+* App and resource data for **troubleshooting** by developers
+* Key event and performance data for scaling and alerting to ensure ongoing **operational excellence and security**
+* Aggregated long-term data trends for **advanced analytics and machine learning**
Table plans let you manage data costs based on how often you use the data in a table and the type of analysis you need the data for. This article explains and how to set a table's plan.
All tables support the Analytics plan and all DCR-based custom tables and [some
When you change a table's plan from Analytics to Basic, Azure monitor treats any data that's older than 30 days as long-term retention data based on the total retention period set for the table. In other words, the total retention period of the table remains unchanged, unless you explicitly [modify the long-term retention period](../logs/data-retention-configure.md). > [!NOTE]
-> You can switch a table's plan once a week.
-# [Portal](#tab/portal-1)
+> You can switch a table's plan once a week.
+
+### [Portal](#tab/portal-1)
Analytics is the default table plan of all tables you create in the portal. You can switch between the Analytics and Basic plans, as described in this section.
To switch a table's plan in the Azure portal:
1. Select **Save**.
-# [API](#tab/api-1)
+### [API](#tab/api-1)
To configure a table for Basic logs or Analytics logs, call the [Tables - Update API](/rest/api/loganalytics/tables/create-or-update):
To configure a table for Basic logs or Analytics logs, call the [Tables - Update
PATCH https://management.azure.com/subscriptions/<subscriptionId>/resourcegroups/<resourceGroupName>/providers/Microsoft.OperationalInsights/workspaces/<workspaceName>/tables/<tableName>?api-version=2021-12-01-preview ```
-> [!IMPORTANT]
-> Use the bearer token for authentication. Learn more about [using bearer tokens](https://social.technet.microsoft.com/wiki/contents/articles/51140.azure-rest-management-api-the-quickest-way-to-get-your-bearer-token.aspx).
- **Request body**
-|Name | Type | Description |
-| | | |
-|properties.plan | string | The table plan. Possible values are `Analytics` and `Basic`.|
+| Name | Type | Description |
+|--|--|--|
+| properties.plan | string | The table plan. Possible values are `Analytics` and `Basic`. |
+
+> [!IMPORTANT]
+> Use the bearer token for authentication. Learn more about [using bearer tokens](https://social.technet.microsoft.com/wiki/contents/articles/51140.azure-rest-management-api-the-quickest-way-to-get-your-bearer-token.aspx).
-**Example**
+#### Example
This example configures the `ContainerLogV2` table for Basic logs.
Container Insights uses `ContainerLog` by default. To switch to using `Container
PATCH https://management.azure.com/subscriptions/ContosoSID/resourcegroups/ContosoRG/providers/Microsoft.OperationalInsights/workspaces/ContosoWorkspace/tables/ContainerLogV2?api-version=2021-12-01-preview ```
-Use this request body to change to Basic logs:
+* Use this request body to change to Basic logs:
-```http
-{
- "properties": {
- "plan": "Basic"
+ ```http
+ {
+ "properties": {
+ "plan": "Basic"
+ }
}
-}
-```
+ ```
-Use this request body to change to Analytics Logs:
+* Use this request body to change to Analytics Logs:
-```http
-{
- "properties": {
- "plan": "Analytics"
+ ```http
+ {
+ "properties": {
+ "plan": "Analytics"
+ }
}
-}
-```
+ ```
**Sample response**
-This sample is the response for a table changed to Basic logs:
-
-Status code: 200
-
-```http
-{
- "properties": {
- "retentionInDays": 30,
- "totalRetentionInDays": 30,
- "archiveRetentionInDays": 22,
- "plan": "Basic",
- "lastPlanModifiedDate": "2022-01-01T14:34:04.37",
- "schema": {...}
- },
- "id": "subscriptions/ContosoSID/resourcegroups/ContosoRG/providers/Microsoft.OperationalInsights/workspaces/ContosoWorkspace",
- "name": "ContainerLogV2"
-}
-```
+* This sample is the response for a table changed to Basic logs:
+
+ Status code: 200
+
+ ```http
+ {
+ "properties": {
+ "retentionInDays": 30,
+ "totalRetentionInDays": 30,
+ "archiveRetentionInDays": 22,
+ "plan": "Basic",
+ "lastPlanModifiedDate": "2022-01-01T14:34:04.37",
+ "schema": {...}
+ },
+ "id": "subscriptions/ContosoSID/resourcegroups/ContosoRG/providers/Microsoft.OperationalInsights/workspaces/ContosoWorkspace",
+ "name": "ContainerLogV2"
+ }
+ ```
-# [CLI](#tab/cli-1)
+### [CLI](#tab/cli-1)
To configure a table for Basic logs or Analytics logs, run the [az monitor log-analytics workspace table update](/cli/azure/monitor/log-analytics/workspace/table#az-monitor-log-analytics-workspace-table-update) command and set the `--plan` parameter to `Basic` or `Analytics`.
-For example:
+#### Examples
-- To set Basic logs:
+* To set Basic logs:
```azurecli az monitor log-analytics workspace table update --subscription ContosoSID --resource-group ContosoRG --workspace-name ContosoWorkspace --name ContainerLogV2 --plan Basic ``` -- To set Analytics Logs:
+* To set Analytics Logs:
```azurecli az monitor log-analytics workspace table update --subscription ContosoSID --resource-group ContosoRG --workspace-name ContosoWorkspace --name ContainerLogV2 --plan Analytics ```
-# [PowerShell](#tab/azure-powershell)
+### [PowerShell](#tab/azure-powershell)
To configure a table's plan, use the [Update-AzOperationalInsightsTable](/powershell/module/az.operationalinsights/Update-AzOperationalInsightsTable) cmdlet: ```powershell
-Update-AzOperationalInsightsTable -ResourceGroupName RG-NAME -WorkspaceName WORKSPACE-NAME -Plan Basic|Analytics
+Update-AzOperationalInsightsTable -ResourceGroupName RG-NAME -WorkspaceName WORKSPACE-NAME -TableName TABLE-NAME -Plan Basic|Analytics
```
+#### Examples
+
+* To set Basic logs:
+
+ ```powershell
+ Update-AzOperationalInsightsTable -ResourceGroupName ContosoRG -WorkspaceName ContosoWorkspace -TableName ContainerLogV2 -Plan Basic
+ ```
+
+* To set Analytics Logs:
+
+ ```powershell
+ Update-AzOperationalInsightsTable -ResourceGroupName ContosoRG -WorkspaceName ContosoWorkspace -TableName ContainerLogV2 -Plan Analytics
+ ```
+ ## Related content -- [Manage data retention](../logs/data-retention-configure.md).-- [Tables that support the Basic table plan in Azure Monitor Logs](basic-logs-azure-tables.md).
+* [Manage data retention](../logs/data-retention-configure.md).
+* [Tables that support the Basic table plan in Azure Monitor Logs](basic-logs-azure-tables.md).
azure-signalr Availability Zones https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/availability-zones.md
Title: Availability zones support in Azure SignalR Service description: Azure availability zones and zone redundancy in Azure SignalR Service -+ Last updated 03/22/2022
azure-signalr Concept Connection String https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/concept-connection-string.md
Title: Connection strings in Azure SignalR Service description: This article gives an overview of connection strings in Azure SignalR Service, how to generate one, and how to configure one in an app server. -+ Last updated 03/29/2023
azure-signalr Concept Service Mode https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/concept-service-mode.md
Title: Service mode in Azure SignalR Service description: An overview of service modes in Azure SignalR Service. -+ Last updated 09/01/2022
azure-signalr Concept Upstream https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/concept-upstream.md
Title: Upstream endpoints in Azure SignalR Service description: Introduction to upstream endpoints settings and upstream message protocols. -+ Last updated 12/09/2022
azure-signalr Howto Custom Domain https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/howto-custom-domain.md
description: How to configure a custom domain for Azure SignalR Service -+ Last updated 08/15/2022
azure-signalr Howto Disable Local Auth https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/howto-disable-local-auth.md
Last updated 03/31/2023-+
azure-signalr Howto Enable Geo Replication https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/howto-enable-geo-replication.md
Last updated 06/01/2023-+
azure-signalr Howto Network Access Control https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/howto-network-access-control.md
description: Configure network access control for your Azure SignalR Service. -+ Last updated 03/29/2023
azure-signalr Howto Private Endpoints https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/howto-private-endpoints.md
description: Overview of private endpoints for secure access to Azure SignalR Service from virtual networks. -+ Last updated 12/09/2022
azure-signalr Howto Service Tags https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/howto-service-tags.md
description: Use service tags to allow outbound traffic to your Azure SignalR Service -+ Last updated 12/12/2022
azure-signalr Howto Shared Private Endpoints Key Vault https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/howto-shared-private-endpoints-key-vault.md
description: Learn how Azure SignalR Service can use shared private endpoints to avoid exposing your key vault on a public network. -+ Last updated 09/23/2022
azure-signalr Howto Shared Private Endpoints https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/howto-shared-private-endpoints.md
description: How to secure outbound traffic through shared private endpoints to avoid traffic go to public network -+ Last updated 12/09/2022
azure-signalr Howto Use Managed Identity https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/howto-use-managed-identity.md
Title: Managed identities in Azure SignalR Service description: Learn how managed identities work in Azure SignalR Service, and how to use a managed identity in serverless scenarios. -+ Last updated 12/09/2022
azure-signalr Monitor Signalr Reference https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/monitor-signalr-reference.md
-+ # Azure SignalR Service monitoring data reference
azure-signalr Monitor Signalr https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/monitor-signalr.md
-+ # Monitor Azure SignalR Service
azure-signalr Policy Reference https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/policy-reference.md
description: Lists Azure Policy built-in policy definitions for Azure SignalR. T
Last updated 02/06/2024 -+
azure-signalr Signalr Cli Create Service https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/scripts/signalr-cli-create-service.md
Title: Azure CLI Script Sample - Create a SignalR Service description: Learn by following the sample script to create a new Azure SignalR Service in a new resource group, with a random name. -+ ms.devlang: azurecli Last updated 03/30/2022
azure-signalr Signalr Cli Create With App Service Github Oauth https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/scripts/signalr-cli-create-with-app-service-github-oauth.md
Title: Create web app using SignalR Service and GitHub authentication description: Azure CLI Script Sample - Create a web app that uses SignalR Service and GitHub authentication -+ ms.devlang: azurecli Last updated 03/30/2022
azure-signalr Signalr Cli Create With App Service https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/scripts/signalr-cli-create-with-app-service.md
Title: Create SignalR Service with App Service using Azure CLI description: Use Azure CLI to create SignalR Service with App Service. Learn all CLI commands for Azure SignalR Service. -+ ms.devlang: azurecli Last updated 03/30/2022
azure-signalr Security Controls Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/security-controls-policy.md
Last updated 02/06/2024
-+ # Azure Policy Regulatory Compliance controls for Azure SignalR
azure-signalr Server Graceful Shutdown https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/server-graceful-shutdown.md
description: This article provides information about gracefully shutdown SignalR
Last updated 08/16/2021-+
azure-signalr Signalr Concept Authenticate Oauth https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-concept-authenticate-oauth.md
Title: Guide for authenticating Azure SignalR Service clients description: Learn how to implement your own authentication and integrate it with Azure SignalR Service by following the end-to-end example. -+ Last updated 02/18/2024
azure-signalr Signalr Concept Authorize Azure Active Directory https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-concept-authorize-azure-active-directory.md
description: This article provides information on authorizing access to Azure Si
Last updated 09/06/2021-+
azure-signalr Signalr Concept Azure Functions https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-concept-azure-functions.md
Title: Real-time apps with Azure SignalR Service and Azure Functions description: Learn about how Azure SignalR Service and Azure Functions together allow you to create real-time serverless web applications. -+ Last updated 05/16/2024
azure-signalr Signalr Concept Client Negotiation https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-concept-client-negotiation.md
Title: Client negotiation in Azure SignalR Service
description: This article provides information about client negotiation in Azure SignalR Service. -+ Last updated 04/02/2024
azure-signalr Signalr Concept Disaster Recovery https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-concept-disaster-recovery.md
Title: Resiliency and disaster recovery in Azure SignalR Service description: An overview on how to set up multiple SignalR service instances to achieve resiliency and disaster recovery -+ ms.devlang: csharp
azure-signalr Signalr Concept Event Grid Integration https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-concept-event-grid-integration.md
Last updated 11/13/2019 -+ # Reacting to Azure SignalR Service events
azure-signalr Signalr Concept Internals https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-concept-internals.md
Title: Azure SignalR Service internals description: Learn about Azure SignalR Service internals, the architecture, the connections and how data is transmitted. -+ ms.devlang: csharp
azure-signalr Signalr Concept Messages And Connections https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-concept-messages-and-connections.md
Title: Messages and connections in Azure SignalR Service description: An overview of key concepts about messages and connections in Azure SignalR Service. -+ Last updated 03/23/2023
azure-signalr Signalr Concept Performance https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-concept-performance.md
Title: Performance guide for Azure SignalR Service description: An overview of the performance and benchmark of Azure SignalR Service. Key metrics to consider when planning the capacity. -+ Last updated 03/23/2023
azure-signalr Signalr Concept Scale Aspnet Core https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-concept-scale-aspnet-core.md
Title: Scale SignalR Apps with Azure SignalR description: An overview of using Azure SignalR service to scale SignalR applications. -+ ms.devlang: csharp
azure-signalr Signalr Concept Serverless Development Config https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-concept-serverless-development-config.md
Title: Develop & configure Azure Functions app - Azure SignalR description: Details on how to develop and configure serverless real-time applications using Azure Functions and Azure SignalR Service -+ Last updated 04/02/2024
azure-signalr Signalr Howto Authorize Application https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-howto-authorize-application.md
description: This article provides information about authorizing requests to Azu
Last updated 02/03/2023-+ ms.devlang: csharp
azure-signalr Signalr Howto Authorize Managed Identity https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-howto-authorize-managed-identity.md
description: This article provides information about authorizing requests to Azu
Last updated 07/28/2024-+ ms.devlang: csharp
azure-signalr Signalr Howto Azure Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-howto-azure-policy.md
Title: Compliance using Azure Policy description: Assign built-in policies in Azure Policy to audit compliance of your Azure SignalR Service resources. -+ Last updated 07/18/2022
azure-signalr Signalr Howto Configure Application Firewall https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-howto-configure-application-firewall.md
Title: SignalR Application Firewall (Preview) description: An introduction about why and how to set up Application Firewall for Azure SignalR service -+ Last updated 07/10/2024
azure-signalr Signalr Howto Diagnostic Logs https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-howto-diagnostic-logs.md
Title: Use diagnostic logs to monitor SignalR Service
+ Title: Use resource logs to monitor SignalR Service
description: Learn how to monitor Azure SignalR Service logs with Azure Monitor and how to self-troubleshoot. -+ Last updated 05/15/2023
-# Use diagnostic logs to monitor SignalR Service
+# Use resource logs to monitor SignalR Service
This article describes how you can use Azure Monitor features to analyze and troubleshoot the resource log monitoring data generated by Azure SignalR.
azure-signalr Signalr Howto Emulator https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-howto-emulator.md
Title: Azure SignalR Local Emulator for serverless development description: Learn how to use Azure SignalR Local Emulator for serverless development -+ Last updated 12/20/2023
azure-signalr Signalr Howto Event Grid Integration https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-howto-event-grid-integration.md
Title: How to send Azure SignalR Service events to Event Grid
description: A guide to show you how to enable Event Grid events for your SignalR Service, then send client connection connected/disconnected events to a sample application. -+ Last updated 07/18/2022
azure-signalr Signalr Howto Key Rotation https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-howto-key-rotation.md
Title: Rotate access keys for Azure SignalR Service description: An overview on why the customer needs to routinely rotate the access keys and how to do it with the Azure portal GUI and the Azure CLI. -+ Last updated 03/29/2023
azure-signalr Signalr Howto Move Across Regions https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-howto-move-across-regions.md
Title: Move an Azure SignalR resource to another region description: Learn how to use an Azure Resource Manager template to export the configuration of an Azure SignalR resource to a different Azure region. -+ Last updated 05/23/2022
azure-signalr Signalr Howto Reverse Proxy Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-howto-reverse-proxy-overview.md
description: This article provides information about the general practice integr
Last updated 06/16/2023-+
azure-signalr Signalr Howto Scale Autoscale https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-howto-scale-autoscale.md
Title: Auto scale Azure SignalR Service description: Learn how to autoscale Azure SignalR Service. -+ Last updated 06/06/2022
azure-signalr Signalr Howto Scale Multi Instances https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-howto-scale-multi-instances.md
Title: Scale with multiple instances - Azure SignalR Service description: In many scaling scenarios, customers often need to create multiple instances and use them together to create a large-scale deployment. For example, sharding requires multiple instances support. -+ ms.devlang: csharp
azure-signalr Signalr Howto Scale Signalr https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-howto-scale-signalr.md
Title: Scale an instance of Azure SignalR Service description: Learn how to scale an Azure SignalR Service instance to add or reduce capacity, through Azure portal or Azure CLI. -+ Last updated 07/18/2022
azure-signalr Signalr Howto Troubleshoot Guide https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-howto-troubleshoot-guide.md
Title: "Troubleshooting guide for Azure SignalR Service" description: Learn how to troubleshoot common issues -+ Last updated 07/02/2024
azure-signalr Signalr Howto Troubleshoot Live Trace https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-howto-troubleshoot-live-trace.md
Title: Use the live trace tool for Azure SignalR Service
description: Learn how to use the live trace tool for Azure SignalR Service. -+ Last updated 07/14/2022
azure-signalr Signalr Howto Troubleshoot Method https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-howto-troubleshoot-method.md
Title: "Troubleshooting practice for Azure SignalR Service" description: Learn how to troubleshoot connectivity and message delivery issues -+ Last updated 07/18/2022
azure-signalr Signalr Howto Use Management Sdk https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-howto-use-management-sdk.md
Title: Use Azure SignalR Management SDK description: Learn how to use Azure SignalR Management SDK -+ Last updated 12/23/2023
azure-signalr Signalr Howto Use https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-howto-use.md
Title: Use Azure SignalR Service description: Learn how to use Azure SignalR Service in your app server -+ Last updated 04/18/2024
azure-signalr Signalr Howto Work With Apim https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-howto-work-with-apim.md
description: This article provides information about using Azure SignalR Service
Last updated 05/16/2023-+
azure-signalr Signalr Howto Work With App Gateway https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-howto-work-with-app-gateway.md
description: This article provides information about using Azure SignalR Service
Last updated 05/10/2024-+
azure-signalr Signalr Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-overview.md
Title: What is Azure SignalR Service? description: Better understand what typical use case scenarios to use Azure SignalR, and learn the key benefits of Azure SignalR. -+ Last updated 11/11/2023
azure-signalr Signalr Quickstart Azure Functions Csharp https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-quickstart-azure-functions-csharp.md
Title: "Azure SignalR Service serverless quickstart - C#" description: "A quickstart for using Azure SignalR Service and Azure Functions to create an app showing GitHub star count using C#." -+ ms.devlang: csharp
azure-signalr Signalr Quickstart Azure Functions Java https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-quickstart-azure-functions-java.md
Last updated 04/04/2022 -+ ms.devlang: java
azure-signalr Signalr Quickstart Azure Functions Javascript https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-quickstart-azure-functions-javascript.md
Last updated 04/19/2023 -+ ms.devlang: javascript
azure-signalr Signalr Quickstart Azure Functions Python https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-quickstart-azure-functions-python.md
Last updated 01/23/2024 -+ ms.devlang: python zone_pivot_groups: python-mode-functions
azure-signalr Signalr Quickstart Azure Signalr Service Arm Template https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-quickstart-azure-signalr-service-arm-template.md
Last updated 10/02/2020 -+
azure-signalr Signalr Quickstart Azure Signalr Service Bicep https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-quickstart-azure-signalr-service-bicep.md
Last updated 05/18/2022 -+
azure-signalr Signalr Quickstart Dotnet Core https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-quickstart-dotnet-core.md
Title: Quickstart to learn how to use Azure SignalR Service description: A quickstart for using Azure SignalR Service to create a chat room with ASP.NET Core web apps. -+ ms.devlang: csharp
azure-signalr Signalr Quickstart Dotnet https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-quickstart-dotnet.md
Title: Develop with ASP.NET - Azure SignalR Service description: A quickstart for using Azure SignalR Service to create a chat room with ASP.NET framework. -+ ms.devlang: csharp
azure-signalr Signalr Quickstart Rest Api https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-quickstart-rest-api.md
Title: Quickstart - Azure SignalR Service REST API description: Learn how to use REST API with Azure SignalR Service following samples. Find details of REST API specification. -+ Last updated 11/13/2019
azure-signalr Signalr Reference Cli https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-reference-cli.md
Title: Azure CLI Samples - Azure SignalR Service description: Follow real samples to learn Azure CLI for Azure SignalR Service. You will learn how to create SignalR Service with more Azure services. -+ Last updated 11/13/2019
azure-signalr Signalr Reference Data Plane Rest Api https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-reference-data-plane-rest-api.md
Title: Azure SignalR Service data-plane REST API reference
description: Learn about the REST APIs that Azure SignalR Service supports to manage connections and send messages to connections. -+ Previously updated : 03/29/2023 Last updated : 08/02/2024 # Azure SignalR Service data-plane REST API reference
Similar to authenticating via `AccessKey`, a [JWT](https://en.wikipedia.org/wiki
The difference is that in this scenario, Microsoft Entra ID generates the JWT. For more information, see [Learn how to generate Microsoft Entra tokens](../active-directory/develop/reference-v2-libraries.md).
+The credential scope used should be `https://signalr.azure.com/.default`.
+ You can also use *role-based access control (RBAC)* to authorize the request from your client or server to Azure SignalR Service. For more information, see [Authorize access with Microsoft Entra ID for Azure SignalR Service](./signalr-concept-authorize-azure-active-directory.md). ### User-related REST API
azure-signalr Signalr Tutorial Authenticate Azure Functions https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-tutorial-authenticate-azure-functions.md
Title: "Tutorial: Authentication with Azure Functions - Azure SignalR Service" description: In this tutorial, you learn how to authenticate Azure SignalR Service clients for Azure Functions binding. -+ Last updated 03/18/2024
azure-signalr Signalr Tutorial Build Blazor Server Chat App https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-tutorial-build-blazor-server-chat-app.md
Title: 'Tutorial: Build a Blazor Server chat app - Azure SignalR' description: In this tutorial, you learn how to build and modify a Blazor Server app with Azure SignalR Service. -+ Last updated 05/22/2022
azure-signalr Signalr Data Plane Rest V1 Preview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/swagger/signalr-data-plane-rest-v1-preview.md
Title: Azure SignalR service data plane REST API reference - v1-preview
description: Describes REST APIs version v1-preview Azure SignalR service supports to manage the connections and send messages to them. -+ Last updated 06/09/2022
azure-signalr Signalr Data Plane Rest V1 https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/swagger/signalr-data-plane-rest-v1.md
Title: Azure SignalR service data plane REST API reference - v1
description: Describes the REST APIs version v1 Azure SignalR service supports to manage the connections and send messages to them. -+ Last updated 06/09/2022
azure-signalr Signalr Data Plane Rest V20220601 https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/swagger/signalr-data-plane-rest-v20220601.md
Title: Azure SignalR service data plane REST API reference - v20220601
description: Describes REST APIs version v20220601 Azure SignalR service supports to manage the connections and send messages to them. -+ Last updated 02/22/2023
azure-sql-edge Deploy Kubernetes https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-sql-edge/deploy-kubernetes.md
Create an SA password in the Kubernetes cluster. Kubernetes can manage sensitive
The following command creates a password for the SA account: ```azurecli
- kubectl create secret generic mssql --from-literal=SA_PASSWORD="MyC0m9l&xP@ssw0rd" -n <namespace name>
+ kubectl create secret generic mssql --from-literal=MSQL_SA_PASSWORD="MyC0m9l&xP@ssw0rd" -n <namespace name>
``` Replace `MyC0m9l&xP@ssw0rd` with a complex password.
In this step, create a manifest to describe the container based on the Azure SQL
value: "Developer" - name: ACCEPT_EULA value: "Y"
- - name: SA_PASSWORD
+ - name: MSSQL_SA_PASSWORD
valueFrom: secretKeyRef: name: mssql
- key: SA_PASSWORD
+ key: MSSQL_SA_PASSWORD
- name: MSSQL_AGENT_ENABLED value: "TRUE" - name: MSSQL_COLLATION
In this step, create a manifest to describe the container based on the Azure SQL
* `persistentVolumeClaim`: This value requires an entry for `claimName:` that maps to the name used for the persistent volume claim. This tutorial uses `mssql-data`.
- * `name: SA_PASSWORD`: Configures the container image to set the SA password, as defined in this section.
+ * `name: MSSQL_SA_PASSWORD`: Configures the container image to set the SA password, as defined in this section.
```yaml valueFrom: secretKeyRef: name: mssql
- key: SA_PASSWORD
+ key: MSSQL_SA_PASSWORD
``` When Kubernetes deploys the container, it refers to the secret named `mssql` to get the value for the password.
azure-vmware Attach Azure Netapp Files To Azure Vmware Solution Hosts https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-vmware/attach-azure-netapp-files-to-azure-vmware-solution-hosts.md
There are some important best practices to follow for optimal performance of NFS
- Create Azure NetApp Files volumes using **Standard** network features to enable optimized connectivity from Azure VMware Solution private cloud via ExpressRoute FastPath connectivity. - For optimized performance, choose either **UltraPerformance** gateway or **ErGw3Az** gateway, and enable [FastPath](../expressroute/expressroute-howto-linkvnet-arm.md#configure-expressroute-fastpath) from a private cloud to Azure NetApp Files volumes virtual network. View more detailed information on gateway SKUs at [About ExpressRoute virtual network gateways](../expressroute/expressroute-about-virtual-network-gateways.md). - Based on your performance requirements, select the correct service level needed for the Azure NetApp Files capacity pool. See [Service levels for Azure NetApp Files](../azure-netapp-files/azure-netapp-files-service-levels.md) to understand the throughput allowed per provisioned TiB for each service level. +
+ >[!IMPORTANT]
+ > If you've changed the Azure NetApp Files volumes performance tier after creating the volume and datastore, see [Service level change for Azure NetApp files datastore](#service-level-change-for-azure-netapp-files-datastore) to ensure that volume/datastore metadata is in sync to avoid unexpected behavior in the portal or the API due to metadata mismatch.
+
- Create one or more volumes based on the required throughput and capacity. See [Performance considerations](../azure-netapp-files/azure-netapp-files-performance-considerations.md) for Azure NetApp Files to understand how volume size, service level, and capacity pool QoS type determines volume throughput. For assistance calculating workload capacity and performance requirements, contact your Azure VMware Solution or Azure NetApp Files field expert. The default maximum number of Azure NetApp Files datastores is 8, but it can be increased to a maximum of 256 by submitting a support ticket. To submit a support ticket, see [Create an Azure support request](../azure-portal/supportability/how-to-create-azure-support-request.md). - Ensure that the Azure VMware Solution private cloud and the Azure NetApp Files volumes are deployed within the same [availability zone](../availability-zones/az-overview.md#availability-zones) using the [the availability zone volume placement](../azure-netapp-files/manage-availability-zone-volume-placement.md) in the same subscription. Information regarding your AVS private cloud's availability zone can be viewed from the overview pane within the AVS private cloud.
To attach an Azure NetApp Files volume to your private cloud using Azure CLI, fo
Cloud Backup for Virtual Machines is a plug-in for Azure VMware Solution that provides backup and restore capabilities for datastores and VMs residing on Azure NetApp Files datastores. With Cloud Backup for Virtual Machines, you can take VM-consistent snapshots for quick recovery points and easily restore VMs and VMDKs residing on Azure NetApp Files datastores. For more information, see [Install Cloud Backup for Virtual Machines](install-cloud-backup-virtual-machines.md).
-## Disconnect an Azure NetApp Files-based datastore from your private cloud
-
-You can use the instructions provided to disconnect an Azure NetApp Files-based datastore using either Azure portal or Azure CLI. There's no maintenance window required for this operation. The disconnect action only disconnects the Azure NetApp Files volume as a datastore, it doesn't delete the data or the Azure NetApp Files volume.
-
-**Disconnect an Azure NetApp Files datastore using the Azure Portal**
-
-1. Select the datastore you want to disconnect from.
-1. Right-click on the datastore and select **disconnect**.
-
-**Disconnect an Azure NetApp Files datastore using Azure CLI**
-
- `az vmware datastore delete --name ANFDatastore1 --resource-group MyResourceGroup --cluster Cluster-1 --private-cloud MyPrivateCloud`
- ## Service level change for Azure NetApp Files datastore
-Under rare circumstances, Azure VMware Solution might not correctly show the Azure NetApp Files volumes used as datastores after changing the service level for the Azure NetApp Files volume. If the necessary metadata updates could not complete successfully, check the activity log for the Azure NetApp Files volume for a message about Datastore metadata update with a status of failure. To correct the mismatch, rerun the datastore creation in the Azure CLI for the existing datastore with the new Resource ID for the Azure NetApp Files volume:
-
-<!--
Based on performance requirements of the datastore, you can change the service level of the Azure NetApp Files volume used for the datastore. Use the instructions provided to [dynamically change the service level of a volume for Azure NetApp Files](../azure-netapp-files/dynamic-change-volume-service-level.md). -
-33## IS ThE FIRST SENTENCE REQUIRED?
- Changing the service level has no effect on the datastore or private cloud. There's no downtime and the volume IP address/mount path remains unchanged. However, the volume resource ID changes as a result of the capacity pool change. To correct any metadata mismatch, rerun the datastore creation in Azure CLI for the existing datastore with the new Resource ID for the Azure NetApp Files volume:>- ```azurecli az vmware datastore netapp-volume create \
az vmware datastore netapp-volume create \
``` >[!IMPORTANT]
-> The parameters for datastore **name**, **resource-group**, **cluster**, and **private-cloud** (SDDC) must be **exactly the same as those on the existing datastore in the private cloud**. The **volume-id** is the updated Resource ID of the Azure NetApp Files volume after the service level change.
+> The parameters for datastore **name**, **resource-group**, **cluster**, and **private-cloud** must be **exactly the same as those on the existing datastore in the private cloud**. The **volume-id** is the updated Resource ID of the Azure NetApp Files volume after the service level change.
+
+## Disconnect an Azure NetApp Files-based datastore from your private cloud
+
+You can use the instructions provided to disconnect an Azure NetApp Files-based datastore using either Azure portal or Azure CLI. There's no maintenance window required for this operation. The disconnect action only disconnects the Azure NetApp Files volume as a datastore, it doesn't delete the data or the Azure NetApp Files volume.
+
+**Disconnect an Azure NetApp Files datastore using the Azure Portal**
+
+1. Select the datastore you want to disconnect from.
+1. Right-click on the datastore and select **disconnect**.
+
+**Disconnect an Azure NetApp Files datastore using Azure CLI**
+
+ `az vmware datastore delete --name ANFDatastore1 --resource-group MyResourceGroup --cluster Cluster-1 --private-cloud MyPrivateCloud`
## Next steps
azure-web-pubsub Howto Develop Eventhandler https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-web-pubsub/howto-develop-eventhandler.md
Title: How to configure event handler description: Guidance about event handler concepts and integration introduction when develop with Azure Web PubSub service.--++ Previously updated : 01/27/2023 Last updated : 08/01/2024
-# Event handler in Azure Web PubSub service
+# Configure event handler in Azure Web PubSub service
The event handler handles the incoming client events. Event handlers are registered and configured in the service through the Azure portal or Azure CLI. When a client event is triggered, the service can send the event to the appropriate event handler. The Web PubSub service now supports the event handler as the server-side, which exposes the publicly accessible endpoint for the service to invoke when the event is triggered. In other words, it acts as a **webhook**.
-The Web PubSub service delivers client events to the upstream webhook using the [CloudEvents HTTP protocol](https://github.com/cloudevents/spec/blob/v1.0.1/http-protocol-binding.md).
+The Web PubSub service delivers client events to the configured upstream webhook using the [CloudEvents HTTP protocol](https://github.com/cloudevents/spec/blob/v1.0.1/http-protocol-binding.md), with [CloudEvents extension for Azure Web PubSub event handler](reference-cloud-events.md).
-For every event, the service formulates an HTTP POST request to the registered upstream endpoint and expects an HTTP response.
-The data sending from the service to the server is always in CloudEvents `binary` format.
+## Event handler settings
+A client always connects to a hub, and you could configure multiple event handler settings for the hub. The order of the event handler settings matters and the former one has the higher priority. When a client connects and an event is triggered, Web PubSub goes through the configured event handlers in the priority order and the first matching one wins. When configuring the event handler, the below properties should be set.
-## Upstream and Validation
+|Property name | Description |
+|--|--|
+| Url template | Defines the template Web PubSub uses to evaluate your upstream webhook URL. |
+| User events | Defines the user events that current event handler setting cares about. |
+| System events | Defines the system events that current event handler setting cares about. |
+| Authentication | Defines the authentication method between the Web PubSub service and your upstream server. |
-When you configure the webhook endpoint, the URL can include the `{event}` parameter to define a URL template. The service calculates the value of the webhook URL dynamically when the client request comes in. For example, when a request `/client/hubs/chat` comes in, with a configured event handler URL pattern `http://host.com/api/{event}` for hub `chat`, when the client connects, it will first POST to this URL: `http://host.com/api/connect`. The `{event}` parameter can be useful when a PubSub WebSocket client sends custom events, that the event handler helps dispatch different events to different upstream endpoints. The `{event}` parameter isn't allowed in the URL domain name.
+### Events
-When setting up the event handler webhook through Azure portal or CLI, the service follows the [CloudEvents Abuse Protection](https://github.com/cloudevents/spec/blob/v1.0/http-webhook.md#4-abuse-protection) to validate the upstream webhook. Every registered upstream webhook URL will be validated by this mechanism. The `WebHook-Request-Origin` request header is set to the service domain name `xxx.webpubsub.azure.com`, and it expects the response to have a header `WebHook-Allowed-Origin` to contain this domain name or `*`.
+The events include user events and system events. System events are predefined events that are triggered during the lifetime of a client, and user events are the events triggered when the client sends data, the user event name can be customized using client protocols, [here contains the detailed explanation](concept-service-internals.md#client-protocol).
-When doing the validation, the `{event}` parameter is resolved to `validate`. For example, when trying to set the URL to `http://host.com/api/{event}`, the service will try to **OPTIONS** a request to `http://host.com/api/validate`. And only when the response is valid, the configuration can be set successfully.
+Event type | Supported values |
+|--|--|
+System events | `connect`, `connected` and `disconnected` |
+User events | `message`, or custom event name following client protocols |
-For now, we don't support [WebHook-Request-Rate](https://github.com/cloudevents/spec/blob/v1.0/http-webhook.md#414-webhook-request-rate) and [WebHook-Request-Callback](https://github.com/cloudevents/spec/blob/v1.0/http-webhook.md#413-webhook-request-callback).
+### URL template
+
+URL template supports several parameters that can be evaluated during runtime. With this feature, it is easy to route different hubs or events into different upstream servers with a single setting. KeyVault reference syntax is also support so that data could be stored in Azure Key Vault securely.
+
+Note URL domain name should not contain parameter syntax, for example, `http://{hub}.com` is not a valid URL template.
+
+| Supported parameters | Syntax | Description | Samples |
+|--|--|--|--|
+| Hub parameter | `{hub}` | The value is the hub that the client connects to. | When a client connects to `client/hubs/chat`, a URL template `http://host.com/api/{hub}` evaluates to `http://host.com/api/chat` because for this client, hub is `chat`. |
+| Event parameter | `{event}` | The value of the triggered event. `event` values are listed [here](#events).The event value for abuse protection requests is `validate` as explained [here](#upstream-and-validation). | If there is a URL template `http://host.com/api/{hub}/{event}` configured for event `connect`, When a client connects to `client/hubs/chat`, Web PubSub initiates a POST request to the evaluated URL `http://host.com/api/chat/connect` when the client is connecting, since for this client event, hub is `chat` and the event triggering this event handler setting is `connect`. |
+| KeyVault reference parameter | `{@Microsoft.KeyVault(SecretUri=<secretUri>)}` | The **SecretUri** should be the full data-plane URI of a secret in the vault, optionally including a version, e.g., `https://myvault.vault.azure.net/secrets/mysecret/` or `https://myvault.vault.azure.net/secrets/mysecret/ec96f02080254f109c51a1f14cdb1931`. When using KeyVault reference, you also need to configure the authentication between your Web PubSub service and your KeyVault service, check [here](howto-use-managed-identity.md#use-a-managed-identity-for-key-vault-reference) for detailed steps. | `@Microsoft.KeyVault(SecretUri=https://myvault.vault.azure.net/secrets/mysecret/)` |
-## Authentication between service and webhook
+### Authentication between service and webhook
You can use any of these methods to authenticate between the service and webhook.
You can use any of these methods to authenticate between the service and webhook
- Simple authentication with `?code=<code>` is provided through the configured Webhook URL as query parameter. - Microsoft Entra authorization. For more information, see [Use a managed identity in client events](howto-use-managed-identity.md#use-a-managed-identity-in-client-events-scenarios).
+## Upstream and Validation
+
+When setting up the event handler webhook through Azure portal or CLI, the service follows the [CloudEvents Abuse Protection](https://github.com/cloudevents/spec/blob/v1.0/http-webhook.md#4-abuse-protection) to validate the upstream webhook. Every registered upstream webhook URL is validated by this mechanism. The `WebHook-Request-Origin` request header is set to the service domain name `xxx.webpubsub.azure.com`, and it expects the response to have a header `WebHook-Allowed-Origin` to contain this domain name or `*`.
+
+When doing the validation, the `{event}` parameter is resolved to `validate`. For example, when trying to set the URL to `http://host.com/api/{event}`, the service tries to **OPTIONS** a request to `http://host.com/api/validate`. And only when the response is valid, the configuration can be set successfully.
+
+For now, we don't support [WebHook-Request-Rate](https://github.com/cloudevents/spec/blob/v1.0/http-webhook.md#414-webhook-request-rate) and [WebHook-Request-Callback](https://github.com/cloudevents/spec/blob/v1.0/http-webhook.md#413-webhook-request-callback).
++ ## Configure event handler ### Configure through Azure portal
backup Archive Tier Support https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/archive-tier-support.md
description: Learn about Archive tier support for Azure Backup.
Last updated 04/25/2024 -+
backup Automation Backup https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/automation-backup.md
Title: Automation in Azure Backup
description: Provides a summary of automation capabilities offered by Azure Backup. Last updated 03/21/2024-+
backup Azure Backup Architecture For Sap Hana Backup https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/azure-backup-architecture-for-sap-hana-backup.md
Title: Azure Backup architecture for SAP HANA Backup
description: Learn about Azure Backup architecture for SAP HANA backup. Last updated 11/02/2023-+
backup Azure Backup Glossary https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/azure-backup-glossary.md
Title: Azure Backup glossary description: This article defines terms helpful for use with Azure Backup. -+ Last updated 03/21/2024
backup Azure File Share Backup Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/azure-file-share-backup-overview.md
Title: About Azure File share backup
description: Learn how to back up Azure file shares in the Recovery Services vault Last updated 03/04/2024-+ - engagement-fy23 - ignite-2023
backup Azure File Share Support Matrix https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/azure-file-share-support-matrix.md
description: Provides a summary of support settings and limitations when backing
Last updated 03/29/2024 -+
backup Azure Kubernetes Service Backup Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/azure-kubernetes-service-backup-overview.md
Title: What is Azure Kubernetes Service (AKS) backup? description: Understand Azure Kubernetes Service (AKS) backup, the cloud-native process to back up and restore the containerized applications and data running in an AKS cluster. -+ - ignite-2023 Last updated 05/14/2024
backup Azure Kubernetes Service Backup Troubleshoot https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/azure-kubernetes-service-backup-troubleshoot.md
Title: Troubleshoot Azure Kubernetes Service backup
description: Symptoms, causes, and resolutions of the Azure Kubernetes Service backup and restore operations. Last updated 02/29/2024-+ - ignite-2023
backup Azure Kubernetes Service Cluster Backup Concept https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/azure-kubernetes-service-cluster-backup-concept.md
Title: Azure Kubernetes Service (AKS) backup using Azure Backup prerequisites description: This article explains the prerequisites for Azure Kubernetes Service (AKS) backup. -+ - ignite-2023 Last updated 03/28/2024
backup Azure Kubernetes Service Cluster Backup Support Matrix https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/azure-kubernetes-service-cluster-backup-support-matrix.md
Last updated 04/21/2024
- references_regions - ignite-2023-+
backup Azure Kubernetes Service Cluster Backup Using Cli https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/azure-kubernetes-service-cluster-backup-using-cli.md
Title: Back up Azure Kubernetes Service (AKS) using Azure CLI description: This article explains how to back up Azure Kubernetes Service (AKS) using Azure CLI. -+ Last updated 02/27/2024 - devx-track-azurecli
backup Azure Kubernetes Service Cluster Backup Using Powershell https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/azure-kubernetes-service-cluster-backup-using-powershell.md
Title: Back up Azure Kubernetes Service (AKS) using Azure PowerShell description: This article explains how to back up Azure Kubernetes Service (AKS) using PowerShell. -+ Last updated 04/07/2024 - devx-track-azurepowershell
backup Azure Kubernetes Service Cluster Backup https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/azure-kubernetes-service-cluster-backup.md
Title: Back up Azure Kubernetes Service by using Azure Backup description: Learn how to back up Azure Kubernetes Service (AKS) by using Azure Backup. -+ - ignite-2023 Last updated 01/03/2024
backup Azure Kubernetes Service Cluster Manage Backups https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/azure-kubernetes-service-cluster-manage-backups.md
Title: Manage Azure Kubernetes Service (AKS) backups using Azure Backup description: This article explains how to manage Azure Kubernetes Service (AKS) backups using Azure Backup. -+ - devx-track-azurecli - ignite-2023
backup Azure Kubernetes Service Cluster Restore Using Cli https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/azure-kubernetes-service-cluster-restore-using-cli.md
Title: Restore Azure Kubernetes Service (AKS) using Azure CLI description: This article explains how to restore backed-up Azure Kubernetes Service (AKS) using Azure CLI. -+ Last updated 11/16/2023 - devx-track-azurecli
backup Azure Kubernetes Service Cluster Restore Using Powershell https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/azure-kubernetes-service-cluster-restore-using-powershell.md
Title: Restore Azure Kubernetes Service (AKS) using PowerShell description: This article explains how to restore backed-up Azure Kubernetes Service (AKS) using Azure PowerShell. -+ Last updated 05/13/2024 - devx-track-azurepowershell
backup Azure Kubernetes Service Cluster Restore https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/azure-kubernetes-service-cluster-restore.md
Title: Restore Azure Kubernetes Service (AKS) using Azure Backup description: This article explains how to restore backed-up Azure Kubernetes Service (AKS) using Azure Backup. -+ - ignite-2023 Last updated 12/29/2023
backup Back Up Azure Stack Hyperconverged Infrastructure Virtual Machines https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/back-up-azure-stack-hyperconverged-infrastructure-virtual-machines.md
Title: Back up Azure Stack HCI virtual machines with MABS
description: This article contains the procedures to back up and recover virtual machines using Microsoft Azure Backup Server (MABS). Last updated 05/06/2024-+
backup Back Up Hyper V Virtual Machines Mabs https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/back-up-hyper-v-virtual-machines-mabs.md
Title: Back up Hyper-V virtual machines with MABS
description: This article contains the procedures for backing up and recovery of virtual machines using Microsoft Azure Backup Server (MABS). Last updated 03/15/2024-+
backup Back Up Managed Disks Tutorial https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/back-up-managed-disks-tutorial.md
Title: Tutorial - Back up Azure Managed Disks using Azure Backup
description: In this tutorial, learn how to back up Azure Managed Disks from the Azure portal. Last updated 06/11/2024-+
backup Backup Architecture https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-architecture.md
Title: Architecture Overview
description: Provides an overview of the architecture, components, and processes used by the Azure Backup service. Last updated 07/18/2024-+
backup Backup Azure About Mars https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-about-mars.md
Title: About the MARS Agent
description: Learn how the MARS Agent supports the backup scenarios Last updated 08/18/2023-+
backup Backup Azure Afs Automation https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-afs-automation.md
description: In this article, learn how to back up an Azure Files file share by
Last updated 07/18/2024 -+
backup Backup Azure Alternate Dpm Server Troubleshoot https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-alternate-dpm-server-troubleshoot.md
Title: Troubleshoot data recovery from Microsoft Azure Backup Server by using Az
description: Learn how to troubleshoot data recovery from Microsoft Azure Backup Server. Last updated 01/26/2024-+
backup Backup Azure Alternate Dpm Server https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-alternate-dpm-server.md
Title: Recover data from an Azure Backup Server by using Azure Backup
description: Recover the data you've protected to a Recovery Services vault from any Azure Backup Server registered to that vault. Last updated 01/26/2024-+
backup Backup Azure Arm Restore Vms https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-arm-restore-vms.md
description: Restore an Azure virtual machine from a recovery point by using the
Last updated 07/02/2024-+
backup Backup Azure Arm Userestapi Createorupdatepolicy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-arm-userestapi-createorupdatepolicy.md
description: In this article, you'll learn how to create and manage backup polic
Last updated 02/21/2024 ms.assetid: 5ffc4115-0ae5-4b85-a18c-8a942f6d4870-+
backup Backup Azure Arm Userestapi Createorupdatevault https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-arm-userestapi-createorupdatevault.md
Title: Create Recovery Services vaults using REST API for Azure Backup description: In this article, learn how to manage backup and restore operations of Azure VM Backup using REST API.-+ Last updated 04/09/2024 ms.assetid: e54750b4-4518-4262-8f23-ca2f0c7c0439
backup Backup Azure Arm Userestapi Managejobs https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-arm-userestapi-managejobs.md
Title: Manage the backup jobs using REST API in Azure Backup description: In this article, learn how to track and manage the backup and restore jobs of Azure Backup using REST API.-+ Last updated 04/09/2024 ms.assetid: b234533e-ac51-4482-9452-d97444f98b38
backup Backup Azure Arm Userestapi Restoreazurevms https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-arm-userestapi-restoreazurevms.md
Title: Restore Azure VMs using REST API description: In this article, learn how to manage to restore operations of Azure Virtual Machine Backup using REST API. -+ Last updated 04/24/2024 ms.assetid: b8487516-7ac5-4435-9680-674d9ecf5642
backup Backup Azure Arm Vms Prepare https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-arm-vms-prepare.md
Title: Back up Azure VMs in a Recovery Services vault
description: Describes how to back up Azure VMs in a Recovery Services vault using the Azure Backup Last updated 09/29/2022-+
backup Backup Azure Auto Enable Backup https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-auto-enable-backup.md
Title: Auto-Enable Backup on VM Creation using Azure Policy
description: 'An article describing how to use Azure Policy to auto-enable backup for all VMs created in a given scope' Last updated 06/29/2024-+
backup Backup Azure Backup Cloud As Tape https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-backup-cloud-as-tape.md
Title: Replace your tape infrastructure by using Azure Backup description: Learn how Azure Backup provides tape-like semantics that enable you to back up and restore data in Azure-+ Last updated 03/29/2024
backup Backup Azure Backup Server Import Export https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-backup-server-import-export.md
Title: Offline seeding workflow for DPM and MABS using customer-owned disks with
description: With Azure Backup, you can send data off the network by using the Azure Import/Export service. This article explains the offline backup workflow for DPM and Azure Backup Server. Last updated 05/24/2024-+
backup Backup Azure Backup Server Vmware https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-backup-server-vmware.md
Last updated 11/07/2023 -+ # Back up VMware VMs with Azure Backup Server
backup Backup Azure Backup Sharepoint Mabs https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-backup-sharepoint-mabs.md
Title: Back up a SharePoint farm to Azure with MABS
description: Use Azure Backup Server to back up and restore your SharePoint data. This article provides the information to configure your SharePoint farm so that desired data can be stored in Azure. You can restore protected SharePoint data from disk or from Azure. Last updated 07/22/2024-+
backup Backup Azure Backup Sharepoint https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-backup-sharepoint.md
Title: Back up a SharePoint farm to Azure with DPM
description: This article provides an overview of DPM/Azure Backup server protection of a SharePoint farm to Azure Last updated 07/08/2024-+
backup Backup Azure Backup Sql https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-backup-sql.md
Title: Back up SQL Server to Azure as a DPM workload
description: An introduction to backing up SQL Server databases by using the Azure Backup service Last updated 01/26/2024-+
backup Backup Azure Backup Vault Troubleshoot https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-backup-vault-troubleshoot.md
Title: Troubleshoot Azure Backup Vault
description: Symptoms, causes, and resolutions of the Azure Backup Vault related operations. Last updated 07/18/2024-+
backup Backup Azure Data Protection Use Rest Api Backup Postgresql https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-data-protection-use-rest-api-backup-postgresql.md
Title: Back up Azure PostgreSQL databases using Azure data protection REST API
description: In this article, learn how to configure, initiate, and manage backup operations of Azure PostgreSQL databases using REST API. Last updated 07/18/2024-+ ms.assetid: 55fa0a81-018f-4843-bef8-609a44c97dcd
backup Backup Azure Database Postgresql Flex Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-database-postgresql-flex-overview.md
Title: About Azure Database for PostgreSQL Flexible server backup (preview)
description: An overview on Azure Database for PostgreSQL Flexible server backup Last updated 11/06/2023-+
backup Backup Azure Database Postgresql Flex Support Matrix https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-database-postgresql-flex-support-matrix.md
description: Provides a summary of support settings and limitations of Azure Dat
Last updated 11/06/2023 -+
backup Backup Azure Database Postgresql Flex Troubleshoot https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-database-postgresql-flex-troubleshoot.md
Title: Troubleshoot Azure Database for PostgreSQL - Flexible server backup
description: Troubleshooting information for backing up Azure Database for PostgreSQL - Flexible server. Last updated 03/26/2024-+
backup Backup Azure Database Postgresql Flex https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-database-postgresql-flex.md
Title: Back up Azure Database for PostgreSQL Flexible server with long-term rete
description: Learn about Azure Database for PostgreSQL Flexible server backup with long-term retention. Last updated 06/14/2024-+
backup Backup Azure Database Postgresql Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-database-postgresql-overview.md
Title: About Azure Database for PostgreSQL backup
description: An overview on Azure Database for PostgreSQL backup Last updated 06/19/2024-+
backup Backup Azure Database Postgresql Support Matrix https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-database-postgresql-support-matrix.md
description: Provides a summary of support settings and limitations of Azure Dat
Last updated 09/07/2023 -+
backup Backup Azure Database Postgresql Troubleshoot https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-database-postgresql-troubleshoot.md
Title: Troubleshoot Azure Database for PostgreSQL backup
description: Troubleshooting information for backing up Azure Database for PostgreSQL. Last updated 02/09/2024-+
backup Backup Azure Database Postgresql https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-database-postgresql.md
Title: Back up Azure Database for PostgreSQL
description: Learn about Azure Database for PostgreSQL backup with long-term retention Last updated 06/19/2024-+
backup Backup Azure Dataprotection Use Rest Api Backup Blobs https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-dataprotection-use-rest-api-backup-blobs.md
description: In this article, learn how to configure, initiate, and manage backu
Last updated 07/24/2024 ms.assetid: 7c244b94-d736-40a8-b94d-c72077080bbe-+
backup Backup Azure Dataprotection Use Rest Api Create Update Blob Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-dataprotection-use-rest-api-create-update-blob-policy.md
description: In this article, you'll learn how to create and manage backup polic
Last updated 07/24/2024 ms.assetid: 472d6a4f-7914-454b-b8e4-062e8b556de3-+
backup Backup Azure Dataprotection Use Rest Api Create Update Disk Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-dataprotection-use-rest-api-create-update-disk-policy.md
description: In this article, you'll learn how to create and manage backup polic
Last updated 05/09/2024 ms.assetid: ecc107c0-311c-42d0-a094-654d7ee30443-+
backup Backup Azure Delete Vault https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-delete-vault.md
Title: Delete a Microsoft Azure Recovery Services vault
description: In this article, learn how to remove dependencies and then delete an Azure Backup Recovery Services vault. Last updated 05/23/2022-+
backup Backup Azure Diagnostics Mode Data Model https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-diagnostics-mode-data-model.md
Title: Azure Monitor logs data model
description: In this article, learn about the Azure Monitor Log Analytics data model details for Azure Backup data. Last updated 06/29/2024-+
backup Backup Azure Dpm Introduction https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-dpm-introduction.md
Title: Prepare the DPM server to back up workloads
description: In this article, learn how to prepare for System Center Data Protection Manager (DPM) backups to Azure, using the Azure Backup service. Last updated 10/21/2020-+
backup Backup Azure Enhanced Soft Delete About https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-enhanced-soft-delete-about.md
description: This article gives an overview of enhanced soft delete for Azure Ba
Last updated 07/18/2024-+
backup Backup Azure Enhanced Soft Delete Configure Manage https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-enhanced-soft-delete-configure-manage.md
Title: Configure and manage enhanced soft delete for Azure Backup
description: This article describes about how to configure and manage enhanced soft delete for Azure Backup. Last updated 09/11/2023-+
backup Backup Azure Enhanced Soft Delete Tutorial https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-enhanced-soft-delete-tutorial.md
Title: Tutorial - Recover soft deleted data and recovery points using enhanced s
description: Learn how to enable enhanced soft delete and recover your data and recover backups, if they're deleted. Last updated 09/11/2023-+
backup Backup Azure Files https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-files.md
Title: Back up Azure File shares in the Azure portal
description: Learn how to use the Azure portal to back up Azure File shares in the Recovery Services vault Last updated 07/29/2024-+
backup Backup Azure Immutable Vault Concept https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-immutable-vault-concept.md
Title: Concept of Immutable vault for Azure Backup description: This article explains about the concept of Immutable vault for Azure Backup, and how it helps in protecting data from malicious actors. -+ Last updated 09/21/2023
backup Backup Azure Immutable Vault How To Manage https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-immutable-vault-how-to-manage.md
Title: How to manage Azure Backup Immutable vault operations description: This article explains how to manage Azure Backup Immutable vault operations. -+ Last updated 07/29/2024
backup Backup Azure Integrate Microsoft Defender Using Logic Apps https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-integrate-microsoft-defender-using-logic-apps.md
description: Learn how to integrate Microsoft Defender for Cloud and Azure Backu
Last updated 12/30/2022-+
backup Backup Azure Linux App Consistent https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-linux-app-consistent.md
Title: Application-consistent backups of Linux VMs using Azure Backup description: Create application-consistent backups of your Linux virtual machines to Azure. This article explains configuring the script framework to back up Azure-deployed Linux VMs. This article also includes troubleshooting information.-+ Last updated 04/23/2024
backup Backup Azure Mabs Troubleshoot https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-mabs-troubleshoot.md
description: Troubleshoot installation, registration of Azure Backup Server, and
Last updated 04/26/2022-+
backup Backup Azure Manage Mars https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-manage-mars.md
description: Learn how to manage and monitor Microsoft Azure Recovery Services (
Last updated 11/07/2023-+
backup Backup Azure Manage Vms https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-manage-vms.md
Title: Manage and monitor Azure VM backups
description: Learn how to manage and monitor Azure VM backups by using the Azure Backup service. Last updated 07/05/2022-+
backup Backup Azure Mars Troubleshoot https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-mars-troubleshoot.md
Title: Troubleshoot the Azure Backup agent
description: In this article, learn how to troubleshoot the installation and registration of the Azure Backup agent. Last updated 05/28/2024-+
backup Backup Azure Microsoft Azure Backup https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-microsoft-azure-backup.md
Title: Use Azure Backup Server to back up workloads
description: In this article, learn how to prepare your environment to protect and back up workloads using Microsoft Azure Backup Server (MABS). Last updated 04/30/2024-+
backup Backup Azure Monitoring Built In Monitor https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-monitoring-built-in-monitor.md
description: In this article, learn about the monitoring and notification capabi
Last updated 09/14/2022 ms.assetid: 86ebeb03-f5fa-4794-8a5f-aa5cbbf68a81-+
backup Backup Azure Move Recovery Services Vault https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-move-recovery-services-vault.md
Last updated 07/30/2024 -+
backup Backup Azure Mysql Flexible Server About https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-mysql-flexible-server-about.md
Title: Overview - retention of Azure Database for MySQL - Flexible Server for lo
description: This article provides an overview of Azure Database for MySQL - Flexible Server retention for long term. Last updated 03/08/2024-+
backup Backup Azure Mysql Flexible Server Support Matrix https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-mysql-flexible-server-support-matrix.md
description: Provides a summary of support settings and limitations when backing
Last updated 03/08/2024 -+
backup Backup Azure Mysql Flexible Server Troubleshoot https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-mysql-flexible-server-troubleshoot.md
Title: Troubleshoot Azure Database for MySQL - Flexible Server backup using Azur
description: Troubleshooting information for backing up Azure Database for MySQL - Flexible server. Last updated 03/29/2024-+
backup Backup Azure Policy Supported Skus https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-policy-supported-skus.md
Title: Supported VM SKUs for Azure Policy
description: 'An article describing the supported VM SKUs (by Publisher, Image Offer and Image SKU) which are supported for the built-in Azure Policies provided by Backup' Last updated 04/08/2022-+
backup Backup Azure Private Endpoints Concept https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-private-endpoints-concept.md
Title: Private endpoints for Azure Backup - Overview description: This article explains about the concept of private endpoints for Azure Backup that helps to perform backups while maintaining the security of your resources. -+ Last updated 07/30/2024
backup Backup Azure Private Endpoints Configure Manage https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-private-endpoints-configure-manage.md
Title: How to create and manage private endpoints (with v2 experience) for Azure Backup description: This article explains how to configure and manage private endpoints for Azure Backup. -+ Last updated 07/19/2024
backup Backup Azure Recovery Services Vault Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-recovery-services-vault-overview.md
Title: Overview of Recovery Services vaults
description: An overview of Recovery Services vaults. Last updated 07/30/2024-+
backup Backup Azure Reports Data Model https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-reports-data-model.md
Title: Data model for Azure Backup diagnostics events
description: This data model is in reference to the Resource Specific Mode of sending diagnostic events to Log Analytics (LA). Last updated 05/13/2024-+
backup Backup Azure Reserved Pricing Optimize Cost https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-reserved-pricing-optimize-cost.md
Title: Optimize costs for Azure Backup Storage with reserved capacity description: This article explains about how to optimize costs for Azure Backup Storage with reserved capacity. -+ Last updated 11/01/2023
backup Backup Azure Reserved Pricing Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-reserved-pricing-overview.md
Title: Reservation discounts for Azure Backup storage description: This article explains about how reservation discounts are applied to Azure Backup storage. -+ Last updated 09/09/2022
backup Backup Azure Restore Files From Vm https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-restore-files-from-vm.md
description: In this article, learn how to recover files and folders from an Azu
Last updated 04/12/2024 -+
backup Backup Azure Restore System State https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-restore-system-state.md
Title: Restore System State to a Windows Server
description: Step-by-step explanation for restoring Windows Server System State from a backup in Azure. Last updated 08/14/2023-+
backup Backup Azure Sap Hana Database Troubleshoot https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-sap-hana-database-troubleshoot.md
Title: Troubleshoot SAP HANA databases back up errors
description: Describes how to troubleshoot common errors that might occur when you use Azure Backup to back up SAP HANA databases. Last updated 07/30/2024-+
backup Backup Azure Sap Hana Database https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-sap-hana-database.md
Title: Back up an SAP HANA database to Azure with Azure Backup
description: In this article, learn how to back up an SAP HANA database to Azure virtual machines with the Azure Backup service. Last updated 04/26/2024-+
backup Backup Azure Scdpm Troubleshooting https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-scdpm-troubleshooting.md
Title: Troubleshoot System Center Data Protection Manager
description: In this article, discover solutions for issues that you might encounter while using System Center Data Protection Manager. Last updated 10/21/2022-+
backup Backup Azure Security Feature Cloud https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-security-feature-cloud.md
description: Learn how to use security features in Azure Backup to make backups
Last updated 02/08/2024 -+
backup Backup Azure Security Feature https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-security-feature.md
description: Learn how to use security features in Azure Backup to make backups
Last updated 11/07/2023-+
backup Backup Azure Sql Automation https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-sql-automation.md
Last updated 07/30/2024 ms.assetid: 57854626-91f9-4677-b6a2-5d12b6a866e1 -+
backup Backup Azure Sql Backup Cli https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-sql-backup-cli.md
Title: Back up SQL server databases in Azure VMs using Azure Backup via CLI
description: Learn how to use CLI to back up SQL server databases in Azure VMs in the Recovery Services vault. Last updated 08/11/2022-+
backup Backup Azure Sql Mabs https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-sql-mabs.md
Last updated 03/17/2024 -+
backup Backup Azure Sql Manage Cli https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-sql-manage-cli.md
Title: Manage SQL server databases in Azure VMs using Azure Backup via CLI
description: Learn how to use CLI to manage SQL server databases in Azure VMs in the Recovery Services vault. Last updated 11/16/2023-+
backup Backup Azure Sql Restore Cli https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-sql-restore-cli.md
Title: Restore SQL server databases in Azure VMs using Azure Backup via CLI
description: Learn how to use CLI to restore SQL server databases in Azure VMs in the Recovery Services vault. Last updated 07/30/2024-+
backup Backup Azure Sql Vm Rest Api https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-sql-vm-rest-api.md
Title: Back up SQL server databases in Azure VMs using Azure Backup via REST API
description: Learn how to use REST API to back up SQL server databases in Azure VMs in the Recovery Services vault Last updated 07/30/2024-+
backup Backup Azure System State https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-system-state.md
Last updated 02/27/2024 -+
backup Backup Azure Troubleshoot Blob Backup https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-troubleshoot-blob-backup.md
Title: Troubleshoot Blob backup and restore issues
description: In this article, learn about symptoms, causes, and resolutions of Azure Backup failures related to Blob backup and restore. Last updated 07/24/2024-+
backup Backup Azure Troubleshoot Slow Backup Performance Issue https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-troubleshoot-slow-backup-performance-issue.md
Title: Troubleshoot slow backup of files and folders
description: Provides troubleshooting guidance to help you diagnose the cause of Azure Backup performance issues Last updated 12/28/2022-+
backup Backup Azure Troubleshoot Vm Backup Fails Snapshot Timeout https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-troubleshoot-vm-backup-fails-snapshot-timeout.md
Title: Troubleshoot Agent and extension issues
description: Symptoms, causes, and resolutions of Azure Backup failures related to agent, extension, and disks. Last updated 04/08/2024-+
backup Backup Azure Vm Migrate Enhanced Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-vm-migrate-enhanced-policy.md
Title: Move VM backup - standard to enhanced policy in Azure Backup
description: Learn how to trigger Azure VM backups migration from standard policy to enhanced policy, and then monitor the configuration backup migration job. Last updated 05/02/2024-+
backup Backup Azure Vms Automation https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-vms-automation.md
description: Describes how to back up and recover Azure VMs using Azure Backup w
Last updated 06/04/2024 -+
backup Backup Azure Vms Encryption https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-vms-encryption.md
Title: Back up and restore encrypted Azure VMs
description: Describes how to back up and restore encrypted Azure VMs with the Azure Backup service. Last updated 08/28/2023-+
backup Backup Azure Vms Enhanced Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-vms-enhanced-policy.md
description: Learn how to configure Enhanced policy to back up VMs.
Last updated 06/11/2024 -+
backup Backup Azure Vms Troubleshoot https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-vms-troubleshoot.md
description: In this article, learn how to troubleshoot errors encountered with
Last updated 09/20/2023-+
backup Backup Center Actions https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-center-actions.md
Title: Perform actions using Backup center in Azure Backup
description: This article explains how to perform actions using Backup center Last updated 03/21/2024-+
backup Backup Center Monitor Operate https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-center-monitor-operate.md
Title: Monitor and operate backups and disaster recovery using Backup center
description: This article explains how to monitor and operate backups and disaster recovery at-scale using Backup center. Last updated 12/08/2022-+
backup Backup Center Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-center-overview.md
Title: Overview of Backup center for Azure Backup and Azure Site Recovery
description: This article provides an overview of Backup center for Azure. Last updated 07/30/2024-+
backup Backup Center Support Matrix https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-center-support-matrix.md
Title: Support matrix for Backup center for Azure Backup
description: This article summarizes the scenarios that Backup center supports for each workload type Last updated 03/27/2024-+
backup Backup Dpm Automation https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-dpm-automation.md
Title: Use PowerShell to back up DPM workloads description: Learn how to deploy and manage Azure Backup for Data Protection Manager (DPM) using PowerShell-+ Last updated 03/29/2024
backup Backup During Vm Creation https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-during-vm-creation.md
Title: Enable backup when you create an Azure VM
description: Describes how to enable backup when you create an Azure VM with Azure Backup. Last updated 05/02/2024-+
backup Backup Encryption https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-encryption.md
description: Learn how encryption features in Azure Backup help you protect your
Last updated 10/28/2022 -+
backup Backup Mabs Add Storage https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-mabs-add-storage.md
Title: Use Modern Backup Storage with Azure Backup Server
description: Learn about the new features in Azure Backup Server. This article describes how to upgrade your Backup Server installation. Last updated 03/27/2024-+
backup Backup Mabs Files Applications Azure Stack https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-mabs-files-applications-azure-stack.md
Title: Back up files in Azure Stack VMs
description: Use Azure Backup to back up and recover Azure Stack files and applications to your Azure Stack environment. Last updated 11/11/2021-+
backup Backup Mabs Install Azure Stack https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-mabs-install-azure-stack.md
Title: Install Azure Backup Server on Azure Stack Hub description: In this article, learn how to use Azure Backup Server to protect or back up workloads in Azure Stack Hub. -+ Last updated 04/22/2024
backup Backup Mabs Protection Matrix https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-mabs-protection-matrix.md
Title: MABS (Azure Backup Server) V4 protection matrix
description: This article provides a support matrix listing all workloads, data types, and installations that Azure Backup Server v4 protects. Last updated 07/05/2024 -+
backup Backup Mabs Sharepoint Azure Stack https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-mabs-sharepoint-azure-stack.md
Title: Back up a SharePoint farm on Azure Stack by using Azure Backup
description: Use Azure Backup Server to back up and restore your SharePoint data on Azure Stack. This article provides the information to configure your SharePoint farm so that desired data can be stored in Azure. You can restore protected SharePoint data from disk or from Azure. Last updated 03/15/2024-+
backup Backup Mabs Sql Azure Stack https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-mabs-sql-azure-stack.md
Last updated 02/27/2024 -+
backup Backup Mabs System State And Bmr https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-mabs-system-state-and-bmr.md
Title: System state and bare-metal recovery protection for Azure Backup description: Use Azure Backup Server to back up your system state and provide bare-metal recovery (BMR) protection. -+ Last updated 03/29/2024
backup Backup Mabs Unattended Install https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-mabs-unattended-install.md
Title: Silent installation of Azure Backup Server V4 description: Use a PowerShell script to silently install Azure Backup Server V4. This kind of installation is also called an unattended installation.-+ Last updated 04/18/2024
backup Backup Mabs Whats New Mabs https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-mabs-whats-new-mabs.md
Title: What's new in Microsoft Azure Backup Server description: Microsoft Azure Backup Server gives you enhanced backup capabilities for protecting VMs, files and folders, workloads, and more.-+ Last updated 01/09/2024
backup Backup Managed Disks https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-managed-disks.md
Title: Back up Azure Managed Disks
description: Learn how to back up Azure Managed Disks from the Azure portal. Last updated 05/09/2024-+
backup Backup Postgresql Cli https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-postgresql-cli.md
description: Learn how to back up Azure Database for PostgreSQL using Azure CLI.
Last updated 07/30/2024 -+
backup Backup Postgresql Ps https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-postgresql-ps.md
description: Learn how to back up Azure Database for PostgreSQL using Azure Powe
Last updated 07/30/2024 -+
backup Backup Rbac Rs Vault https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-rbac-rs-vault.md
description: Use Azure role-based access control to manage access to backup mana
Last updated 01/24/2024-+
The following table captures the Backup management actions and corresponding min
| Restore VM | Backup Operator | Recovery Services vault | | | | Contributor | Resource group in which VM will be deployed | Alternatively, instead of a built-in-role, you can consider a custom role which has the following permissions: Microsoft.Resources/subscriptions/resourceGroups/write Microsoft.DomainRegistration/domains/write (required only for classic VM restore and not required for managed VMs), Microsoft.Compute/virtualMachines/write Microsoft.Compute/virtualMachines/read Microsoft.Network/virtualNetworks/read Microsoft.Network/virtualNetworks/subnets/read Microsoft.Network/virtualNetworks/subnets/join/action | | | Virtual Machine Contributor | Source VM that got backed up | Alternatively, instead of a built-in-role, you can consider a custom role which has the following permissions: Microsoft.Compute/virtualMachines/write Microsoft.Compute/virtualMachines/read|
+| | Storage Account Contributor | Storage account resource where disks are going to be restored | Alternatively, instead of a built-in-role, you can consider a custom role which has the following permissions: Microsoft.Storage/storageAccounts/write Microsoft.Storage/storageAccounts/listkeys/action |
| Restore unmanaged disks VM backup | Backup Operator | Recovery Services vault | | | Virtual Machine Contributor | Source VM that got backed up | Alternatively, instead of a built-in-role, you can consider a custom role which has the following permissions: Microsoft.Compute/virtualMachines/write Microsoft.Compute/virtualMachines/read |
-| | Storage Account Contributor | Storage account resource where disks are going to be restored | Alternatively, instead of a built-in-role, you can consider a custom role which has the following permissions: Microsoft.Storage/storageAccounts/write |
+| | Storage Account Contributor | Storage account resource where disks are going to be restored | Alternatively, instead of a built-in-role, you can consider a custom role which has the following permissions: Microsoft.Storage/storageAccounts/write Microsoft.Storage/storageAccounts/listkeys/action |
| Restore managed disks from VM backup | Backup Operator | Recovery Services vault | | | Virtual Machine Contributor | Source VM that got backed up | Alternatively, instead of a built-in-role, you can consider a custom role which has the following permissions: Microsoft.Compute/virtualMachines/write Microsoft.Compute/virtualMachines/read |
-| | Storage Account Contributor | Temporary Storage account selected as part of restore to hold data from vault before converting them to managed disks | Alternatively, instead of a built-in-role, you can consider a custom role which has the following permissions: Microsoft.Storage/storageAccounts/write |
+| | Storage Account Contributor | Temporary Storage account selected as part of restore to hold data from vault before converting them to managed disks | Alternatively, instead of a built-in-role, you can consider a custom role which has the following permissions: Microsoft.Storage/storageAccounts/write Microsoft.Storage/storageAccounts/listkeys/action |
| | Contributor | Resource group to which managed disk(s) will be restored | Alternatively, instead of a built-in-role, you can consider a custom role which has the following permissions: Microsoft.Resources/subscriptions/resourceGroups/write| | Restore individual files from VM backup | Backup Operator | Recovery Services vault | | | Virtual Machine Contributor | Source VM that got backed up | Alternatively, instead of a built-in-role, you can consider a custom role which has the following permissions: Microsoft.Compute/virtualMachines/write Microsoft.Compute/virtualMachines/read |
backup Backup Release Notes Archived https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-release-notes-archived.md
Title: Azure Backup release notes - Archive
description: Learn about past features releases in Azure Backup. Last updated 07/30/2024-+
backup Backup Reports Email https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-reports-email.md
Title: Email Azure Backup Reports
description: Create automated tasks to receive periodic reports via email Last updated 04/29/2024-+
backup Backup Reports System Functions https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-reports-system-functions.md
Title: System functions on Azure Monitor Logs description: Write custom queries on Azure Monitor Logs using system functions-+ Last updated 04/30/2024
backup Backup Rm Template Samples https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-rm-template-samples.md
description: Azure Resource Manager and Bicep templates for use with Recovery Se
Last updated 09/05/2022 -+
backup Backup Sql Server Azure Troubleshoot https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-sql-server-azure-troubleshoot.md
Title: Troubleshoot SQL Server database backup
description: Troubleshooting information for backing up SQL Server databases running on Azure VMs with Azure Backup. Last updated 01/04/2024-+
backup Backup Sql Server Database Azure Vms https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-sql-server-database-azure-vms.md
Title: Back up multiple SQL Server VMs from the vault
description: In this article, learn how to back up SQL Server databases on Azure virtual machines with Azure Backup from the Recovery Services vault Last updated 04/17/2024-+
backup Backup Sql Server Database From Azure Vm Blade https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-sql-server-database-from-azure-vm-blade.md
Title: Back up SQL Server from the Azure VM blade using Azure Backup
description: In this article, learn how to back up SQL Server databases from the Azure VM blade via the Azure portal. Last updated 07/23/2024-+
backup Backup Support Automation https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-support-automation.md
Title: Automation in Azure Backup support matrix
description: This article summarizes automation tasks related to Azure Backup support. Last updated 05/30/2024 -+
backup Backup Support Matrix Iaas https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-support-matrix-iaas.md
Last updated 06/20/2024 -+
backup Backup Support Matrix Mabs Dpm https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-support-matrix-mabs-dpm.md
Title: MABS & System Center DPM support matrix description: This article summarizes Azure Backup support when you use Microsoft Azure Backup Server (MABS) or System Center DPM to back up on-premises and Azure VM resources.-+ Last updated 05/27/2024
backup Backup Support Matrix https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-support-matrix.md
description: Provides a summary of support settings and limitations for the Azur
Last updated 06/18/2024 -+
backup Backup Vault Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-vault-overview.md
description: An overview of Backup vaults.
Last updated 07/30/2024 -+
backup Blob Backup Configure Manage https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/blob-backup-configure-manage.md
Title: Configure and manage backup for Azure Blobs using Azure Backup
description: Learn how to configure and manage operational and vaulted backups for Azure Blobs. Last updated 07/24/2024-+
backup Blob Backup Configure Quick https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/blob-backup-configure-quick.md
Title: Quickstart - Configure vaulted backup for Azure Blobs using Azure Backup
description: In this quickstart, learn how to configure vaulted backup for Azure Blobs. Last updated 07/24/2024-+
backup Blob Backup Configure Tutorial https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/blob-backup-configure-tutorial.md
Title: Tutorial - Configure vaulted backup for Azure Blobs using Azure Backup
description: In this tutorial, learn how to configure vaulted backup for Azure Blobs. Last updated 07/24/2024-+
backup Blob Backup Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/blob-backup-overview.md
Title: Overview of Azure Blobs backup
description: Learn about Azure Blobs backup. Last updated 07/24/2024-+
backup Blob Backup Support Matrix https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/blob-backup-support-matrix.md
description: Provides a summary of support settings and limitations when backing
Last updated 07/31/2024 -+
backup Compliance Offerings https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/compliance-offerings.md
Title: Azure Backup compliance offerings
description: Summary of compliance offerings for Azure Backup Last updated 11/29/2022-+
backup Configure Reports https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/configure-reports.md
Title: Configure Azure Backup reports
description: Configure and view reports for Azure Backup by using Log Analytics and Azure workbooks Last updated 04/25/2024-+
backup Create Manage Backup Vault https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/create-manage-backup-vault.md
description: Learn how to create and manage the Backup vaults.
Last updated 02/01/2024 -+
backup Disk Backup Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/disk-backup-overview.md
Title: Overview of Azure Disk Backup
description: Learn about the Azure Disk backup solution. Last updated 07/30/2024-+
backup Disk Backup Support Matrix https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/disk-backup-support-matrix.md
description: Provides a summary of support settings and limitations Azure Disk B
Last updated 05/09/2024 -+
backup Enable Multi User Authorization Quickstart https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/enable-multi-user-authorization-quickstart.md
Title: Quickstart - Multi-user authorization using Resource Guard
description: In this quickstart, learn how to use Multi-user authorization to protect against unauthorized operation. Last updated 06/11/2024-+
backup Encryption At Rest With Cmk For Backup Vault https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/encryption-at-rest-with-cmk-for-backup-vault.md
description: Learn how to use Azure Backup to encrypt your backup data by using
Last updated 06/24/2024 -+
backup Encryption At Rest With Cmk https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/encryption-at-rest-with-cmk.md
description: Learn how to use Azure Backup to encrypt your backup data by using
Last updated 07/30/2024 -+
backup Guidance Best Practices https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/guidance-best-practices.md
description: Discover the best practices and guidance for backing up cloud and o
Last updated 03/12/2024 -+
backup Install Mars Agent https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/install-mars-agent.md
Title: Install the Microsoft Azure Recovery Services (MARS) agent
description: Learn how to install the Microsoft Azure Recovery Services (MARS) agent to back up Windows machines. Last updated 11/07/2023-+
backup Manage Afs Backup https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/manage-afs-backup.md
Title: Manage Azure File share backups
description: This article describes common tasks for managing and monitoring the Azure File shares that are backed up by Azure Backup. Last updated 03/04/2024-+
backup Manage Azure Database Postgresql https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/manage-azure-database-postgresql.md
Title: Manage Azure Database for PostgreSQL server
description: Learn about managing Azure Database for PostgreSQL server. Last updated 01/24/2022-+
backup Manage Azure Managed Disks https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/manage-azure-managed-disks.md
Last updated 03/21/2024 -+
backup Manage Azure Sql Vm Rest Api https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/manage-azure-sql-vm-rest-api.md
Title: Manage SQL server databases in Azure VMs with REST API
description: Learn how to use REST API to manage and monitor SQL server databases in Azure VM that are backed up by Azure Backup. Last updated 08/11/2022-+
backup Manage Monitor Sql Database Backup https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/manage-monitor-sql-database-backup.md
Title: Manage and monitor SQL Server DBs on an Azure VM
description: This article describes how to manage and monitor SQL Server databases that are running on an Azure VM. Last updated 03/05/2024-+
backup Metrics Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/metrics-overview.md
Title: Monitor the health of your backups using Azure Backup Metrics (preview)
description: In this article, learn about the metrics available for Azure Backup to monitor your backup health Last updated 07/13/2022-+
backup Microsoft Azure Backup Server Protection V3 Ur1 https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/microsoft-azure-backup-server-protection-v3-ur1.md
description: This article provides a support matrix listing all workloads, data
Last updated 03/25/2024 -+
backup Microsoft Azure Backup Server Protection V3 https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/microsoft-azure-backup-server-protection-v3.md
Title: What Azure Backup Server V3 RTM can back up
description: This article provides a protection matrix listing all workloads, data types, and installations that Azure Backup Serve V3 RTM protects. Last updated 10/11/2023 -+
backup Monitoring And Alerts Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/monitoring-and-alerts-overview.md
Title: Monitoring and reporting solutions for Azure Backup
description: Learn about different monitoring and reporting solutions provided by Azure Backup. Last updated 10/21/2022-+
backup Move To Azure Monitor Alerts https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/move-to-azure-monitor-alerts.md
Title: Switch to Azure Monitor based alerts for Azure Backup
description: This article describes the new and improved alerting capabilities via Azure Monitor and the process to configure Azure Monitor. Last updated 03/27/2024-+
backup Multi User Authorization Concept https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/multi-user-authorization-concept.md
Title: Multi-user authorization using Resource Guard
description: An overview of Multi-user authorization using Resource Guard. Last updated 06/11/2024-+
backup Multi User Authorization Tutorial https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/multi-user-authorization-tutorial.md
Title: Tutorial - Enable Multi-user authorization using Resource Guard
description: In this tutorial, you'll learn about how create a resource guard and enable Multi-user authorization on Recovery Services vault and Backup vault for Azure Backup. Last updated 09/25/2023-+
backup Multi User Authorization https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/multi-user-authorization.md
description: This article explains how to configure Multi-user authorization usi
zone_pivot_groups: backup-vaults-recovery-services-vault-backup-vault Last updated 06/11/2024-+
backup Offline Backup Azure Data Box Dpm Mabs https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/offline-backup-azure-data-box-dpm-mabs.md
Title: Offline Backup with Azure Data Box for DPM and MABS
description: You can use Azure Data Box to seed initial Backup data offline from DPM and MABS. Last updated 05/24/2024-+
backup Offline Backup Azure Data Box https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/offline-backup-azure-data-box.md
Last updated 05/24/2024 -+
backup Offline Backup Server Previous Versions https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/offline-backup-server-previous-versions.md
Last updated 01/23/2023 -+ # Offline backup workflow for DPM and Azure Backup Server (previous versions)
backup Private Endpoints Overview https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/private-endpoints-overview.md
description: Understand the use of private endpoints for Azure Backup and the sc
Last updated 07/30/2024 -+
backup Private Endpoints https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/private-endpoints.md
description: Understand the process to creating private endpoints for Azure Back
Last updated 04/16/2024 -+
backup Quick Backup Aks https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/quick-backup-aks.md
Title: "Quickstart: Configure an Azure Kubernetes Services cluster backup"
description: Learn how to configure backup for an Azure Kubernetes Service (AKS) cluster, and then use Azure Backup to back up specific items in the cluster. Last updated 11/14/2023-+ - ignite-2023
backup Quick Backup Azure Enable Enhanced Soft Delete https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/quick-backup-azure-enable-enhanced-soft-delete.md
Title: Quickstart - Enable enhanced soft delete for Azure Backup
description: This quickstart describes how to enable enhanced soft delete for Azure Backup. Last updated 09/11/2023-+
backup Quick Backup Hana Cli https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/quick-backup-hana-cli.md
ms.devlang: azurecli
Last updated 06/17/2024 -+
backup Quick Backup Postgresql Database Portal https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/quick-backup-postgresql-database-portal.md
description: In this quickstart, learn how to back up Azure Database for Postgre
Last updated 02/25/2022-+
backup Quick Backup Vm Bicep Template https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/quick-backup-vm-bicep-template.md
Last updated 11/17/2021 -+
backup Quick Backup Vm Cli https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/quick-backup-vm-cli.md
ms.devlang: azurecli
Last updated 05/05/2022 -+
backup Quick Backup Vm Portal https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/quick-backup-vm-portal.md
Last updated 02/26/2024
ms.devlang: azurecli -+
backup Quick Backup Vm Template https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/quick-backup-vm-template.md
ms.devlang: azurecli
Last updated 11/15/2021 -+
backup Quick Cross Region Restore https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/quick-cross-region-restore.md
Title: Quickstart - Restore a PostgreSQL database across regions using Azure Bac
description: Learn how to restore a PostgreSQL database across regions by using Azure Backup. Last updated 02/01/2024-+
backup Quick Install Backup Extension https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/quick-install-backup-extension.md
Title: Quickstart - Install Azure Backup extension in an AKS cluster
description: In this quickstart, learn how to install the Azure Backup extension in an AKS cluster and get it ready to configure backup. Last updated 11/14/2023-+ - ignite-2023
backup Quick Kubernetes Backup Terraform https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/quick-kubernetes-backup-terraform.md
Title: Quickstart - Configure backup for an Azure Kubernetes Service (AKS) cluster using Azure Backup via Terraform description: Learn how to quickly configure backup for a Kubernetes cluster using Terraform.-+ Last updated 05/31/2024
backup Quick Restore Hana Cli https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/quick-restore-hana-cli.md
ms.devlang: azurecli
Last updated 06/17/2024 -+
backup Quick Sap Hana Database Instance Restore https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/quick-sap-hana-database-instance-restore.md
ms.devlang: azurecli
Last updated 11/02/2023 -+
backup Restore Afs https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/restore-afs.md
Title: Restore Azure File shares
description: Learn how to use the Azure portal to restore an entire file share or specific files from a restore point created by Azure Backup. Last updated 04/05/2024-+
backup Restore Azure Database Postgresql Flex https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/restore-azure-database-postgresql-flex.md
Title: Restore Azure Database for PostgreSQL -Flexible server backups (preview)
description: Learn about how to restore Azure Database for PostgreSQL -Flexible backups. Last updated 06/14/2024-+
backup Restore Azure Database Postgresql https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/restore-azure-database-postgresql.md
description: Learn about how to restore Azure Database for PostgreSQL backups.
Last updated 07/24/2024 -+
backup Restore Azure Sql Vm Rest Api https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/restore-azure-sql-vm-rest-api.md
Title: Restore SQL server databases in Azure VMs with REST API
description: Learn how to use REST API to restore SQL server databases in Azure VM from a restore point created by Azure Backup Last updated 08/11/2022-+
backup Restore Postgresql Database Cli https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/restore-postgresql-database-cli.md
Title: Restore Azure PostgreSQL databases via Azure CLI
description: Learn how to restore Azure PostgreSQL databases using Azure CLI. Last updated 07/30/2024-+
backup Restore Postgresql Database Ps https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/restore-postgresql-database-ps.md
Title: Restore Azure PostgreSQL databases via Azure PowerShell
description: Learn how to restore Azure PostgreSQL databases using Azure PowerShell. Last updated 07/30/2024-+
backup Restore Postgresql Database Use Rest Api https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/restore-postgresql-database-use-rest-api.md
Title: Restore Azure PostgreSQL databases via Azure data protection REST API
description: Learn how to restore Azure PostGreSQL databases using Azure Data Protection REST API. Last updated 01/24/2022-+
backup Restore Sql Database Azure Vm https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/restore-sql-database-azure-vm.md
Title: Restore SQL Server databases on an Azure VM
description: This article describes how to restore SQL Server databases that are running on an Azure VM and that are backed up with Azure Backup. You can also use Cross Region Restore to restore your databases to a secondary region. Last updated 01/24/2024-+
backup Sap Hana Backup Support Matrix https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/sap-hana-backup-support-matrix.md
description: In this article, learn about the supported scenarios and limitation
Last updated 01/30/2024 -+
backup Sap Hana Database About https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/sap-hana-database-about.md
Title: About the SAP HANA database backup on Azure VMs
description: In this article, you'll learn about backing up SAP HANA databases that are running on Azure virtual machines. Last updated 11/02/2023-+
backup Sap Hana Database Instance Troubleshoot https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/sap-hana-database-instance-troubleshoot.md
Title: Troubleshoot SAP HANA databases instance backup errors
description: This article describes how to troubleshoot common errors that might occur when you use Azure Backup to back up SAP HANA database instances. Last updated 11/02/2023-+
backup Sap Hana Database Instances Backup https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/sap-hana-database-instances-backup.md
Title: Back up SAP HANA database instances on Azure VMs
description: In this article, you'll learn how to back up SAP HANA database instances that are running on Azure virtual machines. Last updated 11/02/2023-+
backup Sap Hana Database Instances Restore https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/sap-hana-database-instances-restore.md
Title: Restore SAP HANA database instances on Azure VMs
description: In this article, you'll learn how to restore SAP HANA database instances on Azure virtual machines. Last updated 11/02/2023-+
backup Sap Hana Database Manage https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/sap-hana-database-manage.md
Title: Manage backed up SAP HANA databases on Azure VMs
description: In this article, you'll learn common tasks for managing and monitoring SAP HANA databases that are running on Azure virtual machines. Last updated 06/11/2024-+
backup Sap Hana Database Restore https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/sap-hana-database-restore.md
Title: Restore SAP HANA databases on Azure VMs
description: In this article, you'll learn how to restore SAP HANA databases that are running on Azure virtual machines. You can also use Cross Region Restore to restore your databases to a secondary region. Last updated 03/26/2024-+
backup Sap Hana Database With Hana System Replication Backup https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/sap-hana-database-with-hana-system-replication-backup.md
Title: Back up SAP HANA System Replication databases on Azure VMs using Azure Ba
description: In this article, discover how to back up SAP HANA databases with HANA System Replication enabled. Last updated 07/29/2024-+
backup Save Backup Passphrase Securely In Azure Key Vault https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/save-backup-passphrase-securely-in-azure-key-vault.md
description: Learn how to save MARS agent passphrase securely in Azure Key Vault
Last updated 07/18/2024 -+
backup Delete Recovery Services Vault https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/scripts/delete-recovery-services-vault.md
Title: Script Sample - Delete a Recovery Services vault for Azure Backup
description: Learn about how to use a PowerShell script to delete a Recovery Services vault. Last updated 03/26/2024-+
backup Geo Code List https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/scripts/geo-code-list.md
Title: Geo-code mapping
description: Learn about geo-codes mapped with the respective regions. Last updated 03/07/2022-+
backup Security Controls Policy https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/security-controls-policy.md
Title: Azure Policy Regulatory Compliance controls for Azure Backup
description: Lists Azure Policy Regulatory Compliance controls available for Azure Backup. These built-in policy definitions provide common approaches to managing the compliance of your Azure resources. Last updated 02/06/2024 -+
backup Selective Disk Backup Restore https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/selective-disk-backup-restore.md
description: In this article, learn about selective disk backup and restore usin
Last updated 10/16/2023 -+
backup Soft Delete Virtual Machines https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/soft-delete-virtual-machines.md
description: Learn how soft delete for virtual machines makes backups more secur
Last updated 08/10/2022 -+
backup Sql Support Matrix https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/sql-support-matrix.md
description: Provides a summary of support settings and limitations when backing
Last updated 02/14/2024 -+
backup Troubleshoot Archive Tier https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/troubleshoot-archive-tier.md
Title: Archive tier troubleshoots
description: Learn to troubleshoot Archive Tier errors for Azure Backup. Last updated 10/23/2021-+
backup Troubleshoot Azure Files https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/troubleshoot-azure-files.md
Title: Troubleshoot Azure file share backup description: This article is troubleshooting information about issues occurring when protecting your Azure file shares.-+ Last updated 07/18/2024
backup Tutorial Backup Restore Files Windows Server https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/tutorial-backup-restore-files-windows-server.md
Title: Tutorial - Recover items to Windows Server by using Azure Backup description: In this tutorial, learn how to use the Microsoft Azure Recovery Services Agent (MARS) agent to recover items from Azure to a Windows Server.-+ Last updated 04/19/2024
backup Tutorial Backup Sap Hana Db https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/tutorial-backup-sap-hana-db.md
Title: Tutorial - Back up SAP HANA databases in Azure VMs
description: In this tutorial, learn how to back up SAP HANA databases running on Azure VM to an Azure Backup Recovery Services vault. Last updated 01/24/2024-+
backup Tutorial Backup Vm At Scale https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/tutorial-backup-vm-at-scale.md
description: In this tutorial, learn how to create a Recovery Services vault, de
Last updated 04/23/2024 -+
backup Tutorial Backup Windows Server To Azure https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/tutorial-backup-windows-server-to-azure.md
description: This tutorial details backing up on-premises Windows Servers to a R
Last updated 12/15/2022 -+
backup Tutorial Configure Backup Aks https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/tutorial-configure-backup-aks.md
Title: "Tutorial: Configure item-level backup for an Azure Kubernetes Service cl
description: Learn how to configure backup for an Azure Kubernetes Service (AKS) cluster, and use Azure Backup to back up specific items from the cluster. Last updated 11/14/2023-+ - ignite-2023
backup Tutorial Configure Sap Hana Database Instance Snapshot Backup https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/tutorial-configure-sap-hana-database-instance-snapshot-backup.md
description: In this tutorial, learn how to configure the SAP HANA database inst
Last updated 11/02/2023 -+
backup Tutorial Cross Region Restore https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/tutorial-cross-region-restore.md
Title: Tutorial - Configure and run Cross Region Restore for Azure database for
description: Learn how to configure and run Cross Region Restore for Azure database for PostgreSQL using Azure Backup. Last updated 02/01/2024-+
backup Tutorial Postgresql Backup https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/tutorial-postgresql-backup.md
Title: Tutorial - Back up Azure Database for PostgreSQL server
description: Learn about how to back up Azure Database for PostgreSQL server to an Azure Backup Vault. Last updated 02/25/2022-+
backup Tutorial Restore Aks Backups Across Regions https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/tutorial-restore-aks-backups-across-regions.md
Title: Tutorial - Enable Vault Tier protection for Azure Kubernetes Cluster (AKS
description: Learn how to enable Vault Tier protection for AKS clusters and restore backups in secondary region using Azure Backup. Last updated 12/25/2023-+ - ignite-2023
backup Tutorial Restore Disk https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/tutorial-restore-disk.md
description: Learn how to restore a disk and create a recover a VM in Azure with
Last updated 10/28/2022 -+
backup Tutorial Sap Hana Backup Cli https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/tutorial-sap-hana-backup-cli.md
description: In this tutorial, learn how to back up SAP HANA databases running o
Last updated 03/20/2024 -+
backup Tutorial Sap Hana Restore Cli https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/tutorial-sap-hana-restore-cli.md
description: In this tutorial, learn how to restore SAP HANA databases running o
Last updated 07/30/2024 -+
backup Tutorial Sql Backup https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/tutorial-sql-backup.md
Title: Tutorial - Back up SQL Server databases to Azure
description: In this tutorial, learn how to back up a SQL Server database running on an Azure VM to an Azure Backup Recovery Services vault. Last updated 08/09/2022-+
backup Upgrade Mars Agent https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/upgrade-mars-agent.md
Title: Upgrade the Microsoft Azure Recovery Services (MARS) agent for Azure Back
description: Learn how to upgrade the Microsoft Azure Recovery Services (MARS) agent. Last updated 08/27/2023-+
backup Use Archive Tier Support https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/use-archive-tier-support.md
Last updated 10/03/2022 zone_pivot_groups: backup-client-portaltier-powershelltier-clitier-+
backup Whats New https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/whats-new.md
Title: What's new in the Azure Backup service
description: Learn about the new features in the Azure Backup service. Last updated 07/24/2024-+ - ignite-2023
baremetal-infrastructure About Nc2 On Azure https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/baremetal-infrastructure/workloads/nc2-on-azure/about-nc2-on-azure.md
Last updated 7/19/2024+ # About Nutanix Cloud Clusters on Azure
baremetal-infrastructure Architecture