JFIF  x x C         C     "        } !1AQa "q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz        w !1AQ aq"2B #3Rbr{ gilour
<?php /* * Copyright 2014 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ namespace Google\Service\Drive; class DriveRestrictions extends \Google\Model { /** * Whether administrative privileges on this shared drive are required to * modify restrictions. * * @var bool */ public $adminManagedRestrictions; /** * Whether the options to copy, print, or download files inside this shared * drive, should be disabled for readers and commenters. When this restriction * is set to `true`, it will override the similarly named field to `true` for * any file inside this shared drive. * * @var bool */ public $copyRequiresWriterPermission; /** * Whether access to this shared drive and items inside this shared drive is * restricted to users of the domain to which this shared drive belongs. This * restriction may be overridden by other sharing policies controlled outside * of this shared drive. * * @var bool */ public $domainUsersOnly; protected $downloadRestrictionType = DownloadRestriction::class; protected $downloadRestrictionDataType = ''; /** * Whether access to items inside this shared drive is restricted to its * members. * * @var bool */ public $driveMembersOnly; /** * If true, only users with the organizer role can share folders. If false, * users with either the organizer role or the file organizer role can share * folders. * * @var bool */ public $sharingFoldersRequiresOrganizerPermission; /** * Whether administrative privileges on this shared drive are required to * modify restrictions. * * @param bool $adminManagedRestrictions */ public function setAdminManagedRestrictions($adminManagedRestrictions) { $this->adminManagedRestrictions = $adminManagedRestrictions; } /** * @return bool */ public function getAdminManagedRestrictions() { return $this->adminManagedRestrictions; } /** * Whether the options to copy, print, or download files inside this shared * drive, should be disabled for readers and commenters. When this restriction * is set to `true`, it will override the similarly named field to `true` for * any file inside this shared drive. * * @param bool $copyRequiresWriterPermission */ public function setCopyRequiresWriterPermission($copyRequiresWriterPermission) { $this->copyRequiresWriterPermission = $copyRequiresWriterPermission; } /** * @return bool */ public function getCopyRequiresWriterPermission() { return $this->copyRequiresWriterPermission; } /** * Whether access to this shared drive and items inside this shared drive is * restricted to users of the domain to which this shared drive belongs. This * restriction may be overridden by other sharing policies controlled outside * of this shared drive. * * @param bool $domainUsersOnly */ public function setDomainUsersOnly($domainUsersOnly) { $this->domainUsersOnly = $domainUsersOnly; } /** * @return bool */ public function getDomainUsersOnly() { return $this->domainUsersOnly; } /** * Download restrictions applied by shared drive managers. * * @param DownloadRestriction $downloadRestriction */ public function setDownloadRestriction(DownloadRestriction $downloadRestriction) { $this->downloadRestriction = $downloadRestriction; } /** * @return DownloadRestriction */ public function getDownloadRestriction() { return $this->downloadRestriction; } /** * Whether access to items inside this shared drive is restricted to its * members. * * @param bool $driveMembersOnly */ public function setDriveMembersOnly($driveMembersOnly) { $this->driveMembersOnly = $driveMembersOnly; } /** * @return bool */ public function getDriveMembersOnly() { return $this->driveMembersOnly; } /** * If true, only users with the organizer role can share folders. If false, * users with either the organizer role or the file organizer role can share * folders. * * @param bool $sharingFoldersRequiresOrganizerPermission */ public function setSharingFoldersRequiresOrganizerPermission($sharingFoldersRequiresOrganizerPermission) { $this->sharingFoldersRequiresOrganizerPermission = $sharingFoldersRequiresOrganizerPermission; } /** * @return bool */ public function getSharingFoldersRequiresOrganizerPermission() { return $this->sharingFoldersRequiresOrganizerPermission; } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(DriveRestrictions::class, 'Google_Service_Drive_DriveRestrictions');