Skip to content

Commit 105a7c9

Browse files
authored
Merge pull request #271033 from MicrosoftDocs/main
Publish to Live Wednesday 4AM PST 4/3
2 parents 7822509 + 71559dd commit 105a7c9

File tree

37 files changed

+437
-207
lines changed

37 files changed

+437
-207
lines changed

articles/ai-services/speech-service/speech-synthesis-markup-pronunciation.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,7 @@ The speech synthesis engine speaks the following example as "World Wide Web Cons
291291
The Mathematical Markup Language (MathML) is an XML-compliant markup language that describes mathematical content and structure. The Speech service can use the MathML as input text to properly pronounce mathematical notations in the output audio.
292292

293293
> [!NOTE]
294-
> The MathML elements (tags) are currently supported by all neural voices in the `en-US` and `en-AU` locales.
294+
> The MathML elements (tags) are currently supported in the following locales: `de-DE`, `en-AU`, `en-GB`, `en-US`, `es-ES`, `es-MX`, `fr-CA`, `fr-FR`, `it-IT`, `ja-JP`, `ko-KR`, `pt-BR`, and `zh-CN`.
295295
296296
All elements from the [MathML 2.0](https://www.w3.org/TR/MathML2/) and [MathML 3.0](https://www.w3.org/TR/MathML3/) specifications are supported, except the MathML 3.0 [Elementary Math](https://www.w3.org/TR/MathML3/chapter3.html#presm.elementary) elements.
297297

articles/ai-services/speech-service/text-to-speech-avatar/what-is-text-to-speech-avatar.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,11 @@ Azure AI text to speech avatar feature capabilities include:
3535
With text to speech avatar's advanced neural network models, the feature empowers you to deliver lifelike and high-quality synthetic talking avatar videos for various applications while adhering to responsible AI practices.
3636

3737
> [!TIP]
38-
> To convert text to speech with a no-code approach, try the [Text to speech avatar tool in Speech Studio](https://aka.ms/speechstudio/talkingavatar).
38+
> To convert text to speech with a no-code approach, try the [Text to speech avatar tool in Speech Studio](https://speech.microsoft.com/portal/talkingavatar).
3939
4040
## Avatar voice and language
4141

42-
You can choose from a range of prebuilt voices for the avatar. The language support for text to speech avatar is the same as the language support for text to speech. For details, see [Language and voice support for the Speech service](../language-support.md?tabs=tts). Prebuilt text to speech avatars can be accessed through the [Speech Studio portal](https://aka.ms/speechstudio/talkingavatar) or via API.
42+
You can choose from a range of prebuilt voices for the avatar. The language support for text to speech avatar is the same as the language support for text to speech. For details, see [Language and voice support for the Speech service](../language-support.md?tabs=tts). Prebuilt text to speech avatars can be accessed through the [Speech Studio portal](https://speech.microsoft.com/portal/talkingavatar) or via API.
4343

4444
The voice in the synthetic video could be a prebuilt neural voice available on Azure AI Speech or the [custom neural voice](../custom-neural-voice.md) of voice talent selected by you.
4545

articles/azure-app-configuration/TOC.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@
4141
href: quickstart-feature-flag-spring-boot.md
4242
- name: Azure Functions
4343
href: quickstart-feature-flag-azure-functions-csharp.md
44+
- name: Azure Kubernetes Service
45+
href: quickstart-feature-flag-azure-kubernetes-service.md
4446
- name: Service integration
4547
items:
4648
- name: Azure Kubernetes Service
19.6 KB
Loading
29.6 KB
Loading
28 KB
Loading
Lines changed: 187 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,187 @@
1+
---
2+
title: Quickstart for using Azure App Configuration Feature Management in Azure Kubernetes Service
3+
description: In this quickstart, create an ASP.NET core web app and use feature flag in it running in AKS and use the Azure App Configuration Kubernetes Provider to load key-values and feature flags from App Configuration store.
4+
services: azure-app-configuration
5+
author: linglingye
6+
ms.service: azure-app-configuration
7+
ms.devlang: csharp
8+
ms.custom: devx-track-csharp
9+
ms.topic: quickstart
10+
ms.date: 02/23/2024
11+
ms.author: linglingye
12+
#Customer intent: As an Azure Kubernetes Service user, I want to manage all my app settings in one place using Azure App Configuration.
13+
---
14+
15+
# Quickstart: Add feature flags to workloads in Azure Kubernetes Service
16+
17+
In this quickstart, you'll create a feature flag in Azure App Configuration and use it to dynamically control the visibility of a new web page in an ASP.NET Core app running in AKS without restarting or redeploying it.
18+
19+
## Prerequisites
20+
21+
Follow the documents to use dynamic configuration in Azure Kubernetes Service.
22+
23+
* [Quickstart: Use Azure App Configuration in Azure Kubernetes Service](./quickstart-azure-kubernetes-service.md)
24+
* [Tutorial: Use dynamic configuration in Azure Kubernetes Service](./enable-dynamic-configuration-azure-kubernetes-service.md)
25+
26+
## Create a feature flag
27+
28+
Add a feature flag called *Beta* to the App Configuration store and leave **Label** and **Description** with their default values. For more information about how to add feature flags to a store using the Azure portal or the CLI, go to [Create a feature flag](./quickstart-azure-app-configuration-create.md#create-a-feature-flag).
29+
30+
> [!div class="mx-imgBorder"]
31+
> ![Screenshot showing creating feature flag named Beta.](./media/add-beta-feature-flag.png)
32+
33+
## Use a feature flag
34+
35+
In this section, you will use feature flags in a simple ASP.NET web application and run it in Azure Kubernetes Service (AKS).
36+
37+
1. Navigate into the project's directory you created in the [Quickstart](./quickstart-azure-kubernetes-service.md), and run the following command to add a reference to the [Microsoft.FeatureManagement.AspNetCore](https://www.nuget.org/packages/Microsoft.FeatureManagement.AspNetCore) NuGet package version 3.2.0 or later.
38+
39+
```dotnetcli
40+
dotnet add package Microsoft.FeatureManagement.AspNetCore
41+
```
42+
43+
1. Open *program.cs*, and add feature management to the service collection of your app by calling `AddFeatureManagement`.
44+
45+
```csharp
46+
// Existing code in Program.cs
47+
// ... ...
48+
49+
// Add a JSON configuration source
50+
builder.Configuration.AddJsonFile("config/mysettings.json", reloadOnChange: true, optional: false);
51+
52+
// Add feature management to the container of services.
53+
builder.Services.AddFeatureManagement();
54+
55+
var app = builder.Build();
56+
57+
// The rest of existing code in program.cs
58+
// ... ...
59+
```
60+
61+
Add `using Microsoft.FeatureManagement;` at the top of the file if it's not present.
62+
63+
1. Add a new empty Razor page named **Beta** under the *Pages* directory. It includes two files *Beta.cshtml* and *Beta.cshtml.cs*.
64+
65+
Open *Beta.cshtml*, and update it with the following markup:
66+
67+
```cshtml
68+
@page
69+
@model MyWebApp.Pages.BetaModel
70+
@{
71+
ViewData["Title"] = "Beta Page";
72+
}
73+
74+
<h1>This is the beta website.</h1>
75+
```
76+
77+
Open *Beta.cshtml.cs*, and add `FeatureGate` attribute to the `BetaModel` class. The `FeatureGate` attribute ensures the *Beta* page is accessible only when the *Beta* feature flag is enabled. If the *Beta* feature flag isn't enabled, the page will return 404 Not Found.
78+
79+
```csharp
80+
using Microsoft.AspNetCore.Mvc.RazorPages;
81+
using Microsoft.FeatureManagement.Mvc;
82+
83+
namespace MyWebApp.Pages
84+
{
85+
[FeatureGate("Beta")]
86+
public class BetaModel : PageModel
87+
{
88+
public void OnGet()
89+
{
90+
}
91+
}
92+
}
93+
```
94+
95+
1. Open *Pages/_ViewImports.cshtml*, and register the feature manager Tag Helper using an `@addTagHelper` directive:
96+
97+
```cshtml
98+
@addTagHelper *, Microsoft.FeatureManagement.AspNetCore
99+
```
100+
101+
The preceding code allows the `<feature>` Tag Helper to be used in the project's *.cshtml* files.
102+
103+
1. Open *_Layout.cshtml* in the *Pages*\\*Shared* directory. Insert a new `<feature>` tag in between the *Home* and *Privacy* navbar items, as shown in the highlighted lines below.
104+
105+
:::code language="html" source="../../includes/azure-app-configuration-navbar.md" range="22-36" highlight="6-10":::
106+
107+
The `<feature>` tag ensures the *Beta* menu item is shown only when the *Beta* feature flag is enabled.
108+
109+
1. [Containerize the application](./quickstart-azure-kubernetes-service.md#containerize-the-application) and [Push the image to Azure Container Registry](./quickstart-azure-kubernetes-service.md#push-the-image-to-azure-container-registry).
110+
111+
1. [Deploy the application](./quickstart-azure-kubernetes-service.md#deploy-the-application). Refresh the browser and the web page will look like this:
112+
113+
![Screenshot showing Kubernetes Provider after using configMap without feature flag.](./media/quickstarts/kubernetes-provider-feature-flag-no-beta-home.png)
114+
115+
## Use Kubernetes Provider to load feature flags
116+
117+
1. Update the *appConfigurationProvider.yaml* file located in the *Deployment* directory with the following content.
118+
119+
```yaml
120+
apiVersion: azconfig.io/v1
121+
kind: AzureAppConfigurationProvider
122+
metadata:
123+
name: appconfigurationprovider-sample
124+
spec:
125+
endpoint: <your-app-configuration-store-endpoint>
126+
target:
127+
configMapName: configmap-created-by-appconfig-provider
128+
configMapData:
129+
type: json
130+
key: mysettings.json
131+
auth:
132+
workloadIdentity:
133+
managedIdentityClientId: <your-managed-identity-client-id>
134+
featureFlag:
135+
selectors:
136+
- keyFilter: 'Beta'
137+
refresh:
138+
enabled: true
139+
```
140+
141+
> [!TIP]
142+
> When no `selectors` are specified in `featureFlag` section, the Kubernetes Provider will not load feature flags from your App Configuration store. The default refresh interval of feature flags is 30 seconds when `featureFlag.refresh` enabled. You can customize this behavior via the `featureFlag.refresh.interval` parameter.
143+
144+
1. Run the following command to apply the changes.
145+
146+
```console
147+
kubectl apply -f ./Deployment -n appconfig-demo
148+
```
149+
150+
1. Update the **Beta** feature flag in your App Configuration store. Enable the flag by selecting the checkbox under **Enabled**.
151+
152+
1. After refreshing the browser multiple times, the updated content will become visible once the ConfigMap has been updated within 30 seconds.
153+
154+
![Screenshot showing Kubernetes Provider after using configMap with feature flag enabled.](./media/quickstarts/kubernetes-provider-feature-flag-home.png)
155+
156+
1. Select the **Beta** menu. It will bring you to the beta website that you enabled dynamically.
157+
158+
![Screenshot showing beta page Kubernetes Provider after using configMap.](./media/quickstarts/kubernetes-provider-feature-flag-beta-page.png)
159+
160+
## Clean up resources
161+
162+
Uninstall the App Configuration Kubernetes Provider from your AKS cluster if you want to keep the AKS cluster.
163+
164+
```console
165+
helm uninstall azureappconfiguration.kubernetesprovider --namespace azappconfig-system
166+
```
167+
168+
[!INCLUDE[Azure App Configuration cleanup](../../includes/azure-app-configuration-cleanup.md)]
169+
170+
## Next steps
171+
172+
In this quickstart, you:
173+
174+
* Added feature management capability to an ASP.NET Core app running in Azure Kubernetes Service (AKS).
175+
* Connected your AKS cluster to your App Configuration store using the App Configuration Kubernetes Provider.
176+
* Created a ConfigMap with key-values and feature flags from your App Configuration store.
177+
* Ran the application with dynamic configuration from your App Configuration store without changing your application code.
178+
179+
To learn more about the Azure App Configuration Kubernetes Provider, see [Azure App Configuration Kubernetes Provider reference](./reference-kubernetes-provider.md).
180+
181+
To learn more about feature management capability, continue to the following tutorial.
182+
183+
> [!div class="nextstepaction"]
184+
> [Enable features for targeted audiences](./howto-targetingfilter-aspnet-core.md)
185+
186+
> [!div class="nextstepaction"]
187+
> [Use feature filters for conditional feature flags](./howto-feature-filters-aspnet-core.md)

articles/azure-monitor/logs/basic-logs-configure.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ All custom tables created with or migrated to the [data collection rule (DCR)-ba
214214
| Media Services | [AMSLiveEventOperations](/azure/azure-monitor/reference/tables/AMSLiveEventOperations)<br>[AMSKeyDeliveryRequests](/azure/azure-monitor/reference/tables/AMSKeyDeliveryRequests)<br>[AMSMediaAccountHealth](/azure/azure-monitor/reference/tables/AMSMediaAccountHealth)<br>[AMSStreamingEndpointRequests](/azure/azure-monitor/reference/tables/AMSStreamingEndpointRequests) |
215215
| Microsoft Graph | [MicrosoftGraphActivityLogs](/azure/azure-monitor/reference/tables/microsoftgraphactivitylogs) |
216216
| Monitor | [AzureMetricsV2](/azure/azure-monitor/reference/tables/AzureMetricsV2) |
217-
| Network Devices (Operator Nexus) | [MNFDeviceUpdates](/azure/azure-monitor/reference/tables/MNFDeviceUpdates)<br>[MNFSystemStateMessageUpdates](/azure/azure-monitor/reference/tables/MNFSystemStateMessageUpdates) |
217+
| Network Devices (Operator Nexus) | [MNFDeviceUpdates](/azure/azure-monitor/reference/tables/MNFDeviceUpdates)<br>[MNFSystemStateMessageUpdates](/azure/azure-monitor/reference/tables/MNFSystemStateMessageUpdates) <br>[MNFSystemSessionHistoryUpdates](/azure/azure-monitor/reference/tables/mnfsystemsessionhistoryupdates) |
218218
| Network Managers | [AVNMConnectivityConfigurationChange](/azure/azure-monitor/reference/tables/AVNMConnectivityConfigurationChange)<br>[AVNMIPAMPoolAllocationChange](/azure/azure-monitor/reference/tables/AVNMIPAMPoolAllocationChange) |
219219
| Nexus Clusters | [NCCKubernetesLogs](/azure/azure-monitor/reference/tables/NCCKubernetesLogs)<br>[NCCVMOrchestrationLogs](/azure/azure-monitor/reference/tables/NCCVMOrchestrationLogs) |
220220
| Nexus Storage Appliances | [NCSStorageLogs](/azure/azure-monitor/reference/tables/NCSStorageLogs)<br>[NCSStorageAlerts](/azure/azure-monitor/reference/tables/NCSStorageAlerts) |

articles/defender-for-cloud/concept-regulatory-compliance-standards.md

Lines changed: 37 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
---
2-
title: Regulatory compliance standards in Microsoft Defender for Cloud
3-
description: Learn about regulatory compliance standards in Microsoft Defender for Cloud
4-
ms.topic: conceptual
5-
ms.date: 11/27/2023
2+
title: Regulatory compliance in Defender for Cloud
3+
description: Learn about regulatory compliance standards and certification in Microsoft Defender for Cloud, and how it helps ensure compliance with industry regulations.
4+
author: dcurwin
5+
ms.author: dacurwin
6+
ms.topic: concept-article
7+
ms.date: 03/31/2024
8+
#customer intent: As a cloud security professional, I want to understand how Defender for Cloud helps me meet regulatory compliance standards, so that I can ensure my organization is compliant with industry standards and regulations.
69
---
710

8-
# Regulatory compliance standards
11+
# Regulatory compliance standards in Microsoft Defender for Cloud
912

1013
Microsoft Defender for Cloud streamlines the regulatory compliance process by helping you to identify issues that are preventing you from meeting a particular compliance standard, or achieving compliance certification.
1114

@@ -61,7 +64,34 @@ By default, when you enable Defender for Cloud, the following standards are enab
6164
- For **AWS**: [Microsoft Cloud Security Benchmark (MCSB)](concept-regulatory-compliance.md) and [AWS Foundational Security Best Practices standard](https://docs.aws.amazon.com/securityhub/latest/userguide/fsbp-standard.html).
6265
- For **GCP**: [Microsoft Cloud Security Benchmark (MCSB)](concept-regulatory-compliance.md) and **GCP Default**.
6366

64-
## Next steps
67+
## Available regulatory standards
68+
69+
The following regulatory standards are available in Defender for Cloud:
70+
71+
| Standards for Azure subscriptions | Standards for AWS accounts | Standards for GCP projects |
72+
|--|--|--|
73+
| Australian Government ISM Protected | AWS Foundational Security Best Practices | Brazilian General Personal Data Protection Law (LGPD)|
74+
| Canada Federal PBMM | AWS Well-Architected Framework | California Consumer Privacy Act (CCPA)|
75+
| CIS Azure Foundations | Brazilian General Personal Data Protection Law (LGPD) | CIS Controls|
76+
| CMMC | California Consumer Privacy Act (CCPA) | CIS GCP Foundations|
77+
| FedRAMP ‘H’ & ‘M’ | CIS AWS Foundations | CIS Google Cloud Platform Foundation Benchmark|
78+
| HIPAA/HITRUST | CRI Profile | CIS Google Kubernetes Engine (GKE) Benchmark|
79+
| ISO/IEC 27001 | CSA Cloud Controls Matrix (CCM) | CRI Profile|
80+
| New Zealand ISM Restricted | GDPR | CSA Cloud Controls Matrix (CCM)|
81+
| NIST SP 800-171 | ISO/IEC 27001 | Cybersecurity Maturity Model Certification (CMMC)|
82+
| NIST SP 800-53 | ISO/IEC 27002 | FFIEC Cybersecurity Assessment Tool (CAT)|
83+
| PCI DSS | NIST Cybersecurity Framework (CSF) | GDPR|
84+
| RMIT Malaysia | NIST SP 800-172 | ISO/IEC 27001|
85+
| SOC 2 | PCI DSS | ISO/IEC 27002|
86+
| SWIFT CSP CSCF | | ISO/IEC 27017|
87+
| UK OFFICIAL and UK NHS | | NIST Cybersecurity Framework (CSF)|
88+
| | | NIST SP 800-53 |
89+
| | | NIST SP 800-171|
90+
| | | NIST SP 800-172|
91+
| | | PCI DSS|
92+
| | | Sarbanes Oxley Act (SOX)|
93+
| | | SOC 2|
94+
95+
## Related content
6596

6697
- [Assign regulatory compliance standards](update-regulatory-compliance-packages.md)
67-
- [Improve regulatory compliance](regulatory-compliance-dashboard.md)

0 commit comments

Comments
 (0)