Skip to content

Commit f4b9902

Browse files
committed
2 parents 624e200 + 0167f73 commit f4b9902

File tree

56 files changed

+126
-125
lines changed

Some content is hidden

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

56 files changed

+126
-125
lines changed

articles/azure-maps/authentication-best-practices.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ When creating publicly facing client applications with Azure Maps, you must ensu
2828

2929
Subscription key-based authentication (Shared Key) can be used in either client side applications or web services, however it's the least secure approach to securing your application or web service. The reason is the key is easily obtained from an HTTP request and grants access to all Azure Maps REST API available in the SKU (Pricing Tier). If you do use subscription keys, be sure to [rotate them regularly] and keep in mind that Shared Key doesn't allow for configurable lifetime, it must be done manually. You should also consider using [Shared Key authentication with Azure Key Vault], which enables you to securely store your secret in Azure.
3030

31-
If using [Azure Active Directory (Azure AD) authentication] or [Shared Access Signature (SAS) Token authentication] (preview), access to Azure Maps REST APIs is authorized using [role-based access control (RBAC)]. RBAC enables you to control what access is given to the issued tokens. You should consider how long access should be granted for the tokens. Unlike Shared Key authentication, the lifetime of these tokens is configurable.
31+
If using [Azure Active Directory (Azure AD) authentication] or [Shared Access Signature (SAS) Token authentication], access to Azure Maps REST APIs is authorized using [role-based access control (RBAC)]. RBAC enables you to control what access is given to the issued tokens. You should consider how long access should be granted for the tokens. Unlike Shared Key authentication, the lifetime of these tokens is configurable.
3232

3333
> [!TIP]
3434
>

articles/azure-maps/azure-maps-authentication.md

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ titleSuffix: Azure Maps
44
description: "Learn about two ways of authenticating requests in Azure Maps: shared key authentication and Azure Active Directory (Azure AD) authentication."
55
author: eriklindeman
66
ms.author: eriklind
7-
ms.date: 05/25/2021
7+
ms.date: 07/05/2023
88
ms.topic: conceptual
99
ms.service: azure-maps
1010
services: azure-maps
@@ -112,11 +112,12 @@ When you configure Azure RBAC, you choose a security principal and apply it to a
112112
The following role definition types exist to support application scenarios.
113113
114114
| Azure Role Definition | Description |
115-
| :--------------------------------------- | :------------------------------------------------------------------------------------------------------------- |
115+
| :--------------------------------------- | :------------------------------------------------- |
116116
| Azure Maps Search and Render Data Reader | Provides access to only search and render Azure Maps REST APIs to limit access to basic web browser use cases. |
117-
| Azure Maps Data Reader | Provides access to immutable Azure Maps REST APIs. |
118-
| Azure Maps Data Contributor | Provides access to mutable Azure Maps REST APIs. Mutability, defined by the actions: write and delete. |
119-
| Custom Role Definition | Create a crafted role to enable flexible restricted access to Azure Maps REST APIs. |
117+
| Azure Maps Data Reader | Provides access to immutable Azure Maps REST APIs. |
118+
| Azure Maps Data Contributor | Provides access to mutable Azure Maps REST APIs. Mutability, defined by the actions: write and delete. |
119+
| Azure Maps Data Read and Batch Role | This role can be used to assign read and batch actions on Azure Maps. |
120+
| Custom Role Definition | Create a crafted role to enable flexible restricted access to Azure Maps REST APIs. |
120121
121122
Some Azure Maps services may require elevated privileges to perform write or delete actions on Azure Maps REST APIs. Azure Maps Data Contributor role is required for services, which provide write or delete actions. The following table describes what services Azure Maps Data Contributor is applicable when using write or delete actions. When only read actions are required, the Azure Maps Data Reader role can be used in place of the Azure Maps Data Contributor role.
122123
@@ -169,10 +170,6 @@ Disabling local authentication doesn't take effect immediately. Allow a few minu
169170
170171
## Shared access signature token authentication
171172

172-
[!INCLUDE [preview features callout](./includes/preview-callout.md)]
173-
174-
Shared Access Signature token authentication is in preview.
175-
176173
Shared access signature (SAS) tokens are authentication tokens created using the JSON Web token (JWT) format and are cryptographically signed to prove authentication for an application to the Azure Maps REST API. A SAS token, created by integrating a [user-assigned managed identity] with an Azure Maps account in your Azure subscription. The user-assigned managed identity is given authorization to the Azure Maps account through Azure RBAC using either built-in or custom role definitions.
177174

178175
Functional key differences of SAS token from Azure AD Access tokens:

articles/azure-maps/geographic-scope.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ GET https://eu.atlas.microsoft.com/search/address/{format}?api-version=1.0&query
4747

4848
## Additional information
4949

50-
For information on limiting what regions a SAS token can use in see [Authentication with Azure Maps]
50+
For information on limiting what regions a SAS token can use in, see [Authentication with Azure Maps].
5151

5252
- [Azure geographies]
5353
- [Azure Government cloud support]

articles/azure-maps/how-to-secure-sas-app.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ manager: philema
1212
ms.custom: subject-rbac-steps, kr2b-contr-experiment, devx-track-azurecli
1313
---
1414

15-
# Secure an Azure Maps account with a SAS token (preview)
15+
# Secure an Azure Maps account with a SAS token
1616

1717
This article describes how to create an Azure Maps account with a securely stored SAS token you can use to call the Azure Maps REST API.
1818

@@ -305,7 +305,7 @@ The following steps describe how to create and configure an Azure Maps account w
305305
{
306306
"name": "[parameters('accountName')]",
307307
"type": "Microsoft.Maps/accounts",
308-
"apiVersion": "2021-12-01-preview",
308+
"apiVersion": "2023-06-01",
309309
"location": "[parameters('location')]",
310310
"sku": {
311311
"name": "[parameters('pricingTier')]"
@@ -353,7 +353,7 @@ The following steps describe how to create and configure an Azure Maps account w
353353
"expiry" : "[variables('sasParameters').expiry]"
354354
},
355355
"properties": {
356-
"value": "[listSas(variables('accountId'), '2021-12-01-preview', variables('sasParameters')).accountSasToken]"
356+
"value": "[listSas(variables('accountId'), '2023-06-01', variables('sasParameters')).accountSasToken]"
357357
}
358358
}
359359
]

articles/chaos-studio/chaos-studio-limitations.md

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,18 @@ During the public preview of Azure Chaos Studio, there are a few limitations and
1515

1616
## Limitations
1717

18-
* The target resources must be in [one of the regions supported by the Azure Chaos Studio Preview](https://azure.microsoft.com/global-infrastructure/services/?products=chaos-studio).
19-
* Azure Chaos Studio tracked resources (for example, Experiments) currently do NOT support Resource Move. Experiments can be easily copied (by copying Experiment JSON) for use in other subscriptions, resource groups, or regions. Experiments can also already target resources across regions. Extension resources (Targets and Capabilities) do support Resource Move.
20-
* For agent-based faults, the virtual machine must have outbound network access to the Chaos Studio agent service:
21-
* Regional endpoints to allowlist are listed in [Permissions and security in Azure Chaos Studio](chaos-studio-permissions-security.md#network-security).
22-
* If you're sending telemetry data to Application Insights, the IPs in [IP addresses used by Azure Monitor](../azure-monitor/app/ip-addresses.md) are also required.
23-
* If you run an experiment that makes use of the Chaos Studio agent, the virtual machine must run one of the following operating systems:
24-
25-
* Windows Server 2019, Windows Server 2016, Windows Server 2012, and Windows Server 2012 R2
26-
* Red Hat Enterprise Linux 8.2, SUSE Enterprise Linux 15 SP2, CentOS 8.2, Debian 10 Buster (with unzip installation required), Oracle Linux 7.8, Ubuntu Server 16.04 LTS, and Ubuntu Server 18.04 LTS
27-
* The Chaos Studio agent isn't tested against custom Linux distributions or hardened Linux distributions (for example, FIPS or SELinux).
28-
* The Chaos Studio portal experience has only been tested on the following browsers:
18+
- **Supported regions** - The target resources must be in [one of the regions supported by the Azure Chaos Studio Preview](https://azure.microsoft.com/global-infrastructure/services/?products=chaos-studio).
19+
- **Resource Move not supported** - Azure Chaos Studio tracked resources (for example, Experiments) currently do NOT support Resource Move. Experiments can be easily copied (by copying Experiment JSON) for use in other subscriptions, resource groups, or regions. Experiments can also already target resources across regions. Extension resources (Targets and Capabilities) do support Resource Move.
20+
- **VMs require network access to Chaos studio** - For agent-based faults, the virtual machine must have outbound network access to the Chaos Studio agent service:
21+
- Regional endpoints to allowlist are listed in [Permissions and security in Azure Chaos Studio](chaos-studio-permissions-security.md#network-security).
22+
- If you're sending telemetry data to Application Insights, the IPs in [IP addresses used by Azure Monitor](../azure-monitor/app/ip-addresses.md) are also required.
23+
24+
- **Supported VM operating systems** - If you run an experiment that makes use of the Chaos Studio agent, the virtual machine must run one of the following operating systems:
25+
26+
- Windows Server 2019, Windows Server 2016, Windows Server 2012, and Windows Server 2012 R2
27+
- Red Hat Enterprise Linux 8.2, SUSE Enterprise Linux 15 SP2, CentOS 8.2, Debian 10 Buster (with unzip installation required), Oracle Linux 7.8, Ubuntu Server 16.04 LTS, and Ubuntu Server 18.04 LTS
28+
- **Hardened Linux untested** - The Chaos Studio agent isn't tested against custom Linux distributions or hardened Linux distributions (for example, FIPS or SELinux).
29+
- **Supported browsers** The Chaos Studio portal experience has only been tested on the following browsers:
2930
* **Windows:** Microsoft Edge, Google Chrome, and Firefox
3031
* **MacOS:** Safari, Google Chrome, and Firefox
3132

articles/cognitive-services/Computer-vision/how-to/shelf-modify-images.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ manager: nitinme
88
ms.service: cognitive-services
99
ms.subservice: computer-vision
1010
ms.topic: how-to
11-
ms.date: 04/26/2023
12-
ms.author: pafarley
11+
ms.date: 07/10/2023
12+
ms.author: ginle
1313
ms.custom: references_regions, build-2023
1414
---
1515

@@ -45,7 +45,7 @@ To run the image stitching operation on a set of images, follow these steps:
4545
1. Copy the following `curl` command into a text editor.
4646

4747
```bash
48-
curl.exe -H "Ocp-Apim-Subscription-Key: <subscriptionKey>" -H "Content-Type: application/json" "https://<endpoint>/vision/v4.0-preview.1/operations/shelfanalysis-productunderstanding:stitch" --output <your_filename> -d "{
48+
curl.exe -H "Ocp-Apim-Subscription-Key: <subscriptionKey>" -H "Content-Type: application/json" "<endpoint>/computervision/imagecomposition:stitch?api-version=2023-04-01-preview" --output <your_filename> -d "{
4949
'images': [
5050
{
5151
'url':'<your_url_string>'
@@ -84,7 +84,7 @@ To correct the perspective distortion in the composite image, follow these steps
8484
1. Copy the following `curl` command into a text editor.
8585

8686
```bash
87-
curl.exe -H "Ocp-Apim-Subscription-Key: <subscriptionKey>" -H "Content-Type: application/json" "https://<endpoint>/vision/v4.0-preview.1/operations/shelfanalysis-productunderstanding:rectify" --output <your_filename> -d "{
87+
curl.exe -H "Ocp-Apim-Subscription-Key: <subscriptionKey>" -H "Content-Type: application/json" "<endpoint>/computervision/imagecomposition:rectify?api-version=2023-04-01-preview" --output <your_filename> -d "{
8888
'url': '<your_url_string>',
8989
'controlPoints': {
9090
'topLeft': {

articles/cosmos-db/hierarchical-partition-keys.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -289,6 +289,7 @@ PaymentEvent item = new PaymentEvent()
289289
PartitionKey partitionKey = new PartitionKeyBuilder()
290290
.Add(item.TenantId)
291291
.Add(item.UserId)
292+
.Add(item.SessionId)
292293
.Build();
293294

294295
// Create the item in the container

articles/cosmos-db/throughput-serverless.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@ Azure Cosmos DB is available in two different capacity modes: [provisioned throu
2525
| Best suited for | Workloads with sustained traffic requiring predictable performance | Workloads with intermittent or unpredictable traffic and low average-to-peak traffic ratio |
2626
| How it works | For each of your containers, you configure some amount of provisioned throughput expressed in [Request Units (RUs)](request-units.md) per second. Every second, this quantity of Request Units is available for your database operations. Provisioned throughput can be updated manually or adjusted automatically with [autoscale](provision-throughput-autoscale.md). | You run your database operations against your containers without having to configure any previously provisioned capacity. |
2727
| Geo-distribution | Available (unlimited number of Azure regions) | Unavailable (serverless accounts can only run in a single Azure region) |
28-
| Maximum storage per container | Unlimited | 50 GB<sup>1</sup> |
28+
| Maximum storage per container | Unlimited | 1 TB<sup>1</sup> |
2929
| Performance | < 10-ms latency for point-reads and writes covered by SLA | < 10-ms latency for point-reads and < 30 ms for writes covered by SLO |
3030
| Billing model | Billing is done on a per-hour basis for the RU/s provisioned, regardless of how many RUs were consumed. | Billing is done on a per-hour basis for the number of RUs consumed by your database operations. |
3131

32-
<sup>1</sup> Serverless containers up to 1 TB are currently in preview with Azure Cosmos DB. To try the new feature, register the *"Azure Cosmos DB Serverless 1 TB Container Preview"* [preview feature in your Azure subscription](../azure-resource-manager/management/preview-features.md).
32+
<sup>1</sup> Serverless containers up to 1 TB is GA. Maximum RU/sec availability is dependent on data stored in the container. See, [Serverless Performance](serverless-performance.md)
3333

3434
## Estimating your expected consumption
3535

articles/event-grid/receive-events.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ SDKs for other languages are available via the [Publish SDKs](./sdk-overview.md#
2626

2727
## Endpoint validation
2828

29-
The first thing you want to do is handle `Microsoft.EventGrid.SubscriptionValidationEvent` events. Every time someone subscribes to an event, Event Grid sends a validation event to the endpoint with a `validationCode` in the data payload. The endpoint is required to echo this back in the response body to [prove the endpoint is valid and owned by you](webhook-event-delivery.md). If you're using an [Event Grid Trigger](../azure-functions/functions-bindings-event-grid.md) rather than a WebHook triggered Function, endpoint validation is handled for you. If you use a third-party API service (like [Zapier](https://zapier.com/home) or [IFTTT](https://ifttt.com/)), you might not be able to programmatically echo the validation code. For those services, you can manually validate the subscription by using a validation URL that is sent in the subscription validation event. Copy that URL in the `validationUrl` property and send a GET request either through a REST client or your web browser.
29+
The first thing you want to do is handle `Microsoft.EventGrid.SubscriptionValidationEvent` events. Every time someone subscribes to an event, Event Grid sends a validation event to the endpoint with a `validationCode` in the data payload. The endpoint is required to echo this back in the response body to [prove the endpoint is valid and owned by you](webhook-event-delivery.md). If you're using an [Event Grid Trigger](../azure-functions/functions-bindings-event-grid.md) rather than a WebHook triggered Function, endpoint validation is handled for you. If you use a third-party API service (like [Zapier](https://zapier.com/) or [IFTTT](https://ifttt.com/)), you might not be able to programmatically echo the validation code. For those services, you can manually validate the subscription by using a validation URL that is sent in the subscription validation event. Copy that URL in the `validationUrl` property and send a GET request either through a REST client or your web browser.
3030

3131
In C#, the `ParseMany()` method is used to deserialize a `BinaryData` instance containing 1 or more events into an array of `EventGridEvent`. If you knew ahead of time that you are deserializing only a single event, you could use the `Parse` method instead.
3232

articles/external-attack-surface-management/what-is-discovery.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ For example, to discover Contoso’s infrastructure, you might use the domain, c
3737
| Data source | Example |
3838
|--|--|
3939
| WhoIs records | Other domain names registered to the same contact email or registrant org used to register contoso.com likely also belong to Contoso |
40-
| WhoIs records | All domain names registered to any @contoso.com email address likely also belong to Microsoft |
40+
| WhoIs records | All domain names registered to any @contoso.com email address likely also belong to Contoso |
4141
| Whois records | Other domains associated with the same name server as contoso.com may also belong to Contoso |
4242
| DNS records | We can assume that Contoso also owns all observed hosts on the domains it owns and any websites that are associated with those hosts |
4343
| DNS records | Domains with other hosts resolving to the same IP blocks might also belong to Contoso if the organization owns the IP block |

0 commit comments

Comments
 (0)