476 lines
13 KiB
PHP
476 lines
13 KiB
PHP
<?php
|
|
/**
|
|
* Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information.
|
|
*
|
|
* AccessPackage 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 Beta\Microsoft\Graph\Model;
|
|
|
|
/**
|
|
* AccessPackage 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 AccessPackage extends Entity
|
|
{
|
|
/**
|
|
* Gets the catalogId
|
|
* Identifier of the access package catalog referencing this access package. Read-only.
|
|
*
|
|
* @return string|null The catalogId
|
|
*/
|
|
public function getCatalogId()
|
|
{
|
|
if (array_key_exists("catalogId", $this->_propDict)) {
|
|
return $this->_propDict["catalogId"];
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Sets the catalogId
|
|
* Identifier of the access package catalog referencing this access package. Read-only.
|
|
*
|
|
* @param string $val The catalogId
|
|
*
|
|
* @return AccessPackage
|
|
*/
|
|
public function setCatalogId($val)
|
|
{
|
|
$this->_propDict["catalogId"] = $val;
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Gets the createdBy
|
|
* The userPrincipalName of the user or identity of the subject who created this resource. Read-only.
|
|
*
|
|
* @return string|null The createdBy
|
|
*/
|
|
public function getCreatedBy()
|
|
{
|
|
if (array_key_exists("createdBy", $this->_propDict)) {
|
|
return $this->_propDict["createdBy"];
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Sets the createdBy
|
|
* The userPrincipalName of the user or identity of the subject who created this resource. Read-only.
|
|
*
|
|
* @param string $val The createdBy
|
|
*
|
|
* @return AccessPackage
|
|
*/
|
|
public function setCreatedBy($val)
|
|
{
|
|
$this->_propDict["createdBy"] = $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. Read-only.
|
|
*
|
|
* @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. Read-only.
|
|
*
|
|
* @param \DateTime $val The createdDateTime
|
|
*
|
|
* @return AccessPackage
|
|
*/
|
|
public function setCreatedDateTime($val)
|
|
{
|
|
$this->_propDict["createdDateTime"] = $val;
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Gets the description
|
|
* The description of the access package.
|
|
*
|
|
* @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 access package.
|
|
*
|
|
* @param string $val The description
|
|
*
|
|
* @return AccessPackage
|
|
*/
|
|
public function setDescription($val)
|
|
{
|
|
$this->_propDict["description"] = $val;
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Gets the displayName
|
|
* The display name of the access package. Supports $filter (eq, contains).
|
|
*
|
|
* @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 access package. Supports $filter (eq, contains).
|
|
*
|
|
* @param string $val The displayName
|
|
*
|
|
* @return AccessPackage
|
|
*/
|
|
public function setDisplayName($val)
|
|
{
|
|
$this->_propDict["displayName"] = $val;
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Gets the isHidden
|
|
* Whether the access package is hidden from the requestor.
|
|
*
|
|
* @return bool|null The isHidden
|
|
*/
|
|
public function getIsHidden()
|
|
{
|
|
if (array_key_exists("isHidden", $this->_propDict)) {
|
|
return $this->_propDict["isHidden"];
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Sets the isHidden
|
|
* Whether the access package is hidden from the requestor.
|
|
*
|
|
* @param bool $val The isHidden
|
|
*
|
|
* @return AccessPackage
|
|
*/
|
|
public function setIsHidden($val)
|
|
{
|
|
$this->_propDict["isHidden"] = boolval($val);
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Gets the isRoleScopesVisible
|
|
* Indicates whether role scopes are visible.
|
|
*
|
|
* @return bool|null The isRoleScopesVisible
|
|
*/
|
|
public function getIsRoleScopesVisible()
|
|
{
|
|
if (array_key_exists("isRoleScopesVisible", $this->_propDict)) {
|
|
return $this->_propDict["isRoleScopesVisible"];
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Sets the isRoleScopesVisible
|
|
* Indicates whether role scopes are visible.
|
|
*
|
|
* @param bool $val The isRoleScopesVisible
|
|
*
|
|
* @return AccessPackage
|
|
*/
|
|
public function setIsRoleScopesVisible($val)
|
|
{
|
|
$this->_propDict["isRoleScopesVisible"] = boolval($val);
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Gets the modifiedBy
|
|
* The userPrincipalName of the user who last modified this resource. Read-only.
|
|
*
|
|
* @return string|null The modifiedBy
|
|
*/
|
|
public function getModifiedBy()
|
|
{
|
|
if (array_key_exists("modifiedBy", $this->_propDict)) {
|
|
return $this->_propDict["modifiedBy"];
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Sets the modifiedBy
|
|
* The userPrincipalName of the user who last modified this resource. Read-only.
|
|
*
|
|
* @param string $val The modifiedBy
|
|
*
|
|
* @return AccessPackage
|
|
*/
|
|
public function setModifiedBy($val)
|
|
{
|
|
$this->_propDict["modifiedBy"] = $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. Read-only.
|
|
*
|
|
* @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. Read-only.
|
|
*
|
|
* @param \DateTime $val The modifiedDateTime
|
|
*
|
|
* @return AccessPackage
|
|
*/
|
|
public function setModifiedDateTime($val)
|
|
{
|
|
$this->_propDict["modifiedDateTime"] = $val;
|
|
return $this;
|
|
}
|
|
|
|
|
|
/**
|
|
* Gets the accessPackageAssignmentPolicies
|
|
* Read-only. Nullable. Supports $expand.
|
|
*
|
|
* @return array|null The accessPackageAssignmentPolicies
|
|
*/
|
|
public function getAccessPackageAssignmentPolicies()
|
|
{
|
|
if (array_key_exists("accessPackageAssignmentPolicies", $this->_propDict)) {
|
|
return $this->_propDict["accessPackageAssignmentPolicies"];
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Sets the accessPackageAssignmentPolicies
|
|
* Read-only. Nullable. Supports $expand.
|
|
*
|
|
* @param AccessPackageAssignmentPolicy[] $val The accessPackageAssignmentPolicies
|
|
*
|
|
* @return AccessPackage
|
|
*/
|
|
public function setAccessPackageAssignmentPolicies($val)
|
|
{
|
|
$this->_propDict["accessPackageAssignmentPolicies"] = $val;
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Gets the accessPackageCatalog
|
|
*
|
|
* @return AccessPackageCatalog|null The accessPackageCatalog
|
|
*/
|
|
public function getAccessPackageCatalog()
|
|
{
|
|
if (array_key_exists("accessPackageCatalog", $this->_propDict)) {
|
|
if (is_a($this->_propDict["accessPackageCatalog"], "\Beta\Microsoft\Graph\Model\AccessPackageCatalog") || is_null($this->_propDict["accessPackageCatalog"])) {
|
|
return $this->_propDict["accessPackageCatalog"];
|
|
} else {
|
|
$this->_propDict["accessPackageCatalog"] = new AccessPackageCatalog($this->_propDict["accessPackageCatalog"]);
|
|
return $this->_propDict["accessPackageCatalog"];
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
|
|
/**
|
|
* Sets the accessPackageCatalog
|
|
*
|
|
* @param AccessPackageCatalog $val The accessPackageCatalog
|
|
*
|
|
* @return AccessPackage
|
|
*/
|
|
public function setAccessPackageCatalog($val)
|
|
{
|
|
$this->_propDict["accessPackageCatalog"] = $val;
|
|
return $this;
|
|
}
|
|
|
|
|
|
/**
|
|
* Gets the accessPackageResourceRoleScopes
|
|
*
|
|
* @return array|null The accessPackageResourceRoleScopes
|
|
*/
|
|
public function getAccessPackageResourceRoleScopes()
|
|
{
|
|
if (array_key_exists("accessPackageResourceRoleScopes", $this->_propDict)) {
|
|
return $this->_propDict["accessPackageResourceRoleScopes"];
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Sets the accessPackageResourceRoleScopes
|
|
*
|
|
* @param AccessPackageResourceRoleScope[] $val The accessPackageResourceRoleScopes
|
|
*
|
|
* @return AccessPackage
|
|
*/
|
|
public function setAccessPackageResourceRoleScopes($val)
|
|
{
|
|
$this->_propDict["accessPackageResourceRoleScopes"] = $val;
|
|
return $this;
|
|
}
|
|
|
|
|
|
/**
|
|
* Gets the accessPackagesIncompatibleWith
|
|
* The access packages that are incompatible with this package. Read-only.
|
|
*
|
|
* @return array|null The accessPackagesIncompatibleWith
|
|
*/
|
|
public function getAccessPackagesIncompatibleWith()
|
|
{
|
|
if (array_key_exists("accessPackagesIncompatibleWith", $this->_propDict)) {
|
|
return $this->_propDict["accessPackagesIncompatibleWith"];
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Sets the accessPackagesIncompatibleWith
|
|
* The access packages that are incompatible with this package. Read-only.
|
|
*
|
|
* @param AccessPackage[] $val The accessPackagesIncompatibleWith
|
|
*
|
|
* @return AccessPackage
|
|
*/
|
|
public function setAccessPackagesIncompatibleWith($val)
|
|
{
|
|
$this->_propDict["accessPackagesIncompatibleWith"] = $val;
|
|
return $this;
|
|
}
|
|
|
|
|
|
/**
|
|
* Gets the incompatibleAccessPackages
|
|
* The access packages whose assigned users are ineligible to be assigned this access package.
|
|
*
|
|
* @return array|null The incompatibleAccessPackages
|
|
*/
|
|
public function getIncompatibleAccessPackages()
|
|
{
|
|
if (array_key_exists("incompatibleAccessPackages", $this->_propDict)) {
|
|
return $this->_propDict["incompatibleAccessPackages"];
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Sets the incompatibleAccessPackages
|
|
* The access packages whose assigned users are ineligible to be assigned this access package.
|
|
*
|
|
* @param AccessPackage[] $val The incompatibleAccessPackages
|
|
*
|
|
* @return AccessPackage
|
|
*/
|
|
public function setIncompatibleAccessPackages($val)
|
|
{
|
|
$this->_propDict["incompatibleAccessPackages"] = $val;
|
|
return $this;
|
|
}
|
|
|
|
|
|
/**
|
|
* Gets the incompatibleGroups
|
|
* The groups whose members are ineligible to be assigned this access package.
|
|
*
|
|
* @return array|null The incompatibleGroups
|
|
*/
|
|
public function getIncompatibleGroups()
|
|
{
|
|
if (array_key_exists("incompatibleGroups", $this->_propDict)) {
|
|
return $this->_propDict["incompatibleGroups"];
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Sets the incompatibleGroups
|
|
* The groups whose members are ineligible to be assigned this access package.
|
|
*
|
|
* @param Group[] $val The incompatibleGroups
|
|
*
|
|
* @return AccessPackage
|
|
*/
|
|
public function setIncompatibleGroups($val)
|
|
{
|
|
$this->_propDict["incompatibleGroups"] = $val;
|
|
return $this;
|
|
}
|
|
|
|
}
|