_propDict)) { return $this->_propDict["providerStatus"]; } else { return null; } } /** * Sets the providerStatus * * @param SecurityProviderStatus[] $val The providerStatus * * @return Security */ public function setProviderStatus($val) { $this->_propDict["providerStatus"] = $val; return $this; } /** * Gets the subjectRightsRequests * * @return array|null The subjectRightsRequests */ public function getSubjectRightsRequests() { if (array_key_exists("subjectRightsRequests", $this->_propDict)) { return $this->_propDict["subjectRightsRequests"]; } else { return null; } } /** * Sets the subjectRightsRequests * * @param SubjectRightsRequest[] $val The subjectRightsRequests * * @return Security */ public function setSubjectRightsRequests($val) { $this->_propDict["subjectRightsRequests"] = $val; return $this; } /** * Gets the cases * * @return \Beta\Microsoft\Graph\SecurityNamespace\Model\CasesRoot|null The cases */ public function getCases() { if (array_key_exists("cases", $this->_propDict)) { if (is_a($this->_propDict["cases"], "\Beta\Microsoft\Graph\SecurityNamespace\Model\CasesRoot") || is_null($this->_propDict["cases"])) { return $this->_propDict["cases"]; } else { $this->_propDict["cases"] = new \Beta\Microsoft\Graph\SecurityNamespace\Model\CasesRoot($this->_propDict["cases"]); return $this->_propDict["cases"]; } } return null; } /** * Sets the cases * * @param \Beta\Microsoft\Graph\SecurityNamespace\Model\CasesRoot $val The cases * * @return Security */ public function setCases($val) { $this->_propDict["cases"] = $val; return $this; } /** * Gets the informationProtection * * @return \Beta\Microsoft\Graph\SecurityNamespace\Model\InformationProtection|null The informationProtection */ public function getInformationProtection() { if (array_key_exists("informationProtection", $this->_propDict)) { if (is_a($this->_propDict["informationProtection"], "\Beta\Microsoft\Graph\SecurityNamespace\Model\InformationProtection") || is_null($this->_propDict["informationProtection"])) { return $this->_propDict["informationProtection"]; } else { $this->_propDict["informationProtection"] = new \Beta\Microsoft\Graph\SecurityNamespace\Model\InformationProtection($this->_propDict["informationProtection"]); return $this->_propDict["informationProtection"]; } } return null; } /** * Sets the informationProtection * * @param \Beta\Microsoft\Graph\SecurityNamespace\Model\InformationProtection $val The informationProtection * * @return Security */ public function setInformationProtection($val) { $this->_propDict["informationProtection"] = $val; return $this; } /** * Gets the alertsV2 * A collection of alerts in Microsoft 365 Defender. * * @return array|null The alertsV2 */ public function getAlertsV2() { if (array_key_exists("alertsV2", $this->_propDict)) { return $this->_propDict["alertsV2"]; } else { return null; } } /** * Sets the alertsV2 * A collection of alerts in Microsoft 365 Defender. * * @param \Beta\Microsoft\Graph\SecurityNamespace\Model\Alert[] $val The alertsV2 * * @return Security */ public function setAlertsV2($val) { $this->_propDict["alertsV2"] = $val; return $this; } /** * Gets the incidents * A collection of incidents in Microsoft 365 Defender, each of which is a set of correlated alerts and associated metadata that reflects the story of an attack. * * @return array|null The incidents */ public function getIncidents() { if (array_key_exists("incidents", $this->_propDict)) { return $this->_propDict["incidents"]; } else { return null; } } /** * Sets the incidents * A collection of incidents in Microsoft 365 Defender, each of which is a set of correlated alerts and associated metadata that reflects the story of an attack. * * @param \Beta\Microsoft\Graph\SecurityNamespace\Model\Incident[] $val The incidents * * @return Security */ public function setIncidents($val) { $this->_propDict["incidents"] = $val; return $this; } /** * Gets the attackSimulation * Provides tenants capability to launch a simulated and realistic phishing attack and learn from it. * * @return AttackSimulationRoot|null The attackSimulation */ public function getAttackSimulation() { if (array_key_exists("attackSimulation", $this->_propDict)) { if (is_a($this->_propDict["attackSimulation"], "\Beta\Microsoft\Graph\Model\AttackSimulationRoot") || is_null($this->_propDict["attackSimulation"])) { return $this->_propDict["attackSimulation"]; } else { $this->_propDict["attackSimulation"] = new AttackSimulationRoot($this->_propDict["attackSimulation"]); return $this->_propDict["attackSimulation"]; } } return null; } /** * Sets the attackSimulation * Provides tenants capability to launch a simulated and realistic phishing attack and learn from it. * * @param AttackSimulationRoot $val The attackSimulation * * @return Security */ public function setAttackSimulation($val) { $this->_propDict["attackSimulation"] = $val; return $this; } /** * Gets the labels * * @return \Beta\Microsoft\Graph\SecurityNamespace\Model\LabelsRoot|null The labels */ public function getLabels() { if (array_key_exists("labels", $this->_propDict)) { if (is_a($this->_propDict["labels"], "\Beta\Microsoft\Graph\SecurityNamespace\Model\LabelsRoot") || is_null($this->_propDict["labels"])) { return $this->_propDict["labels"]; } else { $this->_propDict["labels"] = new \Beta\Microsoft\Graph\SecurityNamespace\Model\LabelsRoot($this->_propDict["labels"]); return $this->_propDict["labels"]; } } return null; } /** * Sets the labels * * @param \Beta\Microsoft\Graph\SecurityNamespace\Model\LabelsRoot $val The labels * * @return Security */ public function setLabels($val) { $this->_propDict["labels"] = $val; return $this; } /** * Gets the triggers * * @return \Beta\Microsoft\Graph\SecurityNamespace\Model\TriggersRoot|null The triggers */ public function getTriggers() { if (array_key_exists("triggers", $this->_propDict)) { if (is_a($this->_propDict["triggers"], "\Beta\Microsoft\Graph\SecurityNamespace\Model\TriggersRoot") || is_null($this->_propDict["triggers"])) { return $this->_propDict["triggers"]; } else { $this->_propDict["triggers"] = new \Beta\Microsoft\Graph\SecurityNamespace\Model\TriggersRoot($this->_propDict["triggers"]); return $this->_propDict["triggers"]; } } return null; } /** * Sets the triggers * * @param \Beta\Microsoft\Graph\SecurityNamespace\Model\TriggersRoot $val The triggers * * @return Security */ public function setTriggers($val) { $this->_propDict["triggers"] = $val; return $this; } /** * Gets the triggerTypes * * @return \Beta\Microsoft\Graph\SecurityNamespace\Model\TriggerTypesRoot|null The triggerTypes */ public function getTriggerTypes() { if (array_key_exists("triggerTypes", $this->_propDict)) { if (is_a($this->_propDict["triggerTypes"], "\Beta\Microsoft\Graph\SecurityNamespace\Model\TriggerTypesRoot") || is_null($this->_propDict["triggerTypes"])) { return $this->_propDict["triggerTypes"]; } else { $this->_propDict["triggerTypes"] = new \Beta\Microsoft\Graph\SecurityNamespace\Model\TriggerTypesRoot($this->_propDict["triggerTypes"]); return $this->_propDict["triggerTypes"]; } } return null; } /** * Sets the triggerTypes * * @param \Beta\Microsoft\Graph\SecurityNamespace\Model\TriggerTypesRoot $val The triggerTypes * * @return Security */ public function setTriggerTypes($val) { $this->_propDict["triggerTypes"] = $val; return $this; } /** * Gets the threatSubmission * A threat submission sent to Microsoft; for example, a suspicious email threat, URL threat, or file threat. * * @return \Beta\Microsoft\Graph\SecurityNamespace\Model\ThreatSubmissionRoot|null The threatSubmission */ public function getThreatSubmission() { if (array_key_exists("threatSubmission", $this->_propDict)) { if (is_a($this->_propDict["threatSubmission"], "\Beta\Microsoft\Graph\SecurityNamespace\Model\ThreatSubmissionRoot") || is_null($this->_propDict["threatSubmission"])) { return $this->_propDict["threatSubmission"]; } else { $this->_propDict["threatSubmission"] = new \Beta\Microsoft\Graph\SecurityNamespace\Model\ThreatSubmissionRoot($this->_propDict["threatSubmission"]); return $this->_propDict["threatSubmission"]; } } return null; } /** * Sets the threatSubmission * A threat submission sent to Microsoft; for example, a suspicious email threat, URL threat, or file threat. * * @param \Beta\Microsoft\Graph\SecurityNamespace\Model\ThreatSubmissionRoot $val The threatSubmission * * @return Security */ public function setThreatSubmission($val) { $this->_propDict["threatSubmission"] = $val; return $this; } /** * Gets the alerts * Notifications for suspicious or potential security issues in a customer’s tenant. * * @return array|null The alerts */ public function getAlerts() { if (array_key_exists("alerts", $this->_propDict)) { return $this->_propDict["alerts"]; } else { return null; } } /** * Sets the alerts * Notifications for suspicious or potential security issues in a customer’s tenant. * * @param Alert[] $val The alerts * * @return Security */ public function setAlerts($val) { $this->_propDict["alerts"] = $val; return $this; } /** * Gets the cloudAppSecurityProfiles * * @return array|null The cloudAppSecurityProfiles */ public function getCloudAppSecurityProfiles() { if (array_key_exists("cloudAppSecurityProfiles", $this->_propDict)) { return $this->_propDict["cloudAppSecurityProfiles"]; } else { return null; } } /** * Sets the cloudAppSecurityProfiles * * @param CloudAppSecurityProfile[] $val The cloudAppSecurityProfiles * * @return Security */ public function setCloudAppSecurityProfiles($val) { $this->_propDict["cloudAppSecurityProfiles"] = $val; return $this; } /** * Gets the domainSecurityProfiles * * @return array|null The domainSecurityProfiles */ public function getDomainSecurityProfiles() { if (array_key_exists("domainSecurityProfiles", $this->_propDict)) { return $this->_propDict["domainSecurityProfiles"]; } else { return null; } } /** * Sets the domainSecurityProfiles * * @param DomainSecurityProfile[] $val The domainSecurityProfiles * * @return Security */ public function setDomainSecurityProfiles($val) { $this->_propDict["domainSecurityProfiles"] = $val; return $this; } /** * Gets the fileSecurityProfiles * * @return array|null The fileSecurityProfiles */ public function getFileSecurityProfiles() { if (array_key_exists("fileSecurityProfiles", $this->_propDict)) { return $this->_propDict["fileSecurityProfiles"]; } else { return null; } } /** * Sets the fileSecurityProfiles * * @param FileSecurityProfile[] $val The fileSecurityProfiles * * @return Security */ public function setFileSecurityProfiles($val) { $this->_propDict["fileSecurityProfiles"] = $val; return $this; } /** * Gets the hostSecurityProfiles * * @return array|null The hostSecurityProfiles */ public function getHostSecurityProfiles() { if (array_key_exists("hostSecurityProfiles", $this->_propDict)) { return $this->_propDict["hostSecurityProfiles"]; } else { return null; } } /** * Sets the hostSecurityProfiles * * @param HostSecurityProfile[] $val The hostSecurityProfiles * * @return Security */ public function setHostSecurityProfiles($val) { $this->_propDict["hostSecurityProfiles"] = $val; return $this; } /** * Gets the ipSecurityProfiles * * @return array|null The ipSecurityProfiles */ public function getIpSecurityProfiles() { if (array_key_exists("ipSecurityProfiles", $this->_propDict)) { return $this->_propDict["ipSecurityProfiles"]; } else { return null; } } /** * Sets the ipSecurityProfiles * * @param IpSecurityProfile[] $val The ipSecurityProfiles * * @return Security */ public function setIpSecurityProfiles($val) { $this->_propDict["ipSecurityProfiles"] = $val; return $this; } /** * Gets the providerTenantSettings * * @return array|null The providerTenantSettings */ public function getProviderTenantSettings() { if (array_key_exists("providerTenantSettings", $this->_propDict)) { return $this->_propDict["providerTenantSettings"]; } else { return null; } } /** * Sets the providerTenantSettings * * @param ProviderTenantSetting[] $val The providerTenantSettings * * @return Security */ public function setProviderTenantSettings($val) { $this->_propDict["providerTenantSettings"] = $val; return $this; } /** * Gets the secureScoreControlProfiles * * @return array|null The secureScoreControlProfiles */ public function getSecureScoreControlProfiles() { if (array_key_exists("secureScoreControlProfiles", $this->_propDict)) { return $this->_propDict["secureScoreControlProfiles"]; } else { return null; } } /** * Sets the secureScoreControlProfiles * * @param SecureScoreControlProfile[] $val The secureScoreControlProfiles * * @return Security */ public function setSecureScoreControlProfiles($val) { $this->_propDict["secureScoreControlProfiles"] = $val; return $this; } /** * Gets the secureScores * Measurements of tenants’ security posture to help protect them from threats. * * @return array|null The secureScores */ public function getSecureScores() { if (array_key_exists("secureScores", $this->_propDict)) { return $this->_propDict["secureScores"]; } else { return null; } } /** * Sets the secureScores * Measurements of tenants’ security posture to help protect them from threats. * * @param SecureScore[] $val The secureScores * * @return Security */ public function setSecureScores($val) { $this->_propDict["secureScores"] = $val; return $this; } /** * Gets the securityActions * * @return array|null The securityActions */ public function getSecurityActions() { if (array_key_exists("securityActions", $this->_propDict)) { return $this->_propDict["securityActions"]; } else { return null; } } /** * Sets the securityActions * * @param SecurityAction[] $val The securityActions * * @return Security */ public function setSecurityActions($val) { $this->_propDict["securityActions"] = $val; return $this; } /** * Gets the tiIndicators * * @return array|null The tiIndicators */ public function getTiIndicators() { if (array_key_exists("tiIndicators", $this->_propDict)) { return $this->_propDict["tiIndicators"]; } else { return null; } } /** * Sets the tiIndicators * * @param TiIndicator[] $val The tiIndicators * * @return Security */ public function setTiIndicators($val) { $this->_propDict["tiIndicators"] = $val; return $this; } /** * Gets the userSecurityProfiles * * @return array|null The userSecurityProfiles */ public function getUserSecurityProfiles() { if (array_key_exists("userSecurityProfiles", $this->_propDict)) { return $this->_propDict["userSecurityProfiles"]; } else { return null; } } /** * Sets the userSecurityProfiles * * @param UserSecurityProfile[] $val The userSecurityProfiles * * @return Security */ public function setUserSecurityProfiles($val) { $this->_propDict["userSecurityProfiles"] = $val; return $this; } /** * Gets the threatIntelligence * * @return \Beta\Microsoft\Graph\SecurityNamespace\Model\ThreatIntelligence|null The threatIntelligence */ public function getThreatIntelligence() { if (array_key_exists("threatIntelligence", $this->_propDict)) { if (is_a($this->_propDict["threatIntelligence"], "\Beta\Microsoft\Graph\SecurityNamespace\Model\ThreatIntelligence") || is_null($this->_propDict["threatIntelligence"])) { return $this->_propDict["threatIntelligence"]; } else { $this->_propDict["threatIntelligence"] = new \Beta\Microsoft\Graph\SecurityNamespace\Model\ThreatIntelligence($this->_propDict["threatIntelligence"]); return $this->_propDict["threatIntelligence"]; } } return null; } /** * Sets the threatIntelligence * * @param \Beta\Microsoft\Graph\SecurityNamespace\Model\ThreatIntelligence $val The threatIntelligence * * @return Security */ public function setThreatIntelligence($val) { $this->_propDict["threatIntelligence"] = $val; return $this; } }