_propDict)) { if (is_a($this->_propDict["delegatedPrivilegeStatus"], "\Beta\Microsoft\Graph\ManagedTenants\Model\DelegatedPrivilegeStatus") || is_null($this->_propDict["delegatedPrivilegeStatus"])) { return $this->_propDict["delegatedPrivilegeStatus"]; } else { $this->_propDict["delegatedPrivilegeStatus"] = new DelegatedPrivilegeStatus($this->_propDict["delegatedPrivilegeStatus"]); return $this->_propDict["delegatedPrivilegeStatus"]; } } return null; } /** * Sets the delegatedPrivilegeStatus * The status of the delegated admin privilege relationship between the managing entity and the managed tenant. Possible values are: none, delegatedAdminPrivileges, unknownFutureValue, granularDelegatedAdminPrivileges, delegatedAndGranularDelegetedAdminPrivileges. You must use the Prefer: include-unknown-enum-members request header to get the following values from this evolvable enum: granularDelegatedAdminPrivileges , delegatedAndGranularDelegetedAdminPrivileges. Optional. Read-only. * * @param DelegatedPrivilegeStatus $val The value to assign to the delegatedPrivilegeStatus * * @return TenantStatusInformation The TenantStatusInformation */ public function setDelegatedPrivilegeStatus($val) { $this->_propDict["delegatedPrivilegeStatus"] = $val; return $this; } /** * Gets the lastDelegatedPrivilegeRefreshDateTime * The date and time the delegated admin privileges status was updated. Optional. Read-only. * * @return \DateTime|null The lastDelegatedPrivilegeRefreshDateTime */ public function getLastDelegatedPrivilegeRefreshDateTime() { if (array_key_exists("lastDelegatedPrivilegeRefreshDateTime", $this->_propDict)) { if (is_a($this->_propDict["lastDelegatedPrivilegeRefreshDateTime"], "\DateTime") || is_null($this->_propDict["lastDelegatedPrivilegeRefreshDateTime"])) { return $this->_propDict["lastDelegatedPrivilegeRefreshDateTime"]; } else { $this->_propDict["lastDelegatedPrivilegeRefreshDateTime"] = new \DateTime($this->_propDict["lastDelegatedPrivilegeRefreshDateTime"]); return $this->_propDict["lastDelegatedPrivilegeRefreshDateTime"]; } } return null; } /** * Sets the lastDelegatedPrivilegeRefreshDateTime * The date and time the delegated admin privileges status was updated. Optional. Read-only. * * @param \DateTime $val The value to assign to the lastDelegatedPrivilegeRefreshDateTime * * @return TenantStatusInformation The TenantStatusInformation */ public function setLastDelegatedPrivilegeRefreshDateTime($val) { $this->_propDict["lastDelegatedPrivilegeRefreshDateTime"] = $val; return $this; } /** * Gets the offboardedByUserId * The identifier for the account that offboarded the managed tenant. Optional. Read-only. * * @return string|null The offboardedByUserId */ public function getOffboardedByUserId() { if (array_key_exists("offboardedByUserId", $this->_propDict)) { return $this->_propDict["offboardedByUserId"]; } else { return null; } } /** * Sets the offboardedByUserId * The identifier for the account that offboarded the managed tenant. Optional. Read-only. * * @param string $val The value of the offboardedByUserId * * @return TenantStatusInformation */ public function setOffboardedByUserId($val) { $this->_propDict["offboardedByUserId"] = $val; return $this; } /** * Gets the offboardedDateTime * The date and time when the managed tenant was offboarded. Optional. Read-only. * * @return \DateTime|null The offboardedDateTime */ public function getOffboardedDateTime() { if (array_key_exists("offboardedDateTime", $this->_propDict)) { if (is_a($this->_propDict["offboardedDateTime"], "\DateTime") || is_null($this->_propDict["offboardedDateTime"])) { return $this->_propDict["offboardedDateTime"]; } else { $this->_propDict["offboardedDateTime"] = new \DateTime($this->_propDict["offboardedDateTime"]); return $this->_propDict["offboardedDateTime"]; } } return null; } /** * Sets the offboardedDateTime * The date and time when the managed tenant was offboarded. Optional. Read-only. * * @param \DateTime $val The value to assign to the offboardedDateTime * * @return TenantStatusInformation The TenantStatusInformation */ public function setOffboardedDateTime($val) { $this->_propDict["offboardedDateTime"] = $val; return $this; } /** * Gets the onboardedByUserId * The identifier for the account that onboarded the managed tenant. Optional. Read-only. * * @return string|null The onboardedByUserId */ public function getOnboardedByUserId() { if (array_key_exists("onboardedByUserId", $this->_propDict)) { return $this->_propDict["onboardedByUserId"]; } else { return null; } } /** * Sets the onboardedByUserId * The identifier for the account that onboarded the managed tenant. Optional. Read-only. * * @param string $val The value of the onboardedByUserId * * @return TenantStatusInformation */ public function setOnboardedByUserId($val) { $this->_propDict["onboardedByUserId"] = $val; return $this; } /** * Gets the onboardedDateTime * The date and time when the managed tenant was onboarded. Optional. Read-only. * * @return \DateTime|null The onboardedDateTime */ public function getOnboardedDateTime() { if (array_key_exists("onboardedDateTime", $this->_propDict)) { if (is_a($this->_propDict["onboardedDateTime"], "\DateTime") || is_null($this->_propDict["onboardedDateTime"])) { return $this->_propDict["onboardedDateTime"]; } else { $this->_propDict["onboardedDateTime"] = new \DateTime($this->_propDict["onboardedDateTime"]); return $this->_propDict["onboardedDateTime"]; } } return null; } /** * Sets the onboardedDateTime * The date and time when the managed tenant was onboarded. Optional. Read-only. * * @param \DateTime $val The value to assign to the onboardedDateTime * * @return TenantStatusInformation The TenantStatusInformation */ public function setOnboardedDateTime($val) { $this->_propDict["onboardedDateTime"] = $val; return $this; } /** * Gets the onboardingStatus * The onboarding status for the managed tenant.. Possible values are: ineligible, inProcess, active, inactive, unknownFutureValue. Optional. Read-only. * * @return TenantOnboardingStatus|null The onboardingStatus */ public function getOnboardingStatus() { if (array_key_exists("onboardingStatus", $this->_propDict)) { if (is_a($this->_propDict["onboardingStatus"], "\Beta\Microsoft\Graph\ManagedTenants\Model\TenantOnboardingStatus") || is_null($this->_propDict["onboardingStatus"])) { return $this->_propDict["onboardingStatus"]; } else { $this->_propDict["onboardingStatus"] = new TenantOnboardingStatus($this->_propDict["onboardingStatus"]); return $this->_propDict["onboardingStatus"]; } } return null; } /** * Sets the onboardingStatus * The onboarding status for the managed tenant.. Possible values are: ineligible, inProcess, active, inactive, unknownFutureValue. Optional. Read-only. * * @param TenantOnboardingStatus $val The value to assign to the onboardingStatus * * @return TenantStatusInformation The TenantStatusInformation */ public function setOnboardingStatus($val) { $this->_propDict["onboardingStatus"] = $val; return $this; } /** * Gets the tenantOnboardingEligibilityReason * Organization's onboarding eligibility reason in Microsoft 365 Lighthouse.. Possible values are: none, contractType, delegatedAdminPrivileges,usersCount,license and unknownFutureValue. Optional. Read-only. * * @return TenantOnboardingEligibilityReason|null The tenantOnboardingEligibilityReason */ public function getTenantOnboardingEligibilityReason() { if (array_key_exists("tenantOnboardingEligibilityReason", $this->_propDict)) { if (is_a($this->_propDict["tenantOnboardingEligibilityReason"], "\Beta\Microsoft\Graph\ManagedTenants\Model\TenantOnboardingEligibilityReason") || is_null($this->_propDict["tenantOnboardingEligibilityReason"])) { return $this->_propDict["tenantOnboardingEligibilityReason"]; } else { $this->_propDict["tenantOnboardingEligibilityReason"] = new TenantOnboardingEligibilityReason($this->_propDict["tenantOnboardingEligibilityReason"]); return $this->_propDict["tenantOnboardingEligibilityReason"]; } } return null; } /** * Sets the tenantOnboardingEligibilityReason * Organization's onboarding eligibility reason in Microsoft 365 Lighthouse.. Possible values are: none, contractType, delegatedAdminPrivileges,usersCount,license and unknownFutureValue. Optional. Read-only. * * @param TenantOnboardingEligibilityReason $val The value to assign to the tenantOnboardingEligibilityReason * * @return TenantStatusInformation The TenantStatusInformation */ public function setTenantOnboardingEligibilityReason($val) { $this->_propDict["tenantOnboardingEligibilityReason"] = $val; return $this; } /** * Gets the workloadStatuses * The collection of workload statues for the managed tenant. Optional. Read-only. * * @return WorkloadStatus|null The workloadStatuses */ public function getWorkloadStatuses() { if (array_key_exists("workloadStatuses", $this->_propDict)) { if (is_a($this->_propDict["workloadStatuses"], "\Beta\Microsoft\Graph\ManagedTenants\Model\WorkloadStatus") || is_null($this->_propDict["workloadStatuses"])) { return $this->_propDict["workloadStatuses"]; } else { $this->_propDict["workloadStatuses"] = new WorkloadStatus($this->_propDict["workloadStatuses"]); return $this->_propDict["workloadStatuses"]; } } return null; } /** * Sets the workloadStatuses * The collection of workload statues for the managed tenant. Optional. Read-only. * * @param WorkloadStatus $val The value to assign to the workloadStatuses * * @return TenantStatusInformation The TenantStatusInformation */ public function setWorkloadStatuses($val) { $this->_propDict["workloadStatuses"] = $val; return $this; } }