Microsoft Azure · Capability

Microsoft Azure DeviceUpdateClient — Device and Deployment Management

Microsoft Azure DeviceUpdateClient — Device and Deployment Management. 37 operations. Lead operation: Microsoft Azure Get Deviceupdate Instanceid Management Deviceclasses. Self-contained Naftiko capability covering one Microsoft Azure business surface.

Run with Naftiko Microsoft AzureDevice and Deployment Management

What You Can Do

GET
Microsoftazuredevicemanagementlistdeviceclasses — Microsoft Azure Get Deviceupdate Instanceid Management Deviceclasses
/v1/deviceupdate/{instanceid}/management/deviceclasses
GET
Microsoftazuredevicemanagementgetdeviceclass — Microsoft Azure Get Deviceupdate Instanceid Management Deviceclasses Deviceclassid
/v1/deviceupdate/{instanceid}/management/deviceclasses/{deviceclassid}
PATCH
Microsoftazuredevicemanagementupdatedeviceclass — Microsoft Azure Patch Deviceupdate Instanceid Management Deviceclasses Deviceclassid
/v1/deviceupdate/{instanceid}/management/deviceclasses/{deviceclassid}
DELETE
Microsoftazuredevicemanagementdeletedeviceclass — Microsoft Azure Delete Deviceupdate Instanceid Management Deviceclasses Deviceclassid
/v1/deviceupdate/{instanceid}/management/deviceclasses/{deviceclassid}
GET
Microsoftazuredevicemanagementlistinstallableupdatesfordeviceclass — Microsoft Azure Get Deviceupdate Instanceid Management Deviceclasses Deviceclassid Installableupdates
/v1/deviceupdate/{instanceid}/management/deviceclasses/{deviceclassid}/installableupdates
GET
Microsoftazuredevicemanagementlistdevicehealth — Microsoft Azure Get Deviceupdate Instanceid Management Devicediagnostics Devicehealth
/v1/deviceupdate/{instanceid}/management/devicediagnostics/devicehealth
GET
Microsoftazuredevicemanagementlistlogcollections — Microsoft Azure Get Deviceupdate Instanceid Management Devicediagnostics Logcollections
/v1/deviceupdate/{instanceid}/management/devicediagnostics/logcollections
PUT
Microsoftazuredevicemanagementstartlogcollection — Microsoft Azure Put Deviceupdate Instanceid Management Devicediagnostics Logcollections Operationid
/v1/deviceupdate/{instanceid}/management/devicediagnostics/logcollections/{operationid}
GET
Microsoftazuredevicemanagementgetlogcollection — Microsoft Azure Get Deviceupdate Instanceid Management Devicediagnostics Logcollections Operationid
/v1/deviceupdate/{instanceid}/management/devicediagnostics/logcollections/{operationid}
GET
Microsoftazuredevicemanagementgetlogcollectiondetailedstatus — Microsoft Azure Get Deviceupdate Instanceid Management Devicediagnostics Logcollections Operationid Detailedstatus
/v1/deviceupdate/{instanceid}/management/devicediagnostics/logcollections/{operationid}/detailedstatus
GET
Microsoftazuredevicemanagementlistdevices — Microsoft Azure Get Deviceupdate Instanceid Management Devices
/v1/deviceupdate/{instanceid}/management/devices
GET
Microsoftazuredevicemanagementgetdevice — Microsoft Azure Get Deviceupdate Instanceid Management Devices Deviceid
/v1/deviceupdate/{instanceid}/management/devices/{deviceid}
GET
Microsoftazuredevicemanagementgetdevicemodule — Microsoft Azure Get Deviceupdate Instanceid Management Devices Deviceid Modules Moduleid
/v1/deviceupdate/{instanceid}/management/devices/{deviceid}/modules/{moduleid}
POST
Microsoftazuredevicemanagementimportdevices — Microsoft Azure Post Deviceupdate Instanceid Management Devices:import
/v1/deviceupdate/{instanceid}/management/devices-import
GET
Microsoftazuredevicemanagementlistgroups — Microsoft Azure Get Deviceupdate Instanceid Management Groups
/v1/deviceupdate/{instanceid}/management/groups
GET
Microsoftazuredevicemanagementgetgroup — Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid
/v1/deviceupdate/{instanceid}/management/groups/{groupid}
DELETE
Microsoftazuredevicemanagementdeletegroup — Microsoft Azure Delete Deviceupdate Instanceid Management Groups Groupid
/v1/deviceupdate/{instanceid}/management/groups/{groupid}
GET
Microsoftazuredevicemanagementlistbestupdatesforgroup — Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Bestupdates
/v1/deviceupdate/{instanceid}/management/groups/{groupid}/bestupdates
GET
Microsoftazuredevicemanagementlistdeploymentsforgroup — Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Deployments
/v1/deviceupdate/{instanceid}/management/groups/{groupid}/deployments
GET
Microsoftazuredevicemanagementgetdeployment — Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Deployments Deploymentid
/v1/deviceupdate/{instanceid}/management/groups/{groupid}/deployments/{deploymentid}
PUT
Microsoftazuredevicemanagementcreateorupdatedeployment — Microsoft Azure Put Deviceupdate Instanceid Management Groups Groupid Deployments Deploymentid
/v1/deviceupdate/{instanceid}/management/groups/{groupid}/deployments/{deploymentid}
GET
Microsoftazuredevicemanagementgetdeploymentstatus — Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Deployments Deploymentid Status
/v1/deviceupdate/{instanceid}/management/groups/{groupid}/deployments/{deploymentid}/status
GET
Microsoftazuredevicemanagementlistdeviceclasssubgroupsforgroup — Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Deviceclasssubgroups
/v1/deviceupdate/{instanceid}/management/groups/{groupid}/deviceclasssubgroups
GET
Microsoftazuredevicemanagementgetdeviceclasssubgroup — Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Deviceclasssubgroups Deviceclassid
/v1/deviceupdate/{instanceid}/management/groups/{groupid}/deviceclasssubgroups/{deviceclassid}
DELETE
Microsoftazuredevicemanagementdeletedeviceclasssubgroup — Microsoft Azure Delete Deviceupdate Instanceid Management Groups Groupid Deviceclasssubgroups Deviceclassid
/v1/deviceupdate/{instanceid}/management/groups/{groupid}/deviceclasssubgroups/{deviceclassid}
GET
Microsoftazuredevicemanagementgetbestupdatesfordeviceclasssubgroup — Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Deviceclasssubgroups Deviceclassid Bestupdates
/v1/deviceupdate/{instanceid}/management/groups/{groupid}/deviceclasssubgroups/{deviceclassid}/bestupdates
GET
Microsoftazuredevicemanagementlistdeploymentsfordeviceclasssubgroup — Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Deviceclasssubgroups Deviceclassid Deployments
/v1/deviceupdate/{instanceid}/management/groups/{groupid}/deviceclasssubgroups/{deviceclassid}/deployments
GET
Microsoftazuredevicemanagementgetdeploymentfordeviceclasssubgroup — Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Deviceclasssubgroups Deviceclassid Deployments Deploymentid
/v1/deviceupdate/{instanceid}/management/groups/{groupid}/deviceclasssubgroups/{deviceclassid}/deployments/{deploymentid}
GET
Microsoftazuredevicemanagementlistdevicestatesfordeviceclasssubgroupdeployment — Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Deviceclasssubgroups Deviceclassid Deployments Deploymentid Devicestates
/v1/deviceupdate/{instanceid}/management/groups/{groupid}/deviceclasssubgroups/{deviceclassid}/deployments/{deploymentid}/devicestates
GET
Microsoftazuredevicemanagementgetdeviceclasssubgroupdeploymentstatus — Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Deviceclasssubgroups Deviceclassid Deployments Deploymentid Status
/v1/deviceupdate/{instanceid}/management/groups/{groupid}/deviceclasssubgroups/{deviceclassid}/deployments/{deploymentid}/status
POST
Microsoftazuredevicemanagementstopdeployment — Microsoft Azure Post Deviceupdate Instanceid Management Groups Groupid Deviceclasssubgroups Deviceclassid Deployments Deploymentid:cancel
/v1/deviceupdate/{instanceid}/management/groups/{groupid}/deviceclasssubgroups/{deviceclassid}/deployments/deploymentid-cancel
POST
Microsoftazuredevicemanagementretrydeployment — Microsoft Azure Post Deviceupdate Instanceid Management Groups Groupid Deviceclasssubgroups Deviceclassid Deployments Deploymentid:retry
/v1/deviceupdate/{instanceid}/management/groups/{groupid}/deviceclasssubgroups/{deviceclassid}/deployments/deploymentid-retry
GET
Microsoftazuredevicemanagementgetdeviceclasssubgroupupdatecompliance — Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Deviceclasssubgroups Deviceclassid Updatecompliance
/v1/deviceupdate/{instanceid}/management/groups/{groupid}/deviceclasssubgroups/{deviceclassid}/updatecompliance
GET
Microsoftazuredevicemanagementgetupdatecomplianceforgroup — Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Updatecompliance
/v1/deviceupdate/{instanceid}/management/groups/{groupid}/updatecompliance
GET
Microsoftazuredevicemanagementlistoperations — Microsoft Azure Get Deviceupdate Instanceid Management Operations
/v1/deviceupdate/{instanceid}/management/operations
GET
Microsoftazuredevicemanagementgetoperation — Microsoft Azure Get Deviceupdate Instanceid Management Operations Operationid
/v1/deviceupdate/{instanceid}/management/operations/{operationid}
GET
Microsoftazuredevicemanagementgetupdatecompliance — Microsoft Azure Get Deviceupdate Instanceid Management Updatecompliance
/v1/deviceupdate/{instanceid}/management/updatecompliance

MCP Tools

microsoft-azure-get-deviceupdate-instanceid

Microsoft Azure Get Deviceupdate Instanceid Management Deviceclasses

read-only idempotent
microsoft-azure-get-deviceupdate-instanceid-2

Microsoft Azure Get Deviceupdate Instanceid Management Deviceclasses Deviceclassid

read-only idempotent
microsoft-azure-patch-deviceupdate-instanceid

Microsoft Azure Patch Deviceupdate Instanceid Management Deviceclasses Deviceclassid

idempotent
microsoft-azure-delete-deviceupdate-instanceid

Microsoft Azure Delete Deviceupdate Instanceid Management Deviceclasses Deviceclassid

idempotent
microsoft-azure-get-deviceupdate-instanceid-3

Microsoft Azure Get Deviceupdate Instanceid Management Deviceclasses Deviceclassid Installableupdates

read-only idempotent
microsoft-azure-get-deviceupdate-instanceid-4

Microsoft Azure Get Deviceupdate Instanceid Management Devicediagnostics Devicehealth

read-only idempotent
microsoft-azure-get-deviceupdate-instanceid-5

Microsoft Azure Get Deviceupdate Instanceid Management Devicediagnostics Logcollections

read-only idempotent
microsoft-azure-put-deviceupdate-instanceid

Microsoft Azure Put Deviceupdate Instanceid Management Devicediagnostics Logcollections Operationid

idempotent
microsoft-azure-get-deviceupdate-instanceid-6

Microsoft Azure Get Deviceupdate Instanceid Management Devicediagnostics Logcollections Operationid

read-only idempotent
microsoft-azure-get-deviceupdate-instanceid-7

Microsoft Azure Get Deviceupdate Instanceid Management Devicediagnostics Logcollections Operationid Detailedstatus

read-only idempotent
microsoft-azure-get-deviceupdate-instanceid-8

Microsoft Azure Get Deviceupdate Instanceid Management Devices

read-only idempotent
microsoft-azure-get-deviceupdate-instanceid-9

Microsoft Azure Get Deviceupdate Instanceid Management Devices Deviceid

read-only idempotent
microsoft-azure-get-deviceupdate-instanceid-10

Microsoft Azure Get Deviceupdate Instanceid Management Devices Deviceid Modules Moduleid

read-only idempotent
microsoft-azure-post-deviceupdate-instanceid

Microsoft Azure Post Deviceupdate Instanceid Management Devices:import

microsoft-azure-get-deviceupdate-instanceid-11

Microsoft Azure Get Deviceupdate Instanceid Management Groups

read-only idempotent
microsoft-azure-get-deviceupdate-instanceid-12

Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid

read-only idempotent
microsoft-azure-delete-deviceupdate-instanceid-2

Microsoft Azure Delete Deviceupdate Instanceid Management Groups Groupid

idempotent
microsoft-azure-get-deviceupdate-instanceid-13

Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Bestupdates

read-only idempotent
microsoft-azure-get-deviceupdate-instanceid-14

Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Deployments

read-only idempotent
microsoft-azure-get-deviceupdate-instanceid-15

Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Deployments Deploymentid

read-only idempotent
microsoft-azure-put-deviceupdate-instanceid-2

Microsoft Azure Put Deviceupdate Instanceid Management Groups Groupid Deployments Deploymentid

idempotent
microsoft-azure-get-deviceupdate-instanceid-16

Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Deployments Deploymentid Status

read-only idempotent
microsoft-azure-get-deviceupdate-instanceid-17

Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Deviceclasssubgroups

read-only idempotent
microsoft-azure-get-deviceupdate-instanceid-18

Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Deviceclasssubgroups Deviceclassid

read-only idempotent
microsoft-azure-delete-deviceupdate-instanceid-3

Microsoft Azure Delete Deviceupdate Instanceid Management Groups Groupid Deviceclasssubgroups Deviceclassid

idempotent
microsoft-azure-get-deviceupdate-instanceid-19

Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Deviceclasssubgroups Deviceclassid Bestupdates

read-only idempotent
microsoft-azure-get-deviceupdate-instanceid-20

Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Deviceclasssubgroups Deviceclassid Deployments

read-only idempotent
microsoft-azure-get-deviceupdate-instanceid-21

Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Deviceclasssubgroups Deviceclassid Deployments Deploymentid

read-only idempotent
microsoft-azure-get-deviceupdate-instanceid-22

Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Deviceclasssubgroups Deviceclassid Deployments Deploymentid Devicestates

read-only idempotent
microsoft-azure-get-deviceupdate-instanceid-23

Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Deviceclasssubgroups Deviceclassid Deployments Deploymentid Status

read-only idempotent
microsoft-azure-post-deviceupdate-instanceid-2

Microsoft Azure Post Deviceupdate Instanceid Management Groups Groupid Deviceclasssubgroups Deviceclassid Deployments Deploymentid:cancel

microsoft-azure-post-deviceupdate-instanceid-3

Microsoft Azure Post Deviceupdate Instanceid Management Groups Groupid Deviceclasssubgroups Deviceclassid Deployments Deploymentid:retry

microsoft-azure-get-deviceupdate-instanceid-24

Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Deviceclasssubgroups Deviceclassid Updatecompliance

read-only idempotent
microsoft-azure-get-deviceupdate-instanceid-25

Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Updatecompliance

read-only idempotent
microsoft-azure-get-deviceupdate-instanceid-26

Microsoft Azure Get Deviceupdate Instanceid Management Operations

read-only idempotent
microsoft-azure-get-deviceupdate-instanceid-27

Microsoft Azure Get Deviceupdate Instanceid Management Operations Operationid

read-only idempotent
microsoft-azure-get-deviceupdate-instanceid-28

Microsoft Azure Get Deviceupdate Instanceid Management Updatecompliance

read-only idempotent

Capability Spec

deviceupdateclient-device-and-deployment-management.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Azure DeviceUpdateClient — Device and Deployment Management
  description: 'Microsoft Azure DeviceUpdateClient — Device and Deployment Management. 37 operations. Lead operation: Microsoft
    Azure Get Deviceupdate Instanceid Management Deviceclasses. Self-contained Naftiko capability covering one Microsoft Azure
    business surface.'
  tags:
  - Microsoft Azure
  - Device and Deployment Management
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    MICROSOFT_AZURE_API_KEY: MICROSOFT_AZURE_API_KEY
capability:
  consumes:
  - type: http
    namespace: deviceupdateclient-device-and-deployment-management
    baseUri: ''
    description: Microsoft Azure DeviceUpdateClient — Device and Deployment Management business capability. Self-contained,
      no shared references.
    resources:
    - name: deviceUpdate-instanceId-management-deviceClasses
      path: /deviceUpdate/{instanceId}/management/deviceClasses
      operations:
      - name: microsoftazuredevicemanagementlistdeviceclasses
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Management Deviceclasses
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deviceUpdate-instanceId-management-deviceClasses-deviceClassId
      path: /deviceUpdate/{instanceId}/management/deviceClasses/{deviceClassId}
      operations:
      - name: microsoftazuredevicemanagementgetdeviceclass
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Management Deviceclasses Deviceclassid
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: microsoftazuredevicemanagementupdatedeviceclass
        method: PATCH
        description: Microsoft Azure Patch Deviceupdate Instanceid Management Deviceclasses Deviceclassid
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: deviceClassPatch
          in: body
          type: string
          description: The device class json merge patch body. Currently only supports patching friendlyName
          required: true
      - name: microsoftazuredevicemanagementdeletedeviceclass
        method: DELETE
        description: Microsoft Azure Delete Deviceupdate Instanceid Management Deviceclasses Deviceclassid
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deviceUpdate-instanceId-management-deviceClasses-deviceClassId-installableUpdate
      path: /deviceUpdate/{instanceId}/management/deviceClasses/{deviceClassId}/installableUpdates
      operations:
      - name: microsoftazuredevicemanagementlistinstallableupdatesfordeviceclass
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Management Deviceclasses Deviceclassid Installableupdates
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deviceUpdate-instanceId-management-deviceDiagnostics-deviceHealth
      path: /deviceUpdate/{instanceId}/management/deviceDiagnostics/deviceHealth
      operations:
      - name: microsoftazuredevicemanagementlistdevicehealth
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Management Devicediagnostics Devicehealth
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter
          in: query
          type: string
          description: Filter list by specified properties.
          required: true
    - name: deviceUpdate-instanceId-management-deviceDiagnostics-logCollections
      path: /deviceUpdate/{instanceId}/management/deviceDiagnostics/logCollections
      operations:
      - name: microsoftazuredevicemanagementlistlogcollections
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Management Devicediagnostics Logcollections
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deviceUpdate-instanceId-management-deviceDiagnostics-logCollections-operationId
      path: /deviceUpdate/{instanceId}/management/deviceDiagnostics/logCollections/{operationId}
      operations:
      - name: microsoftazuredevicemanagementstartlogcollection
        method: PUT
        description: Microsoft Azure Put Deviceupdate Instanceid Management Devicediagnostics Logcollections Operationid
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: logCollection
          in: body
          type: string
          description: The log collection properties.
          required: true
      - name: microsoftazuredevicemanagementgetlogcollection
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Management Devicediagnostics Logcollections Operationid
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deviceUpdate-instanceId-management-deviceDiagnostics-logCollections-operationId-
      path: /deviceUpdate/{instanceId}/management/deviceDiagnostics/logCollections/{operationId}/detailedStatus
      operations:
      - name: microsoftazuredevicemanagementgetlogcollectiondetailedstatus
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Management Devicediagnostics Logcollections Operationid Detailedstatus
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deviceUpdate-instanceId-management-devices
      path: /deviceUpdate/{instanceId}/management/devices
      operations:
      - name: microsoftazuredevicemanagementlistdevices
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Management Devices
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter
          in: query
          type: string
          description: Restricts the set of devices returned. You can filter on GroupId, DeviceClassId, or GroupId and DeploymentStatus.
    - name: deviceUpdate-instanceId-management-devices-deviceId
      path: /deviceUpdate/{instanceId}/management/devices/{deviceId}
      operations:
      - name: microsoftazuredevicemanagementgetdevice
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Management Devices Deviceid
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deviceUpdate-instanceId-management-devices-deviceId-modules-moduleId
      path: /deviceUpdate/{instanceId}/management/devices/{deviceId}/modules/{moduleId}
      operations:
      - name: microsoftazuredevicemanagementgetdevicemodule
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Management Devices Deviceid Modules Moduleid
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deviceUpdate-instanceId-management-devices:import
      path: /deviceUpdate/{instanceId}/management/devices:import
      operations:
      - name: microsoftazuredevicemanagementimportdevices
        method: POST
        description: Microsoft Azure Post Deviceupdate Instanceid Management Devices:import
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: importType
          in: body
          type: string
          description: The types of devices to import.
          required: true
    - name: deviceUpdate-instanceId-management-groups
      path: /deviceUpdate/{instanceId}/management/groups
      operations:
      - name: microsoftazuredevicemanagementlistgroups
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Management Groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orderby
          in: query
          type: string
          description: Orders the set of groups returned. You can order by any combination of groupId, device count, created
            date, subgroupsWithNewUpdatesAvailableCount, subgroupsWith
    - name: deviceUpdate-instanceId-management-groups-groupId
      path: /deviceUpdate/{instanceId}/management/groups/{groupId}
      operations:
      - name: microsoftazuredevicemanagementgetgroup
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: microsoftazuredevicemanagementdeletegroup
        method: DELETE
        description: Microsoft Azure Delete Deviceupdate Instanceid Management Groups Groupid
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deviceUpdate-instanceId-management-groups-groupId-bestUpdates
      path: /deviceUpdate/{instanceId}/management/groups/{groupId}/bestUpdates
      operations:
      - name: microsoftazuredevicemanagementlistbestupdatesforgroup
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Bestupdates
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter
          in: query
          type: string
          description: Restricts the set of bestUpdates returned. You can filter on update Provider, Name and Version property.
            This filter is deprecated and should not be used.
    - name: deviceUpdate-instanceId-management-groups-groupId-deployments
      path: /deviceUpdate/{instanceId}/management/groups/{groupId}/deployments
      operations:
      - name: microsoftazuredevicemanagementlistdeploymentsforgroup
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Deployments
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orderby
          in: query
          type: string
          description: Orders the set of deployments returned. You can order by start date.
    - name: deviceUpdate-instanceId-management-groups-groupId-deployments-deploymentId
      path: /deviceUpdate/{instanceId}/management/groups/{groupId}/deployments/{deploymentId}
      operations:
      - name: microsoftazuredevicemanagementgetdeployment
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Deployments Deploymentid
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: microsoftazuredevicemanagementcreateorupdatedeployment
        method: PUT
        description: Microsoft Azure Put Deviceupdate Instanceid Management Groups Groupid Deployments Deploymentid
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: deployment
          in: body
          type: string
          description: The deployment properties.
          required: true
    - name: deviceUpdate-instanceId-management-groups-groupId-deployments-deploymentId-statu
      path: /deviceUpdate/{instanceId}/management/groups/{groupId}/deployments/{deploymentId}/status
      operations:
      - name: microsoftazuredevicemanagementgetdeploymentstatus
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Deployments Deploymentid Status
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deviceUpdate-instanceId-management-groups-groupId-deviceClassSubgroups
      path: /deviceUpdate/{instanceId}/management/groups/{groupId}/deviceClassSubgroups
      operations:
      - name: microsoftazuredevicemanagementlistdeviceclasssubgroupsforgroup
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Deviceclasssubgroups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter
          in: query
          type: string
          description: Restricts the set of device class subgroups returned. You can filter on compat properties by name and
            value.
    - name: deviceUpdate-instanceId-management-groups-groupId-deviceClassSubgroups-deviceCla
      path: /deviceUpdate/{instanceId}/management/groups/{groupId}/deviceClassSubgroups/{deviceClassId}
      operations:
      - name: microsoftazuredevicemanagementgetdeviceclasssubgroup
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Deviceclasssubgroups Deviceclassid
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: microsoftazuredevicemanagementdeletedeviceclasssubgroup
        method: DELETE
        description: Microsoft Azure Delete Deviceupdate Instanceid Management Groups Groupid Deviceclasssubgroups Deviceclassid
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deviceUpdate-instanceId-management-groups-groupId-deviceClassSubgroups-deviceCla
      path: /deviceUpdate/{instanceId}/management/groups/{groupId}/deviceClassSubgroups/{deviceClassId}/bestUpdates
      operations:
      - name: microsoftazuredevicemanagementgetbestupdatesfordeviceclasssubgroup
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Deviceclasssubgroups Deviceclassid
          Bestupdates
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deviceUpdate-instanceId-management-groups-groupId-deviceClassSubgroups-deviceCla
      path: /deviceUpdate/{instanceId}/management/groups/{groupId}/deviceClassSubgroups/{deviceClassId}/deployments
      operations:
      - name: microsoftazuredevicemanagementlistdeploymentsfordeviceclasssubgroup
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Deviceclasssubgroups Deviceclassid
          Deployments
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: orderby
          in: query
          type: string
          description: Orders the set of deployments returned. You can order by start date.
    - name: deviceUpdate-instanceId-management-groups-groupId-deviceClassSubgroups-deviceCla
      path: /deviceUpdate/{instanceId}/management/groups/{groupId}/deviceClassSubgroups/{deviceClassId}/deployments/{deploymentId}
      operations:
      - name: microsoftazuredevicemanagementgetdeploymentfordeviceclasssubgroup
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Deviceclasssubgroups Deviceclassid
          Deployments Deploymentid
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deviceUpdate-instanceId-management-groups-groupId-deviceClassSubgroups-deviceCla
      path: /deviceUpdate/{instanceId}/management/groups/{groupId}/deviceClassSubgroups/{deviceClassId}/deployments/{deploymentId}/devicestates
      operations:
      - name: microsoftazuredevicemanagementlistdevicestatesfordeviceclasssubgroupdeployment
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Deviceclasssubgroups Deviceclassid
          Deployments Deploymentid Devicestates
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter
          in: query
          type: string
          description: Restricts the set of deployment device states returned. You can filter on deviceId and moduleId and/or
            deviceState.
    - name: deviceUpdate-instanceId-management-groups-groupId-deviceClassSubgroups-deviceCla
      path: /deviceUpdate/{instanceId}/management/groups/{groupId}/deviceClassSubgroups/{deviceClassId}/deployments/{deploymentId}/status
      operations:
      - name: microsoftazuredevicemanagementgetdeviceclasssubgroupdeploymentstatus
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Deviceclasssubgroups Deviceclassid
          Deployments Deploymentid Status
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deviceUpdate-instanceId-management-groups-groupId-deviceClassSubgroups-deviceCla
      path: /deviceUpdate/{instanceId}/management/groups/{groupId}/deviceClassSubgroups/{deviceClassId}/deployments/{deploymentId}:cancel
      operations:
      - name: microsoftazuredevicemanagementstopdeployment
        method: POST
        description: Microsoft Azure Post Deviceupdate Instanceid Management Groups Groupid Deviceclasssubgroups Deviceclassid
          Deployments Deploymentid:cancel
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deviceUpdate-instanceId-management-groups-groupId-deviceClassSubgroups-deviceCla
      path: /deviceUpdate/{instanceId}/management/groups/{groupId}/deviceClassSubgroups/{deviceClassId}/deployments/{deploymentId}:retry
      operations:
      - name: microsoftazuredevicemanagementretrydeployment
        method: POST
        description: Microsoft Azure Post Deviceupdate Instanceid Management Groups Groupid Deviceclasssubgroups Deviceclassid
          Deployments Deploymentid:retry
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deviceUpdate-instanceId-management-groups-groupId-deviceClassSubgroups-deviceCla
      path: /deviceUpdate/{instanceId}/management/groups/{groupId}/deviceClassSubgroups/{deviceClassId}/updateCompliance
      operations:
      - name: microsoftazuredevicemanagementgetdeviceclasssubgroupupdatecompliance
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Deviceclasssubgroups Deviceclassid
          Updatecompliance
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deviceUpdate-instanceId-management-groups-groupId-updateCompliance
      path: /deviceUpdate/{instanceId}/management/groups/{groupId}/updateCompliance
      operations:
      - name: microsoftazuredevicemanagementgetupdatecomplianceforgroup
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid Updatecompliance
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deviceUpdate-instanceId-management-operations
      path: /deviceUpdate/{instanceId}/management/operations
      operations:
      - name: microsoftazuredevicemanagementlistoperations
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Management Operations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter
          in: query
          type: string
          description: 'Restricts the set of operations returned. Only one specific filter is supported: "status eq ''NotStarted''
            or status eq ''Running''"'
        - name: top
          in: query
          type: integer
          description: Specifies a non-negative integer n that limits the number of items returned from a collection. The
            service returns the number of available items up to but not g
    - name: deviceUpdate-instanceId-management-operations-operationId
      path: /deviceUpdate/{instanceId}/management/operations/{operationId}
      operations:
      - name: microsoftazuredevicemanagementgetoperation
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Management Operations Operationid
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deviceUpdate-instanceId-management-updateCompliance
      path: /deviceUpdate/{instanceId}/management/updateCompliance
      operations:
      - name: microsoftazuredevicemanagementgetupdatecompliance
        method: GET
        description: Microsoft Azure Get Deviceupdate Instanceid Management Updatecompliance
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    namespace: deviceupdateclient-device-and-deployment-management-rest
    port: 8080
    description: REST adapter for Microsoft Azure DeviceUpdateClient — Device and Deployment Management. One Spectral-compliant
      resource per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/deviceupdate/{instanceid}/management/deviceclasses
      name: deviceupdate-instanceid-management-deviceclasses
      description: REST surface for deviceUpdate-instanceId-management-deviceClasses.
      operations:
      - method: GET
        name: microsoftazuredevicemanagementlistdeviceclasses
        description: Microsoft Azure Get Deviceupdate Instanceid Management Deviceclasses
        call: deviceupdateclient-device-and-deployment-management.microsoftazuredevicemanagementlistdeviceclasses
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deviceupdate/{instanceid}/management/deviceclasses/{deviceclassid}
      name: deviceupdate-instanceid-management-deviceclasses-deviceclassid
      description: REST surface for deviceUpdate-instanceId-management-deviceClasses-deviceClassId.
      operations:
      - method: GET
        name: microsoftazuredevicemanagementgetdeviceclass
        description: Microsoft Azure Get Deviceupdate Instanceid Management Deviceclasses Deviceclassid
        call: deviceupdateclient-device-and-deployment-management.microsoftazuredevicemanagementgetdeviceclass
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: microsoftazuredevicemanagementupdatedeviceclass
        description: Microsoft Azure Patch Deviceupdate Instanceid Management Deviceclasses Deviceclassid
        call: deviceupdateclient-device-and-deployment-management.microsoftazuredevicemanagementupdatedeviceclass
        with:
          deviceClassPatch: rest.deviceClassPatch
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: microsoftazuredevicemanagementdeletedeviceclass
        description: Microsoft Azure Delete Deviceupdate Instanceid Management Deviceclasses Deviceclassid
        call: deviceupdateclient-device-and-deployment-management.microsoftazuredevicemanagementdeletedeviceclass
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deviceupdate/{instanceid}/management/deviceclasses/{deviceclassid}/installableupdates
      name: deviceupdate-instanceid-management-deviceclasses-deviceclassid-installableupdate
      description: REST surface for deviceUpdate-instanceId-management-deviceClasses-deviceClassId-installableUpdate.
      operations:
      - method: GET
        name: microsoftazuredevicemanagementlistinstallableupdatesfordeviceclass
        description: Microsoft Azure Get Deviceupdate Instanceid Management Deviceclasses Deviceclassid Installableupdates
        call: deviceupdateclient-device-and-deployment-management.microsoftazuredevicemanagementlistinstallableupdatesfordeviceclass
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deviceupdate/{instanceid}/management/devicediagnostics/devicehealth
      name: deviceupdate-instanceid-management-devicediagnostics-devicehealth
      description: REST surface for deviceUpdate-instanceId-management-deviceDiagnostics-deviceHealth.
      operations:
      - method: GET
        name: microsoftazuredevicemanagementlistdevicehealth
        description: Microsoft Azure Get Deviceupdate Instanceid Management Devicediagnostics Devicehealth
        call: deviceupdateclient-device-and-deployment-management.microsoftazuredevicemanagementlistdevicehealth
        with:
          filter: rest.filter
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deviceupdate/{instanceid}/management/devicediagnostics/logcollections
      name: deviceupdate-instanceid-management-devicediagnostics-logcollections
      description: REST surface for deviceUpdate-instanceId-management-deviceDiagnostics-logCollections.
      operations:
      - method: GET
        name: microsoftazuredevicemanagementlistlogcollections
        description: Microsoft Azure Get Deviceupdate Instanceid Management Devicediagnostics Logcollections
        call: deviceupdateclient-device-and-deployment-management.microsoftazuredevicemanagementlistlogcollections
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deviceupdate/{instanceid}/management/devicediagnostics/logcollections/{operationid}
      name: deviceupdate-instanceid-management-devicediagnostics-logcollections-operationid
      description: REST surface for deviceUpdate-instanceId-management-deviceDiagnostics-logCollections-operationId.
      operations:
      - method: PUT
        name: microsoftazuredevicemanagementstartlogcollection
        description: Microsoft Azure Put Deviceupdate Instanceid Management Devicediagnostics Logcollections Operationid
        call: deviceupdateclient-device-and-deployment-management.microsoftazuredevicemanagementstartlogcollection
        with:
          logCollection: rest.logCollection
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: microsoftazuredevicemanagementgetlogcollection
        description: Microsoft Azure Get Deviceupdate Instanceid Management Devicediagnostics Logcollections Operationid
        call: deviceupdateclient-device-and-deployment-management.microsoftazuredevicemanagementgetlogcollection
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deviceupdate/{instanceid}/management/devicediagnostics/logcollections/{operationid}/detailedstatus
      name: deviceupdate-instanceid-management-devicediagnostics-logcollections-operationid
      description: REST surface for deviceUpdate-instanceId-management-deviceDiagnostics-logCollections-operationId-.
      operations:
      - method: GET
        name: microsoftazuredevicemanagementgetlogcollectiondetailedstatus
        description: Microsoft Azure Get Deviceupdate Instanceid Management Devicediagnostics Logcollections Operationid Detailedstatus
        call: deviceupdateclient-device-and-deployment-management.microsoftazuredevicemanagementgetlogcollectiondetailedstatus
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deviceupdate/{instanceid}/management/devices
      name: deviceupdate-instanceid-management-devices
      description: REST surface for deviceUpdate-instanceId-management-devices.
      operations:
      - method: GET
        name: microsoftazuredevicemanagementlistdevices
        description: Microsoft Azure Get Deviceupdate Instanceid Management Devices
        call: deviceupdateclient-device-and-deployment-management.microsoftazuredevicemanagementlistdevices
        with:
          filter: rest.filter
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deviceupdate/{instanceid}/management/devices/{deviceid}
      name: deviceupdate-instanceid-management-devices-deviceid
      description: REST surface for deviceUpdate-instanceId-management-devices-deviceId.
      operations:
      - method: GET
        name: microsoftazuredevicemanagementgetdevice
        description: Microsoft Azure Get Deviceupdate Instanceid Management Devices Deviceid
        call: deviceupdateclient-device-and-deployment-management.microsoftazuredevicemanagementgetdevice
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deviceupdate/{instanceid}/management/devices/{deviceid}/modules/{moduleid}
      name: deviceupdate-instanceid-management-devices-deviceid-modules-moduleid
      description: REST surface for deviceUpdate-instanceId-management-devices-deviceId-modules-moduleId.
      operations:
      - method: GET
        name: microsoftazuredevicemanagementgetdevicemodule
        description: Microsoft Azure Get Deviceupdate Instanceid Management Devices Deviceid Modules Moduleid
        call: deviceupdateclient-device-and-deployment-management.microsoftazuredevicemanagementgetdevicemodule
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deviceupdate/{instanceid}/management/devices-import
      name: deviceupdate-instanceid-management-devices-import
      description: REST surface for deviceUpdate-instanceId-management-devices:import.
      operations:
      - method: POST
        name: microsoftazuredevicemanagementimportdevices
        description: Microsoft Azure Post Deviceupdate Instanceid Management Devices:import
        call: deviceupdateclient-device-and-deployment-management.microsoftazuredevicemanagementimportdevices
        with:
          importType: rest.importType
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deviceupdate/{instanceid}/management/groups
      name: deviceupdate-instanceid-management-groups
      description: REST surface for deviceUpdate-instanceId-management-groups.
      operations:
      - method: GET
        name: microsoftazuredevicemanagementlistgroups
        description: Microsoft Azure Get Deviceupdate Instanceid Management Groups
        call: deviceupdateclient-device-and-deployment-management.microsoftazuredevicemanagementlistgroups
        with:
          orderby: rest.orderby
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deviceupdate/{instanceid}/management/groups/{groupid}
      name: deviceupdate-instanceid-management-groups-groupid
      description: REST surface for deviceUpdate-instanceId-management-groups-groupId.
      operations:
      - method: GET
        name: microsoftazuredevicemanagementgetgroup
        description: Microsoft Azure Get Deviceupdate Instanceid Management Groups Groupid
        call: deviceupdateclient-device-and-deployment-management.microsoftazuredevicemanagementgetgroup
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: microsoftazuredevicemanagementdeletegroup
        description: Microsoft Azure Delete Deviceupdate Instanceid Management Groups Groupid
        call: deviceupdateclient-device-and-deployment-management.microsoftazuredevicemanagementdeletegroup
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deviceupdate/{instanceid}/management/groups/{groupid}/bestupdates
      name: deviceupdate-instanceid-management-groups-groupid-bestupdates
      description: REST surface for deviceUpdate-instanceId-management-groups-groupId-bestUpdates.
      operations:
      - method: GET
        name: microsoftazuredevicemanagementlistbest

# --- truncated at 32 KB (62 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-azure/refs/heads/main/capabilities/deviceupdateclient-device-and-deployment-management.yaml