JFIF  x x C         C     "        } !1AQa "q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz        w !1AQ aq"2B #3Rbr{ gilour

File "SystemUpdate.php"

Full Path: /home/palsarh/web/palsarh.in/public_html/vendor/google/apiclient-services/src/AndroidManagement/SystemUpdate.php
File size: 4.82 KB
MIME-type: text/x-php
Charset: utf-8

<?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\AndroidManagement;

class SystemUpdate extends \Google\Collection
{
  /**
   * Follow the default update behavior for the device, which typically requires
   * the user to accept system updates.
   */
  public const TYPE_SYSTEM_UPDATE_TYPE_UNSPECIFIED = 'SYSTEM_UPDATE_TYPE_UNSPECIFIED';
  /**
   * Install automatically as soon as an update is available.
   */
  public const TYPE_AUTOMATIC = 'AUTOMATIC';
  /**
   * Install automatically within a daily maintenance window. This also
   * configures Play apps to be updated within the window. This is strongly
   * recommended for kiosk devices because this is the only way apps
   * persistently pinned to the foreground can be updated by Play.If
   * autoUpdateMode is set to AUTO_UPDATE_HIGH_PRIORITY for an app, then the
   * maintenance window is ignored for that app and it is updated as soon as
   * possible even outside of the maintenance window.
   */
  public const TYPE_WINDOWED = 'WINDOWED';
  /**
   * Postpone automatic install up to a maximum of 30 days. This policy does not
   * affect security updates (e.g. monthly security patches).
   */
  public const TYPE_POSTPONE = 'POSTPONE';
  protected $collection_key = 'freezePeriods';
  /**
   * If the type is WINDOWED, the end of the maintenance window, measured as the
   * number of minutes after midnight in device's local time. This value must be
   * between 0 and 1439, inclusive. If this value is less than start_minutes,
   * then the maintenance window spans midnight. If the maintenance window
   * specified is smaller than 30 minutes, the actual window is extended to 30
   * minutes beyond the start time.
   *
   * @var int
   */
  public $endMinutes;
  protected $freezePeriodsType = FreezePeriod::class;
  protected $freezePeriodsDataType = 'array';
  /**
   * If the type is WINDOWED, the start of the maintenance window, measured as
   * the number of minutes after midnight in the device's local time. This value
   * must be between 0 and 1439, inclusive.
   *
   * @var int
   */
  public $startMinutes;
  /**
   * The type of system update to configure.
   *
   * @var string
   */
  public $type;

  /**
   * If the type is WINDOWED, the end of the maintenance window, measured as the
   * number of minutes after midnight in device's local time. This value must be
   * between 0 and 1439, inclusive. If this value is less than start_minutes,
   * then the maintenance window spans midnight. If the maintenance window
   * specified is smaller than 30 minutes, the actual window is extended to 30
   * minutes beyond the start time.
   *
   * @param int $endMinutes
   */
  public function setEndMinutes($endMinutes)
  {
    $this->endMinutes = $endMinutes;
  }
  /**
   * @return int
   */
  public function getEndMinutes()
  {
    return $this->endMinutes;
  }
  /**
   * An annually repeating time period in which over-the-air (OTA) system
   * updates are postponed to freeze the OS version running on a device. To
   * prevent freezing the device indefinitely, each freeze period must be
   * separated by at least 60 days.
   *
   * @param FreezePeriod[] $freezePeriods
   */
  public function setFreezePeriods($freezePeriods)
  {
    $this->freezePeriods = $freezePeriods;
  }
  /**
   * @return FreezePeriod[]
   */
  public function getFreezePeriods()
  {
    return $this->freezePeriods;
  }
  /**
   * If the type is WINDOWED, the start of the maintenance window, measured as
   * the number of minutes after midnight in the device's local time. This value
   * must be between 0 and 1439, inclusive.
   *
   * @param int $startMinutes
   */
  public function setStartMinutes($startMinutes)
  {
    $this->startMinutes = $startMinutes;
  }
  /**
   * @return int
   */
  public function getStartMinutes()
  {
    return $this->startMinutes;
  }
  /**
   * The type of system update to configure.
   *
   * Accepted values: SYSTEM_UPDATE_TYPE_UNSPECIFIED, AUTOMATIC, WINDOWED,
   * POSTPONE
   *
   * @param self::TYPE_* $type
   */
  public function setType($type)
  {
    $this->type = $type;
  }
  /**
   * @return self::TYPE_*
   */
  public function getType()
  {
    return $this->type;
  }
}

// Adding a class alias for backwards compatibility with the previous class name.
class_alias(SystemUpdate::class, 'Google_Service_AndroidManagement_SystemUpdate');