ruạṛ
<?php /** * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. * * AccessPackageAssignmentPolicy File * PHP version 7 * * @category Library * @package Microsoft.Graph * @copyright (c) Microsoft Corporation. All rights reserved. * @license https://opensource.org/licenses/MIT MIT License * @link https://graph.microsoft.com */ namespace Microsoft\Graph\Model; /** * AccessPackageAssignmentPolicy class * * @category Model * @package Microsoft.Graph * @copyright (c) Microsoft Corporation. All rights reserved. * @license https://opensource.org/licenses/MIT MIT License * @link https://graph.microsoft.com */ class AccessPackageAssignmentPolicy extends Entity { /** * Gets the allowedTargetScope * Principals that can be assigned the access package through this policy. The possible values are: notSpecified, specificDirectoryUsers, specificConnectedOrganizationUsers, specificDirectoryServicePrincipals, allMemberUsers, allDirectoryUsers, allDirectoryServicePrincipals, allConfiguredConnectedOrganizationUsers, allExternalUsers, unknownFutureValue. * * @return AllowedTargetScope|null The allowedTargetScope */ public function getAllowedTargetScope() { if (array_key_exists("allowedTargetScope", $this->_propDict)) { if (is_a($this->_propDict["allowedTargetScope"], "\Microsoft\Graph\Model\AllowedTargetScope") || is_null($this->_propDict["allowedTargetScope"])) { return $this->_propDict["allowedTargetScope"]; } else { $this->_propDict["allowedTargetScope"] = new AllowedTargetScope($this->_propDict["allowedTargetScope"]); return $this->_propDict["allowedTargetScope"]; } } return null; } /** * Sets the allowedTargetScope * Principals that can be assigned the access package through this policy. The possible values are: notSpecified, specificDirectoryUsers, specificConnectedOrganizationUsers, specificDirectoryServicePrincipals, allMemberUsers, allDirectoryUsers, allDirectoryServicePrincipals, allConfiguredConnectedOrganizationUsers, allExternalUsers, unknownFutureValue. * * @param AllowedTargetScope $val The allowedTargetScope * * @return AccessPackageAssignmentPolicy */ public function setAllowedTargetScope($val) { $this->_propDict["allowedTargetScope"] = $val; return $this; } /** * Gets the automaticRequestSettings * This property is only present for an auto assignment policy; if absent, this is a request-based policy. * * @return AccessPackageAutomaticRequestSettings|null The automaticRequestSettings */ public function getAutomaticRequestSettings() { if (array_key_exists("automaticRequestSettings", $this->_propDict)) { if (is_a($this->_propDict["automaticRequestSettings"], "\Microsoft\Graph\Model\AccessPackageAutomaticRequestSettings") || is_null($this->_propDict["automaticRequestSettings"])) { return $this->_propDict["automaticRequestSettings"]; } else { $this->_propDict["automaticRequestSettings"] = new AccessPackageAutomaticRequestSettings($this->_propDict["automaticRequestSettings"]); return $this->_propDict["automaticRequestSettings"]; } } return null; } /** * Sets the automaticRequestSettings * This property is only present for an auto assignment policy; if absent, this is a request-based policy. * * @param AccessPackageAutomaticRequestSettings $val The automaticRequestSettings * * @return AccessPackageAssignmentPolicy */ public function setAutomaticRequestSettings($val) { $this->_propDict["automaticRequestSettings"] = $val; return $this; } /** * Gets the createdDateTime * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. * * @return \DateTime|null The createdDateTime */ public function getCreatedDateTime() { if (array_key_exists("createdDateTime", $this->_propDict)) { if (is_a($this->_propDict["createdDateTime"], "\DateTime") || is_null($this->_propDict["createdDateTime"])) { return $this->_propDict["createdDateTime"]; } else { $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]); return $this->_propDict["createdDateTime"]; } } return null; } /** * Sets the createdDateTime * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. * * @param \DateTime $val The createdDateTime * * @return AccessPackageAssignmentPolicy */ public function setCreatedDateTime($val) { $this->_propDict["createdDateTime"] = $val; return $this; } /** * Gets the description * The description of the policy. * * @return string|null The description */ public function getDescription() { if (array_key_exists("description", $this->_propDict)) { return $this->_propDict["description"]; } else { return null; } } /** * Sets the description * The description of the policy. * * @param string $val The description * * @return AccessPackageAssignmentPolicy */ public function setDescription($val) { $this->_propDict["description"] = $val; return $this; } /** * Gets the displayName * The display name of the policy. * * @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 policy. * * @param string $val The displayName * * @return AccessPackageAssignmentPolicy */ public function setDisplayName($val) { $this->_propDict["displayName"] = $val; return $this; } /** * Gets the expiration * The expiration date for assignments created in this policy. * * @return ExpirationPattern|null The expiration */ public function getExpiration() { if (array_key_exists("expiration", $this->_propDict)) { if (is_a($this->_propDict["expiration"], "\Microsoft\Graph\Model\ExpirationPattern") || is_null($this->_propDict["expiration"])) { return $this->_propDict["expiration"]; } else { $this->_propDict["expiration"] = new ExpirationPattern($this->_propDict["expiration"]); return $this->_propDict["expiration"]; } } return null; } /** * Sets the expiration * The expiration date for assignments created in this policy. * * @param ExpirationPattern $val The expiration * * @return AccessPackageAssignmentPolicy */ public function setExpiration($val) { $this->_propDict["expiration"] = $val; return $this; } /** * Gets the modifiedDateTime * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. * * @return \DateTime|null The modifiedDateTime */ public function getModifiedDateTime() { if (array_key_exists("modifiedDateTime", $this->_propDict)) { if (is_a($this->_propDict["modifiedDateTime"], "\DateTime") || is_null($this->_propDict["modifiedDateTime"])) { return $this->_propDict["modifiedDateTime"]; } else { $this->_propDict["modifiedDateTime"] = new \DateTime($this->_propDict["modifiedDateTime"]); return $this->_propDict["modifiedDateTime"]; } } return null; } /** * Sets the modifiedDateTime * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. * * @param \DateTime $val The modifiedDateTime * * @return AccessPackageAssignmentPolicy */ public function setModifiedDateTime($val) { $this->_propDict["modifiedDateTime"] = $val; return $this; } /** * Gets the requestApprovalSettings * Specifies the settings for approval of requests for an access package assignment through this policy. For example, if approval is required for new requests. * * @return AccessPackageAssignmentApprovalSettings|null The requestApprovalSettings */ public function getRequestApprovalSettings() { if (array_key_exists("requestApprovalSettings", $this->_propDict)) { if (is_a($this->_propDict["requestApprovalSettings"], "\Microsoft\Graph\Model\AccessPackageAssignmentApprovalSettings") || is_null($this->_propDict["requestApprovalSettings"])) { return $this->_propDict["requestApprovalSettings"]; } else { $this->_propDict["requestApprovalSettings"] = new AccessPackageAssignmentApprovalSettings($this->_propDict["requestApprovalSettings"]); return $this->_propDict["requestApprovalSettings"]; } } return null; } /** * Sets the requestApprovalSettings * Specifies the settings for approval of requests for an access package assignment through this policy. For example, if approval is required for new requests. * * @param AccessPackageAssignmentApprovalSettings $val The requestApprovalSettings * * @return AccessPackageAssignmentPolicy */ public function setRequestApprovalSettings($val) { $this->_propDict["requestApprovalSettings"] = $val; return $this; } /** * Gets the requestorSettings * Provides additional settings to select who can create a request for an access package assignment through this policy, and what they can include in their request. * * @return AccessPackageAssignmentRequestorSettings|null The requestorSettings */ public function getRequestorSettings() { if (array_key_exists("requestorSettings", $this->_propDict)) { if (is_a($this->_propDict["requestorSettings"], "\Microsoft\Graph\Model\AccessPackageAssignmentRequestorSettings") || is_null($this->_propDict["requestorSettings"])) { return $this->_propDict["requestorSettings"]; } else { $this->_propDict["requestorSettings"] = new AccessPackageAssignmentRequestorSettings($this->_propDict["requestorSettings"]); return $this->_propDict["requestorSettings"]; } } return null; } /** * Sets the requestorSettings * Provides additional settings to select who can create a request for an access package assignment through this policy, and what they can include in their request. * * @param AccessPackageAssignmentRequestorSettings $val The requestorSettings * * @return AccessPackageAssignmentPolicy */ public function setRequestorSettings($val) { $this->_propDict["requestorSettings"] = $val; return $this; } /** * Gets the reviewSettings * Settings for access reviews of assignments through this policy. * * @return AccessPackageAssignmentReviewSettings|null The reviewSettings */ public function getReviewSettings() { if (array_key_exists("reviewSettings", $this->_propDict)) { if (is_a($this->_propDict["reviewSettings"], "\Microsoft\Graph\Model\AccessPackageAssignmentReviewSettings") || is_null($this->_propDict["reviewSettings"])) { return $this->_propDict["reviewSettings"]; } else { $this->_propDict["reviewSettings"] = new AccessPackageAssignmentReviewSettings($this->_propDict["reviewSettings"]); return $this->_propDict["reviewSettings"]; } } return null; } /** * Sets the reviewSettings * Settings for access reviews of assignments through this policy. * * @param AccessPackageAssignmentReviewSettings $val The reviewSettings * * @return AccessPackageAssignmentPolicy */ public function setReviewSettings($val) { $this->_propDict["reviewSettings"] = $val; return $this; } /** * Gets the specificAllowedTargets * The principals that can be assigned access from an access package through this policy. * * @return array|null The specificAllowedTargets */ public function getSpecificAllowedTargets() { if (array_key_exists("specificAllowedTargets", $this->_propDict)) { return $this->_propDict["specificAllowedTargets"]; } else { return null; } } /** * Sets the specificAllowedTargets * The principals that can be assigned access from an access package through this policy. * * @param SubjectSet[] $val The specificAllowedTargets * * @return AccessPackageAssignmentPolicy */ public function setSpecificAllowedTargets($val) { $this->_propDict["specificAllowedTargets"] = $val; return $this; } /** * Gets the accessPackage * Access package containing this policy. Read-only. Supports $expand. * * @return AccessPackage|null The accessPackage */ public function getAccessPackage() { if (array_key_exists("accessPackage", $this->_propDict)) { if (is_a($this->_propDict["accessPackage"], "\Microsoft\Graph\Model\AccessPackage") || is_null($this->_propDict["accessPackage"])) { return $this->_propDict["accessPackage"]; } else { $this->_propDict["accessPackage"] = new AccessPackage($this->_propDict["accessPackage"]); return $this->_propDict["accessPackage"]; } } return null; } /** * Sets the accessPackage * Access package containing this policy. Read-only. Supports $expand. * * @param AccessPackage $val The accessPackage * * @return AccessPackageAssignmentPolicy */ public function setAccessPackage($val) { $this->_propDict["accessPackage"] = $val; return $this; } /** * Gets the catalog * Catalog of the access package containing this policy. Read-only. * * @return AccessPackageCatalog|null The catalog */ public function getCatalog() { if (array_key_exists("catalog", $this->_propDict)) { if (is_a($this->_propDict["catalog"], "\Microsoft\Graph\Model\AccessPackageCatalog") || is_null($this->_propDict["catalog"])) { return $this->_propDict["catalog"]; } else { $this->_propDict["catalog"] = new AccessPackageCatalog($this->_propDict["catalog"]); return $this->_propDict["catalog"]; } } return null; } /** * Sets the catalog * Catalog of the access package containing this policy. Read-only. * * @param AccessPackageCatalog $val The catalog * * @return AccessPackageAssignmentPolicy */ public function setCatalog($val) { $this->_propDict["catalog"] = $val; return $this; } /** * Gets the customExtensionStageSettings * The collection of stages when to execute one or more custom access package workflow extensions. Supports $expand. * * @return array|null The customExtensionStageSettings */ public function getCustomExtensionStageSettings() { if (array_key_exists("customExtensionStageSettings", $this->_propDict)) { return $this->_propDict["customExtensionStageSettings"]; } else { return null; } } /** * Sets the customExtensionStageSettings * The collection of stages when to execute one or more custom access package workflow extensions. Supports $expand. * * @param CustomExtensionStageSetting[] $val The customExtensionStageSettings * * @return AccessPackageAssignmentPolicy */ public function setCustomExtensionStageSettings($val) { $this->_propDict["customExtensionStageSettings"] = $val; return $this; } /** * Gets the questions * Questions that are posed to the requestor. * * @return array|null The questions */ public function getQuestions() { if (array_key_exists("questions", $this->_propDict)) { return $this->_propDict["questions"]; } else { return null; } } /** * Sets the questions * Questions that are posed to the requestor. * * @param AccessPackageQuestion[] $val The questions * * @return AccessPackageAssignmentPolicy */ public function setQuestions($val) { $this->_propDict["questions"] = $val; return $this; } }
cải xoăn