_propDict)) { return $this->_propDict["altSecId"]; } else { return null; } } /** * Sets the altSecId * Not Supported. * * @param string $val The altSecId * * @return AccessPackageSubject */ public function setAltSecId($val) { $this->_propDict["altSecId"] = $val; return $this; } /** * Gets the cleanupScheduledDateTime * The date and time the subject is marked to be blocked from sign in or deleted. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. * * @return \DateTime|null The cleanupScheduledDateTime */ public function getCleanupScheduledDateTime() { if (array_key_exists("cleanupScheduledDateTime", $this->_propDict)) { if (is_a($this->_propDict["cleanupScheduledDateTime"], "\DateTime") || is_null($this->_propDict["cleanupScheduledDateTime"])) { return $this->_propDict["cleanupScheduledDateTime"]; } else { $this->_propDict["cleanupScheduledDateTime"] = new \DateTime($this->_propDict["cleanupScheduledDateTime"]); return $this->_propDict["cleanupScheduledDateTime"]; } } return null; } /** * Sets the cleanupScheduledDateTime * The date and time the subject is marked to be blocked from sign in or deleted. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. * * @param \DateTime $val The cleanupScheduledDateTime * * @return AccessPackageSubject */ public function setCleanupScheduledDateTime($val) { $this->_propDict["cleanupScheduledDateTime"] = $val; return $this; } /** * Gets the connectedOrganizationId * The identifier of the connected organization of the subject. * * @return string|null The connectedOrganizationId */ public function getConnectedOrganizationId() { if (array_key_exists("connectedOrganizationId", $this->_propDict)) { return $this->_propDict["connectedOrganizationId"]; } else { return null; } } /** * Sets the connectedOrganizationId * The identifier of the connected organization of the subject. * * @param string $val The connectedOrganizationId * * @return AccessPackageSubject */ public function setConnectedOrganizationId($val) { $this->_propDict["connectedOrganizationId"] = $val; return $this; } /** * Gets the displayName * The display name of the subject. * * @return string|null The displayName */ public function getDisplayName() { if (array_key_exists("displayName", $this->_propDict)) { return $this->_propDict["displayName"]; } else { return null; } } /** * Sets the displayName * The display name of the subject. * * @param string $val The displayName * * @return AccessPackageSubject */ public function setDisplayName($val) { $this->_propDict["displayName"] = $val; return $this; } /** * Gets the email * The email address of the subject. * * @return string|null The email */ public function getEmail() { if (array_key_exists("email", $this->_propDict)) { return $this->_propDict["email"]; } else { return null; } } /** * Sets the email * The email address of the subject. * * @param string $val The email * * @return AccessPackageSubject */ public function setEmail($val) { $this->_propDict["email"] = $val; return $this; } /** * Gets the objectId * The object identifier of the subject. null if the subject isn't yet a user in the tenant. Alternate key. * * @return string|null The objectId */ public function getObjectId() { if (array_key_exists("objectId", $this->_propDict)) { return $this->_propDict["objectId"]; } else { return null; } } /** * Sets the objectId * The object identifier of the subject. null if the subject isn't yet a user in the tenant. Alternate key. * * @param string $val The objectId * * @return AccessPackageSubject */ public function setObjectId($val) { $this->_propDict["objectId"] = $val; return $this; } /** * Gets the onPremisesSecurityIdentifier * * @return string|null The onPremisesSecurityIdentifier */ public function getOnPremisesSecurityIdentifier() { if (array_key_exists("onPremisesSecurityIdentifier", $this->_propDict)) { return $this->_propDict["onPremisesSecurityIdentifier"]; } else { return null; } } /** * Sets the onPremisesSecurityIdentifier * * @param string $val The onPremisesSecurityIdentifier * * @return AccessPackageSubject */ public function setOnPremisesSecurityIdentifier($val) { $this->_propDict["onPremisesSecurityIdentifier"] = $val; return $this; } /** * Gets the principalName * The principal name, if known, of the subject. * * @return string|null The principalName */ public function getPrincipalName() { if (array_key_exists("principalName", $this->_propDict)) { return $this->_propDict["principalName"]; } else { return null; } } /** * Sets the principalName * The principal name, if known, of the subject. * * @param string $val The principalName * * @return AccessPackageSubject */ public function setPrincipalName($val) { $this->_propDict["principalName"] = $val; return $this; } /** * Gets the subjectLifecycle * The lifecycle of the subject user, if a guest. The possible values are: notDefined, notGoverned, governed, unknownFutureValue. * * @return AccessPackageSubjectLifecycle|null The subjectLifecycle */ public function getSubjectLifecycle() { if (array_key_exists("subjectLifecycle", $this->_propDict)) { if (is_a($this->_propDict["subjectLifecycle"], "\Beta\Microsoft\Graph\Model\AccessPackageSubjectLifecycle") || is_null($this->_propDict["subjectLifecycle"])) { return $this->_propDict["subjectLifecycle"]; } else { $this->_propDict["subjectLifecycle"] = new AccessPackageSubjectLifecycle($this->_propDict["subjectLifecycle"]); return $this->_propDict["subjectLifecycle"]; } } return null; } /** * Sets the subjectLifecycle * The lifecycle of the subject user, if a guest. The possible values are: notDefined, notGoverned, governed, unknownFutureValue. * * @param AccessPackageSubjectLifecycle $val The subjectLifecycle * * @return AccessPackageSubject */ public function setSubjectLifecycle($val) { $this->_propDict["subjectLifecycle"] = $val; return $this; } /** * Gets the type * The resource type of the subject. * * @return string|null The type */ public function getType() { if (array_key_exists("type", $this->_propDict)) { return $this->_propDict["type"]; } else { return null; } } /** * Sets the type * The resource type of the subject. * * @param string $val The type * * @return AccessPackageSubject */ public function setType($val) { $this->_propDict["type"] = $val; return $this; } /** * Gets the connectedOrganization * The connected organization of the subject. Read-only. Nullable. * * @return ConnectedOrganization|null The connectedOrganization */ public function getConnectedOrganization() { if (array_key_exists("connectedOrganization", $this->_propDict)) { if (is_a($this->_propDict["connectedOrganization"], "\Beta\Microsoft\Graph\Model\ConnectedOrganization") || is_null($this->_propDict["connectedOrganization"])) { return $this->_propDict["connectedOrganization"]; } else { $this->_propDict["connectedOrganization"] = new ConnectedOrganization($this->_propDict["connectedOrganization"]); return $this->_propDict["connectedOrganization"]; } } return null; } /** * Sets the connectedOrganization * The connected organization of the subject. Read-only. Nullable. * * @param ConnectedOrganization $val The connectedOrganization * * @return AccessPackageSubject */ public function setConnectedOrganization($val) { $this->_propDict["connectedOrganization"] = $val; return $this; } }