Microsoft Graph · Capability

Microsoft Graph Deviceappmanagement — deviceAppManagement.windowsInformationProtectionPolicy

Microsoft Graph Deviceappmanagement — deviceAppManagement.windowsInformationProtectionPolicy. 24 operations. Lead operation: Microsoft Graph Get windowsInformationProtectionPolicies from deviceAppManagement. Self-contained Naftiko capability covering one Microsoft Graph business surface.

Run with Naftiko Microsoft GraphdeviceAppManagement.windowsInformationProtectionPolicy

What You Can Do

GET
Deviceappmanagementlistwindowsinformationprotectionpolicies — Microsoft Graph Get windowsInformationProtectionPolicies from deviceAppManagement
/v1/deviceappmanagement/windowsinformationprotectionpolicies
POST
Deviceappmanagementcreatewindowsinformationprotectionpolicies — Microsoft Graph Create new navigation property to windowsInformationProtectionPolicies for deviceAppManagement
/v1/deviceappmanagement/windowsinformationprotectionpolicies
GET
Deviceappmanagementwindowsinformationprotectionpoliciesgetcountb909 — Microsoft Graph Get the number of the resource
/v1/deviceappmanagement/windowsinformationprotectionpolicies/count
GET
Deviceappmanagementgetwindowsinformationprotectionpolicies — Microsoft Graph Get windowsInformationProtectionPolicies from deviceAppManagement
/v1/deviceappmanagement/windowsinformationprotectionpolicies/{windowsinformationprotectionpolicy-id}
PATCH
Deviceappmanagementupdatewindowsinformationprotectionpolicies — Microsoft Graph Update the navigation property windowsInformationProtectionPolicies in deviceAppManagement
/v1/deviceappmanagement/windowsinformationprotectionpolicies/{windowsinformationprotectionpolicy-id}
DELETE
Deviceappmanagementdeletewindowsinformationprotectionpolicies — Microsoft Graph Delete navigation property windowsInformationProtectionPolicies for deviceAppManagement
/v1/deviceappmanagement/windowsinformationprotectionpolicies/{windowsinformationprotectionpolicy-id}
GET
Deviceappmanagementwindowsinformationprotectionpolicieslistassignments — Microsoft Graph Get assignments from deviceAppManagement
/v1/deviceappmanagement/windowsinformationprotectionpolicies/{windowsinformationprotectionpolicy-id}/assignments
POST
Deviceappmanagementwindowsinformationprotectionpoliciescreateassignments — Microsoft Graph Create new navigation property to assignments for deviceAppManagement
/v1/deviceappmanagement/windowsinformationprotectionpolicies/{windowsinformationprotectionpolicy-id}/assignments
GET
Deviceappmanagementwindowsinformationprotectionpoliciesassignmentsgetcount9869 — Microsoft Graph Get the number of the resource
/v1/deviceappmanagement/windowsinformationprotectionpolicies/{windowsinformationprotectionpolicy-id}/assignments/count
GET
Deviceappmanagementwindowsinformationprotectionpoliciesgetassignments — Microsoft Graph Get assignments from deviceAppManagement
/v1/deviceappmanagement/windowsinformationprotectionpolicies/{windowsinformationprotectionpolicy-id}/assignments/{targetedmanagedapppolicyassignment-id}
PATCH
Deviceappmanagementwindowsinformationprotectionpoliciesupdateassignments — Microsoft Graph Update the navigation property assignments in deviceAppManagement
/v1/deviceappmanagement/windowsinformationprotectionpolicies/{windowsinformationprotectionpolicy-id}/assignments/{targetedmanagedapppolicyassignment-id}
DELETE
Deviceappmanagementwindowsinformationprotectionpoliciesdeleteassignments — Microsoft Graph Delete navigation property assignments for deviceAppManagement
/v1/deviceappmanagement/windowsinformationprotectionpolicies/{windowsinformationprotectionpolicy-id}/assignments/{targetedmanagedapppolicyassignment-id}
GET
Deviceappmanagementwindowsinformationprotectionpolicieslistexemptapplockerfiles — Microsoft Graph Get exemptAppLockerFiles from deviceAppManagement
/v1/deviceappmanagement/windowsinformationprotectionpolicies/{windowsinformationprotectionpolicy-id}/exemptapplockerfiles
POST
Deviceappmanagementwindowsinformationprotectionpoliciescreateexemptapplockerfiles — Microsoft Graph Create new navigation property to exemptAppLockerFiles for deviceAppManagement
/v1/deviceappmanagement/windowsinformationprotectionpolicies/{windowsinformationprotectionpolicy-id}/exemptapplockerfiles
GET
Deviceappmanagementwindowsinformationprotectionpoliciesexemptapplockerfilesgetcount65c6 — Microsoft Graph Get the number of the resource
/v1/deviceappmanagement/windowsinformationprotectionpolicies/{windowsinformationprotectionpolicy-id}/exemptapplockerfiles/count
GET
Deviceappmanagementwindowsinformationprotectionpoliciesgetexemptapplockerfiles — Microsoft Graph Get exemptAppLockerFiles from deviceAppManagement
/v1/deviceappmanagement/windowsinformationprotectionpolicies/{windowsinformationprotectionpolicy-id}/exemptapplockerfiles/{windowsinformationprotectionapplockerfile-id}
PATCH
Deviceappmanagementwindowsinformationprotectionpoliciesupdateexemptapplockerfiles — Microsoft Graph Update the navigation property exemptAppLockerFiles in deviceAppManagement
/v1/deviceappmanagement/windowsinformationprotectionpolicies/{windowsinformationprotectionpolicy-id}/exemptapplockerfiles/{windowsinformationprotectionapplockerfile-id}
DELETE
Deviceappmanagementwindowsinformationprotectionpoliciesdeleteexemptapplockerfiles — Microsoft Graph Delete navigation property exemptAppLockerFiles for deviceAppManagement
/v1/deviceappmanagement/windowsinformationprotectionpolicies/{windowsinformationprotectionpolicy-id}/exemptapplockerfiles/{windowsinformationprotectionapplockerfile-id}
GET
Deviceappmanagementwindowsinformationprotectionpolicieslistprotectedapplockerfiles — Microsoft Graph Get protectedAppLockerFiles from deviceAppManagement
/v1/deviceappmanagement/windowsinformationprotectionpolicies/{windowsinformationprotectionpolicy-id}/protectedapplockerfiles
POST
Deviceappmanagementwindowsinformationprotectionpoliciescreateprotectedapplockerfiles — Microsoft Graph Create new navigation property to protectedAppLockerFiles for deviceAppManagement
/v1/deviceappmanagement/windowsinformationprotectionpolicies/{windowsinformationprotectionpolicy-id}/protectedapplockerfiles
GET
Deviceappmanagementwindowsinformationprotectionpoliciesprotectedapplockerfilesgetcountfa50 — Microsoft Graph Get the number of the resource
/v1/deviceappmanagement/windowsinformationprotectionpolicies/{windowsinformationprotectionpolicy-id}/protectedapplockerfiles/count
GET
Deviceappmanagementwindowsinformationprotectionpoliciesgetprotectedapplockerfiles — Microsoft Graph Get protectedAppLockerFiles from deviceAppManagement
/v1/deviceappmanagement/windowsinformationprotectionpolicies/{windowsinformationprotectionpolicy-id}/protectedapplockerfiles/{windowsinformationprotectionapplockerfile-id}
PATCH
Deviceappmanagementwindowsinformationprotectionpoliciesupdateprotectedapplockerfiles — Microsoft Graph Update the navigation property protectedAppLockerFiles in deviceAppManagement
/v1/deviceappmanagement/windowsinformationprotectionpolicies/{windowsinformationprotectionpolicy-id}/protectedapplockerfiles/{windowsinformationprotectionapplockerfile-id}
DELETE
Deviceappmanagementwindowsinformationprotectionpoliciesdeleteprotectedapplockerfiles — Microsoft Graph Delete navigation property protectedAppLockerFiles for deviceAppManagement
/v1/deviceappmanagement/windowsinformationprotectionpolicies/{windowsinformationprotectionpolicy-id}/protectedapplockerfiles/{windowsinformationprotectionapplockerfile-id}

MCP Tools

microsoft-graph-get-windowsinformationprotectionpolicies-deviceappmanagement

Microsoft Graph Get windowsInformationProtectionPolicies from deviceAppManagement

read-only idempotent
microsoft-graph-create-new-navigation

Microsoft Graph Create new navigation property to windowsInformationProtectionPolicies for deviceAppManagement

microsoft-graph-get-number-resource

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-windowsinformationprotectionpolicies-deviceappmanagement-2

Microsoft Graph Get windowsInformationProtectionPolicies from deviceAppManagement

read-only idempotent
microsoft-graph-update-navigation-property

Microsoft Graph Update the navigation property windowsInformationProtectionPolicies in deviceAppManagement

idempotent
microsoft-graph-delete-navigation-property

Microsoft Graph Delete navigation property windowsInformationProtectionPolicies for deviceAppManagement

idempotent
microsoft-graph-get-assignments-deviceappmanagement

Microsoft Graph Get assignments from deviceAppManagement

read-only idempotent
microsoft-graph-create-new-navigation-2

Microsoft Graph Create new navigation property to assignments for deviceAppManagement

microsoft-graph-get-number-resource-2

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-assignments-deviceappmanagement-2

Microsoft Graph Get assignments from deviceAppManagement

read-only idempotent
microsoft-graph-update-navigation-property-2

Microsoft Graph Update the navigation property assignments in deviceAppManagement

idempotent
microsoft-graph-delete-navigation-property-2

Microsoft Graph Delete navigation property assignments for deviceAppManagement

idempotent
microsoft-graph-get-exemptapplockerfiles-deviceappmanagement

Microsoft Graph Get exemptAppLockerFiles from deviceAppManagement

read-only idempotent
microsoft-graph-create-new-navigation-3

Microsoft Graph Create new navigation property to exemptAppLockerFiles for deviceAppManagement

microsoft-graph-get-number-resource-3

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-exemptapplockerfiles-deviceappmanagement-2

Microsoft Graph Get exemptAppLockerFiles from deviceAppManagement

read-only idempotent
microsoft-graph-update-navigation-property-3

Microsoft Graph Update the navigation property exemptAppLockerFiles in deviceAppManagement

idempotent
microsoft-graph-delete-navigation-property-3

Microsoft Graph Delete navigation property exemptAppLockerFiles for deviceAppManagement

idempotent
microsoft-graph-get-protectedapplockerfiles-deviceappmanagement

Microsoft Graph Get protectedAppLockerFiles from deviceAppManagement

read-only idempotent
microsoft-graph-create-new-navigation-4

Microsoft Graph Create new navigation property to protectedAppLockerFiles for deviceAppManagement

microsoft-graph-get-number-resource-4

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-protectedapplockerfiles-deviceappmanagement-2

Microsoft Graph Get protectedAppLockerFiles from deviceAppManagement

read-only idempotent
microsoft-graph-update-navigation-property-4

Microsoft Graph Update the navigation property protectedAppLockerFiles in deviceAppManagement

idempotent
microsoft-graph-delete-navigation-property-4

Microsoft Graph Delete navigation property protectedAppLockerFiles for deviceAppManagement

idempotent

Capability Spec

deviceappmanagement-deviceappmanagement-windowsinformationprotectionpolicy.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Graph Deviceappmanagement — deviceAppManagement.windowsInformationProtectionPolicy
  description: 'Microsoft Graph Deviceappmanagement — deviceAppManagement.windowsInformationProtectionPolicy. 24 operations.
    Lead operation: Microsoft Graph Get windowsInformationProtectionPolicies from deviceAppManagement. Self-contained Naftiko
    capability covering one Microsoft Graph business surface.'
  tags:
  - Microsoft Graph
  - deviceAppManagement.windowsInformationProtectionPolicy
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    MICROSOFT_GRAPH_API_KEY: MICROSOFT_GRAPH_API_KEY
capability:
  consumes:
  - type: http
    namespace: deviceappmanagement-deviceappmanagement-windowsinformationprotectionpolicy
    baseUri: ''
    description: Microsoft Graph Deviceappmanagement — deviceAppManagement.windowsInformationProtectionPolicy business capability.
      Self-contained, no shared references.
    resources:
    - name: deviceAppManagement-windowsInformationProtectionPolicies
      path: /deviceAppManagement/windowsInformationProtectionPolicies
      operations:
      - name: deviceappmanagementlistwindowsinformationprotectionpolicies
        method: GET
        description: Microsoft Graph Get windowsInformationProtectionPolicies from deviceAppManagement
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: deviceappmanagementcreatewindowsinformationprotectionpolicies
        method: POST
        description: Microsoft Graph Create new navigation property to windowsInformationProtectionPolicies for deviceAppManagement
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: deviceAppManagement-windowsInformationProtectionPolicies-$count
      path: /deviceAppManagement/windowsInformationProtectionPolicies/$count
      operations:
      - name: deviceappmanagementwindowsinformationprotectionpoliciesgetcountb909
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deviceAppManagement-windowsInformationProtectionPolicies-windowsInformationProte
      path: /deviceAppManagement/windowsInformationProtectionPolicies/{windowsInformationProtectionPolicy-id}
      operations:
      - name: deviceappmanagementgetwindowsinformationprotectionpolicies
        method: GET
        description: Microsoft Graph Get windowsInformationProtectionPolicies from deviceAppManagement
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: deviceappmanagementupdatewindowsinformationprotectionpolicies
        method: PATCH
        description: Microsoft Graph Update the navigation property windowsInformationProtectionPolicies in deviceAppManagement
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deviceappmanagementdeletewindowsinformationprotectionpolicies
        method: DELETE
        description: Microsoft Graph Delete navigation property windowsInformationProtectionPolicies for deviceAppManagement
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: deviceAppManagement-windowsInformationProtectionPolicies-windowsInformationProte
      path: /deviceAppManagement/windowsInformationProtectionPolicies/{windowsInformationProtectionPolicy-id}/assignments
      operations:
      - name: deviceappmanagementwindowsinformationprotectionpolicieslistassignments
        method: GET
        description: Microsoft Graph Get assignments from deviceAppManagement
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: deviceappmanagementwindowsinformationprotectionpoliciescreateassignments
        method: POST
        description: Microsoft Graph Create new navigation property to assignments for deviceAppManagement
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: deviceAppManagement-windowsInformationProtectionPolicies-windowsInformationProte
      path: /deviceAppManagement/windowsInformationProtectionPolicies/{windowsInformationProtectionPolicy-id}/assignments/$count
      operations:
      - name: deviceappmanagementwindowsinformationprotectionpoliciesassignmentsgetcount9869
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deviceAppManagement-windowsInformationProtectionPolicies-windowsInformationProte
      path: /deviceAppManagement/windowsInformationProtectionPolicies/{windowsInformationProtectionPolicy-id}/assignments/{targetedManagedAppPolicyAssignment-id}
      operations:
      - name: deviceappmanagementwindowsinformationprotectionpoliciesgetassignments
        method: GET
        description: Microsoft Graph Get assignments from deviceAppManagement
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: deviceappmanagementwindowsinformationprotectionpoliciesupdateassignments
        method: PATCH
        description: Microsoft Graph Update the navigation property assignments in deviceAppManagement
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deviceappmanagementwindowsinformationprotectionpoliciesdeleteassignments
        method: DELETE
        description: Microsoft Graph Delete navigation property assignments for deviceAppManagement
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: deviceAppManagement-windowsInformationProtectionPolicies-windowsInformationProte
      path: /deviceAppManagement/windowsInformationProtectionPolicies/{windowsInformationProtectionPolicy-id}/exemptAppLockerFiles
      operations:
      - name: deviceappmanagementwindowsinformationprotectionpolicieslistexemptapplockerfiles
        method: GET
        description: Microsoft Graph Get exemptAppLockerFiles from deviceAppManagement
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: deviceappmanagementwindowsinformationprotectionpoliciescreateexemptapplockerfiles
        method: POST
        description: Microsoft Graph Create new navigation property to exemptAppLockerFiles for deviceAppManagement
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: deviceAppManagement-windowsInformationProtectionPolicies-windowsInformationProte
      path: /deviceAppManagement/windowsInformationProtectionPolicies/{windowsInformationProtectionPolicy-id}/exemptAppLockerFiles/$count
      operations:
      - name: deviceappmanagementwindowsinformationprotectionpoliciesexemptapplockerfilesgetcount65c6
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deviceAppManagement-windowsInformationProtectionPolicies-windowsInformationProte
      path: /deviceAppManagement/windowsInformationProtectionPolicies/{windowsInformationProtectionPolicy-id}/exemptAppLockerFiles/{windowsInformationProtectionAppLockerFile-id}
      operations:
      - name: deviceappmanagementwindowsinformationprotectionpoliciesgetexemptapplockerfiles
        method: GET
        description: Microsoft Graph Get exemptAppLockerFiles from deviceAppManagement
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: deviceappmanagementwindowsinformationprotectionpoliciesupdateexemptapplockerfiles
        method: PATCH
        description: Microsoft Graph Update the navigation property exemptAppLockerFiles in deviceAppManagement
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deviceappmanagementwindowsinformationprotectionpoliciesdeleteexemptapplockerfiles
        method: DELETE
        description: Microsoft Graph Delete navigation property exemptAppLockerFiles for deviceAppManagement
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: deviceAppManagement-windowsInformationProtectionPolicies-windowsInformationProte
      path: /deviceAppManagement/windowsInformationProtectionPolicies/{windowsInformationProtectionPolicy-id}/protectedAppLockerFiles
      operations:
      - name: deviceappmanagementwindowsinformationprotectionpolicieslistprotectedapplockerfiles
        method: GET
        description: Microsoft Graph Get protectedAppLockerFiles from deviceAppManagement
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: deviceappmanagementwindowsinformationprotectionpoliciescreateprotectedapplockerfiles
        method: POST
        description: Microsoft Graph Create new navigation property to protectedAppLockerFiles for deviceAppManagement
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: deviceAppManagement-windowsInformationProtectionPolicies-windowsInformationProte
      path: /deviceAppManagement/windowsInformationProtectionPolicies/{windowsInformationProtectionPolicy-id}/protectedAppLockerFiles/$count
      operations:
      - name: deviceappmanagementwindowsinformationprotectionpoliciesprotectedapplockerfilesgetcountfa50
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deviceAppManagement-windowsInformationProtectionPolicies-windowsInformationProte
      path: /deviceAppManagement/windowsInformationProtectionPolicies/{windowsInformationProtectionPolicy-id}/protectedAppLockerFiles/{windowsInformationProtectionAppLockerFile-id}
      operations:
      - name: deviceappmanagementwindowsinformationprotectionpoliciesgetprotectedapplockerfiles
        method: GET
        description: Microsoft Graph Get protectedAppLockerFiles from deviceAppManagement
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: deviceappmanagementwindowsinformationprotectionpoliciesupdateprotectedapplockerfiles
        method: PATCH
        description: Microsoft Graph Update the navigation property protectedAppLockerFiles in deviceAppManagement
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deviceappmanagementwindowsinformationprotectionpoliciesdeleteprotectedapplockerfiles
        method: DELETE
        description: Microsoft Graph Delete navigation property protectedAppLockerFiles for deviceAppManagement
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
  exposes:
  - type: rest
    namespace: deviceappmanagement-deviceappmanagement-windowsinformationprotectionpolicy-rest
    port: 8080
    description: REST adapter for Microsoft Graph Deviceappmanagement — deviceAppManagement.windowsInformationProtectionPolicy.
      One Spectral-compliant resource per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/deviceappmanagement/windowsinformationprotectionpolicies
      name: deviceappmanagement-windowsinformationprotectionpolicies
      description: REST surface for deviceAppManagement-windowsInformationProtectionPolicies.
      operations:
      - method: GET
        name: deviceappmanagementlistwindowsinformationprotectionpolicies
        description: Microsoft Graph Get windowsInformationProtectionPolicies from deviceAppManagement
        call: deviceappmanagement-deviceappmanagement-windowsinformationprotectionpolicy.deviceappmanagementlistwindowsinformationprotectionpolicies
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: deviceappmanagementcreatewindowsinformationprotectionpolicies
        description: Microsoft Graph Create new navigation property to windowsInformationProtectionPolicies for deviceAppManagement
        call: deviceappmanagement-deviceappmanagement-windowsinformationprotectionpolicy.deviceappmanagementcreatewindowsinformationprotectionpolicies
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deviceappmanagement/windowsinformationprotectionpolicies/count
      name: deviceappmanagement-windowsinformationprotectionpolicies-count
      description: REST surface for deviceAppManagement-windowsInformationProtectionPolicies-$count.
      operations:
      - method: GET
        name: deviceappmanagementwindowsinformationprotectionpoliciesgetcountb909
        description: Microsoft Graph Get the number of the resource
        call: deviceappmanagement-deviceappmanagement-windowsinformationprotectionpolicy.deviceappmanagementwindowsinformationprotectionpoliciesgetcountb909
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deviceappmanagement/windowsinformationprotectionpolicies/{windowsinformationprotectionpolicy-id}
      name: deviceappmanagement-windowsinformationprotectionpolicies-windowsinformationprote
      description: REST surface for deviceAppManagement-windowsInformationProtectionPolicies-windowsInformationProte.
      operations:
      - method: GET
        name: deviceappmanagementgetwindowsinformationprotectionpolicies
        description: Microsoft Graph Get windowsInformationProtectionPolicies from deviceAppManagement
        call: deviceappmanagement-deviceappmanagement-windowsinformationprotectionpolicy.deviceappmanagementgetwindowsinformationprotectionpolicies
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: deviceappmanagementupdatewindowsinformationprotectionpolicies
        description: Microsoft Graph Update the navigation property windowsInformationProtectionPolicies in deviceAppManagement
        call: deviceappmanagement-deviceappmanagement-windowsinformationprotectionpolicy.deviceappmanagementupdatewindowsinformationprotectionpolicies
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deviceappmanagementdeletewindowsinformationprotectionpolicies
        description: Microsoft Graph Delete navigation property windowsInformationProtectionPolicies for deviceAppManagement
        call: deviceappmanagement-deviceappmanagement-windowsinformationprotectionpolicy.deviceappmanagementdeletewindowsinformationprotectionpolicies
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deviceappmanagement/windowsinformationprotectionpolicies/{windowsinformationprotectionpolicy-id}/assignments
      name: deviceappmanagement-windowsinformationprotectionpolicies-windowsinformationprote
      description: REST surface for deviceAppManagement-windowsInformationProtectionPolicies-windowsInformationProte.
      operations:
      - method: GET
        name: deviceappmanagementwindowsinformationprotectionpolicieslistassignments
        description: Microsoft Graph Get assignments from deviceAppManagement
        call: deviceappmanagement-deviceappmanagement-windowsinformationprotectionpolicy.deviceappmanagementwindowsinformationprotectionpolicieslistassignments
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: deviceappmanagementwindowsinformationprotectionpoliciescreateassignments
        description: Microsoft Graph Create new navigation property to assignments for deviceAppManagement
        call: deviceappmanagement-deviceappmanagement-windowsinformationprotectionpolicy.deviceappmanagementwindowsinformationprotectionpoliciescreateassignments
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deviceappmanagement/windowsinformationprotectionpolicies/{windowsinformationprotectionpolicy-id}/assignments/count
      name: deviceappmanagement-windowsinformationprotectionpolicies-windowsinformationprote
      description: REST surface for deviceAppManagement-windowsInformationProtectionPolicies-windowsInformationProte.
      operations:
      - method: GET
        name: deviceappmanagementwindowsinformationprotectionpoliciesassignmentsgetcount9869
        description: Microsoft Graph Get the number of the resource
        call: deviceappmanagement-deviceappmanagement-windowsinformationprotectionpolicy.deviceappmanagementwindowsinformationprotectionpoliciesassignmentsgetcount9869
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deviceappmanagement/windowsinformationprotectionpolicies/{windowsinformationprotectionpolicy-id}/assignments/{targetedmanagedapppolicyassignment-id}
      name: deviceappmanagement-windowsinformationprotectionpolicies-windowsinformationprote
      description: REST surface for deviceAppManagement-windowsInformationProtectionPolicies-windowsInformationProte.
      operations:
      - method: GET
        name: deviceappmanagementwindowsinformationprotectionpoliciesgetassignments
        description: Microsoft Graph Get assignments from deviceAppManagement
        call: deviceappmanagement-deviceappmanagement-windowsinformationprotectionpolicy.deviceappmanagementwindowsinformationprotectionpoliciesgetassignments
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: deviceappmanagementwindowsinformationprotectionpoliciesupdateassignments
        description: Microsoft Graph Update the navigation property assignments in deviceAppManagement
        call: deviceappmanagement-deviceappmanagement-windowsinformationprotectionpolicy.deviceappmanagementwindowsinformationprotectionpoliciesupdateassignments
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deviceappmanagementwindowsinformationprotectionpoliciesdeleteassignments
        description: Microsoft Graph Delete navigation property assignments for deviceAppManagement
        call: deviceappmanagement-deviceappmanagement-windowsinformationprotectionpolicy.deviceappmanagementwindowsinformationprotectionpoliciesdeleteassignments
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deviceappmanagement/windowsinformationprotectionpolicies/{windowsinformationprotectionpolicy-id}/exemptapplockerfiles
      name: deviceappmanagement-windowsinformationprotectionpolicies-windowsinformationprote
      description: REST surface for deviceAppManagement-windowsInformationProtectionPolicies-windowsInformationProte.
      operations:
      - method: GET
        name: deviceappmanagementwindowsinformationprotectionpolicieslistexemptapplockerfiles
        description: Microsoft Graph Get exemptAppLockerFiles from deviceAppManagement
        call: deviceappmanagement-deviceappmanagement-windowsinformationprotectionpolicy.deviceappmanagementwindowsinformationprotectionpolicieslistexemptapplockerfiles
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: deviceappmanagementwindowsinformationprotectionpoliciescreateexemptapplockerfiles
        description: Microsoft Graph Create new navigation property to exemptAppLockerFiles for deviceAppManagement
        call: deviceappmanagement-deviceappmanagement-windowsinformationprotectionpolicy.deviceappmanagementwindowsinformationprotectionpoliciescreateexemptapplockerfiles
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deviceappmanagement/windowsinformationprotectionpolicies/{windowsinformationprotectionpolicy-id}/exemptapplockerfiles/count
      name: deviceappmanagement-windowsinformationprotectionpolicies-windowsinformationprote
      description: REST surface for deviceAppManagement-windowsInformationProtectionPolicies-windowsInformationProte.
      operations:
      - method: GET
        name: deviceappmanagementwindowsinformationprotectionpoliciesexemptapplockerfilesgetcount65c6
        description: Microsoft Graph Get the number of the resource
        call: deviceappmanagement-deviceappmanagement-windowsinformationprotectionpolicy.deviceappmanagementwindowsinformationprotectionpoliciesexemptapplockerfilesgetcount65c6
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deviceappmanagement/windowsinformationprotectionpolicies/{windowsinformationprotectionpolicy-id}/exemptapplockerfiles/{windowsinformationprotectionapplockerfile-id}
      name: deviceappmanagement-windowsinformationprotectionpolicies-windowsinformationprote
      description: REST surface for deviceAppManagement-windowsInformationProtectionPolicies-windowsInformationProte.
      operations:
      - method: GET
        name: deviceappmanagementwindowsinformationprotectionpoliciesgetexemptapplockerfiles
        description: Microsoft Graph Get exemptAppLockerFiles from deviceAppManagement
        call: deviceappmanagement-deviceappmanagement-windowsinformationprotectionpolicy.deviceappmanagementwindowsinformationprotectionpoliciesgetexemptapplockerfiles
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: deviceappmanagementwindowsinformationprotectionpoliciesupdateexemptapplockerfiles
        description: Microsoft Graph Update the navigation property exemptAppLockerFiles in deviceAppManagement
        call: deviceappmanagement-deviceappmanagement-windowsinformationprotectionpolicy.deviceappmanagementwindowsinformationprotectionpoliciesupdateexemptapplockerfiles
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deviceappmanagementwindowsinformationprotectionpoliciesdeleteexemptapplockerfiles
        description: Microsoft Graph Delete navigation property exemptAppLockerFiles for deviceAppManagement
        call: deviceappmanagement-deviceappmanagement-windowsinformationprotectionpolicy.deviceappmanagementwindowsinformationprotectionpoliciesdeleteexemptapplockerfiles
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deviceappmanagement/windowsinformationprotectionpolicies/{windowsinformationprotectionpolicy-id}/protectedapplockerfiles
      name: deviceappmanagement-windowsinformationprotectionpolicies-windowsinformationprote
      description: REST surface for deviceAppManagement-windowsInformationProtectionPolicies-windowsInformationProte.
      operations:
      - method: GET
        name: deviceappmanagementwindowsinformationprotectionpolicieslistprotectedapplockerfiles
        description: Microsoft Graph Get protectedAppLockerFiles from deviceAppManagement
        call: deviceappmanagement-deviceappmanagement-windowsinformationprotectionpolicy.deviceappmanagementwindowsinformationprotectionpolicieslistprotectedapplockerfiles
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: deviceappmanagementwindowsinformationprotectionpoliciescreateprotectedapplockerfiles
        description: Microsoft Graph Create new navigation property to protectedAppLockerFiles for deviceAppManagement
        call: deviceappmanagement-deviceappmanagement-windowsinformationprotectionpolicy.deviceappmanagementwindowsinformationprotectionpoliciescreateprotectedapplockerfiles
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deviceappmanagement/windowsinformationprotectionpolicies/{windowsinformationprotectionpolicy-id}/protectedapplockerfiles/count
      name: deviceappmanagement-windowsinformationprotectionpolicies-windowsinformationprote
      description: REST surface for deviceAppManagement-windowsInformationProtectionPolicies-windowsInformationProte.
      operations:
      - method: GET
        name: deviceappmanagementwindowsinformationprotectionpoliciesprotectedapplockerfilesgetcountfa50
        description: Microsoft Graph Get the number of the resource
        call: deviceappmanagement-deviceappmanagement-windowsinformationprotectionpolicy.deviceappmanagementwindowsinformationprotectionpoliciesprotectedapplockerfilesgetcountfa50
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/deviceappmanagement/windowsinformationprotectionpolicies/{windowsinformationprotectionpolicy-id}/protectedapplockerfiles/{windowsinformationprotectionapplockerfile-id}
      name: deviceappmanagement-windowsinformationprotectionpolicies-windowsinformationprote
      description: REST surface for deviceAppManagement-windowsInformationProtectionPolicies-windowsInformationProte.
      operations:
      - method: GET
        name: deviceappmanagementwindowsinformationprotectionpoliciesgetprotectedapplockerfiles
        description: Microsoft Graph Get protectedAppLockerFiles from deviceAppManagement
        call: deviceappmanagement-deviceappmanagement-windowsinformationprotectionpolicy.deviceappmanagementwindowsinformationprotectionpoliciesgetprotectedapplockerfiles
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: deviceappmanagementwindowsinformationprotectionpoliciesupdateprotectedapplockerfiles
        description: Microsoft Graph Update the navigation property protectedAppLockerFiles in deviceAppManagement
        call: deviceappmanagement-deviceappmanagement-windowsinformationprotectionpolicy.deviceappmanagementwindowsinformationprotectionpoliciesupdateprotectedapplockerfiles
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deviceappmanagementwindowsinformationprotectionpoliciesdeleteprotectedapplockerfiles
        description: Microsoft Graph Delete navigation property protectedAppLockerFiles for deviceAppManagement
        call: deviceappmanagement-deviceappmanagement-windowsinformationprotectionpolicy.deviceappmanagementwindowsinformationprotectionpoliciesdeleteprotectedapplockerfiles
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: deviceappmanagement-deviceapp

# --- truncated at 32 KB (44 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-graph/refs/heads/main/capabilities/deviceappmanagement-deviceappmanagement-windowsinformationprotectionpolicy.yaml