Microsoft.Devices (preview:2023-03-01)

2025/08/29 • 24 new, 24 deleted methods

Operations_List (new)
Description Lists all of the available Microsoft.Devices REST API operations.
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Devices/operations
{
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
name: string ,
display:
{
provider: string ,
resource: string ,
operation: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
DpsCertificate_Get (new)
Description Get the certificate from the provisioning service.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}
{
certificateName: string ,
subscriptionId: string ,
resourceGroupName: string ,
provisioningServiceName: string ,
If-Match: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
subject: string ,
expiry: string ,
thumbprint: string ,
isVerified: boolean ,
certificate: string ,
created: string ,
updated: string ,
}
,
id: string ,
name: string ,
etag: string ,
type: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
DpsCertificate_CreateOrUpdate (new)
Description Add new certificate or update an existing certificate.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
provisioningServiceName: string ,
certificateName: string ,
certificateDescription:
{
properties:
{
subject: string ,
expiry: string ,
thumbprint: string ,
isVerified: boolean ,
certificate: string ,
created: string ,
updated: string ,
}
,
id: string ,
name: string ,
etag: string ,
type: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
If-Match: string ,
}

⚐ Response (200)

{
properties:
{
subject: string ,
expiry: string ,
thumbprint: string ,
isVerified: boolean ,
certificate: string ,
created: string ,
updated: string ,
}
,
id: string ,
name: string ,
etag: string ,
type: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
DpsCertificate_Delete (new)
Description Deletes the specified certificate associated with the Provisioning Service
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}
{
subscriptionId: string ,
resourceGroupName: string ,
If-Match: string ,
provisioningServiceName: string ,
certificateName: string ,
certificate.name: string ,
certificate.rawBytes: string ,
certificate.isVerified: boolean ,
certificate.purpose: string ,
certificate.created: string ,
certificate.lastUpdated: string ,
certificate.hasPrivateKey: boolean ,
certificate.nonce: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
IotDpsResource_Get (new)
Description Get the metadata of the provisioning service without SAS keys.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}
{
provisioningServiceName: string ,
subscriptionId: string ,
resourceGroupName: string ,
api-version: string ,
}

⚐ Response (200)

{
etag: string ,
properties:
{
state: enum ,
publicNetworkAccess: enum ,
ipFilterRules:
[
{
filterName: string ,
action: enum ,
ipMask: string ,
target: enum ,
}
,
]
,
privateEndpointConnections:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
]
,
provisioningState: string ,
iotHubs:
[
{
applyAllocationPolicy: boolean ,
allocationWeight: integer ,
name: string ,
connectionString: string ,
location: string ,
}
,
]
,
allocationPolicy: enum ,
serviceOperationsHostName: string ,
deviceProvisioningHostName: string ,
idScope: string ,
authorizationPolicies:
[
{
keyName: string ,
primaryKey: string ,
secondaryKey: string ,
rights: enum ,
}
,
]
,
enableDataResidency: boolean ,
portalOperationsHostName: string ,
}
,
sku:
{
name: enum ,
tier: string ,
capacity: integer ,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
IotDpsResource_CreateOrUpdate (new)
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.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}
{
subscriptionId: string ,
resourceGroupName: string ,
provisioningServiceName: string ,
iotDpsDescription:
{
etag: string ,
properties:
{
state: enum ,
publicNetworkAccess: enum ,
ipFilterRules:
[
{
filterName: string ,
action: enum ,
ipMask: string ,
target: enum ,
}
,
]
,
privateEndpointConnections:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
]
,
provisioningState: string ,
iotHubs:
[
{
applyAllocationPolicy: boolean ,
allocationWeight: integer ,
name: string ,
connectionString: string ,
location: string ,
}
,
]
,
allocationPolicy: enum ,
serviceOperationsHostName: string ,
deviceProvisioningHostName: string ,
idScope: string ,
authorizationPolicies:
[
{
keyName: string ,
primaryKey: string ,
secondaryKey: string ,
rights: enum ,
}
,
]
,
enableDataResidency: boolean ,
portalOperationsHostName: string ,
}
,
sku:
{
name: enum ,
tier: string ,
capacity: integer ,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
api-version: string ,
}

⚐ Response (200)

{
etag: string ,
properties:
{
state: enum ,
publicNetworkAccess: enum ,
ipFilterRules:
[
{
filterName: string ,
action: enum ,
ipMask: string ,
target: enum ,
}
,
]
,
privateEndpointConnections:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
]
,
provisioningState: string ,
iotHubs:
[
{
applyAllocationPolicy: boolean ,
allocationWeight: integer ,
name: string ,
connectionString: string ,
location: string ,
}
,
]
,
allocationPolicy: enum ,
serviceOperationsHostName: string ,
deviceProvisioningHostName: string ,
idScope: string ,
authorizationPolicies:
[
{
keyName: string ,
primaryKey: string ,
secondaryKey: string ,
rights: enum ,
}
,
]
,
enableDataResidency: boolean ,
portalOperationsHostName: string ,
}
,
sku:
{
name: enum ,
tier: string ,
capacity: integer ,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}

⚐ Response (201)

{
etag: string ,
properties:
{
state: enum ,
publicNetworkAccess: enum ,
ipFilterRules:
[
{
filterName: string ,
action: enum ,
ipMask: string ,
target: enum ,
}
,
]
,
privateEndpointConnections:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
]
,
provisioningState: string ,
iotHubs:
[
{
applyAllocationPolicy: boolean ,
allocationWeight: integer ,
name: string ,
connectionString: string ,
location: string ,
}
,
]
,
allocationPolicy: enum ,
serviceOperationsHostName: string ,
deviceProvisioningHostName: string ,
idScope: string ,
authorizationPolicies:
[
{
keyName: string ,
primaryKey: string ,
secondaryKey: string ,
rights: enum ,
}
,
]
,
enableDataResidency: boolean ,
portalOperationsHostName: string ,
}
,
sku:
{
name: enum ,
tier: string ,
capacity: integer ,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
IotDpsResource_Update (new)
Description Update an existing provisioning service's tags. to update other fields use the CreateOrUpdate method
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}
{
subscriptionId: string ,
resourceGroupName: string ,
provisioningServiceName: string ,
ProvisioningServiceTags:
{
tags: string ,
}
,
api-version: string ,
}

⚐ Response (200)

{
etag: string ,
properties:
{
state: enum ,
publicNetworkAccess: enum ,
ipFilterRules:
[
{
filterName: string ,
action: enum ,
ipMask: string ,
target: enum ,
}
,
]
,
privateEndpointConnections:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
]
,
provisioningState: string ,
iotHubs:
[
{
applyAllocationPolicy: boolean ,
allocationWeight: integer ,
name: string ,
connectionString: string ,
location: string ,
}
,
]
,
allocationPolicy: enum ,
serviceOperationsHostName: string ,
deviceProvisioningHostName: string ,
idScope: string ,
authorizationPolicies:
[
{
keyName: string ,
primaryKey: string ,
secondaryKey: string ,
rights: enum ,
}
,
]
,
enableDataResidency: boolean ,
portalOperationsHostName: string ,
}
,
sku:
{
name: enum ,
tier: string ,
capacity: integer ,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
IotDpsResource_Delete (new)
Description Deletes the Provisioning Service.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}
{
provisioningServiceName: string ,
subscriptionId: string ,
resourceGroupName: string ,
api-version: string ,
}

⚐ Response (202)

{}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (404)

{}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
DpsCertificate_List (new)
Description Get all the certificates tied to the provisioning service.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates
{
subscriptionId: string ,
resourceGroupName: string ,
provisioningServiceName: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
subject: string ,
expiry: string ,
thumbprint: string ,
isVerified: boolean ,
certificate: string ,
created: string ,
updated: string ,
}
,
id: string ,
name: string ,
etag: string ,
type: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
]
,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
IotDpsResource_ListBySubscription (new)
Description List all the provisioning services for a given subscription id.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.Devices/provisioningServices
{
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
etag: string ,
properties:
{
state: enum ,
publicNetworkAccess: enum ,
ipFilterRules:
[
{
filterName: string ,
action: enum ,
ipMask: string ,
target: enum ,
}
,
]
,
privateEndpointConnections:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
]
,
provisioningState: string ,
iotHubs:
[
{
applyAllocationPolicy: boolean ,
allocationWeight: integer ,
name: string ,
connectionString: string ,
location: string ,
}
,
]
,
allocationPolicy: enum ,
serviceOperationsHostName: string ,
deviceProvisioningHostName: string ,
idScope: string ,
authorizationPolicies:
[
{
keyName: string ,
primaryKey: string ,
secondaryKey: string ,
rights: enum ,
}
,
]
,
enableDataResidency: boolean ,
portalOperationsHostName: string ,
}
,
sku:
{
name: enum ,
tier: string ,
capacity: integer ,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
IotDpsResource_ListByResourceGroup (new)
Description Get a list of all provisioning services in the given resource group.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices
{
subscriptionId: string ,
resourceGroupName: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
etag: string ,
properties:
{
state: enum ,
publicNetworkAccess: enum ,
ipFilterRules:
[
{
filterName: string ,
action: enum ,
ipMask: string ,
target: enum ,
}
,
]
,
privateEndpointConnections:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
]
,
provisioningState: string ,
iotHubs:
[
{
applyAllocationPolicy: boolean ,
allocationWeight: integer ,
name: string ,
connectionString: string ,
location: string ,
}
,
]
,
allocationPolicy: enum ,
serviceOperationsHostName: string ,
deviceProvisioningHostName: string ,
idScope: string ,
authorizationPolicies:
[
{
keyName: string ,
primaryKey: string ,
secondaryKey: string ,
rights: enum ,
}
,
]
,
enableDataResidency: boolean ,
portalOperationsHostName: string ,
}
,
sku:
{
name: enum ,
tier: string ,
capacity: integer ,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
IotDpsResource_GetOperationResult (new)
Description Gets the status of a long running operation, such as create, update or delete a provisioning service.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/operationresults/{operationId}
{
operationId: string ,
subscriptionId: string ,
resourceGroupName: string ,
provisioningServiceName: string ,
asyncinfo: string ,
api-version: string ,
}

⚐ Response (200)

{
status: string ,
error:
{
code: string ,
message: string ,
details: string ,
}
,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
IotDpsResource_listValidSkus (new)
Description Gets the list of valid SKUs and tiers for a provisioning service.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/skus
{
provisioningServiceName: string ,
subscriptionId: string ,
resourceGroupName: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
name: enum ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
DpsCertificate_GenerateVerificationCode (new)
Description Generate verification code for Proof of Possession.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}/generateVerificationCode
{
certificateName: string ,
If-Match: string ,
subscriptionId: string ,
resourceGroupName: string ,
provisioningServiceName: string ,
certificate.name: string ,
certificate.rawBytes: string ,
certificate.isVerified: boolean ,
certificate.purpose: string ,
certificate.created: string ,
certificate.lastUpdated: string ,
certificate.hasPrivateKey: boolean ,
certificate.nonce: string ,
api-version: string ,
}

⚐ Response (200)

{
name: string ,
etag: string ,
id: string ,
type: string ,
properties:
{
verificationCode: string ,
subject: string ,
expiry: string ,
thumbprint: string ,
isVerified: boolean ,
certificate: string ,
created: string ,
updated: string ,
}
,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
DpsCertificate_VerifyCertificate (new)
Description Verifies the certificate's private key possession by providing the leaf cert issued by the verifying pre uploaded certificate.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}/verify
{
certificateName: string ,
If-Match: string ,
request:
{
certificate: string ,
}
,
subscriptionId: string ,
resourceGroupName: string ,
provisioningServiceName: string ,
certificate.name: string ,
certificate.rawBytes: string ,
certificate.isVerified: boolean ,
certificate.purpose: string ,
certificate.created: string ,
certificate.lastUpdated: string ,
certificate.hasPrivateKey: boolean ,
certificate.nonce: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
subject: string ,
expiry: string ,
thumbprint: string ,
isVerified: boolean ,
certificate: string ,
created: string ,
updated: string ,
}
,
id: string ,
name: string ,
etag: string ,
type: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
IotDpsResource_CheckProvisioningServiceNameAvailability (new)
Description Check if a provisioning service name is available. This will validate if the name is syntactically valid and if the name is usable
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/providers/Microsoft.Devices/checkProvisioningServiceNameAvailability
{
subscriptionId: string ,
arguments:
{
name: string ,
}
,
api-version: string ,
}

⚐ Response (200)

{
nameAvailable: boolean ,
reason: enum ,
message: string ,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
IotDpsResource_ListKeys (new)
Description List the primary and secondary keys for a provisioning service.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/listkeys
{
provisioningServiceName: string ,
subscriptionId: string ,
resourceGroupName: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
keyName: string ,
primaryKey: string ,
secondaryKey: string ,
rights: enum ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
IotDpsResource_ListKeysForKeyName (new)
Description List primary and secondary keys for a specific key name
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/keys/{keyName}/listkeys
{
provisioningServiceName: string ,
keyName: string ,
subscriptionId: string ,
resourceGroupName: string ,
api-version: string ,
}

⚐ Response (200)

{
keyName: string ,
primaryKey: string ,
secondaryKey: string ,
rights: enum ,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
IotDpsResource_ListPrivateLinkResources (new)
Description List private link resources for the given provisioning service
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{resourceName}/privateLinkResources
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
}

⚐ Response (200)

{
value:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
groupId: string ,
requiredMembers:
[
string ,
]
,
requiredZoneNames:
[
string ,
]
,
}
,
}
,
]
,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
IotDpsResource_GetPrivateLinkResources (new)
Description Get the specified private link resource for the given provisioning service
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{resourceName}/privateLinkResources/{groupId}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
groupId: string ,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
groupId: string ,
requiredMembers:
[
string ,
]
,
requiredZoneNames:
[
string ,
]
,
}
,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
IotDpsResource_ListPrivateEndpointConnections (new)
Description List private endpoint connection properties
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{resourceName}/privateEndpointConnections
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
IotDpsResource_GetPrivateEndpointConnection (new)
Description Get private endpoint connection properties
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{resourceName}/privateEndpointConnections/{privateEndpointConnectionName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
privateEndpointConnectionName: string ,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
IotDpsResource_CreateOrUpdatePrivateEndpointConnection (new)
Description Create or update the status of a private endpoint connection with the specified name
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{resourceName}/privateEndpointConnections/{privateEndpointConnectionName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
privateEndpointConnectionName: string ,
privateEndpointConnection:
{
id: string ,
name: string ,
type: string ,
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
}

⚐ Response (201)

{
id: string ,
name: string ,
type: string ,
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
IotDpsResource_DeletePrivateEndpointConnection (new)
Description Delete private endpoint connection with the specified name
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{resourceName}/privateEndpointConnections/{privateEndpointConnectionName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
privateEndpointConnectionName: string ,
}

⚐ Response (202)

{
$headers:
{
azure-asyncoperation: string ,
location: string ,
retry-after: string ,
}
,
$schema:
{
id: string ,
name: string ,
type: string ,
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (204)

{}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
Operations_List (removed)
Description Lists all of the available Microsoft.Devices REST API operations.
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Devices/operations
{
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
name: string ,
display:
{
provider: string ,
resource: string ,
operation: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
DpsCertificate_Get (removed)
Description Get the certificate from the provisioning service.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}
{
certificateName: string ,
subscriptionId: string ,
resourceGroupName: string ,
provisioningServiceName: string ,
If-Match: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
subject: string ,
expiry: string ,
thumbprint: string ,
isVerified: boolean ,
certificate: string ,
created: string ,
updated: string ,
}
,
id: string ,
name: string ,
etag: string ,
type: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
DpsCertificate_CreateOrUpdate (removed)
Description Add new certificate or update an existing certificate.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
provisioningServiceName: string ,
certificateName: string ,
certificateDescription:
{
properties:
{
subject: string ,
expiry: string ,
thumbprint: string ,
isVerified: boolean ,
certificate: string ,
created: string ,
updated: string ,
}
,
id: string ,
name: string ,
etag: string ,
type: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
If-Match: string ,
}

⚐ Response (200)

{
properties:
{
subject: string ,
expiry: string ,
thumbprint: string ,
isVerified: boolean ,
certificate: string ,
created: string ,
updated: string ,
}
,
id: string ,
name: string ,
etag: string ,
type: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
DpsCertificate_Delete (removed)
Description Deletes the specified certificate associated with the Provisioning Service
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}
{
subscriptionId: string ,
resourceGroupName: string ,
If-Match: string ,
provisioningServiceName: string ,
certificateName: string ,
certificate.name: string ,
certificate.rawBytes: string ,
certificate.isVerified: boolean ,
certificate.purpose: string ,
certificate.created: string ,
certificate.lastUpdated: string ,
certificate.hasPrivateKey: boolean ,
certificate.nonce: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
IotDpsResource_Get (removed)
Description Get the metadata of the provisioning service without SAS keys.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}
{
provisioningServiceName: string ,
subscriptionId: string ,
resourceGroupName: string ,
api-version: string ,
}

⚐ Response (200)

{
etag: string ,
properties:
{
state: enum ,
publicNetworkAccess: enum ,
ipFilterRules:
[
{
filterName: string ,
action: enum ,
ipMask: string ,
target: enum ,
}
,
]
,
privateEndpointConnections:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
]
,
provisioningState: string ,
iotHubs:
[
{
applyAllocationPolicy: boolean ,
allocationWeight: integer ,
name: string ,
connectionString: string ,
location: string ,
}
,
]
,
allocationPolicy: enum ,
serviceOperationsHostName: string ,
deviceProvisioningHostName: string ,
idScope: string ,
authorizationPolicies:
[
{
keyName: string ,
primaryKey: string ,
secondaryKey: string ,
rights: enum ,
}
,
]
,
enableDataResidency: boolean ,
portalOperationsHostName: string ,
}
,
sku:
{
name: enum ,
tier: string ,
capacity: integer ,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
IotDpsResource_CreateOrUpdate (removed)
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.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}
{
subscriptionId: string ,
resourceGroupName: string ,
provisioningServiceName: string ,
iotDpsDescription:
{
etag: string ,
properties:
{
state: enum ,
publicNetworkAccess: enum ,
ipFilterRules:
[
{
filterName: string ,
action: enum ,
ipMask: string ,
target: enum ,
}
,
]
,
privateEndpointConnections:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
]
,
provisioningState: string ,
iotHubs:
[
{
applyAllocationPolicy: boolean ,
allocationWeight: integer ,
name: string ,
connectionString: string ,
location: string ,
}
,
]
,
allocationPolicy: enum ,
serviceOperationsHostName: string ,
deviceProvisioningHostName: string ,
idScope: string ,
authorizationPolicies:
[
{
keyName: string ,
primaryKey: string ,
secondaryKey: string ,
rights: enum ,
}
,
]
,
enableDataResidency: boolean ,
portalOperationsHostName: string ,
}
,
sku:
{
name: enum ,
tier: string ,
capacity: integer ,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
api-version: string ,
}

⚐ Response (200)

{
etag: string ,
properties:
{
state: enum ,
publicNetworkAccess: enum ,
ipFilterRules:
[
{
filterName: string ,
action: enum ,
ipMask: string ,
target: enum ,
}
,
]
,
privateEndpointConnections:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
]
,
provisioningState: string ,
iotHubs:
[
{
applyAllocationPolicy: boolean ,
allocationWeight: integer ,
name: string ,
connectionString: string ,
location: string ,
}
,
]
,
allocationPolicy: enum ,
serviceOperationsHostName: string ,
deviceProvisioningHostName: string ,
idScope: string ,
authorizationPolicies:
[
{
keyName: string ,
primaryKey: string ,
secondaryKey: string ,
rights: enum ,
}
,
]
,
enableDataResidency: boolean ,
portalOperationsHostName: string ,
}
,
sku:
{
name: enum ,
tier: string ,
capacity: integer ,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}

⚐ Response (201)

{
etag: string ,
properties:
{
state: enum ,
publicNetworkAccess: enum ,
ipFilterRules:
[
{
filterName: string ,
action: enum ,
ipMask: string ,
target: enum ,
}
,
]
,
privateEndpointConnections:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
]
,
provisioningState: string ,
iotHubs:
[
{
applyAllocationPolicy: boolean ,
allocationWeight: integer ,
name: string ,
connectionString: string ,
location: string ,
}
,
]
,
allocationPolicy: enum ,
serviceOperationsHostName: string ,
deviceProvisioningHostName: string ,
idScope: string ,
authorizationPolicies:
[
{
keyName: string ,
primaryKey: string ,
secondaryKey: string ,
rights: enum ,
}
,
]
,
enableDataResidency: boolean ,
portalOperationsHostName: string ,
}
,
sku:
{
name: enum ,
tier: string ,
capacity: integer ,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
IotDpsResource_Update (removed)
Description Update an existing provisioning service's tags. to update other fields use the CreateOrUpdate method
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}
{
subscriptionId: string ,
resourceGroupName: string ,
provisioningServiceName: string ,
ProvisioningServiceTags:
{
tags: string ,
}
,
api-version: string ,
}

⚐ Response (200)

{
etag: string ,
properties:
{
state: enum ,
publicNetworkAccess: enum ,
ipFilterRules:
[
{
filterName: string ,
action: enum ,
ipMask: string ,
target: enum ,
}
,
]
,
privateEndpointConnections:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
]
,
provisioningState: string ,
iotHubs:
[
{
applyAllocationPolicy: boolean ,
allocationWeight: integer ,
name: string ,
connectionString: string ,
location: string ,
}
,
]
,
allocationPolicy: enum ,
serviceOperationsHostName: string ,
deviceProvisioningHostName: string ,
idScope: string ,
authorizationPolicies:
[
{
keyName: string ,
primaryKey: string ,
secondaryKey: string ,
rights: enum ,
}
,
]
,
enableDataResidency: boolean ,
portalOperationsHostName: string ,
}
,
sku:
{
name: enum ,
tier: string ,
capacity: integer ,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
IotDpsResource_Delete (removed)
Description Deletes the Provisioning Service.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}
{
provisioningServiceName: string ,
subscriptionId: string ,
resourceGroupName: string ,
api-version: string ,
}

⚐ Response (202)

{}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (404)

{}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
DpsCertificate_List (removed)
Description Get all the certificates tied to the provisioning service.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates
{
subscriptionId: string ,
resourceGroupName: string ,
provisioningServiceName: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
subject: string ,
expiry: string ,
thumbprint: string ,
isVerified: boolean ,
certificate: string ,
created: string ,
updated: string ,
}
,
id: string ,
name: string ,
etag: string ,
type: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
]
,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
IotDpsResource_ListBySubscription (removed)
Description List all the provisioning services for a given subscription id.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.Devices/provisioningServices
{
subscriptionId: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
etag: string ,
properties:
{
state: enum ,
publicNetworkAccess: enum ,
ipFilterRules:
[
{
filterName: string ,
action: enum ,
ipMask: string ,
target: enum ,
}
,
]
,
privateEndpointConnections:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
]
,
provisioningState: string ,
iotHubs:
[
{
applyAllocationPolicy: boolean ,
allocationWeight: integer ,
name: string ,
connectionString: string ,
location: string ,
}
,
]
,
allocationPolicy: enum ,
serviceOperationsHostName: string ,
deviceProvisioningHostName: string ,
idScope: string ,
authorizationPolicies:
[
{
keyName: string ,
primaryKey: string ,
secondaryKey: string ,
rights: enum ,
}
,
]
,
enableDataResidency: boolean ,
portalOperationsHostName: string ,
}
,
sku:
{
name: enum ,
tier: string ,
capacity: integer ,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
IotDpsResource_ListByResourceGroup (removed)
Description Get a list of all provisioning services in the given resource group.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices
{
subscriptionId: string ,
resourceGroupName: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
etag: string ,
properties:
{
state: enum ,
publicNetworkAccess: enum ,
ipFilterRules:
[
{
filterName: string ,
action: enum ,
ipMask: string ,
target: enum ,
}
,
]
,
privateEndpointConnections:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
]
,
provisioningState: string ,
iotHubs:
[
{
applyAllocationPolicy: boolean ,
allocationWeight: integer ,
name: string ,
connectionString: string ,
location: string ,
}
,
]
,
allocationPolicy: enum ,
serviceOperationsHostName: string ,
deviceProvisioningHostName: string ,
idScope: string ,
authorizationPolicies:
[
{
keyName: string ,
primaryKey: string ,
secondaryKey: string ,
rights: enum ,
}
,
]
,
enableDataResidency: boolean ,
portalOperationsHostName: string ,
}
,
sku:
{
name: enum ,
tier: string ,
capacity: integer ,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
IotDpsResource_GetOperationResult (removed)
Description Gets the status of a long running operation, such as create, update or delete a provisioning service.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/operationresults/{operationId}
{
operationId: string ,
subscriptionId: string ,
resourceGroupName: string ,
provisioningServiceName: string ,
asyncinfo: string ,
api-version: string ,
}

⚐ Response (200)

{
status: string ,
error:
{
code: string ,
message: string ,
details: string ,
}
,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
IotDpsResource_listValidSkus (removed)
Description Gets the list of valid SKUs and tiers for a provisioning service.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/skus
{
provisioningServiceName: string ,
subscriptionId: string ,
resourceGroupName: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
name: enum ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
DpsCertificate_GenerateVerificationCode (removed)
Description Generate verification code for Proof of Possession.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}/generateVerificationCode
{
certificateName: string ,
If-Match: string ,
subscriptionId: string ,
resourceGroupName: string ,
provisioningServiceName: string ,
certificate.name: string ,
certificate.rawBytes: string ,
certificate.isVerified: boolean ,
certificate.purpose: string ,
certificate.created: string ,
certificate.lastUpdated: string ,
certificate.hasPrivateKey: boolean ,
certificate.nonce: string ,
api-version: string ,
}

⚐ Response (200)

{
name: string ,
etag: string ,
id: string ,
type: string ,
properties:
{
verificationCode: string ,
subject: string ,
expiry: string ,
thumbprint: string ,
isVerified: boolean ,
certificate: string ,
created: string ,
updated: string ,
}
,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
DpsCertificate_VerifyCertificate (removed)
Description Verifies the certificate's private key possession by providing the leaf cert issued by the verifying pre uploaded certificate.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}/verify
{
certificateName: string ,
If-Match: string ,
request:
{
certificate: string ,
}
,
subscriptionId: string ,
resourceGroupName: string ,
provisioningServiceName: string ,
certificate.name: string ,
certificate.rawBytes: string ,
certificate.isVerified: boolean ,
certificate.purpose: string ,
certificate.created: string ,
certificate.lastUpdated: string ,
certificate.hasPrivateKey: boolean ,
certificate.nonce: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
subject: string ,
expiry: string ,
thumbprint: string ,
isVerified: boolean ,
certificate: string ,
created: string ,
updated: string ,
}
,
id: string ,
name: string ,
etag: string ,
type: string ,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
IotDpsResource_CheckProvisioningServiceNameAvailability (removed)
Description Check if a provisioning service name is available. This will validate if the name is syntactically valid and if the name is usable
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/providers/Microsoft.Devices/checkProvisioningServiceNameAvailability
{
subscriptionId: string ,
arguments:
{
name: string ,
}
,
api-version: string ,
}

⚐ Response (200)

{
nameAvailable: boolean ,
reason: enum ,
message: string ,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
IotDpsResource_ListKeys (removed)
Description List the primary and secondary keys for a provisioning service.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/listkeys
{
provisioningServiceName: string ,
subscriptionId: string ,
resourceGroupName: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
keyName: string ,
primaryKey: string ,
secondaryKey: string ,
rights: enum ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
IotDpsResource_ListKeysForKeyName (removed)
Description List primary and secondary keys for a specific key name
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/keys/{keyName}/listkeys
{
provisioningServiceName: string ,
keyName: string ,
subscriptionId: string ,
resourceGroupName: string ,
api-version: string ,
}

⚐ Response (200)

{
keyName: string ,
primaryKey: string ,
secondaryKey: string ,
rights: enum ,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
IotDpsResource_ListPrivateLinkResources (removed)
Description List private link resources for the given provisioning service
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{resourceName}/privateLinkResources
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
}

⚐ Response (200)

{
value:
[
{
id: string ,
name: string ,
type: string ,
properties:
{
groupId: string ,
requiredMembers:
[
string ,
]
,
requiredZoneNames:
[
string ,
]
,
}
,
}
,
]
,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
IotDpsResource_GetPrivateLinkResources (removed)
Description Get the specified private link resource for the given provisioning service
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{resourceName}/privateLinkResources/{groupId}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
groupId: string ,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
groupId: string ,
requiredMembers:
[
string ,
]
,
requiredZoneNames:
[
string ,
]
,
}
,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
IotDpsResource_ListPrivateEndpointConnections (removed)
Description List private endpoint connection properties
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{resourceName}/privateEndpointConnections
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
IotDpsResource_GetPrivateEndpointConnection (removed)
Description Get private endpoint connection properties
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{resourceName}/privateEndpointConnections/{privateEndpointConnectionName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
privateEndpointConnectionName: string ,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
IotDpsResource_CreateOrUpdatePrivateEndpointConnection (removed)
Description Create or update the status of a private endpoint connection with the specified name
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{resourceName}/privateEndpointConnections/{privateEndpointConnectionName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
privateEndpointConnectionName: string ,
privateEndpointConnection:
{
id: string ,
name: string ,
type: string ,
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
}

⚐ Response (201)

{
id: string ,
name: string ,
type: string ,
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}
IotDpsResource_DeletePrivateEndpointConnection (removed)
Description Delete private endpoint connection with the specified name
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{resourceName}/privateEndpointConnections/{privateEndpointConnectionName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
resourceName: string ,
privateEndpointConnectionName: string ,
}

⚐ Response (202)

{
$headers:
{
azure-asyncoperation: string ,
location: string ,
retry-after: string ,
}
,
$schema:
{
id: string ,
name: string ,
type: string ,
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}
,
}

⚐ Response (200)

{
id: string ,
name: string ,
type: string ,
properties:
{
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
}
,
systemData:
{
createdBy: string ,
createdByType: enum ,
createdAt: string ,
lastModifiedBy: string ,
lastModifiedByType: enum ,
lastModifiedAt: string ,
}
,
}

⚐ Response (204)

{}

⚐ Response (default)

{
code: integer ,
httpStatusCode: string ,
message: string ,
details: string ,
}