additionalTactics = $additionalTactics; } /** * @return string[] */ public function getAdditionalTactics() { return $this->additionalTactics; } /** * Additional MITRE ATT&CK techniques related to this finding, if any, along * with any of their respective parent techniques. * * @param string[] $additionalTechniques */ public function setAdditionalTechniques($additionalTechniques) { $this->additionalTechniques = $additionalTechniques; } /** * @return string[] */ public function getAdditionalTechniques() { return $this->additionalTechniques; } /** * The MITRE ATT&CK tactic most closely represented by this finding, if any. * * Accepted values: TACTIC_UNSPECIFIED, RECONNAISSANCE, RESOURCE_DEVELOPMENT, * INITIAL_ACCESS, EXECUTION, PERSISTENCE, PRIVILEGE_ESCALATION, * DEFENSE_EVASION, CREDENTIAL_ACCESS, DISCOVERY, LATERAL_MOVEMENT, * COLLECTION, COMMAND_AND_CONTROL, EXFILTRATION, IMPACT * * @param self::PRIMARY_TACTIC_* $primaryTactic */ public function setPrimaryTactic($primaryTactic) { $this->primaryTactic = $primaryTactic; } /** * @return self::PRIMARY_TACTIC_* */ public function getPrimaryTactic() { return $this->primaryTactic; } /** * The MITRE ATT&CK technique most closely represented by this finding, if * any. primary_techniques is a repeated field because there are multiple * levels of MITRE ATT&CK techniques. If the technique most closely * represented by this finding is a sub-technique (e.g. `SCANNING_IP_BLOCKS`), * both the sub-technique and its parent technique(s) will be listed (e.g. * `SCANNING_IP_BLOCKS`, `ACTIVE_SCANNING`). * * @param string[] $primaryTechniques */ public function setPrimaryTechniques($primaryTechniques) { $this->primaryTechniques = $primaryTechniques; } /** * @return string[] */ public function getPrimaryTechniques() { return $this->primaryTechniques; } /** * The MITRE ATT&CK version referenced by the above fields. E.g. "8". * * @param string $version */ public function setVersion($version) { $this->version = $version; } /** * @return string */ public function getVersion() { return $this->version; } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(MitreAttack::class, 'Google_Service_SecurityCommandCenter_MitreAttack');