{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/azure-ad/json-schema/azure-ad-microsoft-graph-risk-prevention-container-schema.json",
  "title": "riskPreventionContainer",
  "x-generated": "2026-11-05",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/azure-ad-identity-riskpreventioncontainer-api-openapi.yml#/components/schemas/microsoft.graph.riskPreventionContainer",
  "type": "object",
  "properties": {
    "fraudProtectionProviders": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/microsoft.graph.fraudProtectionProvider"
      },
      "description": "Represents entry point for fraud protection provider configurations for Microsoft Entra External ID tenants.",
      "x-ms-navigationProperty": true
    },
    "webApplicationFirewallProviders": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/microsoft.graph.webApplicationFirewallProvider"
      },
      "description": "Collection of WAF provider configurations registered in the External ID tenant.",
      "x-ms-navigationProperty": true
    },
    "webApplicationFirewallVerifications": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/microsoft.graph.webApplicationFirewallVerificationModel"
      },
      "description": "Collection of verification operations performed for domains or hosts with WAF providers registered in the External ID tenant.",
      "x-ms-navigationProperty": true
    }
  },
  "additionalProperties": {
    "type": "object"
  },
  "$defs": {
    "microsoft.graph.entity": {
      "title": "entity",
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "The unique identifier for an entity. Read-only."
        }
      },
      "additionalProperties": {
        "type": "object"
      }
    },
    "microsoft.graph.fraudProtectionProvider": {
      "allOf": [
        {
          "$ref": "#/$defs/microsoft.graph.entity"
        },
        {
          "title": "fraudProtectionProvider",
          "type": "object",
          "properties": {
            "displayName": {
              "type": "string",
              "description": "The display name of the fraud protection provider configuration."
            }
          },
          "additionalProperties": {
            "type": "object"
          }
        }
      ]
    },
    "microsoft.graph.genericError": {
      "title": "genericError",
      "type": "object",
      "properties": {
        "code": {
          "type": [
            "string",
            "null"
          ],
          "description": "The error code."
        },
        "message": {
          "type": [
            "string",
            "null"
          ],
          "description": "The error message."
        }
      },
      "additionalProperties": {
        "type": "object"
      }
    },
    "microsoft.graph.webApplicationFirewallDnsConfiguration": {
      "title": "webApplicationFirewallDnsConfiguration",
      "type": "object",
      "properties": {
        "isDomainVerified": {
          "type": "boolean",
          "description": "Indicates whether the domain owning this DNS record has been verified by the WAF provider."
        },
        "isProxied": {
          "type": "boolean",
          "description": "Indicates whether traffic for this DNS record is proxied through the WAF provider's network (for example, using a CDN or reverse proxy)."
        },
        "name": {
          "type": [
            "string",
            "null"
          ],
          "description": "The DNS record name (for example, www.contoso.com or contoso.com). This is the host or zone name to which the configuration applies."
        },
        "recordType": {
          "$ref": "#/$defs/microsoft.graph.webApplicationFirewallDnsRecordType"
        },
        "value": {
          "type": [
            "string",
            "null"
          ],
          "description": "The value of the DNS record."
        }
      },
      "additionalProperties": {
        "type": "object"
      }
    },
    "microsoft.graph.webApplicationFirewallDnsRecordType": {
      "title": "webApplicationFirewallDnsRecordType",
      "enum": [
        "cname",
        "unknownFutureValue"
      ],
      "type": "string"
    },
    "microsoft.graph.webApplicationFirewallProvider": {
      "allOf": [
        {
          "$ref": "#/$defs/microsoft.graph.entity"
        },
        {
          "title": "webApplicationFirewallProvider",
          "type": "object",
          "properties": {
            "displayName": {
              "type": "string",
              "description": "The display name of the WAF provider."
            }
          },
          "additionalProperties": {
            "type": "object"
          }
        }
      ]
    },
    "microsoft.graph.webApplicationFirewallProviderType": {
      "title": "webApplicationFirewallProviderType",
      "enum": [
        "akamai",
        "cloudflare",
        "unknownFutureValue"
      ],
      "type": "string"
    },
    "microsoft.graph.webApplicationFirewallVerificationModel": {
      "allOf": [
        {
          "$ref": "#/$defs/microsoft.graph.entity"
        },
        {
          "title": "webApplicationFirewallVerificationModel",
          "type": "object",
          "properties": {
            "providerType": {
              "$ref": "#/$defs/microsoft.graph.webApplicationFirewallProviderType"
            },
            "verificationResult": {
              "$ref": "#/$defs/microsoft.graph.webApplicationFirewallVerificationResult"
            },
            "verifiedDetails": {
              "$ref": "#/$defs/microsoft.graph.webApplicationFirewallVerifiedDetails"
            },
            "verifiedHost": {
              "type": [
                "string",
                "null"
              ],
              "description": "The host (domain or subdomain) that was verified as part of this verification operation."
            },
            "provider": {
              "$ref": "#/$defs/microsoft.graph.webApplicationFirewallProvider"
            }
          },
          "additionalProperties": {
            "type": "object"
          }
        }
      ]
    },
    "microsoft.graph.webApplicationFirewallVerificationResult": {
      "title": "webApplicationFirewallVerificationResult",
      "type": "object",
      "properties": {
        "errors": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/microsoft.graph.genericError"
          },
          "description": "List of errors encountered during the verification process."
        },
        "status": {
          "$ref": "#/$defs/microsoft.graph.webApplicationFirewallVerificationStatus"
        },
        "verifiedOnDateTime": {
          "pattern": "^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$",
          "type": "string",
          "description": "UTC timestamp when the verification was performed or last updated. This indicates when the verification result was produced.",
          "format": "date-time"
        },
        "warnings": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/microsoft.graph.genericError"
          },
          "description": "List of warnings produced during verification."
        }
      },
      "additionalProperties": {
        "type": "object"
      }
    },
    "microsoft.graph.webApplicationFirewallVerificationStatus": {
      "title": "webApplicationFirewallVerificationStatus",
      "enum": [
        "success",
        "warning",
        "failure",
        "unknownFutureValue"
      ],
      "type": "string"
    },
    "microsoft.graph.webApplicationFirewallVerifiedDetails": {
      "title": "webApplicationFirewallVerifiedDetails",
      "type": "object",
      "properties": {
        "dnsConfiguration": {
          "$ref": "#/$defs/microsoft.graph.webApplicationFirewallDnsConfiguration"
        }
      },
      "additionalProperties": {
        "type": "object"
      }
    }
  }
}