From 1c31d4bddd24a8bce89dda68c695890ecf05fd54 Mon Sep 17 00:00:00 2001 From: Yijing Lu Date: Thu, 21 Nov 2024 09:57:05 -0800 Subject: [PATCH 01/14] Allow Customers to input HostName --- .../Microsoft.Devices/preview/2025-02-01-preview/iotdps.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json b/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json index 733eba185022..ebf43a5d4ecf 100644 --- a/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json +++ b/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json @@ -1945,6 +1945,10 @@ "name": { "type": "string", "readOnly": true, + "description": "Host name of the IoT hub derived from connection string." + }, + "hostName": { + "type": "string", "description": "Host name of the IoT hub." }, "connectionString": { From d3860e709ce741d42b7a400f3bc45992a8282805 Mon Sep 17 00:00:00 2001 From: Yijing Lu Date: Mon, 9 Jun 2025 15:24:17 -0700 Subject: [PATCH 02/14] Updated Description --- .../Microsoft.Devices/preview/2025-02-01-preview/iotdps.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json b/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json index ebf43a5d4ecf..3a51d643dd34 100644 --- a/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json +++ b/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json @@ -1945,11 +1945,11 @@ "name": { "type": "string", "readOnly": true, - "description": "Host name of the IoT hub derived from connection string." + "description": "Host name of the IoT hub." }, "hostName": { "type": "string", - "description": "Host name of the IoT hub." + "description": "Host name of the IoT hub. This is required when connectionString is not provided." }, "connectionString": { "type": "string", From 574bbae37c857c0e33436570f7dbaccc5673ad41 Mon Sep 17 00:00:00 2001 From: Yijing Lu Date: Fri, 20 Jun 2025 17:54:51 -0700 Subject: [PATCH 03/14] Reverted Linked Hub Changes --- .../preview/2025-02-01-preview/iotdps.json | 30 +------------------ 1 file changed, 1 insertion(+), 29 deletions(-) diff --git a/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json b/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json index 3a51d643dd34..6455d43e0326 100644 --- a/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json +++ b/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json @@ -1947,10 +1947,6 @@ "readOnly": true, "description": "Host name of the IoT hub." }, - "hostName": { - "type": "string", - "description": "Host name of the IoT hub. This is required when connectionString is not provided." - }, "connectionString": { "type": "string", "description": "Connection string of the IoT hub." @@ -1958,34 +1954,10 @@ "location": { "type": "string", "description": "ARM region of the IoT hub." - }, - "authenticationType": { - "description": "IotHub MI authentication type: KeyBased, UserAssigned, SystemAssigned.", - "enum": [ - "KeyBased", - "UserAssigned", - "SystemAssigned" - ], - "type": "string", - "x-ms-enum": { - "name": "IotHubAuthenticationType", - "modelAsString": true - } - }, - "selectedUserAssignedIdentityResourceId": { - "type": "string", - "format": "arm-id", - "description": "The selected user-assigned identity resource Id associated with IoT Hub. This is required when authenticationType is UserAssigned.", - "x-ms-arm-id-details": { - "allowedResources": [ - { - "type": "Microsoft.ManagedIdentity/userAssignedIdentities" - } - ] - } } }, "required": [ + "connectionString", "location" ] }, From 46d88c619522e77903b8fbd6d81f0a92efa2b0fb Mon Sep 17 00:00:00 2001 From: Yijing Lu Date: Fri, 20 Jun 2025 18:01:40 -0700 Subject: [PATCH 04/14] Added Device Registry Namespace --- .../preview/2025-02-01-preview/iotdps.json | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json b/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json index 6455d43e0326..0ccf71fb5777 100644 --- a/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json +++ b/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json @@ -1847,6 +1847,45 @@ "modelAsString": true } }, + "deviceRegistryNamespace": { + "description": "The Device Registry namespace that is linked to the provisioning service.", + "type": "object", + "properties": { + "resourceId": { + "type": "string", + "format": "arm-id", + "description": "The ARM resource ID of the Device Registry namespace." + }, + "authenticationType": { + "description": "Device Registry Namespace MI authentication type: UserAssigned, SystemAssigned.", + "enum": [ + "UserAssigned", + "SystemAssigned" + ], + "type": "string", + "x-ms-enum": { + "name": "DeviceRegistryNamespaceAuthenticationType", + "modelAsString": true + } + }, + "selectedUserAssignedIdentityResourceId": { + "type": "string", + "format": "arm-id", + "description": "The selected user-assigned identity resource Id associated with Device Registry namespace. This is required when authenticationType is UserAssigned.", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.ManagedIdentity/userAssignedIdentities" + } + ] + } + } + }, + "required": [ + "resourceId", + "authenticationType" + ] + }, "publicNetworkAccess": { "type": "string", "description": "Whether requests from Public Network are allowed", From 8762739497753e120a1fe0364cc83dadc9408e80 Mon Sep 17 00:00:00 2001 From: Yijing Lu Date: Tue, 24 Jun 2025 11:15:04 -0700 Subject: [PATCH 05/14] Added Namespace Example --- .../examples/DPSCreateWithNamespace.json | 99 +++++++++++++++++++ .../preview/2025-02-01-preview/iotdps.json | 3 + 2 files changed, 102 insertions(+) create mode 100644 specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/examples/DPSCreateWithNamespace.json diff --git a/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/examples/DPSCreateWithNamespace.json b/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/examples/DPSCreateWithNamespace.json new file mode 100644 index 000000000000..5e654a2371c6 --- /dev/null +++ b/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/examples/DPSCreateWithNamespace.json @@ -0,0 +1,99 @@ +{ + "parameters": { + "provisioningServiceName": "myFirstProvisioningService", + "resourceGroupName": "myResourceGroup", + "api-version": "2025-08-01-preview", + "subscriptionId": "91d12660-3dec-467a-be2a-213b5544ddc0", + "iotDpsDescription": { + "location": "East US", + "properties": { + "enableDataResidency": false + }, + "sku": { + "name": "S1", + "capacity": 1 + }, + "tags": {} + } + }, + "responses": { + "200": { + "body": { + "etag": "AAAAAAAADGk=", + "name": "myFirstProvisioningService", + "location": "eastus", + "properties": { + "state": "Active", + "deviceRegistryNamespace": { + "resourceId": "/subscriptions/8c64812d-6e59-4e65-96b3-14a7cdb1a4e4/resourceGroups/myRg/providers/Microsoft.DeviceRegistry/namespaces/myNamespace", + "authenticationType": "UserAssigned", + "selectedUserAssignedIdentityResourceId": "/subscriptions/abcf2d55-764f-419f-974d-f77a55c2ce55/resourcegroups/my-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/my-mi-1" + }, + "allocationPolicy": "Hashed", + "serviceOperationsHostName": "myFirstProvisioningService.azure-devices-provisioning.net", + "deviceProvisioningHostName": "global.azure-devices-provisioning.net", + "idScope": "0ne00000012", + "authorizationPolicies": [], + "enableDataResidency": false, + "portalOperationsHostName": "myFirstProvisioningService.services.azure-devices-provisioning.net" + }, + "resourcegroup": "myResourceGroup", + "type": "Microsoft.Devices/ProvisioningServices", + "id": "/subscriptions/91d12660-3dec-467a-be2a-213b5544ddc0/resourceGroups//providers/Microsoft.Devices/ProvisioningServices/myFirstProvisioningService", + "subscriptionid": "91d12660-3dec-467a-be2a-213b5544ddc0", + "tags": {}, + "sku": { + "name": "S1", + "tier": "Standard", + "capacity": 1 + }, + "identity": { + "type": "SystemAssigned, UserAssigned", + "userAssignedIdentities": { + "/subscriptions/abcf2d55-764f-419f-974d-f77a55c2ce55/resourcegroups/my-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/my-mi-1": {}, + "/subscriptions/abcf2d55-764f-419f-974d-f77a55c2ce55/resourcegroups/my-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/my-mi-2": {} + } + } + } + }, + "201": { + "body": { + "etag": "AAAAAAAADGk=", + "name": "myFirstProvisioningService", + "location": "eastus", + "properties": { + "state": "Active", + "deviceRegistryNamespace": { + "resourceId": "/subscriptions/8c64812d-6e59-4e65-96b3-14a7cdb1a4e4/resourceGroups/myRg/providers/Microsoft.DeviceRegistry/namespaces/myNamespace", + "authenticationType": "UserAssigned", + "selectedUserAssignedIdentityResourceId": "/subscriptions/abcf2d55-764f-419f-974d-f77a55c2ce55/resourcegroups/my-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/my-mi-1" + }, + "allocationPolicy": "Hashed", + "serviceOperationsHostName": "myFirstProvisioningService.azure-devices-provisioning.net", + "deviceProvisioningHostName": "global.azure-devices-provisioning.net", + "idScope": "0ne00000012", + "authorizationPolicies": [], + "enableDataResidency": false, + "portalOperationsHostName": "myFirstProvisioningService.services.azure-devices-provisioning.net" + }, + "resourcegroup": "myResourceGroup", + "type": "Microsoft.Devices/ProvisioningServices", + "id": "/subscriptions/91d12660-3dec-467a-be2a-213b5544ddc0/resourceGroups//providers/Microsoft.Devices/ProvisioningServices/myFirstProvisioningService", + "subscriptionid": "91d12660-3dec-467a-be2a-213b5544ddc0", + "tags": {}, + "sku": { + "name": "S1", + "tier": "Standard", + "capacity": 1 + }, + "identity": { + "type": "SystemAssigned, UserAssigned", + "userAssignedIdentities": { + "/subscriptions/abcf2d55-764f-419f-974d-f77a55c2ce55/resourcegroups/my-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/my-mi-1": {}, + "/subscriptions/abcf2d55-764f-419f-974d-f77a55c2ce55/resourcegroups/my-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/my-mi-2": {} + } + } + } + } + } +} diff --git a/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json b/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json index 0ccf71fb5777..de7c0ccac954 100644 --- a/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json +++ b/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json @@ -423,6 +423,9 @@ "DPSCreate": { "$ref": "./examples/DPSCreate.json" }, + "DPSCreateWithNamespace": { + "$ref": "./examples/DPSCreateWithNamespace.json" + }, "DPSUpdate": { "$ref": "./examples/DPSUpdate.json" } From 07c40180c33c67b1be27f43c662c013166847fe9 Mon Sep 17 00:00:00 2001 From: Yijing Lu Date: Wed, 25 Jun 2025 16:04:29 -0700 Subject: [PATCH 06/14] Updated Example --- .../2025-02-01-preview/examples/DPSCreateWithNamespace.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/examples/DPSCreateWithNamespace.json b/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/examples/DPSCreateWithNamespace.json index 5e654a2371c6..a7a43449fdaf 100644 --- a/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/examples/DPSCreateWithNamespace.json +++ b/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/examples/DPSCreateWithNamespace.json @@ -2,7 +2,7 @@ "parameters": { "provisioningServiceName": "myFirstProvisioningService", "resourceGroupName": "myResourceGroup", - "api-version": "2025-08-01-preview", + "api-version": "2025-02-01-preview", "subscriptionId": "91d12660-3dec-467a-be2a-213b5544ddc0", "iotDpsDescription": { "location": "East US", From 272c3ba0d053b772c4cce7915156060a2557459c Mon Sep 17 00:00:00 2001 From: Yijing Lu Date: Fri, 18 Jul 2025 20:45:35 -0700 Subject: [PATCH 07/14] Updated Typespec --- .../DPSCreateWithNamespace.json | 101 ++++++++++++++++ .../models.tsp | 33 ++++-- .../examples/DPSCreateWithNamespace.json | 4 +- .../preview/2025-02-01-preview/iotdps.json | 110 +++++++++++------- 4 files changed, 196 insertions(+), 52 deletions(-) create mode 100644 specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSCreateWithNamespace.json diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSCreateWithNamespace.json b/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSCreateWithNamespace.json new file mode 100644 index 000000000000..3cbfb968317d --- /dev/null +++ b/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSCreateWithNamespace.json @@ -0,0 +1,101 @@ +{ + "parameters": { + "provisioningServiceName": "myFirstProvisioningService", + "resourceGroupName": "myResourceGroup", + "api-version": "2025-02-01-preview", + "subscriptionId": "91d12660-3dec-467a-be2a-213b5544ddc0", + "iotDpsDescription": { + "location": "East US", + "properties": { + "enableDataResidency": false + }, + "sku": { + "name": "S1", + "capacity": 1 + }, + "tags": {} + } + }, + "responses": { + "200": { + "body": { + "etag": "AAAAAAAADGk=", + "name": "myFirstProvisioningService", + "location": "eastus", + "properties": { + "state": "Active", + "deviceRegistryNamespace": { + "resourceId": "/subscriptions/8c64812d-6e59-4e65-96b3-14a7cdb1a4e4/resourceGroups/myRg/providers/Microsoft.DeviceRegistry/namespaces/myNamespace", + "authenticationType": "UserAssigned", + "selectedUserAssignedIdentityResourceId": "/subscriptions/abcf2d55-764f-419f-974d-f77a55c2ce55/resourcegroups/my-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/my-mi-1" + }, + "allocationPolicy": "Hashed", + "serviceOperationsHostName": "myFirstProvisioningService.azure-devices-provisioning.net", + "deviceProvisioningHostName": "global.azure-devices-provisioning.net", + "idScope": "0ne00000012", + "authorizationPolicies": [], + "enableDataResidency": false, + "portalOperationsHostName": "myFirstProvisioningService.services.azure-devices-provisioning.net" + }, + "resourcegroup": "myResourceGroup", + "type": "Microsoft.Devices/ProvisioningServices", + "id": "/subscriptions/91d12660-3dec-467a-be2a-213b5544ddc0/resourceGroups//providers/Microsoft.Devices/ProvisioningServices/myFirstProvisioningService", + "subscriptionid": "91d12660-3dec-467a-be2a-213b5544ddc0", + "tags": {}, + "sku": { + "name": "S1", + "tier": "Standard", + "capacity": 1 + }, + "identity": { + "type": "SystemAssigned, UserAssigned", + "userAssignedIdentities": { + "/subscriptions/abcf2d55-764f-419f-974d-f77a55c2ce55/resourcegroups/my-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/my-mi-1": {}, + "/subscriptions/abcf2d55-764f-419f-974d-f77a55c2ce55/resourcegroups/my-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/my-mi-2": {} + } + } + } + }, + "201": { + "body": { + "etag": "AAAAAAAADGk=", + "name": "myFirstProvisioningService", + "location": "eastus", + "properties": { + "state": "Active", + "deviceRegistryNamespace": { + "resourceId": "/subscriptions/8c64812d-6e59-4e65-96b3-14a7cdb1a4e4/resourceGroups/myRg/providers/Microsoft.DeviceRegistry/namespaces/myNamespace", + "authenticationType": "UserAssigned", + "selectedUserAssignedIdentityResourceId": "/subscriptions/abcf2d55-764f-419f-974d-f77a55c2ce55/resourcegroups/my-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/my-mi-1" + }, + "allocationPolicy": "Hashed", + "serviceOperationsHostName": "myFirstProvisioningService.azure-devices-provisioning.net", + "deviceProvisioningHostName": "global.azure-devices-provisioning.net", + "idScope": "0ne00000012", + "authorizationPolicies": [], + "enableDataResidency": false, + "portalOperationsHostName": "myFirstProvisioningService.services.azure-devices-provisioning.net" + }, + "resourcegroup": "myResourceGroup", + "type": "Microsoft.Devices/ProvisioningServices", + "id": "/subscriptions/91d12660-3dec-467a-be2a-213b5544ddc0/resourceGroups//providers/Microsoft.Devices/ProvisioningServices/myFirstProvisioningService", + "subscriptionid": "91d12660-3dec-467a-be2a-213b5544ddc0", + "tags": {}, + "sku": { + "name": "S1", + "tier": "Standard", + "capacity": 1 + }, + "identity": { + "type": "SystemAssigned, UserAssigned", + "userAssignedIdentities": { + "/subscriptions/abcf2d55-764f-419f-974d-f77a55c2ce55/resourcegroups/my-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/my-mi-1": {}, + "/subscriptions/abcf2d55-764f-419f-974d-f77a55c2ce55/resourcegroups/my-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/my-mi-2": {} + } + } + } + } + }, + "operationId": "IotDpsResource_CreateWithNamespace", + "title": "DPSCreateWithNamespace" +} diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/models.tsp b/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/models.tsp index af8983d327e0..87eb50e4b6af 100644 --- a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/models.tsp +++ b/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/models.tsp @@ -135,13 +135,11 @@ union PrivateLinkServiceConnectionStatus { } /** - * IotHub MI authentication type: KeyBased, UserAssigned, SystemAssigned. + * Device Registry Namespace MI authentication type: UserAssigned, SystemAssigned. */ -union IotHubAuthenticationType { +union DeviceRegistryNamespaceAuthenticationType { string, #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - KeyBased: "KeyBased", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" UserAssigned: "UserAssigned", #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" SystemAssigned: "SystemAssigned", @@ -351,6 +349,11 @@ model IotDpsPropertiesDescription { */ iotHubs?: IotHubDefinitionDescription[]; + /** + * The Device Registry namespace that is linked to the provisioning service. + */ + deviceRegistryNamespace?: DeviceRegistryNamespaceDescription; + /** * Allocation policy to be used by this provisioning service. */ @@ -487,20 +490,34 @@ model IotHubDefinitionDescription { /** * Connection string of the IoT hub. */ - connectionString?: string; + connectionString: string; /** * ARM region of the IoT hub. */ location: string; +} + +/** + * Description of the Device Registry namespace that is linked to the provisioning service. + */ +model DeviceRegistryNamespaceDescription { + /** + * The ARM resource ID of the Device Registry namespace. + */ + resourceId: Azure.Core.armResourceIdentifier<[ + { + type: "Microsoft.DeviceRegistry/namespaces"; + } + ]>; /** - * IotHub MI authentication type: KeyBased, UserAssigned, SystemAssigned. + * Device Registry Namespace MI authentication type: UserAssigned, SystemAssigned. */ - authenticationType?: IotHubAuthenticationType; + authenticationType: DeviceRegistryNamespaceAuthenticationType; /** - * The selected user-assigned identity resource Id associated with IoT Hub. This is required when authenticationType is UserAssigned. + * The selected user-assigned identity resource Id associated with Device Registry namespace. This is required when authenticationType is UserAssigned. */ selectedUserAssignedIdentityResourceId?: Azure.Core.armResourceIdentifier<[ { diff --git a/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/examples/DPSCreateWithNamespace.json b/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/examples/DPSCreateWithNamespace.json index a7a43449fdaf..3cbfb968317d 100644 --- a/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/examples/DPSCreateWithNamespace.json +++ b/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/examples/DPSCreateWithNamespace.json @@ -95,5 +95,7 @@ } } } - } + }, + "operationId": "IotDpsResource_CreateWithNamespace", + "title": "DPSCreateWithNamespace" } diff --git a/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json b/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json index af0857e0282c..593b311e81c1 100644 --- a/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json +++ b/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json @@ -276,6 +276,9 @@ "DPSCreate": { "$ref": "./examples/DPSCreate.json" }, + "DPSCreateWithNamespace": { + "$ref": "./examples/DPSCreateWithNamespace.json" + }, "DPSUpdate": { "$ref": "./examples/DPSUpdate.json" } @@ -1795,6 +1798,66 @@ } ] }, + "DeviceRegistryNamespaceAuthenticationType": { + "type": "string", + "description": "Device Registry Namespace MI authentication type: UserAssigned, SystemAssigned.", + "enum": [ + "UserAssigned", + "SystemAssigned" + ], + "x-ms-enum": { + "name": "DeviceRegistryNamespaceAuthenticationType", + "modelAsString": true, + "values": [ + { + "name": "UserAssigned", + "value": "UserAssigned" + }, + { + "name": "SystemAssigned", + "value": "SystemAssigned" + } + ] + } + }, + "DeviceRegistryNamespaceDescription": { + "type": "object", + "description": "Description of the Device Registry namespace that is linked to the provisioning service.", + "properties": { + "resourceId": { + "type": "string", + "format": "arm-id", + "description": "The ARM resource ID of the Device Registry namespace.", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.DeviceRegistry/namespaces" + } + ] + } + }, + "authenticationType": { + "$ref": "#/definitions/DeviceRegistryNamespaceAuthenticationType", + "description": "Device Registry Namespace MI authentication type: UserAssigned, SystemAssigned." + }, + "selectedUserAssignedIdentityResourceId": { + "type": "string", + "format": "arm-id", + "description": "The selected user-assigned identity resource Id associated with Device Registry namespace. This is required when authenticationType is UserAssigned.", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.ManagedIdentity/userAssignedIdentities" + } + ] + } + } + }, + "required": [ + "resourceId", + "authenticationType" + ] + }, "ErrorDetails": { "type": "object", "description": "Error details.", @@ -1919,6 +1982,10 @@ "$ref": "#/definitions/IotHubDefinitionDescription" } }, + "deviceRegistryNamespace": { + "$ref": "#/definitions/DeviceRegistryNamespaceDescription", + "description": "The Device Registry namespace that is linked to the provisioning service." + }, "allocationPolicy": { "$ref": "#/definitions/AllocationPolicy", "description": "Allocation policy to be used by this provisioning service." @@ -2023,33 +2090,6 @@ } } }, - "IotHubAuthenticationType": { - "type": "string", - "description": "IotHub MI authentication type: KeyBased, UserAssigned, SystemAssigned.", - "enum": [ - "KeyBased", - "UserAssigned", - "SystemAssigned" - ], - "x-ms-enum": { - "name": "IotHubAuthenticationType", - "modelAsString": true, - "values": [ - { - "name": "KeyBased", - "value": "KeyBased" - }, - { - "name": "UserAssigned", - "value": "UserAssigned" - }, - { - "name": "SystemAssigned", - "value": "SystemAssigned" - } - ] - } - }, "IotHubDefinitionDescription": { "type": "object", "description": "Description of the IoT hub.", @@ -2075,22 +2115,6 @@ "location": { "type": "string", "description": "ARM region of the IoT hub." - }, - "authenticationType": { - "$ref": "#/definitions/IotHubAuthenticationType", - "description": "IotHub MI authentication type: KeyBased, UserAssigned, SystemAssigned." - }, - "selectedUserAssignedIdentityResourceId": { - "type": "string", - "format": "arm-id", - "description": "The selected user-assigned identity resource Id associated with IoT Hub. This is required when authenticationType is UserAssigned.", - "x-ms-arm-id-details": { - "allowedResources": [ - { - "type": "Microsoft.ManagedIdentity/userAssignedIdentities" - } - ] - } } }, "required": [ From 72803e12871cf5063aeea8240b96cf258ca6edba Mon Sep 17 00:00:00 2001 From: Yijing Lu Date: Fri, 18 Jul 2025 23:18:17 -0700 Subject: [PATCH 08/14] Updated Swagger --- .../preview/2025-02-01-preview/iotdps.json | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json b/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json index 593b311e81c1..180f67d8cb55 100644 --- a/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json +++ b/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json @@ -270,19 +270,6 @@ "ProvisioningServiceDescriptions" ], "description": "Create or update the metadata of the provisioning service. The usual pattern to modify a property is to retrieve the provisioning service metadata and security metadata, and then combine them with the modified values in a new body to update the provisioning service.", - "x-ms-long-running-operation": true, - "operationId": "IotDpsResource_CreateOrUpdate", - "x-ms-examples": { - "DPSCreate": { - "$ref": "./examples/DPSCreate.json" - }, - "DPSCreateWithNamespace": { - "$ref": "./examples/DPSCreateWithNamespace.json" - }, - "DPSUpdate": { - "$ref": "./examples/DPSUpdate.json" - } - }, "parameters": [ { "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" From 7d0130f236b9fe5bbef3b2fda15c648fca26660b Mon Sep 17 00:00:00 2001 From: Yijing Lu Date: Sat, 19 Jul 2025 10:22:45 -0700 Subject: [PATCH 09/14] Fixed Spaces --- .../Deviceprovisioningservices.Management/models.tsp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/models.tsp b/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/models.tsp index 87eb50e4b6af..bc251c16b5f3 100644 --- a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/models.tsp +++ b/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/models.tsp @@ -502,7 +502,7 @@ model IotHubDefinitionDescription { * Description of the Device Registry namespace that is linked to the provisioning service. */ model DeviceRegistryNamespaceDescription { - /** + /** * The ARM resource ID of the Device Registry namespace. */ resourceId: Azure.Core.armResourceIdentifier<[ From 61b983563833c6ff9b448fc7036d3aa4cea36b93 Mon Sep 17 00:00:00 2001 From: Yijing Lu Date: Sat, 19 Jul 2025 13:35:45 -0700 Subject: [PATCH 10/14] Added An Example --- .../DPSCreateWithNamespace.json | 74 +++++++++---------- .../examples/DPSCreateWithNamespace.json | 74 +++++++++---------- .../preview/2025-02-01-preview/iotdps.json | 3 + 3 files changed, 77 insertions(+), 74 deletions(-) diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSCreateWithNamespace.json b/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSCreateWithNamespace.json index 3cbfb968317d..a957cc575fa0 100644 --- a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSCreateWithNamespace.json +++ b/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSCreateWithNamespace.json @@ -1,9 +1,6 @@ { "parameters": { - "provisioningServiceName": "myFirstProvisioningService", - "resourceGroupName": "myResourceGroup", "api-version": "2025-02-01-preview", - "subscriptionId": "91d12660-3dec-467a-be2a-213b5544ddc0", "iotDpsDescription": { "location": "East US", "properties": { @@ -14,38 +11,39 @@ "capacity": 1 }, "tags": {} - } + }, + "provisioningServiceName": "myFirstProvisioningService", + "resourceGroupName": "myResourceGroup", + "subscriptionId": "91d12660-3dec-467a-be2a-213b5544ddc0" }, "responses": { "200": { "body": { - "etag": "AAAAAAAADGk=", "name": "myFirstProvisioningService", + "type": "Microsoft.Devices/ProvisioningServices", + "etag": "AAAAAAAADGk=", + "id": "/subscriptions/91d12660-3dec-467a-be2a-213b5544ddc0/resourceGroups//providers/Microsoft.Devices/ProvisioningServices/myFirstProvisioningService", "location": "eastus", "properties": { + "allocationPolicy": "Hashed", + "authorizationPolicies": [], + "deviceProvisioningHostName": "global.azure-devices-provisioning.net", + "enableDataResidency": false, + "idScope": "0ne00000012", + "portalOperationsHostName": "myFirstProvisioningService.services.azure-devices-provisioning.net", + "serviceOperationsHostName": "myFirstProvisioningService.azure-devices-provisioning.net", "state": "Active", "deviceRegistryNamespace": { "resourceId": "/subscriptions/8c64812d-6e59-4e65-96b3-14a7cdb1a4e4/resourceGroups/myRg/providers/Microsoft.DeviceRegistry/namespaces/myNamespace", "authenticationType": "UserAssigned", "selectedUserAssignedIdentityResourceId": "/subscriptions/abcf2d55-764f-419f-974d-f77a55c2ce55/resourcegroups/my-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/my-mi-1" - }, - "allocationPolicy": "Hashed", - "serviceOperationsHostName": "myFirstProvisioningService.azure-devices-provisioning.net", - "deviceProvisioningHostName": "global.azure-devices-provisioning.net", - "idScope": "0ne00000012", - "authorizationPolicies": [], - "enableDataResidency": false, - "portalOperationsHostName": "myFirstProvisioningService.services.azure-devices-provisioning.net" + } }, "resourcegroup": "myResourceGroup", - "type": "Microsoft.Devices/ProvisioningServices", - "id": "/subscriptions/91d12660-3dec-467a-be2a-213b5544ddc0/resourceGroups//providers/Microsoft.Devices/ProvisioningServices/myFirstProvisioningService", - "subscriptionid": "91d12660-3dec-467a-be2a-213b5544ddc0", - "tags": {}, "sku": { "name": "S1", - "tier": "Standard", - "capacity": 1 + "capacity": 1, + "tier": "Standard" }, "identity": { "type": "SystemAssigned, UserAssigned", @@ -53,38 +51,38 @@ "/subscriptions/abcf2d55-764f-419f-974d-f77a55c2ce55/resourcegroups/my-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/my-mi-1": {}, "/subscriptions/abcf2d55-764f-419f-974d-f77a55c2ce55/resourcegroups/my-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/my-mi-2": {} } - } + }, + "subscriptionid": "91d12660-3dec-467a-be2a-213b5544ddc0", + "tags": {} } }, "201": { "body": { - "etag": "AAAAAAAADGk=", "name": "myFirstProvisioningService", + "type": "Microsoft.Devices/ProvisioningServices", + "etag": "AAAAAAAADGk=", + "id": "/subscriptions/91d12660-3dec-467a-be2a-213b5544ddc0/resourceGroups//providers/Microsoft.Devices/ProvisioningServices/myFirstProvisioningService", "location": "eastus", "properties": { + "allocationPolicy": "Hashed", + "authorizationPolicies": [], + "deviceProvisioningHostName": "global.azure-devices-provisioning.net", + "enableDataResidency": false, + "idScope": "0ne00000012", + "portalOperationsHostName": "myFirstProvisioningService.services.azure-devices-provisioning.net", + "serviceOperationsHostName": "myFirstProvisioningService.azure-devices-provisioning.net", "state": "Active", "deviceRegistryNamespace": { "resourceId": "/subscriptions/8c64812d-6e59-4e65-96b3-14a7cdb1a4e4/resourceGroups/myRg/providers/Microsoft.DeviceRegistry/namespaces/myNamespace", "authenticationType": "UserAssigned", "selectedUserAssignedIdentityResourceId": "/subscriptions/abcf2d55-764f-419f-974d-f77a55c2ce55/resourcegroups/my-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/my-mi-1" - }, - "allocationPolicy": "Hashed", - "serviceOperationsHostName": "myFirstProvisioningService.azure-devices-provisioning.net", - "deviceProvisioningHostName": "global.azure-devices-provisioning.net", - "idScope": "0ne00000012", - "authorizationPolicies": [], - "enableDataResidency": false, - "portalOperationsHostName": "myFirstProvisioningService.services.azure-devices-provisioning.net" + } }, "resourcegroup": "myResourceGroup", - "type": "Microsoft.Devices/ProvisioningServices", - "id": "/subscriptions/91d12660-3dec-467a-be2a-213b5544ddc0/resourceGroups//providers/Microsoft.Devices/ProvisioningServices/myFirstProvisioningService", - "subscriptionid": "91d12660-3dec-467a-be2a-213b5544ddc0", - "tags": {}, "sku": { "name": "S1", - "tier": "Standard", - "capacity": 1 + "capacity": 1, + "tier": "Standard" }, "identity": { "type": "SystemAssigned, UserAssigned", @@ -92,10 +90,12 @@ "/subscriptions/abcf2d55-764f-419f-974d-f77a55c2ce55/resourcegroups/my-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/my-mi-1": {}, "/subscriptions/abcf2d55-764f-419f-974d-f77a55c2ce55/resourcegroups/my-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/my-mi-2": {} } - } + }, + "subscriptionid": "91d12660-3dec-467a-be2a-213b5544ddc0", + "tags": {} } } }, - "operationId": "IotDpsResource_CreateWithNamespace", + "operationId": "IotDpsResource_CreateOrUpdate", "title": "DPSCreateWithNamespace" } diff --git a/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/examples/DPSCreateWithNamespace.json b/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/examples/DPSCreateWithNamespace.json index 3cbfb968317d..a957cc575fa0 100644 --- a/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/examples/DPSCreateWithNamespace.json +++ b/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/examples/DPSCreateWithNamespace.json @@ -1,9 +1,6 @@ { "parameters": { - "provisioningServiceName": "myFirstProvisioningService", - "resourceGroupName": "myResourceGroup", "api-version": "2025-02-01-preview", - "subscriptionId": "91d12660-3dec-467a-be2a-213b5544ddc0", "iotDpsDescription": { "location": "East US", "properties": { @@ -14,38 +11,39 @@ "capacity": 1 }, "tags": {} - } + }, + "provisioningServiceName": "myFirstProvisioningService", + "resourceGroupName": "myResourceGroup", + "subscriptionId": "91d12660-3dec-467a-be2a-213b5544ddc0" }, "responses": { "200": { "body": { - "etag": "AAAAAAAADGk=", "name": "myFirstProvisioningService", + "type": "Microsoft.Devices/ProvisioningServices", + "etag": "AAAAAAAADGk=", + "id": "/subscriptions/91d12660-3dec-467a-be2a-213b5544ddc0/resourceGroups//providers/Microsoft.Devices/ProvisioningServices/myFirstProvisioningService", "location": "eastus", "properties": { + "allocationPolicy": "Hashed", + "authorizationPolicies": [], + "deviceProvisioningHostName": "global.azure-devices-provisioning.net", + "enableDataResidency": false, + "idScope": "0ne00000012", + "portalOperationsHostName": "myFirstProvisioningService.services.azure-devices-provisioning.net", + "serviceOperationsHostName": "myFirstProvisioningService.azure-devices-provisioning.net", "state": "Active", "deviceRegistryNamespace": { "resourceId": "/subscriptions/8c64812d-6e59-4e65-96b3-14a7cdb1a4e4/resourceGroups/myRg/providers/Microsoft.DeviceRegistry/namespaces/myNamespace", "authenticationType": "UserAssigned", "selectedUserAssignedIdentityResourceId": "/subscriptions/abcf2d55-764f-419f-974d-f77a55c2ce55/resourcegroups/my-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/my-mi-1" - }, - "allocationPolicy": "Hashed", - "serviceOperationsHostName": "myFirstProvisioningService.azure-devices-provisioning.net", - "deviceProvisioningHostName": "global.azure-devices-provisioning.net", - "idScope": "0ne00000012", - "authorizationPolicies": [], - "enableDataResidency": false, - "portalOperationsHostName": "myFirstProvisioningService.services.azure-devices-provisioning.net" + } }, "resourcegroup": "myResourceGroup", - "type": "Microsoft.Devices/ProvisioningServices", - "id": "/subscriptions/91d12660-3dec-467a-be2a-213b5544ddc0/resourceGroups//providers/Microsoft.Devices/ProvisioningServices/myFirstProvisioningService", - "subscriptionid": "91d12660-3dec-467a-be2a-213b5544ddc0", - "tags": {}, "sku": { "name": "S1", - "tier": "Standard", - "capacity": 1 + "capacity": 1, + "tier": "Standard" }, "identity": { "type": "SystemAssigned, UserAssigned", @@ -53,38 +51,38 @@ "/subscriptions/abcf2d55-764f-419f-974d-f77a55c2ce55/resourcegroups/my-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/my-mi-1": {}, "/subscriptions/abcf2d55-764f-419f-974d-f77a55c2ce55/resourcegroups/my-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/my-mi-2": {} } - } + }, + "subscriptionid": "91d12660-3dec-467a-be2a-213b5544ddc0", + "tags": {} } }, "201": { "body": { - "etag": "AAAAAAAADGk=", "name": "myFirstProvisioningService", + "type": "Microsoft.Devices/ProvisioningServices", + "etag": "AAAAAAAADGk=", + "id": "/subscriptions/91d12660-3dec-467a-be2a-213b5544ddc0/resourceGroups//providers/Microsoft.Devices/ProvisioningServices/myFirstProvisioningService", "location": "eastus", "properties": { + "allocationPolicy": "Hashed", + "authorizationPolicies": [], + "deviceProvisioningHostName": "global.azure-devices-provisioning.net", + "enableDataResidency": false, + "idScope": "0ne00000012", + "portalOperationsHostName": "myFirstProvisioningService.services.azure-devices-provisioning.net", + "serviceOperationsHostName": "myFirstProvisioningService.azure-devices-provisioning.net", "state": "Active", "deviceRegistryNamespace": { "resourceId": "/subscriptions/8c64812d-6e59-4e65-96b3-14a7cdb1a4e4/resourceGroups/myRg/providers/Microsoft.DeviceRegistry/namespaces/myNamespace", "authenticationType": "UserAssigned", "selectedUserAssignedIdentityResourceId": "/subscriptions/abcf2d55-764f-419f-974d-f77a55c2ce55/resourcegroups/my-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/my-mi-1" - }, - "allocationPolicy": "Hashed", - "serviceOperationsHostName": "myFirstProvisioningService.azure-devices-provisioning.net", - "deviceProvisioningHostName": "global.azure-devices-provisioning.net", - "idScope": "0ne00000012", - "authorizationPolicies": [], - "enableDataResidency": false, - "portalOperationsHostName": "myFirstProvisioningService.services.azure-devices-provisioning.net" + } }, "resourcegroup": "myResourceGroup", - "type": "Microsoft.Devices/ProvisioningServices", - "id": "/subscriptions/91d12660-3dec-467a-be2a-213b5544ddc0/resourceGroups//providers/Microsoft.Devices/ProvisioningServices/myFirstProvisioningService", - "subscriptionid": "91d12660-3dec-467a-be2a-213b5544ddc0", - "tags": {}, "sku": { "name": "S1", - "tier": "Standard", - "capacity": 1 + "capacity": 1, + "tier": "Standard" }, "identity": { "type": "SystemAssigned, UserAssigned", @@ -92,10 +90,12 @@ "/subscriptions/abcf2d55-764f-419f-974d-f77a55c2ce55/resourcegroups/my-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/my-mi-1": {}, "/subscriptions/abcf2d55-764f-419f-974d-f77a55c2ce55/resourcegroups/my-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/my-mi-2": {} } - } + }, + "subscriptionid": "91d12660-3dec-467a-be2a-213b5544ddc0", + "tags": {} } } }, - "operationId": "IotDpsResource_CreateWithNamespace", + "operationId": "IotDpsResource_CreateOrUpdate", "title": "DPSCreateWithNamespace" } diff --git a/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json b/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json index 180f67d8cb55..21262a035138 100644 --- a/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json +++ b/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json @@ -332,6 +332,9 @@ "DPSCreate": { "$ref": "./examples/DPSCreate.json" }, + "DPSCreateWithNamespace": { + "$ref": "./examples/DPSCreateWithNamespace.json" + }, "DPSUpdate": { "$ref": "./examples/DPSUpdate.json" } From e61501d17bc597fcfa04f4e0feb6e03a14fee8e6 Mon Sep 17 00:00:00 2001 From: Yijing Lu Date: Tue, 22 Jul 2025 23:55:10 -0700 Subject: [PATCH 11/14] Fixed Comments --- .../Deviceprovisioningservices.Management/models.tsp | 8 ++++++-- .../preview/2025-02-01-preview/iotdps.json | 6 ++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/models.tsp b/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/models.tsp index bc251c16b5f3..8d61986c8ba8 100644 --- a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/models.tsp +++ b/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/models.tsp @@ -139,9 +139,13 @@ union PrivateLinkServiceConnectionStatus { */ union DeviceRegistryNamespaceAuthenticationType { string, - #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" + /** + * User assigned authentication type. + */ UserAssigned: "UserAssigned", - #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" + /** + * System assigned authentication type. + */ SystemAssigned: "SystemAssigned", } diff --git a/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json b/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json index 21262a035138..a34ccb4b0c15 100644 --- a/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json +++ b/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json @@ -1801,11 +1801,13 @@ "values": [ { "name": "UserAssigned", - "value": "UserAssigned" + "value": "UserAssigned", + "description": "User assigned authentication type." }, { "name": "SystemAssigned", - "value": "SystemAssigned" + "value": "SystemAssigned", + "description": "System assigned authentication type." } ] } From 344eb3e813147b1b0a841cddbcda7c9ea56d775c Mon Sep 17 00:00:00 2001 From: Yijing Lu Date: Tue, 22 Jul 2025 23:57:48 -0700 Subject: [PATCH 12/14] Format Fix --- .../Deviceprovisioningservices.Management/models.tsp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/models.tsp b/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/models.tsp index 8d61986c8ba8..14dae9ce667c 100644 --- a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/models.tsp +++ b/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/models.tsp @@ -139,10 +139,12 @@ union PrivateLinkServiceConnectionStatus { */ union DeviceRegistryNamespaceAuthenticationType { string, - /** + + /** * User assigned authentication type. */ UserAssigned: "UserAssigned", + /** * System assigned authentication type. */ From 5e7757316e29ab439bcebc4f0bb8a1a76b7a4e8a Mon Sep 17 00:00:00 2001 From: Yijing Lu Date: Wed, 23 Jul 2025 14:40:41 -0700 Subject: [PATCH 13/14] Reverted package changes --- package.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/package.json b/package.json index 0171a1826a1b..c817a2b13f64 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,6 @@ { "name": "azure-rest-api-specs", "devDependencies": { - "@autorest/openapi-to-typespec": "0.11.4", "@azure-tools/spec-gen-sdk": "~0.8.0", "@azure-tools/specs-shared": "file:.github/shared", "@azure-tools/typespec-apiview": "0.7.2", @@ -16,12 +15,10 @@ "@azure/avocado": "^0.9.1", "@typespec/compiler": "1.2.1", "@typespec/events": "0.72.1", - "@typespec/http": "1.2.1", "@typespec/openapi": "1.2.1", "@typespec/openapi3": "1.2.1", "@typespec/prettier-plugin-typespec": "1.2.1", "@typespec/rest": "0.72.1", - "@typespec/sse": "0.72.1", "@typespec/streams": "0.72.1", "@typespec/versioning": "0.72.1", "@typespec/xml": "0.72.1", From 0d1d05eed7367c546c38cc21d9241a6d6a3190f5 Mon Sep 17 00:00:00 2001 From: Yijing Lu Date: Wed, 23 Jul 2025 14:45:13 -0700 Subject: [PATCH 14/14] Reverted package changes --- package.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/package.json b/package.json index c817a2b13f64..7f636aee0e6c 100644 --- a/package.json +++ b/package.json @@ -12,8 +12,11 @@ "@azure-tools/typespec-client-generator-cli": "0.26.0", "@azure-tools/typespec-client-generator-core": "0.58.0", "@azure-tools/typespec-liftr-base": "0.8.0", + "@autorest/openapi-to-typespec": "0.11.4", "@azure/avocado": "^0.9.1", "@typespec/compiler": "1.2.1", + "@typespec/http": "1.2.1", + "@typespec/sse": "0.72.1", "@typespec/events": "0.72.1", "@typespec/openapi": "1.2.1", "@typespec/openapi3": "1.2.1",