{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "#/components/schemas/microsoft.graph.simulation", "title": "microsoft.graph.simulation", "allOf": [ { "$ref": "#/components/schemas/microsoft.graph.entity" }, { "title": "simulation", "required": [ "@odata.type" ], "type": "object", "properties": { "attackTechnique": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.simulationAttackTechnique" }, { "type": "object", "nullable": true } ], "description": "The social engineering technique used in the attack simulation and training campaign. Supports $filter and $orderby. The possible values are: unknown, credentialHarvesting, attachmentMalware, driveByUrl, linkInAttachment, linkToMalwareFile, unknownFutureValue, oAuthConsentGrant. Use the Prefer: include-unknown-enum-members request header to get the following values from this evolvable enum: oAuthConsentGrant. For more information on the types of social engineering attack techniques, see simulations." }, "attackType": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.simulationAttackType" }, { "type": "object", "nullable": true } ], "description": "Attack type of the attack simulation and training campaign. Supports $filter and $orderby. The possible values are: unknown, social, cloud, endpoint, unknownFutureValue." }, "automationId": { "type": "string", "description": "Unique identifier for the attack simulation automation.", "nullable": true }, "completionDateTime": { "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": "Date and time of completion of the attack simulation and training campaign. Supports $filter and $orderby.", "format": "date-time", "nullable": true }, "createdBy": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.emailIdentity" }, { "type": "object", "nullable": true } ], "description": "Identity of the user who created the attack simulation and training campaign." }, "createdDateTime": { "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": "Date and time of creation of the attack simulation and training campaign.", "format": "date-time", "nullable": true }, "description": { "type": "string", "description": "Description of the attack simulation and training campaign.", "nullable": true }, "displayName": { "type": "string", "description": "Display name of the attack simulation and training campaign. Supports $filter and $orderby.", "nullable": true }, "durationInDays": { "maximum": 2147483647, "minimum": -2147483648, "type": "number", "description": "Simulation duration in days.", "format": "int32", "nullable": true }, "endUserNotificationSetting": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.endUserNotificationSetting" }, { "type": "object", "nullable": true } ], "description": "Details about the end user notification setting." }, "excludedAccountTarget": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.accountTargetContent" }, { "type": "object", "nullable": true } ], "description": "Users excluded from the simulation." }, "includedAccountTarget": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.accountTargetContent" }, { "type": "object", "nullable": true } ], "description": "Users targeted in the simulation." }, "isAutomated": { "type": "boolean", "description": "Flag that represents if the attack simulation and training campaign was created from a simulation automation flow. Supports $filter and $orderby.", "nullable": true }, "lastModifiedBy": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.emailIdentity" }, { "type": "object", "nullable": true } ], "description": "Identity of the user who most recently modified the attack simulation and training campaign." }, "lastModifiedDateTime": { "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": "Date and time of the most recent modification of the attack simulation and training campaign.", "format": "date-time", "nullable": true }, "launchDateTime": { "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": "Date and time of the launch/start of the attack simulation and training campaign. Supports $filter and $orderby.", "format": "date-time", "nullable": true }, "oAuthConsentAppDetail": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.oAuthConsentAppDetail" }, { "type": "object", "nullable": true } ], "description": "OAuth app details for the OAuth technique." }, "payloadDeliveryPlatform": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.payloadDeliveryPlatform" }, { "type": "object", "nullable": true } ], "description": "Method of delivery of the phishing payload used in the attack simulation and training campaign. The possible values are: unknown, sms, email, teams, unknownFutureValue." }, "report": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.simulationReport" }, { "type": "object", "nullable": true } ], "description": "Report of the attack simulation and training campaign." }, "status": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.simulationStatus" }, { "type": "object", "nullable": true } ], "description": "Status of the attack simulation and training campaign. Supports $filter and $orderby. The possible values are: unknown, draft, running, scheduled, succeeded, failed, cancelled, excluded, unknownFutureValue." }, "trainingSetting": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.trainingSetting" }, { "type": "object", "nullable": true } ], "description": "Details about the training settings for a simulation." }, "landingPage": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.landingPage" }, { "type": "object", "nullable": true } ], "description": "The landing page associated with a simulation during its creation.", "x-ms-navigationProperty": true }, "loginPage": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.loginPage" }, { "type": "object", "nullable": true } ], "description": "The login page associated with a simulation during its creation.", "x-ms-navigationProperty": true }, "payload": { "anyOf": [ { "$ref": "#/components/schemas/microsoft.graph.payload" }, { "type": "object", "nullable": true } ], "description": "The payload associated with a simulation during its creation.", "x-ms-navigationProperty": true }, "@odata.type": { "type": "string" } } } ], "x-ms-discriminator-value": "#microsoft.graph.simulation" }