Skip to content

Commit b58669a

Browse files
committed
Merge branch 'main' of https://github.com/MicrosoftDocs/azure-docs-pr into rolyon-rbac-rest-api-version-2022-04-01
2 parents 31f89e6 + b4f3aeb commit b58669a

File tree

2,576 files changed

+48526
-35733
lines changed

Some content is hidden

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

2,576 files changed

+48526
-35733
lines changed

.openpublishing.publish.config.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -896,7 +896,7 @@
896896
".openpublishing.redirection.defender-for-cloud.json",
897897
".openpublishing.redirection.defender-for-iot.json",
898898
".openpublishing.redirection.healthcare-apis.json",
899-
".openpublishing.redirection.iot-hub.json",
899+
"articles/iot-hub/.openpublishing.redirection.iot-hub.json",
900900
".openpublishing.redirection.app-service.json",
901901
".openpublishing.redirection.key-vault.json",
902902
".openpublishing.redirection.sql-database.json",
@@ -950,7 +950,7 @@
950950
"articles/applied-ai-services/.openpublishing.redirection.applied-ai-services.json",
951951
"articles/applied-ai-services/.openpublishing.archived.json",
952952
"articles/cognitive-services/.openpublishing.redirection.cognitive-services.json",
953-
".openpublishing.redirection.baremetal-infrastructure.json"
954-
953+
".openpublishing.redirection.baremetal-infrastructure.json",
954+
"articles/iot-dps/.openpublishing.redirection.iot-dps.json"
955955
]
956956
}

.openpublishing.redirection.active-directory.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
11
{
22
"redirections": [
3+
{
4+
"source_path_from_root": "/articles/active-directory/authentication/concept-certificate-based-authentication-mobile.md",
5+
"redirect_url": "/azure/active-directory/authentication/concept-certificate-based-authentication-mobile-ios",
6+
"redirect_document_id": false
7+
},
8+
{
9+
"source_path_from_root": "/articles/active-directory/authentication/troubleshoot-certificate-based-authentication.md",
10+
"redirect_url": "/azure/active-directory/authentication/certificate-based-authentication-faq",
11+
"redirect_document_id": false
12+
},
313
{
414
"source_path_from_root": "/articles/active-directory/manage-apps/my-apps-deployment-plan.md",
515
"redirect_url": "/azure/active-directory/manage-apps/myapps-overview",

.openpublishing.redirection.baremetal-infrastructure.json

Lines changed: 81 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,87 @@
4949
"source_path": "articles/baremetal-infrastructure/workloads/nc2-public-preview/use-cases-and-supported-scenarios.md",
5050
"redirect_url": "/azure/baremetal-infrastructure/workloads/nc2-on-azure/use-cases-and-supported-scenarios",
5151
"redirect_document_id": false
52-
}
52+
},
53+
{
54+
"source_path": "articles/baremetal-infrastructure/workloads/oracle/concepts-oracle-high-availability.md",
55+
"redirect_url": "/azure/virtual-machines/workloads/oracle/oracle-overview",
56+
"redirect_document_id": false
57+
},
58+
{
59+
"source_path": "articles/baremetal-infrastructure/workloads/oracle/options-considerations-high-availability.md",
60+
"redirect_url": "/azure/virtual-machines/workloads/oracle/oracle-overview",
61+
"redirect_document_id": false
62+
},
63+
{
64+
"source_path": "articles/baremetal-infrastructure/workloads/oracle/configure-snapcenter-oracle-baremetal.md",
65+
"redirect_url": "/azure/virtual-machines/workloads/oracle/oracle-overview",
66+
"redirect_document_id": false
67+
},
68+
{
69+
"source_path": "articles/baremetal-infrastructure/workloads/oracle/create-on-demand-backup-oracle-baremetal.md",
70+
"redirect_url": "/azure/virtual-machines/workloads/oracle/oracle-overview",
71+
"redirect_document_id": false
72+
},
73+
{
74+
"source_path": "articles/baremetal-infrastructure/workloads/oracle/netapp-snapcenter-integration-oracle-baremetal.md",
75+
"redirect_url": "/azure/virtual-machines/workloads/oracle/oracle-overview",
76+
"redirect_document_id": false
77+
},
78+
{
79+
"source_path": "articles/baremetal-infrastructure/workloads/oracle/oracle-baremetal-architecture.md",
80+
"redirect_url": "/azure/virtual-machines/workloads/oracle/oracle-overview",
81+
"redirect_document_id": false
82+
},
83+
{
84+
"source_path": "articles/baremetal-infrastructure/workloads/oracle/oracle-baremetal-ethernet.md",
85+
"redirect_url": "/azure/virtual-machines/workloads/oracle/oracle-overview",
86+
"redirect_document_id": false
87+
},
88+
{
89+
"source_path": "articles/baremetal-infrastructure/workloads/oracle/oracle-baremetal-overview.md",
90+
"redirect_url": "/azure/virtual-machines/workloads/oracle/oracle-overview",
91+
"redirect_document_id": false
92+
},
93+
{
94+
"source_path": "articles/baremetal-infrastructure/workloads/oracle/oracle-baremetal-patching.md",
95+
"redirect_url": "/azure/virtual-machines/workloads/oracle/oracle-overview",
96+
"redirect_document_id": false
97+
},
98+
{
99+
"source_path": "articles/baremetal-infrastructure/workloads/oracle/oracle-baremetal-provision.md",
100+
"redirect_url": "/azure/virtual-machines/workloads/oracle/oracle-overview",
101+
"redirect_document_id": false
102+
},
103+
{
104+
"source_path": "articles/baremetal-infrastructure/workloads/oracle/oracle-baremetal-skus.md",
105+
"redirect_url": "/azure/virtual-machines/workloads/oracle/oracle-overview",
106+
"redirect_document_id": false
107+
},
108+
{
109+
"source_path": "articles/baremetal-infrastructure/workloads/oracle/oracle-baremetal-storage.md",
110+
"redirect_url": "/azure/virtual-machines/workloads/oracle/oracle-overview",
111+
"redirect_document_id": false
112+
},
113+
{
114+
"source_path": "articles/baremetal-infrastructure/workloads/oracle/oracle-high-availability-recovery.md",
115+
"redirect_url": "/azure/virtual-machines/workloads/oracle/oracle-overview",
116+
"redirect_document_id": false
117+
},
118+
{
119+
"source_path": "articles/baremetal-infrastructure/workloads/oracle/restore-oracle-database-baremetal.md",
120+
"redirect_url": "/azure/virtual-machines/workloads/oracle/oracle-overview",
121+
"redirect_document_id": false
122+
},
123+
{
124+
"source_path": "articles/baremetal-infrastructure/workloads/oracle/set-up-snapcenter-to-route-traffic.md",
125+
"redirect_url": "/azure/virtual-machines/workloads/oracle/oracle-overview",
126+
"redirect_document_id": false
127+
},
128+
{
129+
"source_path": "articles/baremetal-infrastructure/workloads/oracle/high-availability-features.md",
130+
"redirect_url": "/azure/virtual-machines/workloads/oracle/oracle-overview",
131+
"redirect_document_id": false
132+
}
53133
]
54134
}
55135

.openpublishing.redirection.defender-for-cloud.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -729,6 +729,11 @@
729729
"source_path_from_root": "/articles/defender-for-cloud/release-notes.md#auto-deployment-of-azure-monitor-agent-preview",
730730
"redirect_url": "/azure/defender-for-cloud/release-notes#azure-monitor-agent-integration-now-in-preview",
731731
"redirect_document_id": true
732+
},
733+
{
734+
"source_path_from_root": "/articles/defender-for-cloud/defender-for-containers-cicd.md",
735+
"redirect_url": "/azure/defender-for-cloud/defender-for-devops-introduction",
736+
"redirect_document_id": true
732737
}
733738

734739
]

.openpublishing.redirection.json

Lines changed: 6 additions & 170 deletions
Original file line numberDiff line numberDiff line change
@@ -14138,61 +14138,6 @@
1413814138
"redirect_url": "/azure/industry-marketing/retail/visual-search-use-case-overview",
1413914139
"redirect_document_id": false
1414014140
},
14141-
{
14142-
"source_path_from_root": "/articles/iot-dps/concepts-auto-provisioning.md",
14143-
"redirect_url": "/azure/iot-dps/concepts-roles-operations",
14144-
"redirect_document_id": false
14145-
},
14146-
{
14147-
"source_path_from_root": "/articles/iot-dps/concepts-device.md",
14148-
"redirect_url": "/azure/iot-dps/concepts-service",
14149-
"redirect_document_id": false
14150-
},
14151-
{
14152-
"source_path_from_root": "/articles/iot-dps/concepts-security.md",
14153-
"redirect_url": "/azure/iot-dps/concepts-service#attestation-mechanism",
14154-
"redirect_document_id": false
14155-
},
14156-
{
14157-
"source_path_from_root": "/articles/iot-dps/use-hsm-with-sdk.md",
14158-
"redirect_url": "/azure/iot-dps/tutorial-custom-hsm-enrollment-group-x509",
14159-
"redirect_document_id": false
14160-
},
14161-
{
14162-
"source_path_from_root": "/articles/iot-dps/how-to-use-sdk-tools.md",
14163-
"redirect_url": "/azure/iot-dps/tutorial-custom-hsm-enrollment-group-x509",
14164-
"redirect_document_id": false
14165-
},
14166-
{
14167-
"source_path_from_root": "/articles/iot-dps/how-to-manage-enrollments-sdks.md",
14168-
"redirect_url": "/azure/iot-dps/quick-enroll-device-x509-java",
14169-
"redirect_document_id": false
14170-
},
14171-
{
14172-
"source_path_from_root": "/articles/iot-dps/how-to-manage-dps-with-cli.md",
14173-
"redirect_url": "/azure/iot-dps/quick-setup-auto-provision-cli",
14174-
"redirect_document_id": false
14175-
},
14176-
{
14177-
"source_path_from_root": "/articles/iot-dps/tutorial-net-provision-device-to-hub.md",
14178-
"redirect_url": "/azure/iot-dps/",
14179-
"redirect_document_id": false
14180-
},
14181-
{
14182-
"source_path_from_root": "/articles/iot-dps/tutorial-provision-device-to-hub.md",
14183-
"redirect_url": "/azure/iot-dps/quick-create-simulated-device-symm-key",
14184-
"redirect_document_id": false
14185-
},
14186-
{
14187-
"source_path_from_root": "/articles/iot-dps/tutorial-set-up-cloud.md",
14188-
"redirect_url": "/azure/iot-dps/quick-create-simulated-device-symm-key",
14189-
"redirect_document_id": false
14190-
},
14191-
{
14192-
"source_path_from_root": "/articles/iot-dps/tutorial-set-up-device.md",
14193-
"redirect_url": "/azure/iot-dps/quick-create-simulated-device-symm-key",
14194-
"redirect_document_id": false
14195-
},
1419614141
{
1419714142
"source_path_from_root": "/articles/security/fundamentals/iot-overview.md",
1419814143
"redirect_url": "/azure/iot-fundamentals/iot-security-architecture",
@@ -26493,11 +26438,6 @@
2649326438
"redirect_url": "https://github.com/Azure/azure-webjobs-sdk/wiki",
2649426439
"redirect_document_id": false
2649526440
},
26496-
{
26497-
"source_path_from_root": "/articles/iot-dps/how-to-connect-mxchip-iot-devkit.md",
26498-
"redirect_url": "/azure/iot-develop/quickstart-devkit-mxchip-az3166",
26499-
"redirect_document_id": false
26500-
},
2650126441
{
2650226442
"source_path_from_root": "/articles/app-service-api/app-service-api-dotnet-swashbuckle-customize.md",
2650326443
"redirect_url": "https://github.com/Azure-Samples/app-service-api-dotnet-swashbuckle-swaggerresponse",
@@ -28574,116 +28514,6 @@
2857428514
"redirect_url": "/azure/aks/integrations#open-source-and-third-party-integrations",
2857528515
"redirect_document_id": false
2857628516
},
28577-
{
28578-
"source_path_from_root": "/articles/iot-dps/quick-create-device-symmetric-key-csharp.md",
28579-
"redirect_url": "/azure/iot-dps/quick-create-simulated-device-symm-key",
28580-
"redirect_document_id": false
28581-
},
28582-
{
28583-
"source_path_from_root": "/articles/iot-dps/quick-create-device-symmetric-key-node.md",
28584-
"redirect_url": "/azure/iot-dps/quick-create-simulated-device-symm-key",
28585-
"redirect_document_id": false
28586-
},
28587-
{
28588-
"source_path_from_root": "/articles/iot-dps/quick-create-device-symmetric-key-python.md",
28589-
"redirect_url": "/azure/iot-dps/quick-create-simulated-device-symm-key",
28590-
"redirect_document_id": false
28591-
},
28592-
{
28593-
"source_path_from_root": "/articles/iot-dps/quick-create-simulated-device-symmetric-key-java.md",
28594-
"redirect_url": "/azure/iot-dps/quick-create-simulated-device-symm-key",
28595-
"redirect_document_id": false
28596-
},
28597-
{
28598-
"source_path_from_root": "/articles/iot-dps/quick-create-simulated-device.md",
28599-
"redirect_url": "/azure/iot-dps/quick-create-simulated-device-tpm",
28600-
"redirect_document_id": false
28601-
},
28602-
{
28603-
"source_path_from_root": "/articles/iot-dps/quick-create-simulated-device-tpm-csharp.md",
28604-
"redirect_url": "/azure/iot-dps/quick-create-simulated-device-tpm",
28605-
"redirect_document_id": false
28606-
},
28607-
{
28608-
"source_path_from_root": "/articles/iot-dps/quick-create-simulated-device-tpm-java.md",
28609-
"redirect_url": "/azure/iot-dps/quick-create-simulated-device-tpm",
28610-
"redirect_document_id": false
28611-
},
28612-
{
28613-
"source_path_from_root": "/articles/iot-dps/quick-create-simulated-device-tpm-node.md",
28614-
"redirect_url": "/azure/iot-dps/quick-create-simulated-device-tpm",
28615-
"redirect_document_id": false
28616-
},
28617-
{
28618-
"source_path_from_root": "/articles/iot-dps/quick-create-simulated-device-tpm-python.md",
28619-
"redirect_url": "/azure/iot-dps/quick-create-simulated-device-tpm",
28620-
"redirect_document_id": false
28621-
},
28622-
{
28623-
"source_path_from_root": "/articles/iot-dps/quick-create-simulated-device-x509-csharp.md",
28624-
"redirect_url": "/azure/iot-dps/quick-create-simulated-device-x509",
28625-
"redirect_document_id": false
28626-
},
28627-
{
28628-
"source_path_from_root": "/articles/iot-dps/quick-create-simulated-device-x509-java.md",
28629-
"redirect_url": "/azure/iot-dps/quick-create-simulated-device-x509",
28630-
"redirect_document_id": false
28631-
},
28632-
{
28633-
"source_path_from_root": "/articles/iot-dps/quick-create-simulated-device-x509-node.md",
28634-
"redirect_url": "/azure/iot-dps/quick-create-simulated-device-x509",
28635-
"redirect_document_id": false
28636-
},
28637-
{
28638-
"source_path_from_root": "/articles/iot-dps/quick-create-simulated-device-x509-python.md",
28639-
"redirect_url": "/azure/iot-dps/quick-create-simulated-device-x509",
28640-
"redirect_document_id": false
28641-
},
28642-
{
28643-
"source_path_from_root": "/articles/iot-dps/quick-enroll-device-x509-csharp.md",
28644-
"redirect_url": "/azure/iot-dps/quick-enroll-device-x509",
28645-
"redirect_document_id": false
28646-
},
28647-
{
28648-
"source_path_from_root": "/articles/iot-dps/quick-enroll-device-x509-java.md",
28649-
"redirect_url": "/azure/iot-dps/quick-enroll-device-x509",
28650-
"redirect_document_id": false
28651-
},
28652-
{
28653-
"source_path_from_root": "/articles/iot-dps/quick-enroll-device-x509-node.md",
28654-
"redirect_url": "/azure/iot-dps/quick-enroll-device-x509",
28655-
"redirect_document_id": false
28656-
},
28657-
{
28658-
"source_path_from_root": "/articles/iot-dps/quick-enroll-device-x509-python.md",
28659-
"redirect_url": "/azure/iot-dps/quick-enroll-device-x509",
28660-
"redirect_document_id": false
28661-
},
28662-
{
28663-
"source_path_from_root": "/articles/iot-dps/quick-enroll-device-tpm-csharp.md",
28664-
"redirect_url": "/azure/iot-dps/quick-enroll-device-tpm",
28665-
"redirect_document_id": false
28666-
},
28667-
{
28668-
"source_path_from_root": "/articles/iot-dps/quick-enroll-device-tpm-java.md",
28669-
"redirect_url": "/azure/iot-dps/quick-enroll-device-tpm",
28670-
"redirect_document_id": false
28671-
},
28672-
{
28673-
"source_path_from_root": "/articles/iot-dps/quick-enroll-device-tpm-node.md",
28674-
"redirect_url": "/azure/iot-dps/quick-enroll-device-tpm",
28675-
"redirect_document_id": false
28676-
},
28677-
{
28678-
"source_path_from_root": "/articles/iot-dps/quick-enroll-device-tpm-python.md",
28679-
"redirect_url": "/azure/iot-dps/quick-enroll-device-tpm",
28680-
"redirect_document_id": false
28681-
},
28682-
{
28683-
"source_path_from_root": "/articles/iot-dps/how-to-use-custom-allocation-policies.md",
28684-
"redirect_url": "/azure/iot-dps/tutorial-custom-allocation-policies",
28685-
"redirect_document_id": false
28686-
},
2868728517
{
2868828518
"source_path_from_root": "/articles/app-service/environment/app-service-app-service-environment-web-application-firewall.md",
2868928519
"redirect_url": "/azure/app-service/environment/integrate-with-application-gateway",
@@ -28943,7 +28773,13 @@
2894328773
"source_path": "articles/aks/keda-troubleshoot.md",
2894428774
"redirect_url": "/troubleshoot/azure/azure-kubernetes/troubleshoot-kubernetes-event-driven-autoscaling-add-on?context=/azure/aks/context/aks-context",
2894528775
"redirect_document_id": false
28776+
},
28777+
{
28778+
"source_path_from_root": "/articles/virtual-machines/windows/using-visual-studio-vm.md",
28779+
"redirect_url": "/visualstudio/install/using-visual-studio-vm",
28780+
"redirect_document_id": false
2894628781
}
28782+
2894728783
]
2894828784
}
2894928785

.openpublishing.redirection.virtual-desktop.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@
3131
"redirect_document_id": false
3232
},
3333
{
34-
"source_path_from_root": "/articles/virtual-machines/windows/using-visual-studio-vm.md",
35-
"redirect_url": "/visualstudio/install/using-visual-studio-vm",
34+
"source_path": "articles/virtual-desktop/azure-stack-hci-faq.yml",
35+
"redirect_url": "/azure/virtual-desktop/azure-stack-hci",
3636
"redirect_document_id": false
37-
}
37+
}
3838
]
3939
}

articles/active-directory-b2c/json-transformations.md

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ manager: CelesteDG
99
ms.service: active-directory
1010
ms.workload: identity
1111
ms.topic: reference
12-
ms.date: 08/10/2022
12+
ms.date: 09/07/2022
1313
ms.author: kengaderdus
1414
ms.subservice: B2C
1515
---
@@ -251,6 +251,26 @@ The following claims transformation outputs a JSON string claim that will be the
251251
}
252252
```
253253

254+
The **GenerateJson** claims transformation accepts plain strings. If an input claim contains a JSON string, that string will be escaped. In the following example, if you use email output from [CreateJsonArray above](json-transformations.md#example-of-createjsonarray), that is ["[email protected]"], as an input parameter, the email will look like as shown in the following JSON claim:
255+
256+
- Output claim:
257+
- **requestBody**:
258+
259+
```json
260+
{
261+
"customerEntity":{
262+
"email":"[\"[email protected]\"]",
263+
"userObjectId":"01234567-89ab-cdef-0123-456789abcdef",
264+
"firstName":"John",
265+
"lastName":"Smith",
266+
"role":{
267+
"name":"Administrator",
268+
"id": 1
269+
}
270+
}
271+
}
272+
```
273+
254274
## GetClaimFromJson
255275

256276
Get a specified element from a JSON data. Check out the [Live demo](https://github.com/azure-ad-b2c/unit-tests/tree/main/claims-transformation/json#getclaimfromjson) of this claims transformation.

0 commit comments

Comments
 (0)