Skip to content

Commit db4c329

Browse files
apim
2 parents 33328ff + 70d791a commit db4c329

File tree

129 files changed

+582
-2405
lines changed

Some content is hidden

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

129 files changed

+582
-2405
lines changed

articles/application-gateway/proxy-buffers.md

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,36 +5,36 @@ services: application-gateway
55
author: greg-lindsay
66
ms.service: azure-application-gateway
77
ms.topic: how-to
8-
ms.date: 08/03/2022
8+
ms.date: 09/25/2024
99
ms.author: greglin
1010
#Customer intent: As a user, I want to know how can I disable/enable proxy buffers.
1111
---
1212

1313
# Configure Request and Response Proxy Buffers
1414

15-
Azure Application Gateway Standard v2 SKU supports buffering Requests (from clients) or Responses (from the backend servers). Based on the processing capabilities of the clients that interact with your Application Gateway, you can use these buffers to configure the speed of packet delivery.
15+
Azure Application Gateway Standard v2 SKU supports buffering Requests from clients or Responses (from the backend servers). Based on the processing capabilities of the clients that interact with your application gateway, you can use these buffers to configure the speed of packet delivery.
1616

1717
## Response Buffer
1818

19-
Application Gateway's Response buffer can collect all or parts of the response packets sent by the backend server, before delivering them to the clients. By default, the Response buffering is enabled on Application Gateway which is useful to accommodate slow clients. This setting allows you to conserve the backend TCP connections as they can be closed once Application Gateway receives complete response and work according to the client's processing speed. This way, your Application Gateway will continue to deliver the response as per client’s pace.
19+
Application Gateway's response buffer can collect all or parts of the response packets sent by the backend server, before delivering them to the clients. By default, the Response buffering is enabled on Application Gateway which is useful to accommodate slow clients. This setting allows you to conserve the backend TCP connections as they can be closed once Application Gateway receives complete response and work according to the client's processing speed. This way, your Application Gateway continues to deliver the response as per the client’s pace.
2020

2121

2222
## Request Buffer
2323

24-
In a similar way, Application Gateway's Request buffer can temporarily store the entire or parts of the request body, and then forward a larger upload request at once to the backend server. By default, Request buffering setting is enabled on Application Gateway and is useful to offload the processing function of re-assembling the smaller packets of data on the backend server.
24+
In a similar way, Application Gateway's Request buffer can temporarily store the entire or parts of the request body, and then forward a larger upload request at once to the backend server. By default, Request buffering setting is enabled on Application Gateway and is useful to offload the processing function of reassembling the smaller packets of data on the backend server.
2525

2626

2727
>[!NOTE]
28-
>By default, both Request and Response buffers are enabled on your Application Gateway resource but you can choose to configure them separately. Further, the settings are applied at a resource level and cannot be managed separately for each listener.
28+
>By default, both Request and Response buffers are enabled on your Application Gateway resource but you can choose to configure them separately. Further, the settings are applied at a resource level and can't be managed separately for each listener.
2929
3030
</br>
3131

32-
You can keep either the Request or Response buffer, enabled or disable, based on your requirements and/or the observed performance of the client systems that communicate with your Application Gateway.
32+
You can keep either the Request or Response buffer, enabled or disabled, based on your requirements and the observed performance of the client systems that communicate with your Application Gateway.
3333

3434
</br>
3535

3636
> [!WARNING]
37-
>We strongly recommend that you test and evaluate the performance before rolling this out on the production gateways.
37+
> We strongly recommend that you test and evaluate the performance before rolling this out on the production gateways.
3838
3939
## How to change the buffer settings?
4040

@@ -51,6 +51,20 @@ az network application-gateway update --name <gw-name> --resource-group <rg-name
5151
az network application-gateway update --name <gw-name> --resource-group <rg-name> --set globalConfiguration.enableRequestBuffering=false
5252
```
5353

54+
### PowerShell method
55+
56+
**New application gateway**
57+
```PowerShell
58+
$AppGw02 = New-AzApplicationGateway -Name "ApplicationGateway02" -ResourceGroupName "ResourceGroup02" -Location $location -BackendAddressPools $pool -BackendHttpSettingsCollection $poolSetting01 -FrontendIpConfigurations $fipconfig -GatewayIpConfigurations $gipconfig -FrontendPorts $fp01 -HttpListeners $listener01 -RequestRoutingRules $rule01 -Sku $sku -EnableRequestBuffering:$false -EnableResponseBuffering:$false
59+
```
60+
**Update an existing application gateway**
61+
```PowerShell
62+
$appgw = Get-AzApplicationGateway -Name $appgwName -ResourceGroupName $rgname
63+
$appgw.EnableRequestBuffering = $false
64+
$appgw.EnableResponseBuffering = $false
65+
Set-AzApplicationGateway -ApplicationGateway $appgw
66+
```
67+
5468
### ARM template method
5569

5670
```json
@@ -85,5 +99,5 @@ For reference, visit [Azure SDK for .NET](/dotnet/api/microsoft.azure.management
8599

86100
## Limitations
87101
- API version 2020-01-01 or later should be used to configure buffers.
88-
- Currently, these changes are not supported through Portal and PowerShell.
89-
- Request buffering cannot be disabled if you are running the WAF SKU of Application Gateway. The WAF requires the full request to buffer as part of processing, therefore, even if you disable request buffering within Application Gateway the WAF will still buffer the request. Response buffering is not impacted by the WAF.
102+
- Currently, these changes aren't supported through Portal and PowerShell.
103+
- Request buffering can't be disabled if you're running the WAF SKU of Application Gateway. The WAF requires the full request to buffer as part of processing, therefore, even if you disable request buffering within Application Gateway the WAF still buffers the request. Response buffering isn't impacted by the WAF.

articles/azure-functions/dotnet-isolated-process-guide.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,14 @@ The following packages are required to run your .NET functions in an isolated wo
6565

6666
#### Version 2.x (Preview)
6767

68-
The 2.x versions of the core packages change the supported framework assets and bring in support for new .NET APIs from these later versions. When using .NET 9 (Preview) or later, your app needs to reference version 2.0.0-preview1 or later of both packages.
68+
The 2.x versions of the core packages change the supported framework assets and bring in support for new .NET APIs from these later versions. When using .NET 9 (Preview) or later, your app needs to reference version 2.0.0-preview1 or later of both packages.
69+
70+
The initial preview versions are compatible with code written against version 1.x. However, during the preview period, newer versions may introduce behavior changes that could influence the code you write.
71+
72+
When updating to the 2.x versions, please note the following changes:
73+
74+
- Starting with version 2.0.0-preview2, [Microsoft.Azure.Functions.Worker.Sdk] adds default configurations for [SDK container builds](/dotnet/core/docker/publish-as-container).
6975

70-
The 2.0.0-preview1 versions are compatible with code written against version 1.x. However, during the preview period, newer versions may introduce behavior changes that could influence the code you write.
7176

7277
### Extension packages
7378

articles/azure-netapp-files/configure-customer-managed-keys-hardware.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ Azure NetApp Files volume encryption with customer-managed keys with the managed
3737
* Australia East
3838
* Brazil South
3939
* Canada Central
40+
* Central India
4041
* Central US
4142
* East Asia
4243
* East US
@@ -51,6 +52,7 @@ Azure NetApp Files volume encryption with customer-managed keys with the managed
5152
* Qatar Central
5253
* South Africa North
5354
* South Central US
55+
* South India
5456
* Southeast Asia
5557
* Spain Central
5658
* Sweden Central

articles/cdn/classic-cdn-retirement-faq.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ title: Azure CDN Standard from Microsoft (classic) retirement FAQ
33
titleSuffix: Azure CDN Standard from Microsoft
44
description: Common questions about the retirement of Azure CDN Standard from Microsoft (classic).
55
services: front-door
6-
author: duongau, hmb
6+
author: duongau
77
ms.service: azure-cdn
88
ms.topic: faq
99
ms.date: 09/26/2024
10-
ms.author: duau, hmb
10+
ms.author: duau
1111
ms.custom: ai-usage
1212
---
1313

@@ -95,8 +95,6 @@ If you have a support plan and you need technical assistance, you can create a [
9595
* *Summary*, describe the problem you’re experiencing with the migration.
9696
* *Problem type*, select **Migrating Microsoft CDN to Front Door Standard or Premium**
9797

98-
:::image type="content" source="./media/classic-retirement-faq/support-request.png" alt-text="Screenshot of a new support request for Azure CDN Standard from Microsoft (classic) migration issue.":::
99-
10098
## Next steps
10199

102100
- Migrate from Azure CDN Standard from Microsoft (classic) to Standard or Premium tier using the [Azure portal](migrate-tier.md)

articles/communication-services/concepts/government.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,15 @@ Azure Communication Services (ACS) can be used within [Azure Government](https:/
2525

2626
Azure Communication Services in Azure Government is currently In Process for the FedRAMP High accreditation as part of the [M365 GCC-High service offering](https://marketplace.fedramp.gov/products/FR1824057433). Once the FedRAMP High certification process is completed and the authorization is granted, Azure Communication Services in the Azure Government cloud will GA and be officially recognized as meeting the requirements set forth by the FedRAMP, providing government customers with the confidence that the service is secure and compliant with federal standards.
2727

28+
## General Availability and Upcoming Feature Releases
29+
Azure Communication Services for US Government is scheduled for General Availability (GA) in 2025. The initial release will focus on delivering core capabilities, including basic video calling and messaging, to provide government customers with a secure and compliant communication solution.
30+
31+
Additional advanced features, such as:
32+
- Call Logs
33+
- Call Records
34+
- Transcriptions
35+
- Live Captions
36+
- Email Integration
37+
will be introduced in a subsequent release later in 2025, following GA. Azure Communication Services is committed to releasing these features as part of its roadmap, ensuring feature parity with Azure Communication Services Commercial within six months of each feature becoming available in the commercial cloud.
38+
2839
You can find more information about the Office 365 Government – GCC High offering for US Government customers at [Office 365 Government plans](https://products.office.com/government/compare-office-365-government-plans). Please see [eligibility requirements](https://azure.microsoft.com/global-infrastructure/government/how-to-buy/) for Azure Government.

articles/communication-services/concepts/voice-video-calling/known-issues-native.md

Lines changed: 2 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -11,29 +11,12 @@ ms.topic: conceptual
1111
ms.service: azure-communication-services
1212
---
1313

14-
# Known issues associated with the Azure Communication Services Calling Native and Native UI SDKs.
14+
# Known issues associated with the Azure Communication Services Calling Native and Native UI SDKs
1515
This article provides known issues related to using the Azure Communication Services native calling SDKs.
1616

1717
## Issues with Android API emulators
1818

19-
When utilizing Android API emulators on Android 5.0 (API level 21) and Android 5.1 (API level 22), some crashes are expected.
20-
21-
## Android chat and calling conflicts
22-
23-
You can't use Azure Communication Services chat and calling Android SDK at the same time, the chat real-time notifications feature doesn't work. You might get a dependency resolving issue.
24-
25-
To resolve this issue, you can turn off real-time notifications by adding the following dependency information in your app's build.gradle file and instead poll the GetMessages API to display incoming messages to end users.
26-
27-
**Java**
28-
```java
29-
implementation ("com.azure.android:azure-communication-chat:1.0.0") {
30-
exclude group: 'com.microsoft', module: 'trouter-client-android'
31-
}
32-
implementation 'com.azure.android:azure-communication-calling:1.0.0'
33-
```
34-
35-
> [!NOTE]
36-
> If your application uses the notification APIs like `chatAsyncClient.startRealtimeNotifications()` or `chatAsyncClient.addEventHandler()`, you will see a runtime error.
19+
When utilizing Android API emulators on Android 5.0 (API level 21) and Android 5.1 (API level 22), some crashes are expected.
3720

3821
## iOS ongoing video Picture in Picture (PiP)
3922

articles/communication-services/how-tos/calling-sdk/includes/manage-calls/manage-calls-android.md

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -172,24 +172,6 @@ call.mute(appContext).get();
172172
call.unmute(appContext).get();
173173
```
174174

175-
## Mute other participants
176-
> [!NOTE]
177-
> This API is provided as a public preview for developers and may change based on feedback that we receive. To use this API please use 'beta' release of Azure Communication Services Calling Android SDK version 2.6.0-beta.8 or higher.
178-
179-
To mute all other participants in a call, use the `muteAllRemoteParticipants` API on the call.
180-
181-
```java
182-
call.muteAllRemoteParticipants();
183-
```
184-
185-
To mute a specific remote participant, use the `mute` API on a given remote participant.
186-
187-
```java
188-
remoteParticipant.mute();
189-
```
190-
191-
To notify the local participant they have been muted by others, subscribe to the `onMutedByOthers` event.
192-
193175
## Change the volume of the call
194176

195177
While you are in a call, the hardware volume keys on the phone should allow the user to change the call volume.
@@ -281,6 +263,24 @@ State can be one of
281263
```java
282264
List<RemoteVideoStream> videoStreams = remoteParticipant.getVideoStreams(); // [RemoteVideoStream, RemoteVideoStream, ...]
283265
```
266+
### Mute other participants
267+
> [!NOTE]
268+
> To use this API please use the Azure Communication Services Calling Android SDK version 2.11.0 or higher.
269+
270+
To mute all other participants in a call, use the `muteAllRemoteParticipants` API on the call.
271+
272+
```java
273+
call.muteAllRemoteParticipants();
274+
```
275+
276+
To mute a specific remote participant, use the `mute` API on a given remote participant.
277+
278+
```java
279+
remoteParticipant.mute();
280+
```
281+
282+
To notify the local participant they have been muted by others, subscribe to the `onMutedByOthers` event.
283+
284284
## Using Foreground Services
285285

286286
In cases when you want to run a user visible task even when your application is in background, you can use [Foreground Services](https://developer.android.com/guide/components/foreground-services).

articles/communication-services/how-tos/calling-sdk/includes/manage-calls/manage-calls-ios.md

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -178,36 +178,6 @@ call!.unmute { (error) in
178178
}
179179
```
180180

181-
## Mute other participants
182-
> [!NOTE]
183-
> This API is provided as a public preview for developers and may change based on feedback that we receive. To use this API please use 'beta' release of Azure Communication Services Calling iOS SDK version 2.9.0-beta.1 or higher.
184-
185-
To mute all other participants in a call, use the `muteAllRemoteParticipants` API on the call.
186-
187-
```swift
188-
call!.muteAllRemoteParticipants { (error) in
189-
if error == nil {
190-
print("Successfully muted all remote participants.")
191-
} else {
192-
print("Failed to mute remote participants.")
193-
}
194-
}
195-
```
196-
197-
To mute a specific remote participant, use the `mute` API on a given remote participant.
198-
199-
```swift
200-
remoteParticipant.mute { (error) in
201-
if error == nil {
202-
print("Successfully muted participant.")
203-
} else {
204-
print("Failed to mute participant.")
205-
}
206-
}
207-
```
208-
209-
To notify the local participant they have been muted by others, subscribe to the `onMutedByOthers` event.
210-
211181
## Manage remote participants
212182

213183
All remote participants are represented by the `RemoteParticipant` type and are available through the `remoteParticipants` collection on a call instance.
@@ -263,3 +233,33 @@ var isSpeaking = remoteParticipant.isSpeaking
263233
// RemoteVideoStream[] - collection of video streams this participants has
264234
var videoStreams = remoteParticipant.videoStreams // [RemoteVideoStream, RemoteVideoStream, ...]
265235
```
236+
237+
### Mute other participants
238+
> [!NOTE]
239+
> To use this API please use the Azure Communication Services Calling iOS SDK version 2.13.0 or higher.
240+
241+
To mute all other participants in a call, use the `muteAllRemoteParticipants` API on the call.
242+
243+
```swift
244+
call!.muteAllRemoteParticipants { (error) in
245+
if error == nil {
246+
print("Successfully muted all remote participants.")
247+
} else {
248+
print("Failed to mute remote participants.")
249+
}
250+
}
251+
```
252+
253+
To mute a specific remote participant, use the `mute` API on a given remote participant.
254+
255+
```swift
256+
remoteParticipant.mute { (error) in
257+
if error == nil {
258+
print("Successfully muted participant.")
259+
} else {
260+
print("Failed to mute participant.")
261+
}
262+
}
263+
```
264+
265+
To notify the local participant they have been muted by others, subscribe to the `onMutedByOthers` event.

articles/communication-services/how-tos/calling-sdk/includes/manage-calls/manage-calls-web.md

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -160,22 +160,6 @@ await call.unmuteIncomingAudio();
160160

161161
When incoming audio is muted, the participant client SDK still receives the call audio (remote participant's audio). The call audio isn't heard in the speaker and the participant isn't able to listen until 'call.unmuteIncomingAudio()' is called. However, we can apply filter on call audio and play the filtered audio.
162162

163-
## Mute other participants
164-
> [!NOTE]
165-
> To use this API please use Azure Communication Services Calling Web SDK version 1.26.1 or higher.
166-
167-
To mute all other participants or mute a specific participant who are connected to a call, you can use the asynchronous APIs `muteAllRemoteParticipants` on the call and `mute` on the remote participant. The `mutedByOthers` event from Call is raised when the local participant has been muted by others.
168-
169-
*Note: The scenarios to mute PSTN (phone number) participants or 1:1 call participants are not supported.*
170-
171-
```js
172-
//mute all participants except yourself
173-
await call.muteAllRemoteParticipants();
174-
175-
//mute a specific participant
176-
await call.remoteParticipants[0].mute();
177-
```
178-
179163
## Manage remote participants
180164

181165
All remote participants are detailed in the `RemoteParticipant` object and available through the `remoteParticipants` collection on a call instance. The `remoteParticipants` is accessible from a `Call` instance.
@@ -277,6 +261,21 @@ const state = remoteParticipant.state;
277261
```
278262
*Note: A remote participant could be in the call from many endpoints, and each endpoint has its own unique `participantId`. `participantId` is different from the RemoteParticipant.identifier's raw ID.*
279263
264+
### Mute other participants
265+
> [!NOTE]
266+
> To use this API please use Azure Communication Services Calling Web SDK version 1.26.1 or higher.
267+
268+
To mute all other participants or mute a specific participant who are connected to a call, you can use the asynchronous APIs `muteAllRemoteParticipants` on the call and `mute` on the remote participant. The `mutedByOthers` event from Call is raised when the local participant has been muted by others.
269+
270+
*Note: The scenarios to mute PSTN (phone number) participants or 1:1 call participants are not supported.*
271+
272+
```js
273+
//mute all participants except yourself
274+
await call.muteAllRemoteParticipants();
275+
276+
//mute a specific participant
277+
await call.remoteParticipants[0].mute();
278+
```
280279
## Check call properties
281280
282281
Get the unique ID (string) for a call:

articles/communication-services/how-tos/calling-sdk/includes/manage-calls/manage-calls-windows.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ await this.call.UnmuteOutgoingAudioAsync();
141141

142142
## Mute other participants
143143
> [!NOTE]
144-
> This API is provided as a public preview for developers and may change based on feedback that we receive. To use this API please use 'beta' release of Azure Communication Services Calling Windows SDK version 1.6.0-beta.1 or higher.
144+
> To use this API please use the Azure Communication Services Calling Windows SDK version 1.9.0 or higher.
145145
146146
To mute all other participants or mute a specific participant, you can use the asynchronous APIs `MuteAllRemoteParticipantsAsync` on the call and `MuteAsync` on the remote participant:
147147

0 commit comments

Comments
 (0)