{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/microsoft.graph.signInConditions",
  "title": "signInConditions",
  "required": [
    "@odata.type"
  ],
  "type": "object",
  "properties": {
    "authenticationFlow": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/microsoft.graph.authenticationFlow"
        },
        {
          "type": "object",
          "nullable": true
        }
      ],
      "description": "Type of authentication flow. The possible value is: deviceCodeFlow or authenticationTransfer. Default value is none."
    },
    "clientAppType": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/microsoft.graph.conditionalAccessClientApp"
        },
        {
          "type": "object",
          "nullable": true
        }
      ],
      "description": "Client application type. The possible value is: all, browser, mobileAppsAndDesktopClients, exchangeActiveSync, easSupported, other, unknownFutureValue. Default value is all."
    },
    "country": {
      "type": "string",
      "description": "Country from where the identity is authenticating.",
      "nullable": true
    },
    "deviceInfo": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/microsoft.graph.deviceInfo"
        },
        {
          "type": "object",
          "nullable": true
        }
      ],
      "description": "Information about the device used for the sign-in."
    },
    "devicePlatform": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/microsoft.graph.conditionalAccessDevicePlatform"
        },
        {
          "type": "object",
          "nullable": true
        }
      ],
      "description": "Device platform. The possible value is: android, iOS, windows, windowsPhone, macOS, all, unknownFutureValue, linux. Default value is all."
    },
    "insiderRiskLevel": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/microsoft.graph.insiderRiskLevel"
        },
        {
          "type": "object",
          "nullable": true
        }
      ],
      "description": "Insider risk associated with the authenticating user. The possible value is: none, minor, moderate, elevated, unknownFutureValue. Default value is none."
    },
    "ipAddress": {
      "type": "string",
      "description": "Ip address of the authenticating identity.",
      "nullable": true
    },
    "servicePrincipalRiskLevel": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/microsoft.graph.riskLevel"
        },
        {
          "type": "object",
          "nullable": true
        }
      ],
      "description": "Risk associated with the service principal. The possible value is: low, medium, high, hidden, none, unknownFutureValue. Default value is none."
    },
    "signInRiskLevel": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/microsoft.graph.riskLevel"
        },
        {
          "type": "object",
          "nullable": true
        }
      ],
      "description": "Sign-in risk associated with the user. The possible value is: low, medium, high, hidden, none, unknownFutureValue. Default value is none."
    },
    "userRiskLevel": {
      "anyOf": [
        {
          "$ref": "#/components/schemas/microsoft.graph.riskLevel"
        },
        {
          "type": "object",
          "nullable": true
        }
      ],
      "description": "The authenticating user's risk level. The possible value is: low, medium, high, hidden, none, unknownFutureValue. Default value is none."
    },
    "@odata.type": {
      "type": "string"
    }
  }
}