Skip to content

Commit 47053ba

Browse files
authored
Merge pull request #186448 from MicrosoftDocs/master
Merge master to live, 4 AM
2 parents 3f20f37 + 4de810c commit 47053ba

File tree

188 files changed

+1893
-3218
lines changed

Some content is hidden

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

188 files changed

+1893
-3218
lines changed

articles/active-directory/conditional-access/concept-conditional-access-conditions.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ services: active-directory
66
ms.service: active-directory
77
ms.subservice: conditional-access
88
ms.topic: conceptual
9-
ms.date: 01/25/2022
9+
ms.date: 01/26/2022
1010

1111
ms.author: joflore
1212
author: MicrosoftGuyJFlo
1313
manager: karenhoran
14-
ms.reviewer: calebb, sandeo-MSFT
14+
ms.reviewer: calebb, sandeo
1515

1616
ms.collection: M365-identity-device-management
1717
---
@@ -43,11 +43,12 @@ Azure AD Conditional Access supports the following device platforms:
4343
- iOS
4444
- Windows
4545
- macOS
46+
- Linux (Preview)
4647

4748
If you block legacy authentication using the **Other clients** condition, you can also set the device platform condition.
4849

4950
> [!IMPORTANT]
50-
> Microsoft recommends that you have a Conditional Access policy for unsupported device platforms. As an example, if you want to block access to your corporate resources from Linux or any other unsupported clients, you should configure a policy with a Device platforms condition that includes any device and excludes supported device platforms and Grant control set to Block access.
51+
> Microsoft recommends that you have a Conditional Access policy for unsupported device platforms. As an example, if you want to block access to your corporate resources from Chrome OS or any other unsupported clients, you should configure a policy with a Device platforms condition that includes any device and excludes supported device platforms and Grant control set to Block access.
5152
5253
## Locations
5354

articles/active-directory/devices/howto-vm-sign-in-azure-ad-linux.md

Lines changed: 44 additions & 44 deletions
Large diffs are not rendered by default.

articles/automation/automation-linux-hrw-install.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,21 @@ sudo python onboarding.py --deregister --endpoint="<URL>" --key="<PrimaryAccessK
226226

227227
To remove a Hybrid Runbook Worker group of Linux machines, you use the same steps as for a Windows hybrid worker group. See [Remove a Hybrid Worker group](automation-windows-hrw-install.md#remove-a-hybrid-worker-group).
228228

229+
## Manage Role permissions for Hybrid Worker Groups and Hybrid Workers
230+
231+
You can create custom Azure Automation roles and grant following permissions to Hybrid Worker Groups and Hybrid Workers. To learn more about how to create Azure Automation custom roles, see [Azure custom roles](/azure/role-based-access-control/custom-roles)
232+
233+
**Actions** | **Description**
234+
--- | ---
235+
Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/read | Reads a Hybrid Runbook Worker Group.
236+
Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/write | Creates a Hybrid Runbook Worker Group.
237+
Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/delete | Deletes a Hybrid Runbook Worker Group.
238+
Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/hybridRunbookWorkers/read | Reads a Hybrid Runbook Worker.
239+
Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/hybridRunbookWorkers/write | Creates a Hybrid Runbook Worker.
240+
Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/hybridRunbookWorkers/move/action | Moves Hybrid Runbook Worker from one Worker Group to another.
241+
Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/hybridRunbookWorkers/delete| Deletes a Hybrid Runbook Worker.
242+
243+
229244
## Next steps
230245

231246
* To learn how to configure your runbooks to automate processes in your on-premises datacenter or other cloud environment, see [Run runbooks on a Hybrid Runbook Worker](automation-hrw-run-runbooks.md).

articles/automation/automation-windows-hrw-install.md

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,21 @@ To remove a Hybrid Runbook Worker group, you first need to remove the Hybrid Run
270270

271271
This process can take several seconds to finish. You can track its progress under **Notifications** from the menu.
272272

273-
273+
## Manage Role permissions for Hybrid Worker Groups and Hybrid Workers
274+
275+
You can create custom Azure Automation roles and grant following permissions to Hybrid Worker Groups and Hybrid Workers. To learn more about how to create Azure Automation custom roles, see [Azure custom roles](/azure/role-based-access-control/custom-roles)
276+
277+
**Actions** | **Description**
278+
--- | ---
279+
Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/read | Reads a Hybrid Runbook Worker Group.
280+
Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/write | Creates a Hybrid Runbook Worker Group.
281+
Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/delete | Deletes a Hybrid Runbook Worker Group.
282+
Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/hybridRunbookWorkers/read | Reads a Hybrid Runbook Worker.
283+
Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/hybridRunbookWorkers/write | Creates a Hybrid Runbook Worker.
284+
Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/hybridRunbookWorkers/move/action | Moves Hybrid Runbook Worker from one Worker Group to another.
285+
Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/hybridRunbookWorkers/delete | Deletes a Hybrid Runbook Worker.
286+
287+
274288
## Next steps
275289

276290
* To learn how to configure your runbooks to automate processes in your on-premises datacenter or other cloud environment, see [Run runbooks on a Hybrid Runbook Worker](automation-hrw-run-runbooks.md).

articles/automation/extension-based-hybrid-runbook-worker-install.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -504,6 +504,15 @@ Review the parameters used in this template.
504504
|dnsNameForPublicIP| The DNS name for the public IP. |
505505

506506

507+
## Manage Role permissions for Hybrid Worker Groups
508+
You can create custom Azure Automation roles and grant following permissions to Hybrid Worker Groups. To learn more about how to create Azure Automation custom roles, see [Azure custom roles](/azure/role-based-access-control/custom-roles).
509+
510+
**Actions** | **Description**
511+
--- | ---
512+
Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/read | Reads a Hybrid Runbook Worker Group.
513+
Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/write | Creates a Hybrid Runbook Worker Group.
514+
Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/delete | Deletes a Hybrid Runbook Worker Group.
515+
507516
## Next steps
508517

509518
* To learn how to configure your runbooks to automate processes in your on-premises datacenter or other cloud environment, see [Run runbooks on a Hybrid Runbook Worker](automation-hrw-run-runbooks.md).

articles/azure-app-configuration/enable-dynamic-configuration-dotnet-core-push-refresh.md

Lines changed: 30 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,17 @@ The App Configuration .NET Core client library supports updating configuration o
2424

2525
1. Poll Model: This is the default behavior that uses polling to detect changes in configuration. Once the cached value of a setting expires, the next call to `TryRefreshAsync` or `RefreshAsync` sends a request to the server to check if the configuration has changed, and pulls the updated configuration if needed.
2626

27-
1. Push Model: This uses [App Configuration events](./concept-app-configuration-event.md) to detect changes in configuration. Once App Configuration is set up to send key value change events to Azure Event Grid, the application can use these events to optimize the total number of requests needed to keep the configuration updated. Applications can choose to subscribe to these either directly from Event Grid, or though one of the [supported event handlers](../event-grid/event-handlers.md) such as a webhook, an Azure function or a Service Bus topic.
27+
1. Push Model: This uses [App Configuration events](./concept-app-configuration-event.md) to detect changes in configuration. Once App Configuration is set up to send key value change events to Azure Event Grid, the application can use these events to optimize the total number of requests needed to keep the configuration updated. Applications can choose to subscribe to these either directly from Event Grid, or through one of the [supported event handlers](../event-grid/event-handlers.md) such as a webhook, an Azure function, or a Service Bus topic.
2828

29-
Applications can choose to subscribe to these events either directly from Event Grid, or through a web hook, or by forwarding events to Azure Service Bus. The Azure Service Bus SDK provides an API to register a message handler that simplifies this process for applications that either do not have an HTTP endpoint or do not wish to poll the event grid for changes continuously.
29+
Applications can choose to subscribe to these events either directly from Event Grid, or through a web hook, or by forwarding events to Azure Service Bus. The Azure Service Bus SDK provides an API to register a message handler that simplifies this process for applications that either don't have an HTTP endpoint or don't wish to poll the event grid for changes continuously.
3030

3131
This tutorial shows how you can implement dynamic configuration updates in your code using push refresh. It builds on the app introduced in the quickstarts. Before you continue, finish [Create a .NET Core app with App Configuration](./quickstart-dotnet-core-app.md) first.
3232

3333
You can use any code editor to do the steps in this tutorial. [Visual Studio Code](https://code.visualstudio.com/) is an excellent option that's available on the Windows, macOS, and Linux platforms.
3434

3535
In this tutorial, you learn how to:
36-
3736
> [!div class="checklist"]
37+
>
3838
> * Set up a subscription to send configuration change events from App Configuration to a Service Bus topic
3939
> * Set up your .NET Core app to update its configuration in response to changes in App Configuration.
4040
> * Consume the latest configuration in your application.
@@ -47,7 +47,7 @@ To do this tutorial, install the [.NET Core SDK](https://dotnet.microsoft.com/do
4747

4848
## Set up Azure Service Bus topic and subscription
4949

50-
This tutorial uses the Service Bus integration for Event Grid to simplify the detection of configuration changes for applications that do not wish to poll App Configuration for changes continuously. The Azure Service Bus SDK provides an API to register a message handler that can be used to update configuration when changes are detected in App Configuration. Follow steps in the [Quickstart: Use the Azure portal to create a Service Bus topic and subscription](../service-bus-messaging/service-bus-quickstart-topics-subscriptions-portal.md) to create a service bus namespace, topic and subscription.
50+
This tutorial uses the Service Bus integration for Event Grid to simplify the detection of configuration changes for applications that don't wish to poll App Configuration for changes continuously. The Azure Service Bus SDK provides an API to register a message handler that can be used to update configuration when changes are detected in App Configuration. Follow steps in the [Quickstart: Use the Azure portal to create a Service Bus topic and subscription](../service-bus-messaging/service-bus-quickstart-topics-subscriptions-portal.md) to create a service bus namespace, topic, and subscription.
5151

5252
Once the resources are created, add the following environment variables. These will be used to register an event handler for configuration changes in the application code.
5353

@@ -168,7 +168,7 @@ namespace TestConsole
168168
}
169169
```
170170

171-
The [SetDirty](/dotnet/api/microsoft.extensions.configuration.azureappconfiguration.iconfigurationrefresher.setdirty) method is used to set the cached value for key-values registered for refresh as dirty. This ensures that the next call to `RefreshAsync` or `TryRefreshAsync` re-validates the cached values with App Configuration and updates them if needed.
171+
The [SetDirty](/dotnet/api/microsoft.extensions.configuration.azureappconfiguration.iconfigurationrefresher.setdirty) method is used to set the cached value for key-values registered for refresh as dirty. This ensures that the next call to `RefreshAsync` or `TryRefreshAsync` revalidates the cached values with App Configuration and updates them if needed.
172172

173173
A random delay is added before the cached value is marked as dirty to reduce potential throttling in case multiple instances refresh at the same time. The default maximum delay before the cached value is marked as dirty is 30 seconds, but can be overridden by passing an optional `TimeSpan` parameter to the `SetDirty` method.
174174

@@ -177,34 +177,52 @@ A random delay is added before the cached value is marked as dirty to reduce pot
177177
178178
## Build and run the app locally
179179

180-
1. Set an environment variable named **AppConfigurationConnectionString**, and set it to the access key to your App Configuration store. If you use the Windows command prompt, run the following command and restart the command prompt to allow the change to take effect:
180+
1. Set an environment variable named **AppConfigurationConnectionString**, and set it to the access key to your App Configuration store.
181+
182+
### [Windows command prompt](#tab/windowscommandprompt)
183+
184+
To build and run the app locally using the Windows command prompt, run the following command and restart the command prompt to allow the change to take effect:
181185

182186
```console
183-
setx AppConfigurationConnectionString "connection-string-of-your-app-configuration-store"
187+
setx AppConfigurationConnectionString "connection-string-of-your-app-configuration-store"
184188
```
185189

190+
### [PowerShell](#tab/powershell)
191+
186192
If you use Windows PowerShell, run the following command:
187193

188194
```powershell
189-
$Env:AppConfigurationConnectionString = "connection-string-of-your-app-configuration-store"
195+
$Env:AppConfigurationConnectionString = "connection-string-of-your-app-configuration-store"
190196
```
191197

192-
If you use macOS or Linux, run the following command:
198+
### [macOS](#tab/unix)
199+
200+
If you use macOS, run the following command:
193201

194202
```console
195-
export AppConfigurationConnectionString='connection-string-of-your-app-configuration-store'
203+
export AppConfigurationConnectionString='connection-string-of-your-app-configuration-store'
196204
```
197205

206+
### [Linux](#tab/linux)
207+
208+
If you use Linux, run the following command:
209+
210+
```console
211+
export AppConfigurationConnectionString='connection-string-of-your-app-configuration-store'
212+
```
213+
214+
---
215+
198216
1. Run the following command to build the console app:
199217

200218
```console
201-
dotnet build
219+
dotnet build
202220
```
203221

204222
1. After the build successfully completes, run the following command to run the app locally:
205223

206224
```console
207-
dotnet run
225+
dotnet run
208226
```
209227

210228
![Push refresh run before update](./media/dotnet-core-app-pushrefresh-initial.png)

articles/azure-cache-for-redis/cache-high-availability.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Learn about Azure Cache for Redis high availability features and op
44
author: flang-msft
55
ms.service: cache
66
ms.topic: conceptual
7-
ms.date: 02/08/2021
7+
ms.date: 01/26/2022
88
ms.author: franlanglois
99

1010
---
@@ -17,7 +17,7 @@ Azure Cache for Redis implements high availability by using multiple VMs, called
1717
| Option | Description | Availability | Standard | Premium | Enterprise |
1818
| ------------------- | ------- | ------- | :------: | :---: | :---: |
1919
| [Standard replication](#standard-replication)| Dual-node replicated configuration in a single datacenter with automatic failover | 99.9% (see [details](https://azure.microsoft.com/support/legal/sla/cache/v1_1/)) |||-|
20-
| [Zone redundancy](#zone-redundancy) | Multi-node replicated configuration across AZs, with automatic failover | Up to 99.99% (see [details](https://azure.microsoft.com/support/legal/sla/cache/v1_1/)) |-|||
20+
| [Zone redundancy](#zone-redundancy) | Multi-node replicated configuration across AZs, with automatic failover | 99.9% in Premium; 99.99% in Enterprise (see [details](https://azure.microsoft.com/support/legal/sla/cache/v1_1/)) |-|||
2121
| [Geo-replication](#geo-replication) | Linked cache instances in two regions, with user-controlled failover | Up to 99.999% (see [details](https://azure.microsoft.com/support/legal/sla/cache/v1_1/)) |-||Preview|
2222

2323
## Standard replication

articles/azure-cache-for-redis/cache-how-to-redis-cli-tool.md

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,7 @@ ms.custom: devx-track-azurepowershell
1010
---
1111
# Use the Redis command-line tool with Azure Cache for Redis
1212

13-
*redis-cli.exe* is a popular command-line tool for interacting with an Azure Cache for Redis as a client. This tool is also available for use with Azure Cache for Redis.
14-
15-
The tool is available for Windows platforms by downloading the [Redis command-line tools for Windows](https://github.com/MSOpenTech/redis/releases/).
13+
Use the popular `redis-cli.exe` command-line tool to interact with an Azure Cache for Redis as a client. The tool is available for Windows platforms by downloading the [Redis command-line tools for Windows](https://github.com/MSOpenTech/redis/releases/).
1614

1715
If you want to run the command-line tool on another platform, download open-source Redis from [https://redis.io/download](https://redis.io/download).
1816

@@ -30,7 +28,6 @@ In this section, you retrieve the keys from the Azure portal.
3028

3129
[!INCLUDE [redis-cache-create](includes/redis-cache-access-keys.md)]
3230

33-
3431
## Enable access for redis-cli.exe
3532

3633
With Azure Cache for Redis, only the TLS port (6380) is enabled by default. The `redis-cli.exe` command-line tool doesn't support TLS. You have two configuration choices to use it:
@@ -45,41 +42,37 @@ With Azure Cache for Redis, only the TLS port (6380) is enabled by default. The
4542

4643
On the *stunnel* Log Window menu, select **Configuration** > **Edit Configuration** to open the current configuration file.
4744

48-
Add the following entry for *redis-cli.exe* under the **Service definitions** section. Insert your actual cache name in place of `yourcachename`.
45+
Add the following entry for `redis-cli.exe` under the **Service definitions** section. Insert your actual cache name in place of `yourcachename`.
4946

50-
```
47+
```properties
5148
[redis-cli]
5249
client = yes
5350
accept = 127.0.0.1:6380
5451
connect = yourcachename.redis.cache.windows.net:6380
5552
```
5653

57-
Save and close the configuration file.
54+
Save and close the configuration file.
5855

5956
On the stunnel Log Window menu, select **Configuration** > **Reload Configuration**.
6057

61-
6258
## Connect using the Redis command-line tool.
6359

64-
When using *stunnel*, run *redis-cli.exe*, and pass only your *port*, and *access key* (primary or secondary) to connect to the cache.
60+
When using *stunnel*, run `redis-cli.exe`, and pass only your *port*, and *access key* (primary or secondary) to connect to the cache.
6561

66-
```
62+
```console
6763
redis-cli.exe -p 6380 -a YourAccessKey
6864
```
6965

7066
![Screenshot that shows that your connection to the cache is successful.](media/cache-how-to-redis-cli-tool/cache-redis-cli-stunnel.png)
7167

7268
If you're using a test cache with the **unsecure** non-TLS port, run `redis-cli.exe` and pass your *host name*, *port*, and *access key* (primary or secondary) to connect to the test cache.
7369

74-
```
70+
```console
7571
redis-cli.exe -h yourcachename.redis.cache.windows.net -p 6379 -a YourAccessKey
7672
```
7773

7874
![stunnel with redis-cli](media/cache-how-to-redis-cli-tool/cache-redis-cli-non-ssl.png)
7975

80-
81-
82-
8376
## Next steps
8477

8578
Learn more about using the [Redis Console](cache-configure.md#redis-console) to issue commands.

articles/azure-functions/functions-app-settings.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -282,11 +282,7 @@ The configuration is specific to Python function apps. It defines the prioritiza
282282
|PYTHON\_ISOLATE\_WORKER\_DEPENDENCIES|`1`| Prioritize loading the Python libraries from application's package defined in requirements.txt. This prevents your libraries from colliding with internal Python worker's libraries. |
283283

284284
## PYTHON_ENABLE_DEBUG_LOGGING
285-
Enables debug-level logging in a Python function app. A value of '1' enables debug-level logging. Without this setting, only information and higher level logs are sent from the Python worker to the Functions host. Use this setting when debugging or tracing your Python function executions.
286-
287-
|Key|Sample value|
288-
|---|------------|
289-
|PYTHON_ENABLE_DEBUG_LOGGING|`1`|
285+
Enables debug-level logging in a Python function app. A value of `1` enables debug-level logging. Without this setting or with a value of `0`, only information and higher level logs are sent from the Python worker to the Functions host. Use this setting when debugging or tracing your Python function executions.
290286

291287
When debugging Python functions, make sure to also set a debug or trace [logging level](functions-host-json.md#logging) in the host.json file, as needed. To learn more, see [How to configure monitoring for Azure Functions](configure-monitoring.md).
292288

0 commit comments

Comments
 (0)