{
  "swagger": "2.0",
  "schemes": [
    "https"
  ],
  "host": "management.azure.com",
  "info": {
    "description": "Microsoft.Intune Resource provider Api features in the swagger-2.0 specification",
    "title": "IntuneResourceManagementClient",
    "version": "2015-01-14-preview",
    "x-apisguru-categories": [
      "cloud"
    ],
    "x-logo": {
      "url": "https://api.apis.guru/v2/cache/logo/https_assets.onestore.ms_cdnfiles_onestorerolling-1606-01000_shell_v3_images_logo_microsoft.png"
    },
    "x-origin": [
      {
        "format": "swagger",
        "url": "https://raw.githubusercontent.com/Azure/azure-rest-api-specs/master/specification/intune/resource-manager/Microsoft.Intune/preview/2015-01-14-preview/intune.json",
        "version": "2.0"
      }
    ],
    "x-preferred": false,
    "x-providerName": "azure.com",
    "x-serviceName": "intune",
    "x-tags": [
      "Azure",
      "Microsoft"
    ]
  },
  "consumes": [
    "application/json"
  ],
  "produces": [
    "application/json"
  ],
  "parameters": {
    "ApiVersionParameter": {
      "description": "Service Api Version.",
      "in": "query",
      "name": "api-version",
      "required": true,
      "type": "string"
    }
  },
  "paths": {
    "/providers/Microsoft.Intune/locations": {
      "get": {
        "description": "Returns location for user tenant.",
        "operationId": "GetLocations",
        "parameters": [
          {
            "$ref": "#/parameters/ApiVersionParameter"
          }
        ],
        "responses": {
          "200": {
            "description": "location response as a collection",
            "schema": {
              "$ref": "#/definitions/LocationCollection"
            }
          },
          "default": {
            "description": "unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        },
        "x-ms-pageable": {
          "nextLinkName": "nextlink"
        }
      }
    },
    "/providers/Microsoft.Intune/locations/hostName": {
      "get": {
        "description": "Returns location for given tenant.",
        "operationId": "GetLocationByHostName",
        "parameters": [
          {
            "$ref": "#/parameters/ApiVersionParameter"
          }
        ],
        "responses": {
          "200": {
            "description": "single location response",
            "schema": {
              "$ref": "#/definitions/Location"
            }
          },
          "default": {
            "description": "unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/providers/Microsoft.Intune/locations/{hostName}/AndroidPolicies/{policyName}/apps": {
      "get": {
        "description": "Get apps for an AndroidMAMPolicy.",
        "operationId": "Android_GetAppForMAMPolicy",
        "parameters": [
          {
            "description": "Location hostName for the tenant",
            "in": "path",
            "name": "hostName",
            "required": true,
            "type": "string"
          },
          {
            "description": "Unique name for the policy",
            "in": "path",
            "name": "policyName",
            "required": true,
            "type": "string"
          },
          {
            "$ref": "#/parameters/ApiVersionParameter"
          },
          {
            "description": "The filter to apply on the operation.",
            "in": "query",
            "name": "$filter",
            "required": false,
            "type": "string"
          },
          {
            "format": "int32",
            "in": "query",
            "name": "$top",
            "required": false,
            "type": "integer"
          },
          {
            "description": "select specific fields in entity.",
            "in": "query",
            "name": "$select",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "applications as collection response",
            "schema": {
              "$ref": "#/definitions/ApplicationCollection"
            }
          },
          "default": {
            "description": "unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        },
        "x-ms-pageable": {
          "nextLinkName": "nextlink"
        }
      }
    },
    "/providers/Microsoft.Intune/locations/{hostName}/androidPolicies": {
      "get": {
        "description": "Returns Intune Android policies.",
        "operationId": "Android_GetMAMPolicies",
        "parameters": [
          {
            "description": "Location hostName for the tenant",
            "in": "path",
            "name": "hostName",
            "required": true,
            "type": "string"
          },
          {
            "$ref": "#/parameters/ApiVersionParameter"
          },
          {
            "description": "The filter to apply on the operation.",
            "in": "query",
            "name": "$filter",
            "required": false,
            "type": "string"
          },
          {
            "format": "int32",
            "in": "query",
            "name": "$top",
            "required": false,
            "type": "integer"
          },
          {
            "description": "select specific fields in entity.",
            "in": "query",
            "name": "$select",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "android Policies response",
            "schema": {
              "$ref": "#/definitions/AndroidMAMPolicyCollection"
            }
          },
          "default": {
            "description": "unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        },
        "x-ms-pageable": {
          "nextLinkName": "nextlink"
        }
      }
    },
    "/providers/Microsoft.Intune/locations/{hostName}/androidPolicies/{policyName}": {
      "delete": {
        "description": "Delete Android Policy",
        "operationId": "Android_DeleteMAMPolicy",
        "parameters": [
          {
            "description": "Location hostName for the tenant",
            "in": "path",
            "name": "hostName",
            "required": true,
            "type": "string"
          },
          {
            "description": "Unique name for the policy",
            "in": "path",
            "name": "policyName",
            "required": true,
            "type": "string"
          },
          {
            "$ref": "#/parameters/ApiVersionParameter"
          }
        ],
        "responses": {
          "200": {
            "description": "No-Content."
          },
          "204": {
            "description": "No-Content."
          },
          "default": {
            "description": "unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      },
      "get": {
        "description": "Returns AndroidMAMPolicy with given name.",
        "operationId": "Android_GetMAMPolicyByName",
        "parameters": [
          {
            "description": "Location hostName for the tenant",
            "in": "path",
            "name": "hostName",
            "required": true,
            "type": "string"
          },
          {
            "description": "Unique name for the policy",
            "in": "path",
            "name": "policyName",
            "required": true,
            "type": "string"
          },
          {
            "$ref": "#/parameters/ApiVersionParameter"
          },
          {
            "description": "select specific fields in entity.",
            "in": "query",
            "name": "$select",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "iOSMAMPolicy entity.",
            "schema": {
              "$ref": "#/definitions/AndroidMAMPolicy"
            }
          },
          "default": {
            "description": "unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      },
      "patch": {
        "description": "Patch AndroidMAMPolicy.",
        "operationId": "Android_PatchMAMPolicy",
        "parameters": [
          {
            "description": "Location hostName for the tenant",
            "in": "path",
            "name": "hostName",
            "required": true,
            "type": "string"
          },
          {
            "description": "Unique name for the policy",
            "in": "path",
            "name": "policyName",
            "required": true,
            "type": "string"
          },
          {
            "$ref": "#/parameters/ApiVersionParameter"
          },
          {
            "description": "Parameters supplied to the Create or update an android policy operation.",
            "in": "body",
            "name": "parameters",
            "required": true,
            "schema": {
              "$ref": "#/definitions/AndroidMAMPolicy"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "android entity.",
            "schema": {
              "$ref": "#/definitions/AndroidMAMPolicy"
            }
          },
          "default": {
            "description": "unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      },
      "put": {
        "description": "Creates or updates AndroidMAMPolicy.",
        "operationId": "Android_CreateOrUpdateMAMPolicy",
        "parameters": [
          {
            "description": "Location hostName for the tenant",
            "in": "path",
            "name": "hostName",
            "required": true,
            "type": "string"
          },
          {
            "description": "Unique name for the policy",
            "in": "path",
            "name": "policyName",
            "required": true,
            "type": "string"
          },
          {
            "$ref": "#/parameters/ApiVersionParameter"
          },
          {
            "description": "Parameters supplied to the Create or update an android policy operation.",
            "in": "body",
            "name": "parameters",
            "required": true,
            "schema": {
              "$ref": "#/definitions/AndroidMAMPolicy"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "android entity.",
            "schema": {
              "$ref": "#/definitions/AndroidMAMPolicy"
            }
          },
          "default": {
            "description": "unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/providers/Microsoft.Intune/locations/{hostName}/androidPolicies/{policyName}/apps/{appName}": {
      "delete": {
        "description": "Delete App for Android Policy",
        "operationId": "Android_DeleteAppForMAMPolicy",
        "parameters": [
          {
            "description": "Location hostName for the tenant",
            "in": "path",
            "name": "hostName",
            "required": true,
            "type": "string"
          },
          {
            "description": "Unique name for the policy",
            "in": "path",
            "name": "policyName",
            "required": true,
            "type": "string"
          },
          {
            "description": "application unique Name",
            "in": "path",
            "name": "appName",
            "required": true,
            "type": "string"
          },
          {
            "$ref": "#/parameters/ApiVersionParameter"
          }
        ],
        "responses": {
          "200": {
            "description": "No-Content."
          },
          "204": {
            "description": "No-Content."
          },
          "default": {
            "description": "unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      },
      "put": {
        "description": "Add app to an AndroidMAMPolicy.",
        "operationId": "Android_AddAppForMAMPolicy",
        "parameters": [
          {
            "description": "Location hostName for the tenant",
            "in": "path",
            "name": "hostName",
            "required": true,
            "type": "string"
          },
          {
            "description": "Unique name for the policy",
            "in": "path",
            "name": "policyName",
            "required": true,
            "type": "string"
          },
          {
            "description": "application unique Name",
            "in": "path",
            "name": "appName",
            "required": true,
            "type": "string"
          },
          {
            "$ref": "#/parameters/ApiVersionParameter"
          },
          {
            "description": "Parameters supplied to the Create or update app to an android policy operation.",
            "in": "body",
            "name": "parameters",
            "required": true,
            "schema": {
              "$ref": "#/definitions/MAMPolicyAppIdOrGroupIdPayload"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "No-Content."
          },
          "204": {
            "description": "No-Content."
          },
          "default": {
            "description": "unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/providers/Microsoft.Intune/locations/{hostName}/androidPolicies/{policyName}/groups": {
      "get": {
        "description": "Returns groups for a given AndroidMAMPolicy.",
        "operationId": "Android_GetGroupsForMAMPolicy",
        "parameters": [
          {
            "description": "Location hostName for the tenant",
            "in": "path",
            "name": "hostName",
            "required": true,
            "type": "string"
          },
          {
            "description": "policy name for the tenant",
            "in": "path",
            "name": "policyName",
            "required": true,
            "type": "string"
          },
          {
            "$ref": "#/parameters/ApiVersionParameter"
          }
        ],
        "responses": {
          "200": {
            "description": "groups as collection response",
            "schema": {
              "$ref": "#/definitions/GroupsCollection"
            }
          },
          "default": {
            "description": "unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        },
        "x-ms-pageable": {
          "nextLinkName": "nextlink"
        }
      }
    },
    "/providers/Microsoft.Intune/locations/{hostName}/androidPolicies/{policyName}/groups/{groupId}": {
      "delete": {
        "description": "Delete Group for Android Policy",
        "operationId": "Android_DeleteGroupForMAMPolicy",
        "parameters": [
          {
            "description": "Location hostName for the tenant",
            "in": "path",
            "name": "hostName",
            "required": true,
            "type": "string"
          },
          {
            "description": "Unique name for the policy",
            "in": "path",
            "name": "policyName",
            "required": true,
            "type": "string"
          },
          {
            "description": "application unique Name",
            "in": "path",
            "name": "groupId",
            "required": true,
            "type": "string"
          },
          {
            "$ref": "#/parameters/ApiVersionParameter"
          }
        ],
        "responses": {
          "200": {
            "description": "No-Content."
          },
          "204": {
            "description": "No-Content."
          },
          "default": {
            "description": "unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      },
      "put": {
        "description": "Add group to an AndroidMAMPolicy.",
        "operationId": "Android_AddGroupForMAMPolicy",
        "parameters": [
          {
            "description": "Location hostName for the tenant",
            "in": "path",
            "name": "hostName",
            "required": true,
            "type": "string"
          },
          {
            "description": "Unique name for the policy",
            "in": "path",
            "name": "policyName",
            "required": true,
            "type": "string"
          },
          {
            "description": "group Id",
            "in": "path",
            "name": "groupId",
            "required": true,
            "type": "string"
          },
          {
            "$ref": "#/parameters/ApiVersionParameter"
          },
          {
            "description": "Parameters supplied to the Create or update app to an android policy operation.",
            "in": "body",
            "name": "parameters",
            "required": true,
            "schema": {
              "$ref": "#/definitions/MAMPolicyAppIdOrGroupIdPayload"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "No-Content."
          },
          "204": {
            "description": "No-Content."
          },
          "default": {
            "description": "unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/providers/Microsoft.Intune/locations/{hostName}/apps": {
      "get": {
        "description": "Returns Intune Manageable apps.",
        "operationId": "GetApps",
        "parameters": [
          {
            "description": "Location hostName for the tenant",
            "in": "path",
            "name": "hostName",
            "required": true,
            "type": "string"
          },
          {
            "$ref": "#/parameters/ApiVersionParameter"
          },
          {
            "description": "The filter to apply on the operation.",
            "in": "query",
            "name": "$filter",
            "required": false,
            "type": "string"
          },
          {
            "format": "int32",
            "in": "query",
            "name": "$top",
            "required": false,
            "type": "integer"
          },
          {
            "description": "select specific fields in entity.",
            "in": "query",
            "name": "$select",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "applications as collection response",
            "schema": {
              "$ref": "#/definitions/ApplicationCollection"
            }
          },
          "default": {
            "description": "unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        },
        "x-ms-pageable": {
          "nextLinkName": "nextlink"
        }
      }
    },
    "/providers/Microsoft.Intune/locations/{hostName}/flaggedUsers": {
      "get": {
        "description": "Returns Intune flagged user collection",
        "operationId": "GetMAMFlaggedUsers",
        "parameters": [
          {
            "description": "Location hostName for the tenant",
            "in": "path",
            "name": "hostName",
            "required": true,
            "type": "string"
          },
          {
            "$ref": "#/parameters/ApiVersionParameter"
          },
          {
            "description": "The filter to apply on the operation.",
            "in": "query",
            "name": "$filter",
            "required": false,
            "type": "string"
          },
          {
            "format": "int32",
            "in": "query",
            "name": "$top",
            "required": false,
            "type": "integer"
          },
          {
            "description": "select specific fields in entity.",
            "in": "query",
            "name": "$select",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Flagged users as collection response",
            "schema": {
              "$ref": "#/definitions/FlaggedUserCollection"
            }
          },
          "default": {
            "description": "unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        },
        "x-ms-pageable": {
          "nextLinkName": "nextlink"
        }
      }
    },
    "/providers/Microsoft.Intune/locations/{hostName}/flaggedUsers/{userName}": {
      "get": {
        "description": "Returns Intune flagged user details",
        "operationId": "GetMAMFlaggedUserByName",
        "parameters": [
          {
            "description": "Location hostName for the tenant",
            "in": "path",
            "name": "hostName",
            "required": true,
            "type": "string"
          },
          {
            "description": "Flagged userName",
            "in": "path",
            "name": "userName",
            "required": true,
            "type": "string"
          },
          {
            "$ref": "#/parameters/ApiVersionParameter"
          },
          {
            "description": "select specific fields in entity.",
            "in": "query",
            "name": "$select",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Flagged user details in response",
            "schema": {
              "$ref": "#/definitions/FlaggedUser"
            }
          },
          "default": {
            "description": "unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/providers/Microsoft.Intune/locations/{hostName}/flaggedUsers/{userName}/flaggedEnrolledApps": {
      "get": {
        "description": "Returns Intune flagged enrolled app collection for the User",
        "operationId": "GetMAMUserFlaggedEnrolledApps",
        "parameters": [
          {
            "description": "Location hostName for the tenant",
            "in": "path",
            "name": "hostName",
            "required": true,
            "type": "string"
          },
          {
            "description": "User name for the tenant",
            "in": "path",
            "name": "userName",
            "required": true,
            "type": "string"
          },
          {
            "$ref": "#/parameters/ApiVersionParameter"
          },
          {
            "description": "The filter to apply on the operation.",
            "in": "query",
            "name": "$filter",
            "required": false,
            "type": "string"
          },
          {
            "format": "int32",
            "in": "query",
            "name": "$top",
            "required": false,
            "type": "integer"
          },
          {
            "description": "select specific fields in entity.",
            "in": "query",
            "name": "$select",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Flagged enrolled Apps as collection response",
            "schema": {
              "$ref": "#/definitions/FlaggedEnrolledAppCollection"
            }
          },
          "default": {
            "description": "unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        },
        "x-ms-pageable": {
          "nextLinkName": "nextlink"
        }
      }
    },
    "/providers/Microsoft.Intune/locations/{hostName}/iosPolicies": {
      "get": {
        "description": "Returns Intune iOSPolicies.",
        "operationId": "Ios_GetMAMPolicies",
        "parameters": [
          {
            "description": "Location hostName for the tenant",
            "in": "path",
            "name": "hostName",
            "required": true,
            "type": "string"
          },
          {
            "$ref": "#/parameters/ApiVersionParameter"
          },
          {
            "description": "The filter to apply on the operation.",
            "in": "query",
            "name": "$filter",
            "required": false,
            "type": "string"
          },
          {
            "format": "int32",
            "in": "query",
            "name": "$top",
            "required": false,
            "type": "integer"
          },
          {
            "description": "select specific fields in entity.",
            "in": "query",
            "name": "$select",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "applications as collection response",
            "schema": {
              "$ref": "#/definitions/IOSMAMPolicyCollection"
            }
          },
          "default": {
            "description": "unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        },
        "x-ms-pageable": {
          "nextLinkName": "nextlink"
        }
      }
    },
    "/providers/Microsoft.Intune/locations/{hostName}/iosPolicies/{policyName}": {
      "delete": {
        "description": "Delete Ios Policy",
        "operationId": "Ios_DeleteMAMPolicy",
        "parameters": [
          {
            "description": "Location hostName for the tenant",
            "in": "path",
            "name": "hostName",
            "required": true,
            "type": "string"
          },
          {
            "description": "Unique name for the policy",
            "in": "path",
            "name": "policyName",
            "required": true,
            "type": "string"
          },
          {
            "$ref": "#/parameters/ApiVersionParameter"
          }
        ],
        "responses": {
          "200": {
            "description": "No-Content."
          },
          "204": {
            "description": "No-Content."
          },
          "default": {
            "description": "unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      },
      "get": {
        "description": "Returns Intune iOS policies.",
        "operationId": "Ios_GetMAMPolicyByName",
        "parameters": [
          {
            "description": "Location hostName for the tenant",
            "in": "path",
            "name": "hostName",
            "required": true,
            "type": "string"
          },
          {
            "description": "Unique name for the policy",
            "in": "path",
            "name": "policyName",
            "required": true,
            "type": "string"
          },
          {
            "$ref": "#/parameters/ApiVersionParameter"
          },
          {
            "description": "select specific fields in entity.",
            "in": "query",
            "name": "$select",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "iOSMAMPolicy entity.",
            "schema": {
              "$ref": "#/definitions/iOSMAMPolicy"
            }
          },
          "default": {
            "description": "unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      },
      "patch": {
        "description": " patch an iOSMAMPolicy.",
        "operationId": "Ios_PatchMAMPolicy",
        "parameters": [
          {
            "description": "Location hostName for the tenant",
            "in": "path",
            "name": "hostName",
            "required": true,
            "type": "string"
          },
          {
            "description": "Unique name for the policy",
            "in": "path",
            "name": "policyName",
            "required": true,
            "type": "string"
          },
          {
            "$ref": "#/parameters/ApiVersionParameter"
          },
          {
            "description": "Parameters supplied to the Create or update an android policy operation.",
            "in": "body",
            "name": "parameters",
            "required": true,
            "schema": {
              "$ref": "#/definitions/iOSMAMPolicy"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "iOSMAMPolicy entity.",
            "schema": {
              "$ref": "#/definitions/iOSMAMPolicy"
            }
          },
          "default": {
            "description": "unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      },
      "put": {
        "description": "Creates or updates iOSMAMPolicy.",
        "operationId": "Ios_CreateOrUpdateMAMPolicy",
        "parameters": [
          {
            "description": "Location hostName for the tenant",
            "in": "path",
            "name": "hostName",
            "required": true,
            "type": "string"
          },
          {
            "description": "Unique name for the policy",
            "in": "path",
            "name": "policyName",
            "required": true,
            "type": "string"
          },
          {
            "$ref": "#/parameters/ApiVersionParameter"
          },
          {
            "description": "Parameters supplied to the Create or update an android policy operation.",
            "in": "body",
            "name": "parameters",
            "required": true,
            "schema": {
              "$ref": "#/definitions/iOSMAMPolicy"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "iOSMAMPolicy entity.",
            "schema": {
              "$ref": "#/definitions/iOSMAMPolicy"
            }
          },
          "default": {
            "description": "unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/providers/Microsoft.Intune/locations/{hostName}/iosPolicies/{policyName}/apps": {
      "get": {
        "description": "Get apps for an iOSMAMPolicy.",
        "operationId": "Ios_GetAppForMAMPolicy",
        "parameters": [
          {
            "description": "Location hostName for the tenant",
            "in": "path",
            "name": "hostName",
            "required": true,
            "type": "string"
          },
          {
            "description": "Unique name for the policy",
            "in": "path",
            "name": "policyName",
            "required": true,
            "type": "string"
          },
          {
            "$ref": "#/parameters/ApiVersionParameter"
          },
          {
            "description": "The filter to apply on the operation.",
            "in": "query",
            "name": "$filter",
            "required": false,
            "type": "string"
          },
          {
            "format": "int32",
            "in": "query",
            "name": "$top",
            "required": false,
            "type": "integer"
          },
          {
            "description": "select specific fields in entity.",
            "in": "query",
            "name": "$select",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "applications as collection response",
            "schema": {
              "$ref": "#/definitions/ApplicationCollection"
            }
          },
          "default": {
            "description": "unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        },
        "x-ms-pageable": {
          "nextLinkName": "nextlink"
        }
      }
    },
    "/providers/Microsoft.Intune/locations/{hostName}/iosPolicies/{policyName}/apps/{appName}": {
      "delete": {
        "description": "Delete App for Ios Policy",
        "operationId": "Ios_DeleteAppForMAMPolicy",
        "parameters": [
          {
            "description": "Location hostName for the tenant",
            "in": "path",
            "name": "hostName",
            "required": true,
            "type": "string"
          },
          {
            "description": "Unique name for the policy",
            "in": "path",
            "name": "policyName",
            "required": true,
            "type": "string"
          },
          {
            "description": "application unique Name",
            "in": "path",
            "name": "appName",
            "required": true,
            "type": "string"
          },
          {
            "$ref": "#/parameters/ApiVersionParameter"
          }
        ],
        "responses": {
          "200": {
            "description": "No-Content."
          },
          "204": {
            "description": "No-Content."
          },
          "default": {
            "description": "unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      },
      "put": {
        "description": "Add app to an iOSMAMPolicy.",
        "operationId": "Ios_AddAppForMAMPolicy",
        "parameters": [
          {
            "description": "Location hostName for the tenant",
            "in": "path",
            "name": "hostName",
            "required": true,
            "type": "string"
          },
          {
            "description": "Unique name for the policy",
            "in": "path",
            "name": "policyName",
            "required": true,
            "type": "string"
          },
          {
            "description": "application unique Name",
            "in": "path",
            "name": "appName",
            "required": true,
            "type": "string"
          },
          {
            "$ref": "#/parameters/ApiVersionParameter"
          },
          {
            "description": "Parameters supplied to add an app to an ios policy.",
            "in": "body",
            "name": "parameters",
            "required": true,
            "schema": {
              "$ref": "#/definitions/MAMPolicyAppIdOrGroupIdPayload"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "No-Content."
          },
          "204": {
            "description": "No-Content."
          },
          "default": {
            "description": "unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/providers/Microsoft.Intune/locations/{hostName}/iosPolicies/{policyName}/groups": {
      "get": {
        "description": "Returns groups for a given iOSMAMPolicy.",
        "operationId": "Ios_GetGroupsForMAMPolicy",
        "parameters": [
          {
            "description": "Location hostName for the tenant",
            "in": "path",
            "name": "hostName",
            "required": true,
            "type": "string"
          },
          {
            "description": "policy name for the tenant",
            "in": "path",
            "name": "policyName",
            "required": true,
            "type": "string"
          },
          {
            "$ref": "#/parameters/ApiVersionParameter"
          }
        ],
        "responses": {
          "200": {
            "description": "groups as collection response",
            "schema": {
              "$ref": "#/definitions/GroupsCollection"
            }
          },
          "default": {
            "description": "unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        },
        "x-ms-pageable": {
          "nextLinkName": "nextlink"
        }
      }
    },
    "/providers/Microsoft.Intune/locations/{hostName}/iosPolicies/{policyName}/groups/{groupId}": {
      "delete": {
        "description": "Delete Group for iOS Policy",
        "operationId": "Ios_DeleteGroupForMAMPolicy",
        "parameters": [
          {
            "description": "Location hostName for the tenant",
            "in": "path",
            "name": "hostName",
            "required": true,
            "type": "string"
          },
          {
            "description": "Unique name for the policy",
            "in": "path",
            "name": "policyName",
            "required": true,
            "type": "string"
          },
          {
            "description": "application unique Name",
            "in": "path",
            "name": "groupId",
            "required": true,
            "type": "string"
          },
          {
            "$ref": "#/parameters/ApiVersionParameter"
          }
        ],
        "responses": {
          "200": {
            "description": "No-Content."
          },
          "204": {
            "description": "No-Content."
          },
          "default": {
            "description": "unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      },
      "put": {
        "description": "Add group to an iOSMAMPolicy.",
        "operationId": "Ios_AddGroupForMAMPolicy",
        "parameters": [
          {
            "description": "Location hostName for the tenant",
            "in": "path",
            "name": "hostName",
            "required": true,
            "type": "string"
          },
          {
            "description": "Unique name for the policy",
            "in": "path",
            "name": "policyName",
            "required": true,
            "type": "string"
          },
          {
            "description": "group Id",
            "in": "path",
            "name": "groupId",
            "required": true,
            "type": "string"
          },
          {
            "$ref": "#/parameters/ApiVersionParameter"
          },
          {
            "description": "Parameters supplied to the Create or update app to an android policy operation.",
            "in": "body",
            "name": "parameters",
            "required": true,
            "schema": {
              "$ref": "#/definitions/MAMPolicyAppIdOrGroupIdPayload"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "No-Content."
          },
          "204": {
            "description": "No-Content."
          },
          "default": {
            "description": "unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/providers/Microsoft.Intune/locations/{hostName}/operationResults": {
      "get": {
        "description": "Returns operationResults.",
        "operationId": "GetOperationResults",
        "parameters": [
          {
            "description": "Location hostName for the tenant",
            "in": "path",
            "name": "hostName",
            "required": true,
            "type": "string"
          },
          {
            "$ref": "#/parameters/ApiVersionParameter"
          },
          {
            "description": "The filter to apply on the operation.",
            "in": "query",
            "name": "$filter",
            "required": false,
            "type": "string"
          },
          {
            "format": "int32",
            "in": "query",
            "name": "$top",
            "required": false,
            "type": "integer"
          },
          {
            "description": "select specific fields in entity.",
            "in": "query",
            "name": "$select",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "applications as collection response",
            "schema": {
              "$ref": "#/definitions/OperationResultCollection"
            }
          },
          "default": {
            "description": "unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        },
        "x-ms-pageable": {
          "nextLinkName": "nextlink"
        }
      }
    },
    "/providers/Microsoft.Intune/locations/{hostName}/statuses/default": {
      "get": {
        "description": "Returns Intune Tenant level statuses.",
        "operationId": "GetMAMStatuses",
        "parameters": [
          {
            "description": "Location hostName for the tenant",
            "in": "path",
            "name": "hostName",
            "required": true,
            "type": "string"
          },
          {
            "$ref": "#/parameters/ApiVersionParameter"
          }
        ],
        "responses": {
          "200": {
            "description": "applications as collection response",
            "schema": {
              "$ref": "#/definitions/StatusesDefault"
            }
          },
          "default": {
            "description": "unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        },
        "x-ms-pageable": {
          "nextLinkName": "nextlink"
        }
      }
    },
    "/providers/Microsoft.Intune/locations/{hostName}/users/{userName}/devices": {
      "get": {
        "description": "Get devices for a user.",
        "operationId": "GetMAMUserDevices",
        "parameters": [
          {
            "description": "Location hostName for the tenant",
            "in": "path",
            "name": "hostName",
            "required": true,
            "type": "string"
          },
          {
            "description": "user unique Name",
            "in": "path",
            "name": "userName",
            "required": true,
            "type": "string"
          },
          {
            "$ref": "#/parameters/ApiVersionParameter"
          },
          {
            "description": "The filter to apply on the operation.",
            "in": "query",
            "name": "$filter",
            "required": false,
            "type": "string"
          },
          {
            "format": "int32",
            "in": "query",
            "name": "$top",
            "required": false,
            "type": "integer"
          },
          {
            "description": "select specific fields in entity.",
            "in": "query",
            "name": "$select",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "devices as collection response",
            "schema": {
              "$ref": "#/definitions/DeviceCollection"
            }
          },
          "default": {
            "description": "unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        },
        "x-ms-pageable": {
          "nextLinkName": "nextlink"
        }
      }
    },
    "/providers/Microsoft.Intune/locations/{hostName}/users/{userName}/devices/{deviceName}": {
      "get": {
        "description": "Get a unique device for a user.",
        "operationId": "GetMAMUserDeviceByDeviceName",
        "parameters": [
          {
            "description": "Location hostName for the tenant",
            "in": "path",
            "name": "hostName",
            "required": true,
            "type": "string"
          },
          {
            "description": "unique user name",
            "in": "path",
            "name": "userName",
            "required": true,
            "type": "string"
          },
          {
            "description": "device name",
            "in": "path",
            "name": "deviceName",
            "required": true,
            "type": "string"
          },
          {
            "$ref": "#/parameters/ApiVersionParameter"
          },
          {
            "description": "select specific fields in entity.",
            "in": "query",
            "name": "$select",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Device entity.",
            "schema": {
              "$ref": "#/definitions/Device"
            }
          },
          "default": {
            "description": "unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/providers/Microsoft.Intune/locations/{hostName}/users/{userName}/devices/{deviceName}/wipe": {
      "post": {
        "description": "Wipe a device for a user.",
        "operationId": "WipeMAMUserDevice",
        "parameters": [
          {
            "description": "Location hostName for the tenant",
            "in": "path",
            "name": "hostName",
            "required": true,
            "type": "string"
          },
          {
            "description": "unique user name",
            "in": "path",
            "name": "userName",
            "required": true,
            "type": "string"
          },
          {
            "description": "device name",
            "in": "path",
            "name": "deviceName",
            "required": true,
            "type": "string"
          },
          {
            "$ref": "#/parameters/ApiVersionParameter"
          }
        ],
        "responses": {
          "200": {
            "description": "Wipe operation result.",
            "schema": {
              "$ref": "#/definitions/WipeDeviceOperationResult"
            }
          },
          "default": {
            "description": "unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    }
  },
  "definitions": {
    "AndroidMAMPolicy": {
      "allOf": [
        {
          "$ref": "#/definitions/Resource"
        }
      ],
      "description": "Android Policy entity for Intune MAM.",
      "properties": {
        "properties": {
          "$ref": "#/definitions/AndroidMAMPolicyProperties",
          "x-ms-client-flatten": true
        }
      }
    },
    "AndroidMAMPolicyCollection": {
      "properties": {
        "nextlink": {
          "description": "Gets the URL to get the next set of results.",
          "readOnly": true,
          "type": "string"
        },
        "value": {
          "items": {
            "$ref": "#/definitions/AndroidMAMPolicy"
          },
          "type": "array"
        }
      },
      "required": [
        "value"
      ]
    },
    "AndroidMAMPolicyProperties": {
      "allOf": [
        {
          "$ref": "#/definitions/MAMPolicyProperties"
        }
      ],
      "description": "Intune MAM iOS Policy Properties.",
      "properties": {
        "fileEncryption": {
          "default": "required",
          "enum": [
            "required",
            "notRequired"
          ],
          "type": "string"
        },
        "screenCapture": {
          "default": "allow",
          "enum": [
            "allow",
            "block"
          ],
          "type": "string"
        }
      }
    },
    "Application": {
      "allOf": [
        {
          "$ref": "#/definitions/Resource"
        }
      ],
      "description": "Application entity for Intune MAM.",
      "properties": {
        "properties": {
          "$ref": "#/definitions/ApplicationProperties",
          "x-ms-client-flatten": true
        }
      }
    },
    "ApplicationCollection": {
      "properties": {
        "nextlink": {
          "description": "Gets the URL to get the next set of results.",
          "readOnly": true,
          "type": "string"
        },
        "value": {
          "items": {
            "$ref": "#/definitions/Application"
          },
          "type": "array"
        }
      },
      "required": [
        "value"
      ]
    },
    "ApplicationProperties": {
      "properties": {
        "appId": {
          "type": "string"
        },
        "friendlyName": {
          "type": "string"
        },
        "platform": {
          "default": "ios",
          "enum": [
            "ios",
            "android",
            "windows"
          ],
          "type": "string"
        }
      },
      "required": [
        "friendlyName",
        "platform"
      ]
    },
    "Device": {
      "allOf": [
        {
          "$ref": "#/definitions/Resource"
        }
      ],
      "description": "Device entity for Intune.",
      "properties": {
        "properties": {
          "$ref": "#/definitions/DeviceProperties",
          "x-ms-client-flatten": true
        }
      }
    },
    "DeviceCollection": {
      "properties": {
        "nextlink": {
          "description": "Gets the URL to get the next set of results.",
          "readOnly": true,
          "type": "string"
        },
        "value": {
          "items": {
            "$ref": "#/definitions/Device"
          },
          "type": "array"
        }
      },
      "required": [
        "value"
      ]
    },
    "DeviceProperties": {
      "properties": {
        "deviceType": {
          "type": "string"
        },
        "friendlyName": {
          "type": "string"
        },
        "platform": {
          "type": "string"
        },
        "platformVersion": {
          "type": "string"
        },
        "userId": {
          "type": "string"
        }
      },
      "required": [
        "userId",
        "friendlyName",
        "platform",
        "platformVersion",
        "deviceType"
      ]
    },
    "Error": {
      "properties": {
        "code": {
          "type": "string"
        },
        "message": {
          "type": "string"
        }
      },
      "required": [
        "code",
        "message"
      ]
    },
    "FlaggedEnrolledApp": {
      "allOf": [
        {
          "$ref": "#/definitions/Resource"
        }
      ],
      "description": "Flagged Enrolled App for the given tenant.",
      "properties": {
        "properties": {
          "$ref": "#/definitions/FlaggedEnrolledAppProperties",
          "x-ms-client-flatten": true
        }
      }
    },
    "FlaggedEnrolledAppCollection": {
      "description": "Flagged Enrolled App collection for the given tenant.",
      "properties": {
        "nextlink": {
          "description": "Gets the URL to get the next set of results.",
          "readOnly": true,
          "type": "string"
        },
        "value": {
          "items": {
            "$ref": "#/definitions/FlaggedEnrolledApp"
          },
          "type": "array"
        }
      },
      "required": [
        "value"
      ]
    },
    "FlaggedEnrolledAppError": {
      "properties": {
        "errorCode": {
          "readOnly": true,
          "type": "string"
        },
        "severity": {
          "readOnly": true,
          "type": "string"
        }
      }
    },
    "FlaggedEnrolledAppProperties": {
      "properties": {
        "deviceType": {
          "readOnly": true,
          "type": "string"
        },
        "errors": {
          "items": {
            "$ref": "#/definitions/FlaggedEnrolledAppError"
          },
          "type": "array"
        },
        "friendlyName": {
          "readOnly": true,
          "type": "string"
        },
        "lastModifiedTime": {
          "readOnly": true,
          "type": "string"
        },
        "platform": {
          "readOnly": true,
          "type": "string"
        }
      }
    },
    "FlaggedUser": {
      "allOf": [
        {
          "$ref": "#/definitions/Resource"
        }
      ],
      "description": "Flagged user for the given tenant.",
      "properties": {
        "properties": {
          "$ref": "#/definitions/FlaggedUserProperties",
          "x-ms-client-flatten": true
        }
      }
    },
    "FlaggedUserCollection": {
      "description": "Flagged user collection for the given tenant.",
      "properties": {
        "nextlink": {
          "description": "Gets the URL to get the next set of results.",
          "readOnly": true,
          "type": "string"
        },
        "value": {
          "items": {
            "$ref": "#/definitions/FlaggedUser"
          },
          "type": "array"
        }
      },
      "required": [
        "value"
      ]
    },
    "FlaggedUserProperties": {
      "properties": {
        "errorCount": {
          "readOnly": true,
          "type": "integer"
        },
        "friendlyName": {
          "readOnly": true,
          "type": "string"
        }
      }
    },
    "GroupItem": {
      "allOf": [
        {
          "$ref": "#/definitions/Resource"
        }
      ],
      "description": "Group entity for Intune MAM.",
      "properties": {
        "properties": {
          "$ref": "#/definitions/GroupProperties",
          "x-ms-client-flatten": true
        }
      }
    },
    "GroupProperties": {
      "properties": {
        "friendlyName": {
          "type": "string"
        }
      },
      "required": [
        "friendlyName"
      ]
    },
    "GroupsCollection": {
      "properties": {
        "nextlink": {
          "description": "Gets the URL to get the next set of results.",
          "readOnly": true,
          "type": "string"
        },
        "value": {
          "items": {
            "$ref": "#/definitions/GroupItem"
          },
          "type": "array"
        }
      },
      "required": [
        "value"
      ]
    },
    "IOSMAMPolicyCollection": {
      "properties": {
        "nextlink": {
          "description": "Gets the URL to get the next set of results.",
          "readOnly": true,
          "type": "string"
        },
        "value": {
          "items": {
            "$ref": "#/definitions/iOSMAMPolicy"
          },
          "type": "array"
        }
      },
      "required": [
        "value"
      ]
    },
    "Location": {
      "allOf": [
        {
          "$ref": "#/definitions/Resource"
        }
      ],
      "description": "Location entity for given tenant.",
      "properties": {
        "properties": {
          "$ref": "#/definitions/LocationProperties",
          "x-ms-client-flatten": true
        }
      }
    },
    "LocationCollection": {
      "properties": {
        "nextlink": {
          "description": "Gets the URL to get the next set of results.",
          "readOnly": true,
          "type": "string"
        },
        "value": {
          "items": {
            "$ref": "#/definitions/Location"
          },
          "type": "array"
        }
      },
      "required": [
        "value"
      ]
    },
    "LocationProperties": {
      "properties": {
        "hostName": {
          "type": "string"
        }
      },
      "required": [
        "hostName"
      ]
    },
    "MAMPolicyAppIdOrGroupIdPayload": {
      "description": "MAM Policy request body for properties Intune MAM.",
      "properties": {
        "properties": {
          "$ref": "#/definitions/MAMPolicyAppOrGroupIdProperties"
        }
      }
    },
    "MAMPolicyAppOrGroupIdProperties": {
      "description": "Android Policy request body for Intune MAM.",
      "properties": {
        "url": {
          "type": "string"
        }
      },
      "required": [
        "url"
      ]
    },
    "MAMPolicyProperties": {
      "properties": {
        "accessRecheckOfflineTimeout": {
          "format": "duration",
          "type": "string"
        },
        "accessRecheckOnlineTimeout": {
          "format": "duration",
          "type": "string"
        },
        "appSharingFromLevel": {
          "default": "none",
          "enum": [
            "none",
            "policyManagedApps",
            "allApps"
          ],
          "type": "string"
        },
        "appSharingToLevel": {
          "default": "none",
          "enum": [
            "none",
            "policyManagedApps",
            "allApps"
          ],
          "type": "string"
        },
        "authentication": {
          "default": "required",
          "enum": [
            "required",
            "notRequired"
          ],
          "type": "string"
        },
        "clipboardSharingLevel": {
          "default": "blocked",
          "enum": [
            "blocked",
            "policyManagedApps",
            "policyManagedAppsWithPasteIn",
            "allApps"
          ],
          "type": "string"
        },
        "dataBackup": {
          "default": "allow",
          "enum": [
            "allow",
            "block"
          ],
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "deviceCompliance": {
          "default": "enable",
          "enum": [
            "enable",
            "disable"
          ],
          "type": "string"
        },
        "fileSharingSaveAs": {
          "default": "allow",
          "enum": [
            "allow",
            "block"
          ],
          "type": "string"
        },
        "friendlyName": {
          "type": "string"
        },
        "groupStatus": {
          "default": "notTargeted",
          "enum": [
            "notTargeted",
            "targeted"
          ],
          "readOnly": true,
          "type": "string"
        },
        "lastModifiedTime": {
          "format": "date-time",
          "readOnly": true,
          "type": "string"
        },
        "managedBrowser": {
          "default": "required",
          "enum": [
            "required",
            "notRequired"
          ],
          "type": "string"
        },
        "numOfApps": {
          "readOnly": true,
          "type": "integer"
        },
        "offlineWipeTimeout": {
          "format": "duration",
          "type": "string"
        },
        "pin": {
          "default": "required",
          "enum": [
            "required",
            "notRequired"
          ],
          "type": "string"
        },
        "pinNumRetry": {
          "type": "integer"
        }
      },
      "required": [
        "friendlyName"
      ]
    },
    "OperationResult": {
      "allOf": [
        {
          "$ref": "#/definitions/Resource"
        }
      ],
      "description": "OperationResult entity for Intune.",
      "properties": {
        "properties": {
          "$ref": "#/definitions/OperationResultProperties",
          "x-ms-client-flatten": true
        }
      }
    },
    "OperationResultCollection": {
      "properties": {
        "nextlink": {
          "description": "Gets the URL to get the next set of results.",
          "readOnly": true,
          "type": "string"
        },
        "value": {
          "items": {
            "$ref": "#/definitions/OperationResult"
          },
          "type": "array"
        }
      },
      "required": [
        "value"
      ]
    },
    "OperationResultProperties": {
      "properties": {
        "category": {
          "type": "string"
        },
        "friendlyName": {
          "type": "string"
        },
        "lastModifiedTime": {
          "type": "string"
        },
        "operationMetadata": {
          "items": {
            "$ref": "#/definitions/operationMetadataProperties"
          },
          "type": "array"
        },
        "state": {
          "type": "string"
        }
      },
      "required": [
        "friendlyName",
        "operationMetadata"
      ]
    },
    "Resource": {
      "properties": {
        "id": {
          "description": "Resource Id",
          "readOnly": true,
          "type": "string"
        },
        "location": {
          "description": "Resource Location",
          "type": "string"
        },
        "name": {
          "description": "Resource name",
          "readOnly": true,
          "type": "string"
        },
        "tags": {
          "additionalProperties": {
            "type": "string"
          },
          "description": "Resource Tags",
          "type": "object"
        },
        "type": {
          "description": "Resource type",
          "readOnly": true,
          "type": "string"
        }
      },
      "x-ms-azure-resource": true
    },
    "StatusesDefault": {
      "allOf": [
        {
          "$ref": "#/definitions/Resource"
        }
      ],
      "description": "Default Statuses entity for the given tenant.",
      "properties": {
        "nextlink": {
          "description": "Gets the URL to get the next set of results.",
          "readOnly": true,
          "type": "string"
        },
        "properties": {
          "$ref": "#/definitions/StatusesProperties",
          "x-ms-client-flatten": true
        }
      }
    },
    "StatusesProperties": {
      "properties": {
        "deployedPolicies": {
          "readOnly": true,
          "type": "integer"
        },
        "enrolledUsers": {
          "readOnly": true,
          "type": "integer"
        },
        "flaggedUsers": {
          "readOnly": true,
          "type": "integer"
        },
        "lastModifiedTime": {
          "format": "date-time",
          "readOnly": true,
          "type": "string"
        },
        "policyAppliedUsers": {
          "readOnly": true,
          "type": "integer"
        },
        "status": {
          "readOnly": true,
          "type": "string"
        },
        "wipeFailedApps": {
          "readOnly": true,
          "type": "integer"
        },
        "wipePendingApps": {
          "readOnly": true,
          "type": "integer"
        },
        "wipeSucceededApps": {
          "readOnly": true,
          "type": "integer"
        }
      }
    },
    "WipeDeviceOperationResult": {
      "allOf": [
        {
          "$ref": "#/definitions/Resource"
        }
      ],
      "description": "Device entity for Intune.",
      "properties": {
        "properties": {
          "$ref": "#/definitions/WipeDeviceOperationResultProperties",
          "x-ms-client-flatten": true
        }
      }
    },
    "WipeDeviceOperationResultProperties": {
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "iOSMAMPolicy": {
      "allOf": [
        {
          "$ref": "#/definitions/Resource"
        }
      ],
      "description": "iOS Policy entity for Intune MAM.",
      "properties": {
        "properties": {
          "$ref": "#/definitions/iOSMAMPolicyProperties",
          "x-ms-client-flatten": true
        }
      }
    },
    "iOSMAMPolicyProperties": {
      "allOf": [
        {
          "$ref": "#/definitions/MAMPolicyProperties"
        }
      ],
      "description": "Intune MAM iOS Policy Properties.",
      "properties": {
        "fileEncryptionLevel": {
          "default": "deviceLocked",
          "enum": [
            "deviceLocked",
            "deviceLockedExceptFilesOpen",
            "afterDeviceRestart",
            "useDeviceSettings"
          ],
          "type": "string"
        },
        "touchId": {
          "default": "enable",
          "enum": [
            "enable",
            "disable"
          ],
          "type": "string"
        }
      }
    },
    "operationMetadataProperties": {
      "properties": {
        "name": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "required": [
        "name",
        "value"
      ]
    }
  }
}