Stop tracking vendor folder
This commit is contained in:
parent
f2a56ee43c
commit
1b81034873
29163 changed files with 0 additions and 2948470 deletions
22
vendor/autoload.php
vendored
22
vendor/autoload.php
vendored
|
@ -1,22 +0,0 @@
|
|||
<?php
|
||||
|
||||
// autoload.php @generated by Composer
|
||||
|
||||
if (PHP_VERSION_ID < 50600) {
|
||||
if (!headers_sent()) {
|
||||
header('HTTP/1.1 500 Internal Server Error');
|
||||
}
|
||||
$err = 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL;
|
||||
if (!ini_get('display_errors')) {
|
||||
if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {
|
||||
fwrite(STDERR, $err);
|
||||
} elseif (!headers_sent()) {
|
||||
echo $err;
|
||||
}
|
||||
}
|
||||
throw new RuntimeException($err);
|
||||
}
|
||||
|
||||
require_once __DIR__ . '/composer/autoload_real.php';
|
||||
|
||||
return ComposerAutoloaderInit3e6e79e410cd98a8d86f36f772fe3690::getLoader();
|
579
vendor/composer/ClassLoader.php
vendored
579
vendor/composer/ClassLoader.php
vendored
|
@ -1,579 +0,0 @@
|
|||
<?php
|
||||
|
||||
/*
|
||||
* This file is part of Composer.
|
||||
*
|
||||
* (c) Nils Adermann <naderman@naderman.de>
|
||||
* Jordi Boggiano <j.boggiano@seld.be>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
namespace Composer\Autoload;
|
||||
|
||||
/**
|
||||
* ClassLoader implements a PSR-0, PSR-4 and classmap class loader.
|
||||
*
|
||||
* $loader = new \Composer\Autoload\ClassLoader();
|
||||
*
|
||||
* // register classes with namespaces
|
||||
* $loader->add('Symfony\Component', __DIR__.'/component');
|
||||
* $loader->add('Symfony', __DIR__.'/framework');
|
||||
*
|
||||
* // activate the autoloader
|
||||
* $loader->register();
|
||||
*
|
||||
* // to enable searching the include path (eg. for PEAR packages)
|
||||
* $loader->setUseIncludePath(true);
|
||||
*
|
||||
* In this example, if you try to use a class in the Symfony\Component
|
||||
* namespace or one of its children (Symfony\Component\Console for instance),
|
||||
* the autoloader will first look for the class under the component/
|
||||
* directory, and it will then fallback to the framework/ directory if not
|
||||
* found before giving up.
|
||||
*
|
||||
* This class is loosely based on the Symfony UniversalClassLoader.
|
||||
*
|
||||
* @author Fabien Potencier <fabien@symfony.com>
|
||||
* @author Jordi Boggiano <j.boggiano@seld.be>
|
||||
* @see https://www.php-fig.org/psr/psr-0/
|
||||
* @see https://www.php-fig.org/psr/psr-4/
|
||||
*/
|
||||
class ClassLoader
|
||||
{
|
||||
/** @var \Closure(string):void */
|
||||
private static $includeFile;
|
||||
|
||||
/** @var string|null */
|
||||
private $vendorDir;
|
||||
|
||||
// PSR-4
|
||||
/**
|
||||
* @var array<string, array<string, int>>
|
||||
*/
|
||||
private $prefixLengthsPsr4 = array();
|
||||
/**
|
||||
* @var array<string, list<string>>
|
||||
*/
|
||||
private $prefixDirsPsr4 = array();
|
||||
/**
|
||||
* @var list<string>
|
||||
*/
|
||||
private $fallbackDirsPsr4 = array();
|
||||
|
||||
// PSR-0
|
||||
/**
|
||||
* List of PSR-0 prefixes
|
||||
*
|
||||
* Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2')))
|
||||
*
|
||||
* @var array<string, array<string, list<string>>>
|
||||
*/
|
||||
private $prefixesPsr0 = array();
|
||||
/**
|
||||
* @var list<string>
|
||||
*/
|
||||
private $fallbackDirsPsr0 = array();
|
||||
|
||||
/** @var bool */
|
||||
private $useIncludePath = false;
|
||||
|
||||
/**
|
||||
* @var array<string, string>
|
||||
*/
|
||||
private $classMap = array();
|
||||
|
||||
/** @var bool */
|
||||
private $classMapAuthoritative = false;
|
||||
|
||||
/**
|
||||
* @var array<string, bool>
|
||||
*/
|
||||
private $missingClasses = array();
|
||||
|
||||
/** @var string|null */
|
||||
private $apcuPrefix;
|
||||
|
||||
/**
|
||||
* @var array<string, self>
|
||||
*/
|
||||
private static $registeredLoaders = array();
|
||||
|
||||
/**
|
||||
* @param string|null $vendorDir
|
||||
*/
|
||||
public function __construct($vendorDir = null)
|
||||
{
|
||||
$this->vendorDir = $vendorDir;
|
||||
self::initializeIncludeClosure();
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array<string, list<string>>
|
||||
*/
|
||||
public function getPrefixes()
|
||||
{
|
||||
if (!empty($this->prefixesPsr0)) {
|
||||
return call_user_func_array('array_merge', array_values($this->prefixesPsr0));
|
||||
}
|
||||
|
||||
return array();
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array<string, list<string>>
|
||||
*/
|
||||
public function getPrefixesPsr4()
|
||||
{
|
||||
return $this->prefixDirsPsr4;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return list<string>
|
||||
*/
|
||||
public function getFallbackDirs()
|
||||
{
|
||||
return $this->fallbackDirsPsr0;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return list<string>
|
||||
*/
|
||||
public function getFallbackDirsPsr4()
|
||||
{
|
||||
return $this->fallbackDirsPsr4;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array<string, string> Array of classname => path
|
||||
*/
|
||||
public function getClassMap()
|
||||
{
|
||||
return $this->classMap;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param array<string, string> $classMap Class to filename map
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function addClassMap(array $classMap)
|
||||
{
|
||||
if ($this->classMap) {
|
||||
$this->classMap = array_merge($this->classMap, $classMap);
|
||||
} else {
|
||||
$this->classMap = $classMap;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Registers a set of PSR-0 directories for a given prefix, either
|
||||
* appending or prepending to the ones previously set for this prefix.
|
||||
*
|
||||
* @param string $prefix The prefix
|
||||
* @param list<string>|string $paths The PSR-0 root directories
|
||||
* @param bool $prepend Whether to prepend the directories
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function add($prefix, $paths, $prepend = false)
|
||||
{
|
||||
$paths = (array) $paths;
|
||||
if (!$prefix) {
|
||||
if ($prepend) {
|
||||
$this->fallbackDirsPsr0 = array_merge(
|
||||
$paths,
|
||||
$this->fallbackDirsPsr0
|
||||
);
|
||||
} else {
|
||||
$this->fallbackDirsPsr0 = array_merge(
|
||||
$this->fallbackDirsPsr0,
|
||||
$paths
|
||||
);
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
$first = $prefix[0];
|
||||
if (!isset($this->prefixesPsr0[$first][$prefix])) {
|
||||
$this->prefixesPsr0[$first][$prefix] = $paths;
|
||||
|
||||
return;
|
||||
}
|
||||
if ($prepend) {
|
||||
$this->prefixesPsr0[$first][$prefix] = array_merge(
|
||||
$paths,
|
||||
$this->prefixesPsr0[$first][$prefix]
|
||||
);
|
||||
} else {
|
||||
$this->prefixesPsr0[$first][$prefix] = array_merge(
|
||||
$this->prefixesPsr0[$first][$prefix],
|
||||
$paths
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Registers a set of PSR-4 directories for a given namespace, either
|
||||
* appending or prepending to the ones previously set for this namespace.
|
||||
*
|
||||
* @param string $prefix The prefix/namespace, with trailing '\\'
|
||||
* @param list<string>|string $paths The PSR-4 base directories
|
||||
* @param bool $prepend Whether to prepend the directories
|
||||
*
|
||||
* @throws \InvalidArgumentException
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function addPsr4($prefix, $paths, $prepend = false)
|
||||
{
|
||||
$paths = (array) $paths;
|
||||
if (!$prefix) {
|
||||
// Register directories for the root namespace.
|
||||
if ($prepend) {
|
||||
$this->fallbackDirsPsr4 = array_merge(
|
||||
$paths,
|
||||
$this->fallbackDirsPsr4
|
||||
);
|
||||
} else {
|
||||
$this->fallbackDirsPsr4 = array_merge(
|
||||
$this->fallbackDirsPsr4,
|
||||
$paths
|
||||
);
|
||||
}
|
||||
} elseif (!isset($this->prefixDirsPsr4[$prefix])) {
|
||||
// Register directories for a new namespace.
|
||||
$length = strlen($prefix);
|
||||
if ('\\' !== $prefix[$length - 1]) {
|
||||
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
|
||||
}
|
||||
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
|
||||
$this->prefixDirsPsr4[$prefix] = $paths;
|
||||
} elseif ($prepend) {
|
||||
// Prepend directories for an already registered namespace.
|
||||
$this->prefixDirsPsr4[$prefix] = array_merge(
|
||||
$paths,
|
||||
$this->prefixDirsPsr4[$prefix]
|
||||
);
|
||||
} else {
|
||||
// Append directories for an already registered namespace.
|
||||
$this->prefixDirsPsr4[$prefix] = array_merge(
|
||||
$this->prefixDirsPsr4[$prefix],
|
||||
$paths
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Registers a set of PSR-0 directories for a given prefix,
|
||||
* replacing any others previously set for this prefix.
|
||||
*
|
||||
* @param string $prefix The prefix
|
||||
* @param list<string>|string $paths The PSR-0 base directories
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function set($prefix, $paths)
|
||||
{
|
||||
if (!$prefix) {
|
||||
$this->fallbackDirsPsr0 = (array) $paths;
|
||||
} else {
|
||||
$this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Registers a set of PSR-4 directories for a given namespace,
|
||||
* replacing any others previously set for this namespace.
|
||||
*
|
||||
* @param string $prefix The prefix/namespace, with trailing '\\'
|
||||
* @param list<string>|string $paths The PSR-4 base directories
|
||||
*
|
||||
* @throws \InvalidArgumentException
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function setPsr4($prefix, $paths)
|
||||
{
|
||||
if (!$prefix) {
|
||||
$this->fallbackDirsPsr4 = (array) $paths;
|
||||
} else {
|
||||
$length = strlen($prefix);
|
||||
if ('\\' !== $prefix[$length - 1]) {
|
||||
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
|
||||
}
|
||||
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
|
||||
$this->prefixDirsPsr4[$prefix] = (array) $paths;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Turns on searching the include path for class files.
|
||||
*
|
||||
* @param bool $useIncludePath
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function setUseIncludePath($useIncludePath)
|
||||
{
|
||||
$this->useIncludePath = $useIncludePath;
|
||||
}
|
||||
|
||||
/**
|
||||
* Can be used to check if the autoloader uses the include path to check
|
||||
* for classes.
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function getUseIncludePath()
|
||||
{
|
||||
return $this->useIncludePath;
|
||||
}
|
||||
|
||||
/**
|
||||
* Turns off searching the prefix and fallback directories for classes
|
||||
* that have not been registered with the class map.
|
||||
*
|
||||
* @param bool $classMapAuthoritative
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function setClassMapAuthoritative($classMapAuthoritative)
|
||||
{
|
||||
$this->classMapAuthoritative = $classMapAuthoritative;
|
||||
}
|
||||
|
||||
/**
|
||||
* Should class lookup fail if not found in the current class map?
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function isClassMapAuthoritative()
|
||||
{
|
||||
return $this->classMapAuthoritative;
|
||||
}
|
||||
|
||||
/**
|
||||
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
|
||||
*
|
||||
* @param string|null $apcuPrefix
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function setApcuPrefix($apcuPrefix)
|
||||
{
|
||||
$this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null;
|
||||
}
|
||||
|
||||
/**
|
||||
* The APCu prefix in use, or null if APCu caching is not enabled.
|
||||
*
|
||||
* @return string|null
|
||||
*/
|
||||
public function getApcuPrefix()
|
||||
{
|
||||
return $this->apcuPrefix;
|
||||
}
|
||||
|
||||
/**
|
||||
* Registers this instance as an autoloader.
|
||||
*
|
||||
* @param bool $prepend Whether to prepend the autoloader or not
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function register($prepend = false)
|
||||
{
|
||||
spl_autoload_register(array($this, 'loadClass'), true, $prepend);
|
||||
|
||||
if (null === $this->vendorDir) {
|
||||
return;
|
||||
}
|
||||
|
||||
if ($prepend) {
|
||||
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders;
|
||||
} else {
|
||||
unset(self::$registeredLoaders[$this->vendorDir]);
|
||||
self::$registeredLoaders[$this->vendorDir] = $this;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Unregisters this instance as an autoloader.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function unregister()
|
||||
{
|
||||
spl_autoload_unregister(array($this, 'loadClass'));
|
||||
|
||||
if (null !== $this->vendorDir) {
|
||||
unset(self::$registeredLoaders[$this->vendorDir]);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads the given class or interface.
|
||||
*
|
||||
* @param string $class The name of the class
|
||||
* @return true|null True if loaded, null otherwise
|
||||
*/
|
||||
public function loadClass($class)
|
||||
{
|
||||
if ($file = $this->findFile($class)) {
|
||||
$includeFile = self::$includeFile;
|
||||
$includeFile($file);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Finds the path to the file where the class is defined.
|
||||
*
|
||||
* @param string $class The name of the class
|
||||
*
|
||||
* @return string|false The path if found, false otherwise
|
||||
*/
|
||||
public function findFile($class)
|
||||
{
|
||||
// class map lookup
|
||||
if (isset($this->classMap[$class])) {
|
||||
return $this->classMap[$class];
|
||||
}
|
||||
if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) {
|
||||
return false;
|
||||
}
|
||||
if (null !== $this->apcuPrefix) {
|
||||
$file = apcu_fetch($this->apcuPrefix.$class, $hit);
|
||||
if ($hit) {
|
||||
return $file;
|
||||
}
|
||||
}
|
||||
|
||||
$file = $this->findFileWithExtension($class, '.php');
|
||||
|
||||
// Search for Hack files if we are running on HHVM
|
||||
if (false === $file && defined('HHVM_VERSION')) {
|
||||
$file = $this->findFileWithExtension($class, '.hh');
|
||||
}
|
||||
|
||||
if (null !== $this->apcuPrefix) {
|
||||
apcu_add($this->apcuPrefix.$class, $file);
|
||||
}
|
||||
|
||||
if (false === $file) {
|
||||
// Remember that this class does not exist.
|
||||
$this->missingClasses[$class] = true;
|
||||
}
|
||||
|
||||
return $file;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the currently registered loaders keyed by their corresponding vendor directories.
|
||||
*
|
||||
* @return array<string, self>
|
||||
*/
|
||||
public static function getRegisteredLoaders()
|
||||
{
|
||||
return self::$registeredLoaders;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $class
|
||||
* @param string $ext
|
||||
* @return string|false
|
||||
*/
|
||||
private function findFileWithExtension($class, $ext)
|
||||
{
|
||||
// PSR-4 lookup
|
||||
$logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;
|
||||
|
||||
$first = $class[0];
|
||||
if (isset($this->prefixLengthsPsr4[$first])) {
|
||||
$subPath = $class;
|
||||
while (false !== $lastPos = strrpos($subPath, '\\')) {
|
||||
$subPath = substr($subPath, 0, $lastPos);
|
||||
$search = $subPath . '\\';
|
||||
if (isset($this->prefixDirsPsr4[$search])) {
|
||||
$pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
|
||||
foreach ($this->prefixDirsPsr4[$search] as $dir) {
|
||||
if (file_exists($file = $dir . $pathEnd)) {
|
||||
return $file;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// PSR-4 fallback dirs
|
||||
foreach ($this->fallbackDirsPsr4 as $dir) {
|
||||
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
|
||||
return $file;
|
||||
}
|
||||
}
|
||||
|
||||
// PSR-0 lookup
|
||||
if (false !== $pos = strrpos($class, '\\')) {
|
||||
// namespaced class name
|
||||
$logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
|
||||
. strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
|
||||
} else {
|
||||
// PEAR-like class name
|
||||
$logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
|
||||
}
|
||||
|
||||
if (isset($this->prefixesPsr0[$first])) {
|
||||
foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
|
||||
if (0 === strpos($class, $prefix)) {
|
||||
foreach ($dirs as $dir) {
|
||||
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
|
||||
return $file;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// PSR-0 fallback dirs
|
||||
foreach ($this->fallbackDirsPsr0 as $dir) {
|
||||
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
|
||||
return $file;
|
||||
}
|
||||
}
|
||||
|
||||
// PSR-0 include paths.
|
||||
if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
|
||||
return $file;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return void
|
||||
*/
|
||||
private static function initializeIncludeClosure()
|
||||
{
|
||||
if (self::$includeFile !== null) {
|
||||
return;
|
||||
}
|
||||
|
||||
/**
|
||||
* Scope isolated include.
|
||||
*
|
||||
* Prevents access to $this/self from included files.
|
||||
*
|
||||
* @param string $file
|
||||
* @return void
|
||||
*/
|
||||
self::$includeFile = \Closure::bind(static function($file) {
|
||||
include $file;
|
||||
}, null, null);
|
||||
}
|
||||
}
|
396
vendor/composer/InstalledVersions.php
vendored
396
vendor/composer/InstalledVersions.php
vendored
|
@ -1,396 +0,0 @@
|
|||
<?php
|
||||
|
||||
/*
|
||||
* This file is part of Composer.
|
||||
*
|
||||
* (c) Nils Adermann <naderman@naderman.de>
|
||||
* Jordi Boggiano <j.boggiano@seld.be>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
namespace Composer;
|
||||
|
||||
use Composer\Autoload\ClassLoader;
|
||||
use Composer\Semver\VersionParser;
|
||||
|
||||
/**
|
||||
* This class is copied in every Composer installed project and available to all
|
||||
*
|
||||
* See also https://getcomposer.org/doc/07-runtime.md#installed-versions
|
||||
*
|
||||
* To require its presence, you can require `composer-runtime-api ^2.0`
|
||||
*
|
||||
* @final
|
||||
*/
|
||||
class InstalledVersions
|
||||
{
|
||||
/**
|
||||
* @var string|null if set (by reflection by Composer), this should be set to the path where this class is being copied to
|
||||
* @internal
|
||||
*/
|
||||
private static $selfDir = null;
|
||||
|
||||
/**
|
||||
* @var mixed[]|null
|
||||
* @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}|array{}|null
|
||||
*/
|
||||
private static $installed;
|
||||
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
private static $installedIsLocalDir;
|
||||
|
||||
/**
|
||||
* @var bool|null
|
||||
*/
|
||||
private static $canGetVendors;
|
||||
|
||||
/**
|
||||
* @var array[]
|
||||
* @psalm-var array<string, array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
|
||||
*/
|
||||
private static $installedByVendor = array();
|
||||
|
||||
/**
|
||||
* Returns a list of all package names which are present, either by being installed, replaced or provided
|
||||
*
|
||||
* @return string[]
|
||||
* @psalm-return list<string>
|
||||
*/
|
||||
public static function getInstalledPackages()
|
||||
{
|
||||
$packages = array();
|
||||
foreach (self::getInstalled() as $installed) {
|
||||
$packages[] = array_keys($installed['versions']);
|
||||
}
|
||||
|
||||
if (1 === \count($packages)) {
|
||||
return $packages[0];
|
||||
}
|
||||
|
||||
return array_keys(array_flip(\call_user_func_array('array_merge', $packages)));
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns a list of all package names with a specific type e.g. 'library'
|
||||
*
|
||||
* @param string $type
|
||||
* @return string[]
|
||||
* @psalm-return list<string>
|
||||
*/
|
||||
public static function getInstalledPackagesByType($type)
|
||||
{
|
||||
$packagesByType = array();
|
||||
|
||||
foreach (self::getInstalled() as $installed) {
|
||||
foreach ($installed['versions'] as $name => $package) {
|
||||
if (isset($package['type']) && $package['type'] === $type) {
|
||||
$packagesByType[] = $name;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return $packagesByType;
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks whether the given package is installed
|
||||
*
|
||||
* This also returns true if the package name is provided or replaced by another package
|
||||
*
|
||||
* @param string $packageName
|
||||
* @param bool $includeDevRequirements
|
||||
* @return bool
|
||||
*/
|
||||
public static function isInstalled($packageName, $includeDevRequirements = true)
|
||||
{
|
||||
foreach (self::getInstalled() as $installed) {
|
||||
if (isset($installed['versions'][$packageName])) {
|
||||
return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks whether the given package satisfies a version constraint
|
||||
*
|
||||
* e.g. If you want to know whether version 2.3+ of package foo/bar is installed, you would call:
|
||||
*
|
||||
* Composer\InstalledVersions::satisfies(new VersionParser, 'foo/bar', '^2.3')
|
||||
*
|
||||
* @param VersionParser $parser Install composer/semver to have access to this class and functionality
|
||||
* @param string $packageName
|
||||
* @param string|null $constraint A version constraint to check for, if you pass one you have to make sure composer/semver is required by your package
|
||||
* @return bool
|
||||
*/
|
||||
public static function satisfies(VersionParser $parser, $packageName, $constraint)
|
||||
{
|
||||
$constraint = $parser->parseConstraints((string) $constraint);
|
||||
$provided = $parser->parseConstraints(self::getVersionRanges($packageName));
|
||||
|
||||
return $provided->matches($constraint);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns a version constraint representing all the range(s) which are installed for a given package
|
||||
*
|
||||
* It is easier to use this via isInstalled() with the $constraint argument if you need to check
|
||||
* whether a given version of a package is installed, and not just whether it exists
|
||||
*
|
||||
* @param string $packageName
|
||||
* @return string Version constraint usable with composer/semver
|
||||
*/
|
||||
public static function getVersionRanges($packageName)
|
||||
{
|
||||
foreach (self::getInstalled() as $installed) {
|
||||
if (!isset($installed['versions'][$packageName])) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$ranges = array();
|
||||
if (isset($installed['versions'][$packageName]['pretty_version'])) {
|
||||
$ranges[] = $installed['versions'][$packageName]['pretty_version'];
|
||||
}
|
||||
if (array_key_exists('aliases', $installed['versions'][$packageName])) {
|
||||
$ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']);
|
||||
}
|
||||
if (array_key_exists('replaced', $installed['versions'][$packageName])) {
|
||||
$ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']);
|
||||
}
|
||||
if (array_key_exists('provided', $installed['versions'][$packageName])) {
|
||||
$ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']);
|
||||
}
|
||||
|
||||
return implode(' || ', $ranges);
|
||||
}
|
||||
|
||||
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $packageName
|
||||
* @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present
|
||||
*/
|
||||
public static function getVersion($packageName)
|
||||
{
|
||||
foreach (self::getInstalled() as $installed) {
|
||||
if (!isset($installed['versions'][$packageName])) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (!isset($installed['versions'][$packageName]['version'])) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return $installed['versions'][$packageName]['version'];
|
||||
}
|
||||
|
||||
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $packageName
|
||||
* @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present
|
||||
*/
|
||||
public static function getPrettyVersion($packageName)
|
||||
{
|
||||
foreach (self::getInstalled() as $installed) {
|
||||
if (!isset($installed['versions'][$packageName])) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (!isset($installed['versions'][$packageName]['pretty_version'])) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return $installed['versions'][$packageName]['pretty_version'];
|
||||
}
|
||||
|
||||
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $packageName
|
||||
* @return string|null If the package is being replaced or provided but is not really installed, null will be returned as reference
|
||||
*/
|
||||
public static function getReference($packageName)
|
||||
{
|
||||
foreach (self::getInstalled() as $installed) {
|
||||
if (!isset($installed['versions'][$packageName])) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (!isset($installed['versions'][$packageName]['reference'])) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return $installed['versions'][$packageName]['reference'];
|
||||
}
|
||||
|
||||
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $packageName
|
||||
* @return string|null If the package is being replaced or provided but is not really installed, null will be returned as install path. Packages of type metapackages also have a null install path.
|
||||
*/
|
||||
public static function getInstallPath($packageName)
|
||||
{
|
||||
foreach (self::getInstalled() as $installed) {
|
||||
if (!isset($installed['versions'][$packageName])) {
|
||||
continue;
|
||||
}
|
||||
|
||||
return isset($installed['versions'][$packageName]['install_path']) ? $installed['versions'][$packageName]['install_path'] : null;
|
||||
}
|
||||
|
||||
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array
|
||||
* @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}
|
||||
*/
|
||||
public static function getRootPackage()
|
||||
{
|
||||
$installed = self::getInstalled();
|
||||
|
||||
return $installed[0]['root'];
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the raw installed.php data for custom implementations
|
||||
*
|
||||
* @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
|
||||
* @return array[]
|
||||
* @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}
|
||||
*/
|
||||
public static function getRawData()
|
||||
{
|
||||
@trigger_error('getRawData only returns the first dataset loaded, which may not be what you expect. Use getAllRawData() instead which returns all datasets for all autoloaders present in the process.', E_USER_DEPRECATED);
|
||||
|
||||
if (null === self::$installed) {
|
||||
// only require the installed.php file if this file is loaded from its dumped location,
|
||||
// and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
|
||||
if (substr(__DIR__, -8, 1) !== 'C') {
|
||||
self::$installed = include __DIR__ . '/installed.php';
|
||||
} else {
|
||||
self::$installed = array();
|
||||
}
|
||||
}
|
||||
|
||||
return self::$installed;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the raw data of all installed.php which are currently loaded for custom implementations
|
||||
*
|
||||
* @return array[]
|
||||
* @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
|
||||
*/
|
||||
public static function getAllRawData()
|
||||
{
|
||||
return self::getInstalled();
|
||||
}
|
||||
|
||||
/**
|
||||
* Lets you reload the static array from another file
|
||||
*
|
||||
* This is only useful for complex integrations in which a project needs to use
|
||||
* this class but then also needs to execute another project's autoloader in process,
|
||||
* and wants to ensure both projects have access to their version of installed.php.
|
||||
*
|
||||
* A typical case would be PHPUnit, where it would need to make sure it reads all
|
||||
* the data it needs from this class, then call reload() with
|
||||
* `require $CWD/vendor/composer/installed.php` (or similar) as input to make sure
|
||||
* the project in which it runs can then also use this class safely, without
|
||||
* interference between PHPUnit's dependencies and the project's dependencies.
|
||||
*
|
||||
* @param array[] $data A vendor/composer/installed.php data set
|
||||
* @return void
|
||||
*
|
||||
* @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $data
|
||||
*/
|
||||
public static function reload($data)
|
||||
{
|
||||
self::$installed = $data;
|
||||
self::$installedByVendor = array();
|
||||
|
||||
// when using reload, we disable the duplicate protection to ensure that self::$installed data is
|
||||
// always returned, but we cannot know whether it comes from the installed.php in __DIR__ or not,
|
||||
// so we have to assume it does not, and that may result in duplicate data being returned when listing
|
||||
// all installed packages for example
|
||||
self::$installedIsLocalDir = false;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
private static function getSelfDir()
|
||||
{
|
||||
if (self::$selfDir === null) {
|
||||
self::$selfDir = strtr(__DIR__, '\\', '/');
|
||||
}
|
||||
|
||||
return self::$selfDir;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array[]
|
||||
* @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
|
||||
*/
|
||||
private static function getInstalled()
|
||||
{
|
||||
if (null === self::$canGetVendors) {
|
||||
self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders');
|
||||
}
|
||||
|
||||
$installed = array();
|
||||
$copiedLocalDir = false;
|
||||
|
||||
if (self::$canGetVendors) {
|
||||
$selfDir = self::getSelfDir();
|
||||
foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
|
||||
$vendorDir = strtr($vendorDir, '\\', '/');
|
||||
if (isset(self::$installedByVendor[$vendorDir])) {
|
||||
$installed[] = self::$installedByVendor[$vendorDir];
|
||||
} elseif (is_file($vendorDir.'/composer/installed.php')) {
|
||||
/** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */
|
||||
$required = require $vendorDir.'/composer/installed.php';
|
||||
self::$installedByVendor[$vendorDir] = $required;
|
||||
$installed[] = $required;
|
||||
if (self::$installed === null && $vendorDir.'/composer' === $selfDir) {
|
||||
self::$installed = $required;
|
||||
self::$installedIsLocalDir = true;
|
||||
}
|
||||
}
|
||||
if (self::$installedIsLocalDir && $vendorDir.'/composer' === $selfDir) {
|
||||
$copiedLocalDir = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (null === self::$installed) {
|
||||
// only require the installed.php file if this file is loaded from its dumped location,
|
||||
// and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
|
||||
if (substr(__DIR__, -8, 1) !== 'C') {
|
||||
/** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */
|
||||
$required = require __DIR__ . '/installed.php';
|
||||
self::$installed = $required;
|
||||
} else {
|
||||
self::$installed = array();
|
||||
}
|
||||
}
|
||||
|
||||
if (self::$installed !== array() && !$copiedLocalDir) {
|
||||
$installed[] = self::$installed;
|
||||
}
|
||||
|
||||
return $installed;
|
||||
}
|
||||
}
|
21
vendor/composer/LICENSE
vendored
21
vendor/composer/LICENSE
vendored
|
@ -1,21 +0,0 @@
|
|||
|
||||
Copyright (c) Nils Adermann, Jordi Boggiano
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is furnished
|
||||
to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
|
30
vendor/composer/autoload_classmap.php
vendored
30
vendor/composer/autoload_classmap.php
vendored
|
@ -1,30 +0,0 @@
|
|||
<?php
|
||||
|
||||
// autoload_classmap.php @generated by Composer
|
||||
|
||||
$vendorDir = dirname(__DIR__);
|
||||
$baseDir = dirname($vendorDir);
|
||||
|
||||
return array(
|
||||
'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
|
||||
'Google_AccessToken_Revoke' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_AccessToken_Verify' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_AuthHandler_AuthHandlerFactory' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_AuthHandler_Guzzle6AuthHandler' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_AuthHandler_Guzzle7AuthHandler' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_Client' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_Collection' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_Exception' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_Http_Batch' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_Http_MediaFileUpload' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_Http_REST' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_Model' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_Service' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_Service_Exception' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_Service_Resource' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_Task_Composer' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_Task_Exception' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_Task_Retryable' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_Task_Runner' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_Utils_UriTemplate' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
);
|
15
vendor/composer/autoload_files.php
vendored
15
vendor/composer/autoload_files.php
vendored
|
@ -1,15 +0,0 @@
|
|||
<?php
|
||||
|
||||
// autoload_files.php @generated by Composer
|
||||
|
||||
$vendorDir = dirname(__DIR__);
|
||||
$baseDir = dirname($vendorDir);
|
||||
|
||||
return array(
|
||||
'7b11c4dc42b3b3023073cb14e519683c' => $vendorDir . '/ralouphie/getallheaders/src/getallheaders.php',
|
||||
'6e3fae29631ef280660b3cdad06f25a8' => $vendorDir . '/symfony/deprecation-contracts/function.php',
|
||||
'37a3dc5111fe8f707ab4c132ef1dbc62' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php',
|
||||
'1f87db08236948d07391152dccb70f04' => $vendorDir . '/google/apiclient-services/autoload.php',
|
||||
'decc78cc4436b1292c6c0d151b19445c' => $vendorDir . '/phpseclib/phpseclib/phpseclib/bootstrap.php',
|
||||
'a8d3953fd9959404dd22d3dfcd0a79f0' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
);
|
9
vendor/composer/autoload_namespaces.php
vendored
9
vendor/composer/autoload_namespaces.php
vendored
|
@ -1,9 +0,0 @@
|
|||
<?php
|
||||
|
||||
// autoload_namespaces.php @generated by Composer
|
||||
|
||||
$vendorDir = dirname(__DIR__);
|
||||
$baseDir = dirname($vendorDir);
|
||||
|
||||
return array(
|
||||
);
|
23
vendor/composer/autoload_psr4.php
vendored
23
vendor/composer/autoload_psr4.php
vendored
|
@ -1,23 +0,0 @@
|
|||
<?php
|
||||
|
||||
// autoload_psr4.php @generated by Composer
|
||||
|
||||
$vendorDir = dirname(__DIR__);
|
||||
$baseDir = dirname($vendorDir);
|
||||
|
||||
return array(
|
||||
'phpseclib3\\' => array($vendorDir . '/phpseclib/phpseclib/phpseclib'),
|
||||
'Psr\\Log\\' => array($vendorDir . '/psr/log/src'),
|
||||
'Psr\\Http\\Message\\' => array($vendorDir . '/psr/http-factory/src', $vendorDir . '/psr/http-message/src'),
|
||||
'Psr\\Http\\Client\\' => array($vendorDir . '/psr/http-client/src'),
|
||||
'Psr\\Cache\\' => array($vendorDir . '/psr/cache/src'),
|
||||
'ParagonIE\\ConstantTime\\' => array($vendorDir . '/paragonie/constant_time_encoding/src'),
|
||||
'Monolog\\' => array($vendorDir . '/monolog/monolog/src/Monolog'),
|
||||
'GuzzleHttp\\Psr7\\' => array($vendorDir . '/guzzlehttp/psr7/src'),
|
||||
'GuzzleHttp\\Promise\\' => array($vendorDir . '/guzzlehttp/promises/src'),
|
||||
'GuzzleHttp\\' => array($vendorDir . '/guzzlehttp/guzzle/src'),
|
||||
'Google\\Service\\' => array($vendorDir . '/google/apiclient-services/src'),
|
||||
'Google\\Auth\\' => array($vendorDir . '/google/auth/src'),
|
||||
'Google\\' => array($vendorDir . '/google/apiclient/src'),
|
||||
'Firebase\\JWT\\' => array($vendorDir . '/firebase/php-jwt/src'),
|
||||
);
|
50
vendor/composer/autoload_real.php
vendored
50
vendor/composer/autoload_real.php
vendored
|
@ -1,50 +0,0 @@
|
|||
<?php
|
||||
|
||||
// autoload_real.php @generated by Composer
|
||||
|
||||
class ComposerAutoloaderInit3e6e79e410cd98a8d86f36f772fe3690
|
||||
{
|
||||
private static $loader;
|
||||
|
||||
public static function loadClassLoader($class)
|
||||
{
|
||||
if ('Composer\Autoload\ClassLoader' === $class) {
|
||||
require __DIR__ . '/ClassLoader.php';
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @return \Composer\Autoload\ClassLoader
|
||||
*/
|
||||
public static function getLoader()
|
||||
{
|
||||
if (null !== self::$loader) {
|
||||
return self::$loader;
|
||||
}
|
||||
|
||||
require __DIR__ . '/platform_check.php';
|
||||
|
||||
spl_autoload_register(array('ComposerAutoloaderInit3e6e79e410cd98a8d86f36f772fe3690', 'loadClassLoader'), true, true);
|
||||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
|
||||
spl_autoload_unregister(array('ComposerAutoloaderInit3e6e79e410cd98a8d86f36f772fe3690', 'loadClassLoader'));
|
||||
|
||||
require __DIR__ . '/autoload_static.php';
|
||||
call_user_func(\Composer\Autoload\ComposerStaticInit3e6e79e410cd98a8d86f36f772fe3690::getInitializer($loader));
|
||||
|
||||
$loader->register(true);
|
||||
|
||||
$filesToLoad = \Composer\Autoload\ComposerStaticInit3e6e79e410cd98a8d86f36f772fe3690::$files;
|
||||
$requireFile = \Closure::bind(static function ($fileIdentifier, $file) {
|
||||
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
|
||||
$GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
|
||||
|
||||
require $file;
|
||||
}
|
||||
}, null, null);
|
||||
foreach ($filesToLoad as $fileIdentifier => $file) {
|
||||
$requireFile($fileIdentifier, $file);
|
||||
}
|
||||
|
||||
return $loader;
|
||||
}
|
||||
}
|
143
vendor/composer/autoload_static.php
vendored
143
vendor/composer/autoload_static.php
vendored
|
@ -1,143 +0,0 @@
|
|||
<?php
|
||||
|
||||
// autoload_static.php @generated by Composer
|
||||
|
||||
namespace Composer\Autoload;
|
||||
|
||||
class ComposerStaticInit3e6e79e410cd98a8d86f36f772fe3690
|
||||
{
|
||||
public static $files = array (
|
||||
'7b11c4dc42b3b3023073cb14e519683c' => __DIR__ . '/..' . '/ralouphie/getallheaders/src/getallheaders.php',
|
||||
'6e3fae29631ef280660b3cdad06f25a8' => __DIR__ . '/..' . '/symfony/deprecation-contracts/function.php',
|
||||
'37a3dc5111fe8f707ab4c132ef1dbc62' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/functions_include.php',
|
||||
'1f87db08236948d07391152dccb70f04' => __DIR__ . '/..' . '/google/apiclient-services/autoload.php',
|
||||
'decc78cc4436b1292c6c0d151b19445c' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/bootstrap.php',
|
||||
'a8d3953fd9959404dd22d3dfcd0a79f0' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
);
|
||||
|
||||
public static $prefixLengthsPsr4 = array (
|
||||
'p' =>
|
||||
array (
|
||||
'phpseclib3\\' => 11,
|
||||
),
|
||||
'P' =>
|
||||
array (
|
||||
'Psr\\Log\\' => 8,
|
||||
'Psr\\Http\\Message\\' => 17,
|
||||
'Psr\\Http\\Client\\' => 16,
|
||||
'Psr\\Cache\\' => 10,
|
||||
'ParagonIE\\ConstantTime\\' => 23,
|
||||
),
|
||||
'M' =>
|
||||
array (
|
||||
'Monolog\\' => 8,
|
||||
),
|
||||
'G' =>
|
||||
array (
|
||||
'GuzzleHttp\\Psr7\\' => 16,
|
||||
'GuzzleHttp\\Promise\\' => 19,
|
||||
'GuzzleHttp\\' => 11,
|
||||
'Google\\Service\\' => 15,
|
||||
'Google\\Auth\\' => 12,
|
||||
'Google\\' => 7,
|
||||
),
|
||||
'F' =>
|
||||
array (
|
||||
'Firebase\\JWT\\' => 13,
|
||||
),
|
||||
);
|
||||
|
||||
public static $prefixDirsPsr4 = array (
|
||||
'phpseclib3\\' =>
|
||||
array (
|
||||
0 => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib',
|
||||
),
|
||||
'Psr\\Log\\' =>
|
||||
array (
|
||||
0 => __DIR__ . '/..' . '/psr/log/src',
|
||||
),
|
||||
'Psr\\Http\\Message\\' =>
|
||||
array (
|
||||
0 => __DIR__ . '/..' . '/psr/http-factory/src',
|
||||
1 => __DIR__ . '/..' . '/psr/http-message/src',
|
||||
),
|
||||
'Psr\\Http\\Client\\' =>
|
||||
array (
|
||||
0 => __DIR__ . '/..' . '/psr/http-client/src',
|
||||
),
|
||||
'Psr\\Cache\\' =>
|
||||
array (
|
||||
0 => __DIR__ . '/..' . '/psr/cache/src',
|
||||
),
|
||||
'ParagonIE\\ConstantTime\\' =>
|
||||
array (
|
||||
0 => __DIR__ . '/..' . '/paragonie/constant_time_encoding/src',
|
||||
),
|
||||
'Monolog\\' =>
|
||||
array (
|
||||
0 => __DIR__ . '/..' . '/monolog/monolog/src/Monolog',
|
||||
),
|
||||
'GuzzleHttp\\Psr7\\' =>
|
||||
array (
|
||||
0 => __DIR__ . '/..' . '/guzzlehttp/psr7/src',
|
||||
),
|
||||
'GuzzleHttp\\Promise\\' =>
|
||||
array (
|
||||
0 => __DIR__ . '/..' . '/guzzlehttp/promises/src',
|
||||
),
|
||||
'GuzzleHttp\\' =>
|
||||
array (
|
||||
0 => __DIR__ . '/..' . '/guzzlehttp/guzzle/src',
|
||||
),
|
||||
'Google\\Service\\' =>
|
||||
array (
|
||||
0 => __DIR__ . '/..' . '/google/apiclient-services/src',
|
||||
),
|
||||
'Google\\Auth\\' =>
|
||||
array (
|
||||
0 => __DIR__ . '/..' . '/google/auth/src',
|
||||
),
|
||||
'Google\\' =>
|
||||
array (
|
||||
0 => __DIR__ . '/..' . '/google/apiclient/src',
|
||||
),
|
||||
'Firebase\\JWT\\' =>
|
||||
array (
|
||||
0 => __DIR__ . '/..' . '/firebase/php-jwt/src',
|
||||
),
|
||||
);
|
||||
|
||||
public static $classMap = array (
|
||||
'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
|
||||
'Google_AccessToken_Revoke' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_AccessToken_Verify' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_AuthHandler_AuthHandlerFactory' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_AuthHandler_Guzzle6AuthHandler' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_AuthHandler_Guzzle7AuthHandler' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_Client' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_Collection' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_Exception' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_Http_Batch' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_Http_MediaFileUpload' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_Http_REST' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_Model' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_Service' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_Service_Exception' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_Service_Resource' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_Task_Composer' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_Task_Exception' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_Task_Retryable' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_Task_Runner' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_Utils_UriTemplate' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
);
|
||||
|
||||
public static function getInitializer(ClassLoader $loader)
|
||||
{
|
||||
return \Closure::bind(function () use ($loader) {
|
||||
$loader->prefixLengthsPsr4 = ComposerStaticInit3e6e79e410cd98a8d86f36f772fe3690::$prefixLengthsPsr4;
|
||||
$loader->prefixDirsPsr4 = ComposerStaticInit3e6e79e410cd98a8d86f36f772fe3690::$prefixDirsPsr4;
|
||||
$loader->classMap = ComposerStaticInit3e6e79e410cd98a8d86f36f772fe3690::$classMap;
|
||||
|
||||
}, null, ClassLoader::class);
|
||||
}
|
||||
}
|
1322
vendor/composer/installed.json
vendored
1322
vendor/composer/installed.json
vendored
File diff suppressed because it is too large
Load diff
209
vendor/composer/installed.php
vendored
209
vendor/composer/installed.php
vendored
|
@ -1,209 +0,0 @@
|
|||
<?php return array(
|
||||
'root' => array(
|
||||
'name' => '__root__',
|
||||
'pretty_version' => '1.0.0+no-version-set',
|
||||
'version' => '1.0.0.0',
|
||||
'reference' => null,
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../../',
|
||||
'aliases' => array(),
|
||||
'dev' => true,
|
||||
),
|
||||
'versions' => array(
|
||||
'__root__' => array(
|
||||
'pretty_version' => '1.0.0+no-version-set',
|
||||
'version' => '1.0.0.0',
|
||||
'reference' => null,
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../../',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'firebase/php-jwt' => array(
|
||||
'pretty_version' => 'v6.11.1',
|
||||
'version' => '6.11.1.0',
|
||||
'reference' => 'd1e91ecf8c598d073d0995afa8cd5c75c6e19e66',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../firebase/php-jwt',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'google/apiclient' => array(
|
||||
'pretty_version' => 'v2.18.3',
|
||||
'version' => '2.18.3.0',
|
||||
'reference' => '4eee42d201eff054428a4836ec132944d271f051',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../google/apiclient',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'google/apiclient-services' => array(
|
||||
'pretty_version' => 'v0.396.0',
|
||||
'version' => '0.396.0.0',
|
||||
'reference' => 'ceb2e432e4326c6775d24f62d554395a1a9ad3dd',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../google/apiclient-services',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'google/auth' => array(
|
||||
'pretty_version' => 'v1.47.0',
|
||||
'version' => '1.47.0.0',
|
||||
'reference' => 'd6389aae7c009daceaa8da9b7942d8df6969f6d9',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../google/auth',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'guzzlehttp/guzzle' => array(
|
||||
'pretty_version' => '7.9.3',
|
||||
'version' => '7.9.3.0',
|
||||
'reference' => '7b2f29fe81dc4da0ca0ea7d42107a0845946ea77',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../guzzlehttp/guzzle',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'guzzlehttp/promises' => array(
|
||||
'pretty_version' => '2.2.0',
|
||||
'version' => '2.2.0.0',
|
||||
'reference' => '7c69f28996b0a6920945dd20b3857e499d9ca96c',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../guzzlehttp/promises',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'guzzlehttp/psr7' => array(
|
||||
'pretty_version' => '2.7.1',
|
||||
'version' => '2.7.1.0',
|
||||
'reference' => 'c2270caaabe631b3b44c85f99e5a04bbb8060d16',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../guzzlehttp/psr7',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'monolog/monolog' => array(
|
||||
'pretty_version' => '3.9.0',
|
||||
'version' => '3.9.0.0',
|
||||
'reference' => '10d85740180ecba7896c87e06a166e0c95a0e3b6',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../monolog/monolog',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'paragonie/constant_time_encoding' => array(
|
||||
'pretty_version' => 'v3.0.0',
|
||||
'version' => '3.0.0.0',
|
||||
'reference' => 'df1e7fde177501eee2037dd159cf04f5f301a512',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../paragonie/constant_time_encoding',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'paragonie/random_compat' => array(
|
||||
'pretty_version' => 'v9.99.100',
|
||||
'version' => '9.99.100.0',
|
||||
'reference' => '996434e5492cb4c3edcb9168db6fbb1359ef965a',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../paragonie/random_compat',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'phpseclib/phpseclib' => array(
|
||||
'pretty_version' => '3.0.43',
|
||||
'version' => '3.0.43.0',
|
||||
'reference' => '709ec107af3cb2f385b9617be72af8cf62441d02',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../phpseclib/phpseclib',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'psr/cache' => array(
|
||||
'pretty_version' => '3.0.0',
|
||||
'version' => '3.0.0.0',
|
||||
'reference' => 'aa5030cfa5405eccfdcb1083ce040c2cb8d253bf',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../psr/cache',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'psr/http-client' => array(
|
||||
'pretty_version' => '1.0.3',
|
||||
'version' => '1.0.3.0',
|
||||
'reference' => 'bb5906edc1c324c9a05aa0873d40117941e5fa90',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../psr/http-client',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'psr/http-client-implementation' => array(
|
||||
'dev_requirement' => false,
|
||||
'provided' => array(
|
||||
0 => '1.0',
|
||||
),
|
||||
),
|
||||
'psr/http-factory' => array(
|
||||
'pretty_version' => '1.1.0',
|
||||
'version' => '1.1.0.0',
|
||||
'reference' => '2b4765fddfe3b508ac62f829e852b1501d3f6e8a',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../psr/http-factory',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'psr/http-factory-implementation' => array(
|
||||
'dev_requirement' => false,
|
||||
'provided' => array(
|
||||
0 => '1.0',
|
||||
),
|
||||
),
|
||||
'psr/http-message' => array(
|
||||
'pretty_version' => '2.0',
|
||||
'version' => '2.0.0.0',
|
||||
'reference' => '402d35bcb92c70c026d1a6a9883f06b2ead23d71',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../psr/http-message',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'psr/http-message-implementation' => array(
|
||||
'dev_requirement' => false,
|
||||
'provided' => array(
|
||||
0 => '1.0',
|
||||
),
|
||||
),
|
||||
'psr/log' => array(
|
||||
'pretty_version' => '3.0.2',
|
||||
'version' => '3.0.2.0',
|
||||
'reference' => 'f16e1d5863e37f8d8c2a01719f5b34baa2b714d3',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../psr/log',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'psr/log-implementation' => array(
|
||||
'dev_requirement' => false,
|
||||
'provided' => array(
|
||||
0 => '3.0.0',
|
||||
),
|
||||
),
|
||||
'ralouphie/getallheaders' => array(
|
||||
'pretty_version' => '3.0.3',
|
||||
'version' => '3.0.3.0',
|
||||
'reference' => '120b605dfeb996808c31b6477290a714d356e822',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../ralouphie/getallheaders',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'symfony/deprecation-contracts' => array(
|
||||
'pretty_version' => 'v3.5.1',
|
||||
'version' => '3.5.1.0',
|
||||
'reference' => '74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../symfony/deprecation-contracts',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
),
|
||||
);
|
26
vendor/composer/platform_check.php
vendored
26
vendor/composer/platform_check.php
vendored
|
@ -1,26 +0,0 @@
|
|||
<?php
|
||||
|
||||
// platform_check.php @generated by Composer
|
||||
|
||||
$issues = array();
|
||||
|
||||
if (!(PHP_VERSION_ID >= 80100)) {
|
||||
$issues[] = 'Your Composer dependencies require a PHP version ">= 8.1.0". You are running ' . PHP_VERSION . '.';
|
||||
}
|
||||
|
||||
if ($issues) {
|
||||
if (!headers_sent()) {
|
||||
header('HTTP/1.1 500 Internal Server Error');
|
||||
}
|
||||
if (!ini_get('display_errors')) {
|
||||
if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {
|
||||
fwrite(STDERR, 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . implode(PHP_EOL, $issues) . PHP_EOL.PHP_EOL);
|
||||
} elseif (!headers_sent()) {
|
||||
echo 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . str_replace('You are running '.PHP_VERSION.'.', '', implode(PHP_EOL, $issues)) . PHP_EOL.PHP_EOL;
|
||||
}
|
||||
}
|
||||
trigger_error(
|
||||
'Composer detected issues in your platform: ' . implode(' ', $issues),
|
||||
E_USER_ERROR
|
||||
);
|
||||
}
|
205
vendor/firebase/php-jwt/CHANGELOG.md
vendored
205
vendor/firebase/php-jwt/CHANGELOG.md
vendored
|
@ -1,205 +0,0 @@
|
|||
# Changelog
|
||||
|
||||
## [6.11.1](https://github.com/firebase/php-jwt/compare/v6.11.0...v6.11.1) (2025-04-09)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* update error text for consistency ([#528](https://github.com/firebase/php-jwt/issues/528)) ([c11113a](https://github.com/firebase/php-jwt/commit/c11113afa13265e016a669e75494b9203b8a7775))
|
||||
|
||||
## [6.11.0](https://github.com/firebase/php-jwt/compare/v6.10.2...v6.11.0) (2025-01-23)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* support octet typed JWK ([#587](https://github.com/firebase/php-jwt/issues/587)) ([7cb8a26](https://github.com/firebase/php-jwt/commit/7cb8a265fa81edf2fa6ef8098f5bc5ae573c33ad))
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* refactor constructor Key to use PHP 8.0 syntax ([#577](https://github.com/firebase/php-jwt/issues/577)) ([29fa2ce](https://github.com/firebase/php-jwt/commit/29fa2ce9e0582cd397711eec1e80c05ce20fabca))
|
||||
|
||||
## [6.10.2](https://github.com/firebase/php-jwt/compare/v6.10.1...v6.10.2) (2024-11-24)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* Mitigate PHP8.4 deprecation warnings ([#570](https://github.com/firebase/php-jwt/issues/570)) ([76808fa](https://github.com/firebase/php-jwt/commit/76808fa227f3811aa5cdb3bf81233714b799a5b5))
|
||||
* support php 8.4 ([#583](https://github.com/firebase/php-jwt/issues/583)) ([e3d68b0](https://github.com/firebase/php-jwt/commit/e3d68b044421339443c74199edd020e03fb1887e))
|
||||
|
||||
## [6.10.1](https://github.com/firebase/php-jwt/compare/v6.10.0...v6.10.1) (2024-05-18)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* ensure ratelimit expiry is set every time ([#556](https://github.com/firebase/php-jwt/issues/556)) ([09cb208](https://github.com/firebase/php-jwt/commit/09cb2081c2c3bc0f61e2f2a5fbea5741f7498648))
|
||||
* ratelimit cache expiration ([#550](https://github.com/firebase/php-jwt/issues/550)) ([dda7250](https://github.com/firebase/php-jwt/commit/dda725033585ece30ff8cae8937320d7e9f18bae))
|
||||
|
||||
## [6.10.0](https://github.com/firebase/php-jwt/compare/v6.9.0...v6.10.0) (2023-11-28)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* allow typ header override ([#546](https://github.com/firebase/php-jwt/issues/546)) ([79cb30b](https://github.com/firebase/php-jwt/commit/79cb30b729a22931b2fbd6b53f20629a83031ba9))
|
||||
|
||||
## [6.9.0](https://github.com/firebase/php-jwt/compare/v6.8.1...v6.9.0) (2023-10-04)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* add payload to jwt exception ([#521](https://github.com/firebase/php-jwt/issues/521)) ([175edf9](https://github.com/firebase/php-jwt/commit/175edf958bb61922ec135b2333acf5622f2238a2))
|
||||
|
||||
## [6.8.1](https://github.com/firebase/php-jwt/compare/v6.8.0...v6.8.1) (2023-07-14)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* accept float claims but round down to ignore them ([#492](https://github.com/firebase/php-jwt/issues/492)) ([3936842](https://github.com/firebase/php-jwt/commit/39368423beeaacb3002afa7dcb75baebf204fe7e))
|
||||
* different BeforeValidException messages for nbf and iat ([#526](https://github.com/firebase/php-jwt/issues/526)) ([0a53cf2](https://github.com/firebase/php-jwt/commit/0a53cf2986e45c2bcbf1a269f313ebf56a154ee4))
|
||||
|
||||
## [6.8.0](https://github.com/firebase/php-jwt/compare/v6.7.0...v6.8.0) (2023-06-14)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* add support for P-384 curve ([#515](https://github.com/firebase/php-jwt/issues/515)) ([5de4323](https://github.com/firebase/php-jwt/commit/5de4323f4baf4d70bca8663bd87682a69c656c3d))
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* handle invalid http responses ([#508](https://github.com/firebase/php-jwt/issues/508)) ([91c39c7](https://github.com/firebase/php-jwt/commit/91c39c72b22fc3e1191e574089552c1f2041c718))
|
||||
|
||||
## [6.7.0](https://github.com/firebase/php-jwt/compare/v6.6.0...v6.7.0) (2023-06-14)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* add ed25519 support to JWK (public keys) ([#452](https://github.com/firebase/php-jwt/issues/452)) ([e53979a](https://github.com/firebase/php-jwt/commit/e53979abae927de916a75b9d239cfda8ce32be2a))
|
||||
|
||||
## [6.6.0](https://github.com/firebase/php-jwt/compare/v6.5.0...v6.6.0) (2023-06-13)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* allow get headers when decoding token ([#442](https://github.com/firebase/php-jwt/issues/442)) ([fb85f47](https://github.com/firebase/php-jwt/commit/fb85f47cfaeffdd94faf8defdf07164abcdad6c3))
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* only check iat if nbf is not used ([#493](https://github.com/firebase/php-jwt/issues/493)) ([398ccd2](https://github.com/firebase/php-jwt/commit/398ccd25ea12fa84b9e4f1085d5ff448c21ec797))
|
||||
|
||||
## [6.5.0](https://github.com/firebase/php-jwt/compare/v6.4.0...v6.5.0) (2023-05-12)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* allow KID of '0' ([#505](https://github.com/firebase/php-jwt/issues/505)) ([9dc46a9](https://github.com/firebase/php-jwt/commit/9dc46a9c3e5801294249cfd2554c5363c9f9326a))
|
||||
|
||||
|
||||
### Miscellaneous Chores
|
||||
|
||||
* drop support for PHP 7.3 ([#495](https://github.com/firebase/php-jwt/issues/495))
|
||||
|
||||
## [6.4.0](https://github.com/firebase/php-jwt/compare/v6.3.2...v6.4.0) (2023-02-08)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* add support for W3C ES256K ([#462](https://github.com/firebase/php-jwt/issues/462)) ([213924f](https://github.com/firebase/php-jwt/commit/213924f51936291fbbca99158b11bd4ae56c2c95))
|
||||
* improve caching by only decoding jwks when necessary ([#486](https://github.com/firebase/php-jwt/issues/486)) ([78d3ed1](https://github.com/firebase/php-jwt/commit/78d3ed1073553f7d0bbffa6c2010009a0d483d5c))
|
||||
|
||||
## [6.3.2](https://github.com/firebase/php-jwt/compare/v6.3.1...v6.3.2) (2022-11-01)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* check kid before using as array index ([bad1b04](https://github.com/firebase/php-jwt/commit/bad1b040d0c736bbf86814c6b5ae614f517cf7bd))
|
||||
|
||||
## [6.3.1](https://github.com/firebase/php-jwt/compare/v6.3.0...v6.3.1) (2022-11-01)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* casing of GET for PSR compat ([#451](https://github.com/firebase/php-jwt/issues/451)) ([60b52b7](https://github.com/firebase/php-jwt/commit/60b52b71978790eafcf3b95cfbd83db0439e8d22))
|
||||
* string interpolation format for php 8.2 ([#446](https://github.com/firebase/php-jwt/issues/446)) ([2e07d8a](https://github.com/firebase/php-jwt/commit/2e07d8a1524d12b69b110ad649f17461d068b8f2))
|
||||
|
||||
## 6.3.0 / 2022-07-15
|
||||
|
||||
- Added ES256 support to JWK parsing ([#399](https://github.com/firebase/php-jwt/pull/399))
|
||||
- Fixed potential caching error in `CachedKeySet` by caching jwks as strings ([#435](https://github.com/firebase/php-jwt/pull/435))
|
||||
|
||||
## 6.2.0 / 2022-05-14
|
||||
|
||||
- Added `CachedKeySet` ([#397](https://github.com/firebase/php-jwt/pull/397))
|
||||
- Added `$defaultAlg` parameter to `JWT::parseKey` and `JWT::parseKeySet` ([#426](https://github.com/firebase/php-jwt/pull/426)).
|
||||
|
||||
## 6.1.0 / 2022-03-23
|
||||
|
||||
- Drop support for PHP 5.3, 5.4, 5.5, 5.6, and 7.0
|
||||
- Add parameter typing and return types where possible
|
||||
|
||||
## 6.0.0 / 2022-01-24
|
||||
|
||||
- **Backwards-Compatibility Breaking Changes**: See the [Release Notes](https://github.com/firebase/php-jwt/releases/tag/v6.0.0) for more information.
|
||||
- New Key object to prevent key/algorithm type confusion (#365)
|
||||
- Add JWK support (#273)
|
||||
- Add ES256 support (#256)
|
||||
- Add ES384 support (#324)
|
||||
- Add Ed25519 support (#343)
|
||||
|
||||
## 5.0.0 / 2017-06-26
|
||||
- Support RS384 and RS512.
|
||||
See [#117](https://github.com/firebase/php-jwt/pull/117). Thanks [@joostfaassen](https://github.com/joostfaassen)!
|
||||
- Add an example for RS256 openssl.
|
||||
See [#125](https://github.com/firebase/php-jwt/pull/125). Thanks [@akeeman](https://github.com/akeeman)!
|
||||
- Detect invalid Base64 encoding in signature.
|
||||
See [#162](https://github.com/firebase/php-jwt/pull/162). Thanks [@psignoret](https://github.com/psignoret)!
|
||||
- Update `JWT::verify` to handle OpenSSL errors.
|
||||
See [#159](https://github.com/firebase/php-jwt/pull/159). Thanks [@bshaffer](https://github.com/bshaffer)!
|
||||
- Add `array` type hinting to `decode` method
|
||||
See [#101](https://github.com/firebase/php-jwt/pull/101). Thanks [@hywak](https://github.com/hywak)!
|
||||
- Add all JSON error types.
|
||||
See [#110](https://github.com/firebase/php-jwt/pull/110). Thanks [@gbalduzzi](https://github.com/gbalduzzi)!
|
||||
- Bugfix 'kid' not in given key list.
|
||||
See [#129](https://github.com/firebase/php-jwt/pull/129). Thanks [@stampycode](https://github.com/stampycode)!
|
||||
- Miscellaneous cleanup, documentation and test fixes.
|
||||
See [#107](https://github.com/firebase/php-jwt/pull/107), [#115](https://github.com/firebase/php-jwt/pull/115),
|
||||
[#160](https://github.com/firebase/php-jwt/pull/160), [#161](https://github.com/firebase/php-jwt/pull/161), and
|
||||
[#165](https://github.com/firebase/php-jwt/pull/165). Thanks [@akeeman](https://github.com/akeeman),
|
||||
[@chinedufn](https://github.com/chinedufn), and [@bshaffer](https://github.com/bshaffer)!
|
||||
|
||||
## 4.0.0 / 2016-07-17
|
||||
- Add support for late static binding. See [#88](https://github.com/firebase/php-jwt/pull/88) for details. Thanks to [@chappy84](https://github.com/chappy84)!
|
||||
- Use static `$timestamp` instead of `time()` to improve unit testing. See [#93](https://github.com/firebase/php-jwt/pull/93) for details. Thanks to [@josephmcdermott](https://github.com/josephmcdermott)!
|
||||
- Fixes to exceptions classes. See [#81](https://github.com/firebase/php-jwt/pull/81) for details. Thanks to [@Maks3w](https://github.com/Maks3w)!
|
||||
- Fixes to PHPDoc. See [#76](https://github.com/firebase/php-jwt/pull/76) for details. Thanks to [@akeeman](https://github.com/akeeman)!
|
||||
|
||||
## 3.0.0 / 2015-07-22
|
||||
- Minimum PHP version updated from `5.2.0` to `5.3.0`.
|
||||
- Add `\Firebase\JWT` namespace. See
|
||||
[#59](https://github.com/firebase/php-jwt/pull/59) for details. Thanks to
|
||||
[@Dashron](https://github.com/Dashron)!
|
||||
- Require a non-empty key to decode and verify a JWT. See
|
||||
[#60](https://github.com/firebase/php-jwt/pull/60) for details. Thanks to
|
||||
[@sjones608](https://github.com/sjones608)!
|
||||
- Cleaner documentation blocks in the code. See
|
||||
[#62](https://github.com/firebase/php-jwt/pull/62) for details. Thanks to
|
||||
[@johanderuijter](https://github.com/johanderuijter)!
|
||||
|
||||
## 2.2.0 / 2015-06-22
|
||||
- Add support for adding custom, optional JWT headers to `JWT::encode()`. See
|
||||
[#53](https://github.com/firebase/php-jwt/pull/53/files) for details. Thanks to
|
||||
[@mcocaro](https://github.com/mcocaro)!
|
||||
|
||||
## 2.1.0 / 2015-05-20
|
||||
- Add support for adding a leeway to `JWT:decode()` that accounts for clock skew
|
||||
between signing and verifying entities. Thanks to [@lcabral](https://github.com/lcabral)!
|
||||
- Add support for passing an object implementing the `ArrayAccess` interface for
|
||||
`$keys` argument in `JWT::decode()`. Thanks to [@aztech-dev](https://github.com/aztech-dev)!
|
||||
|
||||
## 2.0.0 / 2015-04-01
|
||||
- **Note**: It is strongly recommended that you update to > v2.0.0 to address
|
||||
known security vulnerabilities in prior versions when both symmetric and
|
||||
asymmetric keys are used together.
|
||||
- Update signature for `JWT::decode(...)` to require an array of supported
|
||||
algorithms to use when verifying token signatures.
|
30
vendor/firebase/php-jwt/LICENSE
vendored
30
vendor/firebase/php-jwt/LICENSE
vendored
|
@ -1,30 +0,0 @@
|
|||
Copyright (c) 2011, Neuman Vong
|
||||
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are met:
|
||||
|
||||
* Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
|
||||
* Redistributions in binary form must reproduce the above
|
||||
copyright notice, this list of conditions and the following
|
||||
disclaimer in the documentation and/or other materials provided
|
||||
with the distribution.
|
||||
|
||||
* Neither the name of the copyright holder nor the names of other
|
||||
contributors may be used to endorse or promote products derived
|
||||
from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
425
vendor/firebase/php-jwt/README.md
vendored
425
vendor/firebase/php-jwt/README.md
vendored
|
@ -1,425 +0,0 @@
|
|||

|
||||
[](https://packagist.org/packages/firebase/php-jwt)
|
||||
[](https://packagist.org/packages/firebase/php-jwt)
|
||||
[](https://packagist.org/packages/firebase/php-jwt)
|
||||
|
||||
PHP-JWT
|
||||
=======
|
||||
A simple library to encode and decode JSON Web Tokens (JWT) in PHP, conforming to [RFC 7519](https://tools.ietf.org/html/rfc7519).
|
||||
|
||||
Installation
|
||||
------------
|
||||
|
||||
Use composer to manage your dependencies and download PHP-JWT:
|
||||
|
||||
```bash
|
||||
composer require firebase/php-jwt
|
||||
```
|
||||
|
||||
Optionally, install the `paragonie/sodium_compat` package from composer if your
|
||||
php env does not have libsodium installed:
|
||||
|
||||
```bash
|
||||
composer require paragonie/sodium_compat
|
||||
```
|
||||
|
||||
Example
|
||||
-------
|
||||
```php
|
||||
use Firebase\JWT\JWT;
|
||||
use Firebase\JWT\Key;
|
||||
|
||||
$key = 'example_key';
|
||||
$payload = [
|
||||
'iss' => 'http://example.org',
|
||||
'aud' => 'http://example.com',
|
||||
'iat' => 1356999524,
|
||||
'nbf' => 1357000000
|
||||
];
|
||||
|
||||
/**
|
||||
* IMPORTANT:
|
||||
* You must specify supported algorithms for your application. See
|
||||
* https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40
|
||||
* for a list of spec-compliant algorithms.
|
||||
*/
|
||||
$jwt = JWT::encode($payload, $key, 'HS256');
|
||||
$decoded = JWT::decode($jwt, new Key($key, 'HS256'));
|
||||
print_r($decoded);
|
||||
|
||||
// Pass a stdClass in as the third parameter to get the decoded header values
|
||||
$headers = new stdClass();
|
||||
$decoded = JWT::decode($jwt, new Key($key, 'HS256'), $headers);
|
||||
print_r($headers);
|
||||
|
||||
/*
|
||||
NOTE: This will now be an object instead of an associative array. To get
|
||||
an associative array, you will need to cast it as such:
|
||||
*/
|
||||
|
||||
$decoded_array = (array) $decoded;
|
||||
|
||||
/**
|
||||
* You can add a leeway to account for when there is a clock skew times between
|
||||
* the signing and verifying servers. It is recommended that this leeway should
|
||||
* not be bigger than a few minutes.
|
||||
*
|
||||
* Source: http://self-issued.info/docs/draft-ietf-oauth-json-web-token.html#nbfDef
|
||||
*/
|
||||
JWT::$leeway = 60; // $leeway in seconds
|
||||
$decoded = JWT::decode($jwt, new Key($key, 'HS256'));
|
||||
```
|
||||
Example encode/decode headers
|
||||
-------
|
||||
Decoding the JWT headers without verifying the JWT first is NOT recommended, and is not supported by
|
||||
this library. This is because without verifying the JWT, the header values could have been tampered with.
|
||||
Any value pulled from an unverified header should be treated as if it could be any string sent in from an
|
||||
attacker. If this is something you still want to do in your application for whatever reason, it's possible to
|
||||
decode the header values manually simply by calling `json_decode` and `base64_decode` on the JWT
|
||||
header part:
|
||||
```php
|
||||
use Firebase\JWT\JWT;
|
||||
|
||||
$key = 'example_key';
|
||||
$payload = [
|
||||
'iss' => 'http://example.org',
|
||||
'aud' => 'http://example.com',
|
||||
'iat' => 1356999524,
|
||||
'nbf' => 1357000000
|
||||
];
|
||||
|
||||
$headers = [
|
||||
'x-forwarded-for' => 'www.google.com'
|
||||
];
|
||||
|
||||
// Encode headers in the JWT string
|
||||
$jwt = JWT::encode($payload, $key, 'HS256', null, $headers);
|
||||
|
||||
// Decode headers from the JWT string WITHOUT validation
|
||||
// **IMPORTANT**: This operation is vulnerable to attacks, as the JWT has not yet been verified.
|
||||
// These headers could be any value sent by an attacker.
|
||||
list($headersB64, $payloadB64, $sig) = explode('.', $jwt);
|
||||
$decoded = json_decode(base64_decode($headersB64), true);
|
||||
|
||||
print_r($decoded);
|
||||
```
|
||||
Example with RS256 (openssl)
|
||||
----------------------------
|
||||
```php
|
||||
use Firebase\JWT\JWT;
|
||||
use Firebase\JWT\Key;
|
||||
|
||||
$privateKey = <<<EOD
|
||||
-----BEGIN RSA PRIVATE KEY-----
|
||||
MIIEowIBAAKCAQEAuzWHNM5f+amCjQztc5QTfJfzCC5J4nuW+L/aOxZ4f8J3Frew
|
||||
M2c/dufrnmedsApb0By7WhaHlcqCh/ScAPyJhzkPYLae7bTVro3hok0zDITR8F6S
|
||||
JGL42JAEUk+ILkPI+DONM0+3vzk6Kvfe548tu4czCuqU8BGVOlnp6IqBHhAswNMM
|
||||
78pos/2z0CjPM4tbeXqSTTbNkXRboxjU29vSopcT51koWOgiTf3C7nJUoMWZHZI5
|
||||
HqnIhPAG9yv8HAgNk6CMk2CadVHDo4IxjxTzTTqo1SCSH2pooJl9O8at6kkRYsrZ
|
||||
WwsKlOFE2LUce7ObnXsYihStBUDoeBQlGG/BwQIDAQABAoIBAFtGaOqNKGwggn9k
|
||||
6yzr6GhZ6Wt2rh1Xpq8XUz514UBhPxD7dFRLpbzCrLVpzY80LbmVGJ9+1pJozyWc
|
||||
VKeCeUdNwbqkr240Oe7GTFmGjDoxU+5/HX/SJYPpC8JZ9oqgEA87iz+WQX9hVoP2
|
||||
oF6EB4ckDvXmk8FMwVZW2l2/kd5mrEVbDaXKxhvUDf52iVD+sGIlTif7mBgR99/b
|
||||
c3qiCnxCMmfYUnT2eh7Vv2LhCR/G9S6C3R4lA71rEyiU3KgsGfg0d82/XWXbegJW
|
||||
h3QbWNtQLxTuIvLq5aAryV3PfaHlPgdgK0ft6ocU2de2FagFka3nfVEyC7IUsNTK
|
||||
bq6nhAECgYEA7d/0DPOIaItl/8BWKyCuAHMss47j0wlGbBSHdJIiS55akMvnAG0M
|
||||
39y22Qqfzh1at9kBFeYeFIIU82ZLF3xOcE3z6pJZ4Dyvx4BYdXH77odo9uVK9s1l
|
||||
3T3BlMcqd1hvZLMS7dviyH79jZo4CXSHiKzc7pQ2YfK5eKxKqONeXuECgYEAyXlG
|
||||
vonaus/YTb1IBei9HwaccnQ/1HRn6MvfDjb7JJDIBhNClGPt6xRlzBbSZ73c2QEC
|
||||
6Fu9h36K/HZ2qcLd2bXiNyhIV7b6tVKk+0Psoj0dL9EbhsD1OsmE1nTPyAc9XZbb
|
||||
OPYxy+dpBCUA8/1U9+uiFoCa7mIbWcSQ+39gHuECgYAz82pQfct30aH4JiBrkNqP
|
||||
nJfRq05UY70uk5k1u0ikLTRoVS/hJu/d4E1Kv4hBMqYCavFSwAwnvHUo51lVCr/y
|
||||
xQOVYlsgnwBg2MX4+GjmIkqpSVCC8D7j/73MaWb746OIYZervQ8dbKahi2HbpsiG
|
||||
8AHcVSA/agxZr38qvWV54QKBgCD5TlDE8x18AuTGQ9FjxAAd7uD0kbXNz2vUYg9L
|
||||
hFL5tyL3aAAtUrUUw4xhd9IuysRhW/53dU+FsG2dXdJu6CxHjlyEpUJl2iZu/j15
|
||||
YnMzGWHIEX8+eWRDsw/+Ujtko/B7TinGcWPz3cYl4EAOiCeDUyXnqnO1btCEUU44
|
||||
DJ1BAoGBAJuPD27ErTSVtId90+M4zFPNibFP50KprVdc8CR37BE7r8vuGgNYXmnI
|
||||
RLnGP9p3pVgFCktORuYS2J/6t84I3+A17nEoB4xvhTLeAinAW/uTQOUmNicOP4Ek
|
||||
2MsLL2kHgL8bLTmvXV4FX+PXphrDKg1XxzOYn0otuoqdAQrkK4og
|
||||
-----END RSA PRIVATE KEY-----
|
||||
EOD;
|
||||
|
||||
$publicKey = <<<EOD
|
||||
-----BEGIN PUBLIC KEY-----
|
||||
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzWHNM5f+amCjQztc5QT
|
||||
fJfzCC5J4nuW+L/aOxZ4f8J3FrewM2c/dufrnmedsApb0By7WhaHlcqCh/ScAPyJ
|
||||
hzkPYLae7bTVro3hok0zDITR8F6SJGL42JAEUk+ILkPI+DONM0+3vzk6Kvfe548t
|
||||
u4czCuqU8BGVOlnp6IqBHhAswNMM78pos/2z0CjPM4tbeXqSTTbNkXRboxjU29vS
|
||||
opcT51koWOgiTf3C7nJUoMWZHZI5HqnIhPAG9yv8HAgNk6CMk2CadVHDo4IxjxTz
|
||||
TTqo1SCSH2pooJl9O8at6kkRYsrZWwsKlOFE2LUce7ObnXsYihStBUDoeBQlGG/B
|
||||
wQIDAQAB
|
||||
-----END PUBLIC KEY-----
|
||||
EOD;
|
||||
|
||||
$payload = [
|
||||
'iss' => 'example.org',
|
||||
'aud' => 'example.com',
|
||||
'iat' => 1356999524,
|
||||
'nbf' => 1357000000
|
||||
];
|
||||
|
||||
$jwt = JWT::encode($payload, $privateKey, 'RS256');
|
||||
echo "Encode:\n" . print_r($jwt, true) . "\n";
|
||||
|
||||
$decoded = JWT::decode($jwt, new Key($publicKey, 'RS256'));
|
||||
|
||||
/*
|
||||
NOTE: This will now be an object instead of an associative array. To get
|
||||
an associative array, you will need to cast it as such:
|
||||
*/
|
||||
|
||||
$decoded_array = (array) $decoded;
|
||||
echo "Decode:\n" . print_r($decoded_array, true) . "\n";
|
||||
```
|
||||
|
||||
Example with a passphrase
|
||||
-------------------------
|
||||
|
||||
```php
|
||||
use Firebase\JWT\JWT;
|
||||
use Firebase\JWT\Key;
|
||||
|
||||
// Your passphrase
|
||||
$passphrase = '[YOUR_PASSPHRASE]';
|
||||
|
||||
// Your private key file with passphrase
|
||||
// Can be generated with "ssh-keygen -t rsa -m pem"
|
||||
$privateKeyFile = '/path/to/key-with-passphrase.pem';
|
||||
|
||||
// Create a private key of type "resource"
|
||||
$privateKey = openssl_pkey_get_private(
|
||||
file_get_contents($privateKeyFile),
|
||||
$passphrase
|
||||
);
|
||||
|
||||
$payload = [
|
||||
'iss' => 'example.org',
|
||||
'aud' => 'example.com',
|
||||
'iat' => 1356999524,
|
||||
'nbf' => 1357000000
|
||||
];
|
||||
|
||||
$jwt = JWT::encode($payload, $privateKey, 'RS256');
|
||||
echo "Encode:\n" . print_r($jwt, true) . "\n";
|
||||
|
||||
// Get public key from the private key, or pull from from a file.
|
||||
$publicKey = openssl_pkey_get_details($privateKey)['key'];
|
||||
|
||||
$decoded = JWT::decode($jwt, new Key($publicKey, 'RS256'));
|
||||
echo "Decode:\n" . print_r((array) $decoded, true) . "\n";
|
||||
```
|
||||
|
||||
Example with EdDSA (libsodium and Ed25519 signature)
|
||||
----------------------------
|
||||
```php
|
||||
use Firebase\JWT\JWT;
|
||||
use Firebase\JWT\Key;
|
||||
|
||||
// Public and private keys are expected to be Base64 encoded. The last
|
||||
// non-empty line is used so that keys can be generated with
|
||||
// sodium_crypto_sign_keypair(). The secret keys generated by other tools may
|
||||
// need to be adjusted to match the input expected by libsodium.
|
||||
|
||||
$keyPair = sodium_crypto_sign_keypair();
|
||||
|
||||
$privateKey = base64_encode(sodium_crypto_sign_secretkey($keyPair));
|
||||
|
||||
$publicKey = base64_encode(sodium_crypto_sign_publickey($keyPair));
|
||||
|
||||
$payload = [
|
||||
'iss' => 'example.org',
|
||||
'aud' => 'example.com',
|
||||
'iat' => 1356999524,
|
||||
'nbf' => 1357000000
|
||||
];
|
||||
|
||||
$jwt = JWT::encode($payload, $privateKey, 'EdDSA');
|
||||
echo "Encode:\n" . print_r($jwt, true) . "\n";
|
||||
|
||||
$decoded = JWT::decode($jwt, new Key($publicKey, 'EdDSA'));
|
||||
echo "Decode:\n" . print_r((array) $decoded, true) . "\n";
|
||||
````
|
||||
|
||||
Example with multiple keys
|
||||
--------------------------
|
||||
```php
|
||||
use Firebase\JWT\JWT;
|
||||
use Firebase\JWT\Key;
|
||||
|
||||
// Example RSA keys from previous example
|
||||
// $privateKey1 = '...';
|
||||
// $publicKey1 = '...';
|
||||
|
||||
// Example EdDSA keys from previous example
|
||||
// $privateKey2 = '...';
|
||||
// $publicKey2 = '...';
|
||||
|
||||
$payload = [
|
||||
'iss' => 'example.org',
|
||||
'aud' => 'example.com',
|
||||
'iat' => 1356999524,
|
||||
'nbf' => 1357000000
|
||||
];
|
||||
|
||||
$jwt1 = JWT::encode($payload, $privateKey1, 'RS256', 'kid1');
|
||||
$jwt2 = JWT::encode($payload, $privateKey2, 'EdDSA', 'kid2');
|
||||
echo "Encode 1:\n" . print_r($jwt1, true) . "\n";
|
||||
echo "Encode 2:\n" . print_r($jwt2, true) . "\n";
|
||||
|
||||
$keys = [
|
||||
'kid1' => new Key($publicKey1, 'RS256'),
|
||||
'kid2' => new Key($publicKey2, 'EdDSA'),
|
||||
];
|
||||
|
||||
$decoded1 = JWT::decode($jwt1, $keys);
|
||||
$decoded2 = JWT::decode($jwt2, $keys);
|
||||
|
||||
echo "Decode 1:\n" . print_r((array) $decoded1, true) . "\n";
|
||||
echo "Decode 2:\n" . print_r((array) $decoded2, true) . "\n";
|
||||
```
|
||||
|
||||
Using JWKs
|
||||
----------
|
||||
|
||||
```php
|
||||
use Firebase\JWT\JWK;
|
||||
use Firebase\JWT\JWT;
|
||||
|
||||
// Set of keys. The "keys" key is required. For example, the JSON response to
|
||||
// this endpoint: https://www.gstatic.com/iap/verify/public_key-jwk
|
||||
$jwks = ['keys' => []];
|
||||
|
||||
// JWK::parseKeySet($jwks) returns an associative array of **kid** to Firebase\JWT\Key
|
||||
// objects. Pass this as the second parameter to JWT::decode.
|
||||
JWT::decode($jwt, JWK::parseKeySet($jwks));
|
||||
```
|
||||
|
||||
Using Cached Key Sets
|
||||
---------------------
|
||||
|
||||
The `CachedKeySet` class can be used to fetch and cache JWKS (JSON Web Key Sets) from a public URI.
|
||||
This has the following advantages:
|
||||
|
||||
1. The results are cached for performance.
|
||||
2. If an unrecognized key is requested, the cache is refreshed, to accomodate for key rotation.
|
||||
3. If rate limiting is enabled, the JWKS URI will not make more than 10 requests a second.
|
||||
|
||||
```php
|
||||
use Firebase\JWT\CachedKeySet;
|
||||
use Firebase\JWT\JWT;
|
||||
|
||||
// The URI for the JWKS you wish to cache the results from
|
||||
$jwksUri = 'https://www.gstatic.com/iap/verify/public_key-jwk';
|
||||
|
||||
// Create an HTTP client (can be any PSR-7 compatible HTTP client)
|
||||
$httpClient = new GuzzleHttp\Client();
|
||||
|
||||
// Create an HTTP request factory (can be any PSR-17 compatible HTTP request factory)
|
||||
$httpFactory = new GuzzleHttp\Psr\HttpFactory();
|
||||
|
||||
// Create a cache item pool (can be any PSR-6 compatible cache item pool)
|
||||
$cacheItemPool = Phpfastcache\CacheManager::getInstance('files');
|
||||
|
||||
$keySet = new CachedKeySet(
|
||||
$jwksUri,
|
||||
$httpClient,
|
||||
$httpFactory,
|
||||
$cacheItemPool,
|
||||
null, // $expiresAfter int seconds to set the JWKS to expire
|
||||
true // $rateLimit true to enable rate limit of 10 RPS on lookup of invalid keys
|
||||
);
|
||||
|
||||
$jwt = 'eyJhbGci...'; // Some JWT signed by a key from the $jwkUri above
|
||||
$decoded = JWT::decode($jwt, $keySet);
|
||||
```
|
||||
|
||||
Miscellaneous
|
||||
-------------
|
||||
|
||||
#### Exception Handling
|
||||
|
||||
When a call to `JWT::decode` is invalid, it will throw one of the following exceptions:
|
||||
|
||||
```php
|
||||
use Firebase\JWT\JWT;
|
||||
use Firebase\JWT\SignatureInvalidException;
|
||||
use Firebase\JWT\BeforeValidException;
|
||||
use Firebase\JWT\ExpiredException;
|
||||
use DomainException;
|
||||
use InvalidArgumentException;
|
||||
use UnexpectedValueException;
|
||||
|
||||
try {
|
||||
$decoded = JWT::decode($jwt, $keys);
|
||||
} catch (InvalidArgumentException $e) {
|
||||
// provided key/key-array is empty or malformed.
|
||||
} catch (DomainException $e) {
|
||||
// provided algorithm is unsupported OR
|
||||
// provided key is invalid OR
|
||||
// unknown error thrown in openSSL or libsodium OR
|
||||
// libsodium is required but not available.
|
||||
} catch (SignatureInvalidException $e) {
|
||||
// provided JWT signature verification failed.
|
||||
} catch (BeforeValidException $e) {
|
||||
// provided JWT is trying to be used before "nbf" claim OR
|
||||
// provided JWT is trying to be used before "iat" claim.
|
||||
} catch (ExpiredException $e) {
|
||||
// provided JWT is trying to be used after "exp" claim.
|
||||
} catch (UnexpectedValueException $e) {
|
||||
// provided JWT is malformed OR
|
||||
// provided JWT is missing an algorithm / using an unsupported algorithm OR
|
||||
// provided JWT algorithm does not match provided key OR
|
||||
// provided key ID in key/key-array is empty or invalid.
|
||||
}
|
||||
```
|
||||
|
||||
All exceptions in the `Firebase\JWT` namespace extend `UnexpectedValueException`, and can be simplified
|
||||
like this:
|
||||
|
||||
```php
|
||||
use Firebase\JWT\JWT;
|
||||
use UnexpectedValueException;
|
||||
try {
|
||||
$decoded = JWT::decode($jwt, $keys);
|
||||
} catch (LogicException $e) {
|
||||
// errors having to do with environmental setup or malformed JWT Keys
|
||||
} catch (UnexpectedValueException $e) {
|
||||
// errors having to do with JWT signature and claims
|
||||
}
|
||||
```
|
||||
|
||||
#### Casting to array
|
||||
|
||||
The return value of `JWT::decode` is the generic PHP object `stdClass`. If you'd like to handle with arrays
|
||||
instead, you can do the following:
|
||||
|
||||
```php
|
||||
// return type is stdClass
|
||||
$decoded = JWT::decode($jwt, $keys);
|
||||
|
||||
// cast to array
|
||||
$decoded = json_decode(json_encode($decoded), true);
|
||||
```
|
||||
|
||||
Tests
|
||||
-----
|
||||
Run the tests using phpunit:
|
||||
|
||||
```bash
|
||||
$ pear install PHPUnit
|
||||
$ phpunit --configuration phpunit.xml.dist
|
||||
PHPUnit 3.7.10 by Sebastian Bergmann.
|
||||
.....
|
||||
Time: 0 seconds, Memory: 2.50Mb
|
||||
OK (5 tests, 5 assertions)
|
||||
```
|
||||
|
||||
New Lines in private keys
|
||||
-----
|
||||
|
||||
If your private key contains `\n` characters, be sure to wrap it in double quotes `""`
|
||||
and not single quotes `''` in order to properly interpret the escaped characters.
|
||||
|
||||
License
|
||||
-------
|
||||
[3-Clause BSD](http://opensource.org/licenses/BSD-3-Clause).
|
42
vendor/firebase/php-jwt/composer.json
vendored
42
vendor/firebase/php-jwt/composer.json
vendored
|
@ -1,42 +0,0 @@
|
|||
{
|
||||
"name": "firebase/php-jwt",
|
||||
"description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.",
|
||||
"homepage": "https://github.com/firebase/php-jwt",
|
||||
"keywords": [
|
||||
"php",
|
||||
"jwt"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Neuman Vong",
|
||||
"email": "neuman+pear@twilio.com",
|
||||
"role": "Developer"
|
||||
},
|
||||
{
|
||||
"name": "Anant Narayanan",
|
||||
"email": "anant@php.net",
|
||||
"role": "Developer"
|
||||
}
|
||||
],
|
||||
"license": "BSD-3-Clause",
|
||||
"require": {
|
||||
"php": "^8.0"
|
||||
},
|
||||
"suggest": {
|
||||
"paragonie/sodium_compat": "Support EdDSA (Ed25519) signatures when libsodium is not present",
|
||||
"ext-sodium": "Support EdDSA (Ed25519) signatures"
|
||||
},
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"Firebase\\JWT\\": "src"
|
||||
}
|
||||
},
|
||||
"require-dev": {
|
||||
"guzzlehttp/guzzle": "^7.4",
|
||||
"phpspec/prophecy-phpunit": "^2.0",
|
||||
"phpunit/phpunit": "^9.5",
|
||||
"psr/cache": "^2.0||^3.0",
|
||||
"psr/http-client": "^1.0",
|
||||
"psr/http-factory": "^1.0"
|
||||
}
|
||||
}
|
|
@ -1,18 +0,0 @@
|
|||
<?php
|
||||
|
||||
namespace Firebase\JWT;
|
||||
|
||||
class BeforeValidException extends \UnexpectedValueException implements JWTExceptionWithPayloadInterface
|
||||
{
|
||||
private object $payload;
|
||||
|
||||
public function setPayload(object $payload): void
|
||||
{
|
||||
$this->payload = $payload;
|
||||
}
|
||||
|
||||
public function getPayload(): object
|
||||
{
|
||||
return $this->payload;
|
||||
}
|
||||
}
|
274
vendor/firebase/php-jwt/src/CachedKeySet.php
vendored
274
vendor/firebase/php-jwt/src/CachedKeySet.php
vendored
|
@ -1,274 +0,0 @@
|
|||
<?php
|
||||
|
||||
namespace Firebase\JWT;
|
||||
|
||||
use ArrayAccess;
|
||||
use InvalidArgumentException;
|
||||
use LogicException;
|
||||
use OutOfBoundsException;
|
||||
use Psr\Cache\CacheItemInterface;
|
||||
use Psr\Cache\CacheItemPoolInterface;
|
||||
use Psr\Http\Client\ClientInterface;
|
||||
use Psr\Http\Message\RequestFactoryInterface;
|
||||
use RuntimeException;
|
||||
use UnexpectedValueException;
|
||||
|
||||
/**
|
||||
* @implements ArrayAccess<string, Key>
|
||||
*/
|
||||
class CachedKeySet implements ArrayAccess
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
private $jwksUri;
|
||||
/**
|
||||
* @var ClientInterface
|
||||
*/
|
||||
private $httpClient;
|
||||
/**
|
||||
* @var RequestFactoryInterface
|
||||
*/
|
||||
private $httpFactory;
|
||||
/**
|
||||
* @var CacheItemPoolInterface
|
||||
*/
|
||||
private $cache;
|
||||
/**
|
||||
* @var ?int
|
||||
*/
|
||||
private $expiresAfter;
|
||||
/**
|
||||
* @var ?CacheItemInterface
|
||||
*/
|
||||
private $cacheItem;
|
||||
/**
|
||||
* @var array<string, array<mixed>>
|
||||
*/
|
||||
private $keySet;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
private $cacheKey;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
private $cacheKeyPrefix = 'jwks';
|
||||
/**
|
||||
* @var int
|
||||
*/
|
||||
private $maxKeyLength = 64;
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
private $rateLimit;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
private $rateLimitCacheKey;
|
||||
/**
|
||||
* @var int
|
||||
*/
|
||||
private $maxCallsPerMinute = 10;
|
||||
/**
|
||||
* @var string|null
|
||||
*/
|
||||
private $defaultAlg;
|
||||
|
||||
public function __construct(
|
||||
string $jwksUri,
|
||||
ClientInterface $httpClient,
|
||||
RequestFactoryInterface $httpFactory,
|
||||
CacheItemPoolInterface $cache,
|
||||
?int $expiresAfter = null,
|
||||
bool $rateLimit = false,
|
||||
?string $defaultAlg = null
|
||||
) {
|
||||
$this->jwksUri = $jwksUri;
|
||||
$this->httpClient = $httpClient;
|
||||
$this->httpFactory = $httpFactory;
|
||||
$this->cache = $cache;
|
||||
$this->expiresAfter = $expiresAfter;
|
||||
$this->rateLimit = $rateLimit;
|
||||
$this->defaultAlg = $defaultAlg;
|
||||
$this->setCacheKeys();
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $keyId
|
||||
* @return Key
|
||||
*/
|
||||
public function offsetGet($keyId): Key
|
||||
{
|
||||
if (!$this->keyIdExists($keyId)) {
|
||||
throw new OutOfBoundsException('Key ID not found');
|
||||
}
|
||||
return JWK::parseKey($this->keySet[$keyId], $this->defaultAlg);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $keyId
|
||||
* @return bool
|
||||
*/
|
||||
public function offsetExists($keyId): bool
|
||||
{
|
||||
return $this->keyIdExists($keyId);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $offset
|
||||
* @param Key $value
|
||||
*/
|
||||
public function offsetSet($offset, $value): void
|
||||
{
|
||||
throw new LogicException('Method not implemented');
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $offset
|
||||
*/
|
||||
public function offsetUnset($offset): void
|
||||
{
|
||||
throw new LogicException('Method not implemented');
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array<mixed>
|
||||
*/
|
||||
private function formatJwksForCache(string $jwks): array
|
||||
{
|
||||
$jwks = json_decode($jwks, true);
|
||||
|
||||
if (!isset($jwks['keys'])) {
|
||||
throw new UnexpectedValueException('"keys" member must exist in the JWK Set');
|
||||
}
|
||||
|
||||
if (empty($jwks['keys'])) {
|
||||
throw new InvalidArgumentException('JWK Set did not contain any keys');
|
||||
}
|
||||
|
||||
$keys = [];
|
||||
foreach ($jwks['keys'] as $k => $v) {
|
||||
$kid = isset($v['kid']) ? $v['kid'] : $k;
|
||||
$keys[(string) $kid] = $v;
|
||||
}
|
||||
|
||||
return $keys;
|
||||
}
|
||||
|
||||
private function keyIdExists(string $keyId): bool
|
||||
{
|
||||
if (null === $this->keySet) {
|
||||
$item = $this->getCacheItem();
|
||||
// Try to load keys from cache
|
||||
if ($item->isHit()) {
|
||||
// item found! retrieve it
|
||||
$this->keySet = $item->get();
|
||||
// If the cached item is a string, the JWKS response was cached (previous behavior).
|
||||
// Parse this into expected format array<kid, jwk> instead.
|
||||
if (\is_string($this->keySet)) {
|
||||
$this->keySet = $this->formatJwksForCache($this->keySet);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!isset($this->keySet[$keyId])) {
|
||||
if ($this->rateLimitExceeded()) {
|
||||
return false;
|
||||
}
|
||||
$request = $this->httpFactory->createRequest('GET', $this->jwksUri);
|
||||
$jwksResponse = $this->httpClient->sendRequest($request);
|
||||
if ($jwksResponse->getStatusCode() !== 200) {
|
||||
throw new UnexpectedValueException(
|
||||
\sprintf('HTTP Error: %d %s for URI "%s"',
|
||||
$jwksResponse->getStatusCode(),
|
||||
$jwksResponse->getReasonPhrase(),
|
||||
$this->jwksUri,
|
||||
),
|
||||
$jwksResponse->getStatusCode()
|
||||
);
|
||||
}
|
||||
$this->keySet = $this->formatJwksForCache((string) $jwksResponse->getBody());
|
||||
|
||||
if (!isset($this->keySet[$keyId])) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$item = $this->getCacheItem();
|
||||
$item->set($this->keySet);
|
||||
if ($this->expiresAfter) {
|
||||
$item->expiresAfter($this->expiresAfter);
|
||||
}
|
||||
$this->cache->save($item);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
private function rateLimitExceeded(): bool
|
||||
{
|
||||
if (!$this->rateLimit) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$cacheItem = $this->cache->getItem($this->rateLimitCacheKey);
|
||||
|
||||
$cacheItemData = [];
|
||||
if ($cacheItem->isHit() && \is_array($data = $cacheItem->get())) {
|
||||
$cacheItemData = $data;
|
||||
}
|
||||
|
||||
$callsPerMinute = $cacheItemData['callsPerMinute'] ?? 0;
|
||||
$expiry = $cacheItemData['expiry'] ?? new \DateTime('+60 seconds', new \DateTimeZone('UTC'));
|
||||
|
||||
if (++$callsPerMinute > $this->maxCallsPerMinute) {
|
||||
return true;
|
||||
}
|
||||
|
||||
$cacheItem->set(['expiry' => $expiry, 'callsPerMinute' => $callsPerMinute]);
|
||||
$cacheItem->expiresAt($expiry);
|
||||
$this->cache->save($cacheItem);
|
||||
return false;
|
||||
}
|
||||
|
||||
private function getCacheItem(): CacheItemInterface
|
||||
{
|
||||
if (\is_null($this->cacheItem)) {
|
||||
$this->cacheItem = $this->cache->getItem($this->cacheKey);
|
||||
}
|
||||
|
||||
return $this->cacheItem;
|
||||
}
|
||||
|
||||
private function setCacheKeys(): void
|
||||
{
|
||||
if (empty($this->jwksUri)) {
|
||||
throw new RuntimeException('JWKS URI is empty');
|
||||
}
|
||||
|
||||
// ensure we do not have illegal characters
|
||||
$key = preg_replace('|[^a-zA-Z0-9_\.!]|', '', $this->jwksUri);
|
||||
|
||||
// add prefix
|
||||
$key = $this->cacheKeyPrefix . $key;
|
||||
|
||||
// Hash keys if they exceed $maxKeyLength of 64
|
||||
if (\strlen($key) > $this->maxKeyLength) {
|
||||
$key = substr(hash('sha256', $key), 0, $this->maxKeyLength);
|
||||
}
|
||||
|
||||
$this->cacheKey = $key;
|
||||
|
||||
if ($this->rateLimit) {
|
||||
// add prefix
|
||||
$rateLimitKey = $this->cacheKeyPrefix . 'ratelimit' . $key;
|
||||
|
||||
// Hash keys if they exceed $maxKeyLength of 64
|
||||
if (\strlen($rateLimitKey) > $this->maxKeyLength) {
|
||||
$rateLimitKey = substr(hash('sha256', $rateLimitKey), 0, $this->maxKeyLength);
|
||||
}
|
||||
|
||||
$this->rateLimitCacheKey = $rateLimitKey;
|
||||
}
|
||||
}
|
||||
}
|
18
vendor/firebase/php-jwt/src/ExpiredException.php
vendored
18
vendor/firebase/php-jwt/src/ExpiredException.php
vendored
|
@ -1,18 +0,0 @@
|
|||
<?php
|
||||
|
||||
namespace Firebase\JWT;
|
||||
|
||||
class ExpiredException extends \UnexpectedValueException implements JWTExceptionWithPayloadInterface
|
||||
{
|
||||
private object $payload;
|
||||
|
||||
public function setPayload(object $payload): void
|
||||
{
|
||||
$this->payload = $payload;
|
||||
}
|
||||
|
||||
public function getPayload(): object
|
||||
{
|
||||
return $this->payload;
|
||||
}
|
||||
}
|
355
vendor/firebase/php-jwt/src/JWK.php
vendored
355
vendor/firebase/php-jwt/src/JWK.php
vendored
|
@ -1,355 +0,0 @@
|
|||
<?php
|
||||
|
||||
namespace Firebase\JWT;
|
||||
|
||||
use DomainException;
|
||||
use InvalidArgumentException;
|
||||
use UnexpectedValueException;
|
||||
|
||||
/**
|
||||
* JSON Web Key implementation, based on this spec:
|
||||
* https://tools.ietf.org/html/draft-ietf-jose-json-web-key-41
|
||||
*
|
||||
* PHP version 5
|
||||
*
|
||||
* @category Authentication
|
||||
* @package Authentication_JWT
|
||||
* @author Bui Sy Nguyen <nguyenbs@gmail.com>
|
||||
* @license http://opensource.org/licenses/BSD-3-Clause 3-clause BSD
|
||||
* @link https://github.com/firebase/php-jwt
|
||||
*/
|
||||
class JWK
|
||||
{
|
||||
private const OID = '1.2.840.10045.2.1';
|
||||
private const ASN1_OBJECT_IDENTIFIER = 0x06;
|
||||
private const ASN1_SEQUENCE = 0x10; // also defined in JWT
|
||||
private const ASN1_BIT_STRING = 0x03;
|
||||
private const EC_CURVES = [
|
||||
'P-256' => '1.2.840.10045.3.1.7', // Len: 64
|
||||
'secp256k1' => '1.3.132.0.10', // Len: 64
|
||||
'P-384' => '1.3.132.0.34', // Len: 96
|
||||
// 'P-521' => '1.3.132.0.35', // Len: 132 (not supported)
|
||||
];
|
||||
|
||||
// For keys with "kty" equal to "OKP" (Octet Key Pair), the "crv" parameter must contain the key subtype.
|
||||
// This library supports the following subtypes:
|
||||
private const OKP_SUBTYPES = [
|
||||
'Ed25519' => true, // RFC 8037
|
||||
];
|
||||
|
||||
/**
|
||||
* Parse a set of JWK keys
|
||||
*
|
||||
* @param array<mixed> $jwks The JSON Web Key Set as an associative array
|
||||
* @param string $defaultAlg The algorithm for the Key object if "alg" is not set in the
|
||||
* JSON Web Key Set
|
||||
*
|
||||
* @return array<string, Key> An associative array of key IDs (kid) to Key objects
|
||||
*
|
||||
* @throws InvalidArgumentException Provided JWK Set is empty
|
||||
* @throws UnexpectedValueException Provided JWK Set was invalid
|
||||
* @throws DomainException OpenSSL failure
|
||||
*
|
||||
* @uses parseKey
|
||||
*/
|
||||
public static function parseKeySet(array $jwks, ?string $defaultAlg = null): array
|
||||
{
|
||||
$keys = [];
|
||||
|
||||
if (!isset($jwks['keys'])) {
|
||||
throw new UnexpectedValueException('"keys" member must exist in the JWK Set');
|
||||
}
|
||||
|
||||
if (empty($jwks['keys'])) {
|
||||
throw new InvalidArgumentException('JWK Set did not contain any keys');
|
||||
}
|
||||
|
||||
foreach ($jwks['keys'] as $k => $v) {
|
||||
$kid = isset($v['kid']) ? $v['kid'] : $k;
|
||||
if ($key = self::parseKey($v, $defaultAlg)) {
|
||||
$keys[(string) $kid] = $key;
|
||||
}
|
||||
}
|
||||
|
||||
if (0 === \count($keys)) {
|
||||
throw new UnexpectedValueException('No supported algorithms found in JWK Set');
|
||||
}
|
||||
|
||||
return $keys;
|
||||
}
|
||||
|
||||
/**
|
||||
* Parse a JWK key
|
||||
*
|
||||
* @param array<mixed> $jwk An individual JWK
|
||||
* @param string $defaultAlg The algorithm for the Key object if "alg" is not set in the
|
||||
* JSON Web Key Set
|
||||
*
|
||||
* @return Key The key object for the JWK
|
||||
*
|
||||
* @throws InvalidArgumentException Provided JWK is empty
|
||||
* @throws UnexpectedValueException Provided JWK was invalid
|
||||
* @throws DomainException OpenSSL failure
|
||||
*
|
||||
* @uses createPemFromModulusAndExponent
|
||||
*/
|
||||
public static function parseKey(array $jwk, ?string $defaultAlg = null): ?Key
|
||||
{
|
||||
if (empty($jwk)) {
|
||||
throw new InvalidArgumentException('JWK must not be empty');
|
||||
}
|
||||
|
||||
if (!isset($jwk['kty'])) {
|
||||
throw new UnexpectedValueException('JWK must contain a "kty" parameter');
|
||||
}
|
||||
|
||||
if (!isset($jwk['alg'])) {
|
||||
if (\is_null($defaultAlg)) {
|
||||
// The "alg" parameter is optional in a KTY, but an algorithm is required
|
||||
// for parsing in this library. Use the $defaultAlg parameter when parsing the
|
||||
// key set in order to prevent this error.
|
||||
// @see https://datatracker.ietf.org/doc/html/rfc7517#section-4.4
|
||||
throw new UnexpectedValueException('JWK must contain an "alg" parameter');
|
||||
}
|
||||
$jwk['alg'] = $defaultAlg;
|
||||
}
|
||||
|
||||
switch ($jwk['kty']) {
|
||||
case 'RSA':
|
||||
if (!empty($jwk['d'])) {
|
||||
throw new UnexpectedValueException('RSA private keys are not supported');
|
||||
}
|
||||
if (!isset($jwk['n']) || !isset($jwk['e'])) {
|
||||
throw new UnexpectedValueException('RSA keys must contain values for both "n" and "e"');
|
||||
}
|
||||
|
||||
$pem = self::createPemFromModulusAndExponent($jwk['n'], $jwk['e']);
|
||||
$publicKey = \openssl_pkey_get_public($pem);
|
||||
if (false === $publicKey) {
|
||||
throw new DomainException(
|
||||
'OpenSSL error: ' . \openssl_error_string()
|
||||
);
|
||||
}
|
||||
return new Key($publicKey, $jwk['alg']);
|
||||
case 'EC':
|
||||
if (isset($jwk['d'])) {
|
||||
// The key is actually a private key
|
||||
throw new UnexpectedValueException('Key data must be for a public key');
|
||||
}
|
||||
|
||||
if (empty($jwk['crv'])) {
|
||||
throw new UnexpectedValueException('crv not set');
|
||||
}
|
||||
|
||||
if (!isset(self::EC_CURVES[$jwk['crv']])) {
|
||||
throw new DomainException('Unrecognised or unsupported EC curve');
|
||||
}
|
||||
|
||||
if (empty($jwk['x']) || empty($jwk['y'])) {
|
||||
throw new UnexpectedValueException('x and y not set');
|
||||
}
|
||||
|
||||
$publicKey = self::createPemFromCrvAndXYCoordinates($jwk['crv'], $jwk['x'], $jwk['y']);
|
||||
return new Key($publicKey, $jwk['alg']);
|
||||
case 'OKP':
|
||||
if (isset($jwk['d'])) {
|
||||
// The key is actually a private key
|
||||
throw new UnexpectedValueException('Key data must be for a public key');
|
||||
}
|
||||
|
||||
if (!isset($jwk['crv'])) {
|
||||
throw new UnexpectedValueException('crv not set');
|
||||
}
|
||||
|
||||
if (empty(self::OKP_SUBTYPES[$jwk['crv']])) {
|
||||
throw new DomainException('Unrecognised or unsupported OKP key subtype');
|
||||
}
|
||||
|
||||
if (empty($jwk['x'])) {
|
||||
throw new UnexpectedValueException('x not set');
|
||||
}
|
||||
|
||||
// This library works internally with EdDSA keys (Ed25519) encoded in standard base64.
|
||||
$publicKey = JWT::convertBase64urlToBase64($jwk['x']);
|
||||
return new Key($publicKey, $jwk['alg']);
|
||||
case 'oct':
|
||||
if (!isset($jwk['k'])) {
|
||||
throw new UnexpectedValueException('k not set');
|
||||
}
|
||||
|
||||
return new Key(JWT::urlsafeB64Decode($jwk['k']), $jwk['alg']);
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Converts the EC JWK values to pem format.
|
||||
*
|
||||
* @param string $crv The EC curve (only P-256 & P-384 is supported)
|
||||
* @param string $x The EC x-coordinate
|
||||
* @param string $y The EC y-coordinate
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
private static function createPemFromCrvAndXYCoordinates(string $crv, string $x, string $y): string
|
||||
{
|
||||
$pem =
|
||||
self::encodeDER(
|
||||
self::ASN1_SEQUENCE,
|
||||
self::encodeDER(
|
||||
self::ASN1_SEQUENCE,
|
||||
self::encodeDER(
|
||||
self::ASN1_OBJECT_IDENTIFIER,
|
||||
self::encodeOID(self::OID)
|
||||
)
|
||||
. self::encodeDER(
|
||||
self::ASN1_OBJECT_IDENTIFIER,
|
||||
self::encodeOID(self::EC_CURVES[$crv])
|
||||
)
|
||||
) .
|
||||
self::encodeDER(
|
||||
self::ASN1_BIT_STRING,
|
||||
\chr(0x00) . \chr(0x04)
|
||||
. JWT::urlsafeB64Decode($x)
|
||||
. JWT::urlsafeB64Decode($y)
|
||||
)
|
||||
);
|
||||
|
||||
return \sprintf(
|
||||
"-----BEGIN PUBLIC KEY-----\n%s\n-----END PUBLIC KEY-----\n",
|
||||
wordwrap(base64_encode($pem), 64, "\n", true)
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a public key represented in PEM format from RSA modulus and exponent information
|
||||
*
|
||||
* @param string $n The RSA modulus encoded in Base64
|
||||
* @param string $e The RSA exponent encoded in Base64
|
||||
*
|
||||
* @return string The RSA public key represented in PEM format
|
||||
*
|
||||
* @uses encodeLength
|
||||
*/
|
||||
private static function createPemFromModulusAndExponent(
|
||||
string $n,
|
||||
string $e
|
||||
): string {
|
||||
$mod = JWT::urlsafeB64Decode($n);
|
||||
$exp = JWT::urlsafeB64Decode($e);
|
||||
|
||||
$modulus = \pack('Ca*a*', 2, self::encodeLength(\strlen($mod)), $mod);
|
||||
$publicExponent = \pack('Ca*a*', 2, self::encodeLength(\strlen($exp)), $exp);
|
||||
|
||||
$rsaPublicKey = \pack(
|
||||
'Ca*a*a*',
|
||||
48,
|
||||
self::encodeLength(\strlen($modulus) + \strlen($publicExponent)),
|
||||
$modulus,
|
||||
$publicExponent
|
||||
);
|
||||
|
||||
// sequence(oid(1.2.840.113549.1.1.1), null)) = rsaEncryption.
|
||||
$rsaOID = \pack('H*', '300d06092a864886f70d0101010500'); // hex version of MA0GCSqGSIb3DQEBAQUA
|
||||
$rsaPublicKey = \chr(0) . $rsaPublicKey;
|
||||
$rsaPublicKey = \chr(3) . self::encodeLength(\strlen($rsaPublicKey)) . $rsaPublicKey;
|
||||
|
||||
$rsaPublicKey = \pack(
|
||||
'Ca*a*',
|
||||
48,
|
||||
self::encodeLength(\strlen($rsaOID . $rsaPublicKey)),
|
||||
$rsaOID . $rsaPublicKey
|
||||
);
|
||||
|
||||
return "-----BEGIN PUBLIC KEY-----\r\n" .
|
||||
\chunk_split(\base64_encode($rsaPublicKey), 64) .
|
||||
'-----END PUBLIC KEY-----';
|
||||
}
|
||||
|
||||
/**
|
||||
* DER-encode the length
|
||||
*
|
||||
* DER supports lengths up to (2**8)**127, however, we'll only support lengths up to (2**8)**4. See
|
||||
* {@link http://itu.int/ITU-T/studygroups/com17/languages/X.690-0207.pdf#p=13 X.690 paragraph 8.1.3} for more information.
|
||||
*
|
||||
* @param int $length
|
||||
* @return string
|
||||
*/
|
||||
private static function encodeLength(int $length): string
|
||||
{
|
||||
if ($length <= 0x7F) {
|
||||
return \chr($length);
|
||||
}
|
||||
|
||||
$temp = \ltrim(\pack('N', $length), \chr(0));
|
||||
|
||||
return \pack('Ca*', 0x80 | \strlen($temp), $temp);
|
||||
}
|
||||
|
||||
/**
|
||||
* Encodes a value into a DER object.
|
||||
* Also defined in Firebase\JWT\JWT
|
||||
*
|
||||
* @param int $type DER tag
|
||||
* @param string $value the value to encode
|
||||
* @return string the encoded object
|
||||
*/
|
||||
private static function encodeDER(int $type, string $value): string
|
||||
{
|
||||
$tag_header = 0;
|
||||
if ($type === self::ASN1_SEQUENCE) {
|
||||
$tag_header |= 0x20;
|
||||
}
|
||||
|
||||
// Type
|
||||
$der = \chr($tag_header | $type);
|
||||
|
||||
// Length
|
||||
$der .= \chr(\strlen($value));
|
||||
|
||||
return $der . $value;
|
||||
}
|
||||
|
||||
/**
|
||||
* Encodes a string into a DER-encoded OID.
|
||||
*
|
||||
* @param string $oid the OID string
|
||||
* @return string the binary DER-encoded OID
|
||||
*/
|
||||
private static function encodeOID(string $oid): string
|
||||
{
|
||||
$octets = explode('.', $oid);
|
||||
|
||||
// Get the first octet
|
||||
$first = (int) array_shift($octets);
|
||||
$second = (int) array_shift($octets);
|
||||
$oid = \chr($first * 40 + $second);
|
||||
|
||||
// Iterate over subsequent octets
|
||||
foreach ($octets as $octet) {
|
||||
if ($octet == 0) {
|
||||
$oid .= \chr(0x00);
|
||||
continue;
|
||||
}
|
||||
$bin = '';
|
||||
|
||||
while ($octet) {
|
||||
$bin .= \chr(0x80 | ($octet & 0x7f));
|
||||
$octet >>= 7;
|
||||
}
|
||||
$bin[0] = $bin[0] & \chr(0x7f);
|
||||
|
||||
// Convert to big endian if necessary
|
||||
if (pack('V', 65534) == pack('L', 65534)) {
|
||||
$oid .= strrev($bin);
|
||||
} else {
|
||||
$oid .= $bin;
|
||||
}
|
||||
}
|
||||
|
||||
return $oid;
|
||||
}
|
||||
}
|
667
vendor/firebase/php-jwt/src/JWT.php
vendored
667
vendor/firebase/php-jwt/src/JWT.php
vendored
|
@ -1,667 +0,0 @@
|
|||
<?php
|
||||
|
||||
namespace Firebase\JWT;
|
||||
|
||||
use ArrayAccess;
|
||||
use DateTime;
|
||||
use DomainException;
|
||||
use Exception;
|
||||
use InvalidArgumentException;
|
||||
use OpenSSLAsymmetricKey;
|
||||
use OpenSSLCertificate;
|
||||
use stdClass;
|
||||
use UnexpectedValueException;
|
||||
|
||||
/**
|
||||
* JSON Web Token implementation, based on this spec:
|
||||
* https://tools.ietf.org/html/rfc7519
|
||||
*
|
||||
* PHP version 5
|
||||
*
|
||||
* @category Authentication
|
||||
* @package Authentication_JWT
|
||||
* @author Neuman Vong <neuman@twilio.com>
|
||||
* @author Anant Narayanan <anant@php.net>
|
||||
* @license http://opensource.org/licenses/BSD-3-Clause 3-clause BSD
|
||||
* @link https://github.com/firebase/php-jwt
|
||||
*/
|
||||
class JWT
|
||||
{
|
||||
private const ASN1_INTEGER = 0x02;
|
||||
private const ASN1_SEQUENCE = 0x10;
|
||||
private const ASN1_BIT_STRING = 0x03;
|
||||
|
||||
/**
|
||||
* When checking nbf, iat or expiration times,
|
||||
* we want to provide some extra leeway time to
|
||||
* account for clock skew.
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
public static $leeway = 0;
|
||||
|
||||
/**
|
||||
* Allow the current timestamp to be specified.
|
||||
* Useful for fixing a value within unit testing.
|
||||
* Will default to PHP time() value if null.
|
||||
*
|
||||
* @var ?int
|
||||
*/
|
||||
public static $timestamp = null;
|
||||
|
||||
/**
|
||||
* @var array<string, string[]>
|
||||
*/
|
||||
public static $supported_algs = [
|
||||
'ES384' => ['openssl', 'SHA384'],
|
||||
'ES256' => ['openssl', 'SHA256'],
|
||||
'ES256K' => ['openssl', 'SHA256'],
|
||||
'HS256' => ['hash_hmac', 'SHA256'],
|
||||
'HS384' => ['hash_hmac', 'SHA384'],
|
||||
'HS512' => ['hash_hmac', 'SHA512'],
|
||||
'RS256' => ['openssl', 'SHA256'],
|
||||
'RS384' => ['openssl', 'SHA384'],
|
||||
'RS512' => ['openssl', 'SHA512'],
|
||||
'EdDSA' => ['sodium_crypto', 'EdDSA'],
|
||||
];
|
||||
|
||||
/**
|
||||
* Decodes a JWT string into a PHP object.
|
||||
*
|
||||
* @param string $jwt The JWT
|
||||
* @param Key|ArrayAccess<string,Key>|array<string,Key> $keyOrKeyArray The Key or associative array of key IDs
|
||||
* (kid) to Key objects.
|
||||
* If the algorithm used is asymmetric, this is
|
||||
* the public key.
|
||||
* Each Key object contains an algorithm and
|
||||
* matching key.
|
||||
* Supported algorithms are 'ES384','ES256',
|
||||
* 'HS256', 'HS384', 'HS512', 'RS256', 'RS384'
|
||||
* and 'RS512'.
|
||||
* @param stdClass $headers Optional. Populates stdClass with headers.
|
||||
*
|
||||
* @return stdClass The JWT's payload as a PHP object
|
||||
*
|
||||
* @throws InvalidArgumentException Provided key/key-array was empty or malformed
|
||||
* @throws DomainException Provided JWT is malformed
|
||||
* @throws UnexpectedValueException Provided JWT was invalid
|
||||
* @throws SignatureInvalidException Provided JWT was invalid because the signature verification failed
|
||||
* @throws BeforeValidException Provided JWT is trying to be used before it's eligible as defined by 'nbf'
|
||||
* @throws BeforeValidException Provided JWT is trying to be used before it's been created as defined by 'iat'
|
||||
* @throws ExpiredException Provided JWT has since expired, as defined by the 'exp' claim
|
||||
*
|
||||
* @uses jsonDecode
|
||||
* @uses urlsafeB64Decode
|
||||
*/
|
||||
public static function decode(
|
||||
string $jwt,
|
||||
$keyOrKeyArray,
|
||||
?stdClass &$headers = null
|
||||
): stdClass {
|
||||
// Validate JWT
|
||||
$timestamp = \is_null(static::$timestamp) ? \time() : static::$timestamp;
|
||||
|
||||
if (empty($keyOrKeyArray)) {
|
||||
throw new InvalidArgumentException('Key may not be empty');
|
||||
}
|
||||
$tks = \explode('.', $jwt);
|
||||
if (\count($tks) !== 3) {
|
||||
throw new UnexpectedValueException('Wrong number of segments');
|
||||
}
|
||||
list($headb64, $bodyb64, $cryptob64) = $tks;
|
||||
$headerRaw = static::urlsafeB64Decode($headb64);
|
||||
if (null === ($header = static::jsonDecode($headerRaw))) {
|
||||
throw new UnexpectedValueException('Invalid header encoding');
|
||||
}
|
||||
if ($headers !== null) {
|
||||
$headers = $header;
|
||||
}
|
||||
$payloadRaw = static::urlsafeB64Decode($bodyb64);
|
||||
if (null === ($payload = static::jsonDecode($payloadRaw))) {
|
||||
throw new UnexpectedValueException('Invalid claims encoding');
|
||||
}
|
||||
if (\is_array($payload)) {
|
||||
// prevent PHP Fatal Error in edge-cases when payload is empty array
|
||||
$payload = (object) $payload;
|
||||
}
|
||||
if (!$payload instanceof stdClass) {
|
||||
throw new UnexpectedValueException('Payload must be a JSON object');
|
||||
}
|
||||
$sig = static::urlsafeB64Decode($cryptob64);
|
||||
if (empty($header->alg)) {
|
||||
throw new UnexpectedValueException('Empty algorithm');
|
||||
}
|
||||
if (empty(static::$supported_algs[$header->alg])) {
|
||||
throw new UnexpectedValueException('Algorithm not supported');
|
||||
}
|
||||
|
||||
$key = self::getKey($keyOrKeyArray, property_exists($header, 'kid') ? $header->kid : null);
|
||||
|
||||
// Check the algorithm
|
||||
if (!self::constantTimeEquals($key->getAlgorithm(), $header->alg)) {
|
||||
// See issue #351
|
||||
throw new UnexpectedValueException('Incorrect key for this algorithm');
|
||||
}
|
||||
if (\in_array($header->alg, ['ES256', 'ES256K', 'ES384'], true)) {
|
||||
// OpenSSL expects an ASN.1 DER sequence for ES256/ES256K/ES384 signatures
|
||||
$sig = self::signatureToDER($sig);
|
||||
}
|
||||
if (!self::verify("{$headb64}.{$bodyb64}", $sig, $key->getKeyMaterial(), $header->alg)) {
|
||||
throw new SignatureInvalidException('Signature verification failed');
|
||||
}
|
||||
|
||||
// Check the nbf if it is defined. This is the time that the
|
||||
// token can actually be used. If it's not yet that time, abort.
|
||||
if (isset($payload->nbf) && floor($payload->nbf) > ($timestamp + static::$leeway)) {
|
||||
$ex = new BeforeValidException(
|
||||
'Cannot handle token with nbf prior to ' . \date(DateTime::ISO8601, (int) floor($payload->nbf))
|
||||
);
|
||||
$ex->setPayload($payload);
|
||||
throw $ex;
|
||||
}
|
||||
|
||||
// Check that this token has been created before 'now'. This prevents
|
||||
// using tokens that have been created for later use (and haven't
|
||||
// correctly used the nbf claim).
|
||||
if (!isset($payload->nbf) && isset($payload->iat) && floor($payload->iat) > ($timestamp + static::$leeway)) {
|
||||
$ex = new BeforeValidException(
|
||||
'Cannot handle token with iat prior to ' . \date(DateTime::ISO8601, (int) floor($payload->iat))
|
||||
);
|
||||
$ex->setPayload($payload);
|
||||
throw $ex;
|
||||
}
|
||||
|
||||
// Check if this token has expired.
|
||||
if (isset($payload->exp) && ($timestamp - static::$leeway) >= $payload->exp) {
|
||||
$ex = new ExpiredException('Expired token');
|
||||
$ex->setPayload($payload);
|
||||
throw $ex;
|
||||
}
|
||||
|
||||
return $payload;
|
||||
}
|
||||
|
||||
/**
|
||||
* Converts and signs a PHP array into a JWT string.
|
||||
*
|
||||
* @param array<mixed> $payload PHP array
|
||||
* @param string|resource|OpenSSLAsymmetricKey|OpenSSLCertificate $key The secret key.
|
||||
* @param string $alg Supported algorithms are 'ES384','ES256', 'ES256K', 'HS256',
|
||||
* 'HS384', 'HS512', 'RS256', 'RS384', and 'RS512'
|
||||
* @param string $keyId
|
||||
* @param array<string, string> $head An array with header elements to attach
|
||||
*
|
||||
* @return string A signed JWT
|
||||
*
|
||||
* @uses jsonEncode
|
||||
* @uses urlsafeB64Encode
|
||||
*/
|
||||
public static function encode(
|
||||
array $payload,
|
||||
$key,
|
||||
string $alg,
|
||||
?string $keyId = null,
|
||||
?array $head = null
|
||||
): string {
|
||||
$header = ['typ' => 'JWT'];
|
||||
if (isset($head)) {
|
||||
$header = \array_merge($header, $head);
|
||||
}
|
||||
$header['alg'] = $alg;
|
||||
if ($keyId !== null) {
|
||||
$header['kid'] = $keyId;
|
||||
}
|
||||
$segments = [];
|
||||
$segments[] = static::urlsafeB64Encode((string) static::jsonEncode($header));
|
||||
$segments[] = static::urlsafeB64Encode((string) static::jsonEncode($payload));
|
||||
$signing_input = \implode('.', $segments);
|
||||
|
||||
$signature = static::sign($signing_input, $key, $alg);
|
||||
$segments[] = static::urlsafeB64Encode($signature);
|
||||
|
||||
return \implode('.', $segments);
|
||||
}
|
||||
|
||||
/**
|
||||
* Sign a string with a given key and algorithm.
|
||||
*
|
||||
* @param string $msg The message to sign
|
||||
* @param string|resource|OpenSSLAsymmetricKey|OpenSSLCertificate $key The secret key.
|
||||
* @param string $alg Supported algorithms are 'EdDSA', 'ES384', 'ES256', 'ES256K', 'HS256',
|
||||
* 'HS384', 'HS512', 'RS256', 'RS384', and 'RS512'
|
||||
*
|
||||
* @return string An encrypted message
|
||||
*
|
||||
* @throws DomainException Unsupported algorithm or bad key was specified
|
||||
*/
|
||||
public static function sign(
|
||||
string $msg,
|
||||
$key,
|
||||
string $alg
|
||||
): string {
|
||||
if (empty(static::$supported_algs[$alg])) {
|
||||
throw new DomainException('Algorithm not supported');
|
||||
}
|
||||
list($function, $algorithm) = static::$supported_algs[$alg];
|
||||
switch ($function) {
|
||||
case 'hash_hmac':
|
||||
if (!\is_string($key)) {
|
||||
throw new InvalidArgumentException('key must be a string when using hmac');
|
||||
}
|
||||
return \hash_hmac($algorithm, $msg, $key, true);
|
||||
case 'openssl':
|
||||
$signature = '';
|
||||
if (!\is_resource($key) && !openssl_pkey_get_private($key)) {
|
||||
throw new DomainException('OpenSSL unable to validate key');
|
||||
}
|
||||
$success = \openssl_sign($msg, $signature, $key, $algorithm); // @phpstan-ignore-line
|
||||
if (!$success) {
|
||||
throw new DomainException('OpenSSL unable to sign data');
|
||||
}
|
||||
if ($alg === 'ES256' || $alg === 'ES256K') {
|
||||
$signature = self::signatureFromDER($signature, 256);
|
||||
} elseif ($alg === 'ES384') {
|
||||
$signature = self::signatureFromDER($signature, 384);
|
||||
}
|
||||
return $signature;
|
||||
case 'sodium_crypto':
|
||||
if (!\function_exists('sodium_crypto_sign_detached')) {
|
||||
throw new DomainException('libsodium is not available');
|
||||
}
|
||||
if (!\is_string($key)) {
|
||||
throw new InvalidArgumentException('key must be a string when using EdDSA');
|
||||
}
|
||||
try {
|
||||
// The last non-empty line is used as the key.
|
||||
$lines = array_filter(explode("\n", $key));
|
||||
$key = base64_decode((string) end($lines));
|
||||
if (\strlen($key) === 0) {
|
||||
throw new DomainException('Key cannot be empty string');
|
||||
}
|
||||
return sodium_crypto_sign_detached($msg, $key);
|
||||
} catch (Exception $e) {
|
||||
throw new DomainException($e->getMessage(), 0, $e);
|
||||
}
|
||||
}
|
||||
|
||||
throw new DomainException('Algorithm not supported');
|
||||
}
|
||||
|
||||
/**
|
||||
* Verify a signature with the message, key and method. Not all methods
|
||||
* are symmetric, so we must have a separate verify and sign method.
|
||||
*
|
||||
* @param string $msg The original message (header and body)
|
||||
* @param string $signature The original signature
|
||||
* @param string|resource|OpenSSLAsymmetricKey|OpenSSLCertificate $keyMaterial For Ed*, ES*, HS*, a string key works. for RS*, must be an instance of OpenSSLAsymmetricKey
|
||||
* @param string $alg The algorithm
|
||||
*
|
||||
* @return bool
|
||||
*
|
||||
* @throws DomainException Invalid Algorithm, bad key, or OpenSSL failure
|
||||
*/
|
||||
private static function verify(
|
||||
string $msg,
|
||||
string $signature,
|
||||
$keyMaterial,
|
||||
string $alg
|
||||
): bool {
|
||||
if (empty(static::$supported_algs[$alg])) {
|
||||
throw new DomainException('Algorithm not supported');
|
||||
}
|
||||
|
||||
list($function, $algorithm) = static::$supported_algs[$alg];
|
||||
switch ($function) {
|
||||
case 'openssl':
|
||||
$success = \openssl_verify($msg, $signature, $keyMaterial, $algorithm); // @phpstan-ignore-line
|
||||
if ($success === 1) {
|
||||
return true;
|
||||
}
|
||||
if ($success === 0) {
|
||||
return false;
|
||||
}
|
||||
// returns 1 on success, 0 on failure, -1 on error.
|
||||
throw new DomainException(
|
||||
'OpenSSL error: ' . \openssl_error_string()
|
||||
);
|
||||
case 'sodium_crypto':
|
||||
if (!\function_exists('sodium_crypto_sign_verify_detached')) {
|
||||
throw new DomainException('libsodium is not available');
|
||||
}
|
||||
if (!\is_string($keyMaterial)) {
|
||||
throw new InvalidArgumentException('key must be a string when using EdDSA');
|
||||
}
|
||||
try {
|
||||
// The last non-empty line is used as the key.
|
||||
$lines = array_filter(explode("\n", $keyMaterial));
|
||||
$key = base64_decode((string) end($lines));
|
||||
if (\strlen($key) === 0) {
|
||||
throw new DomainException('Key cannot be empty string');
|
||||
}
|
||||
if (\strlen($signature) === 0) {
|
||||
throw new DomainException('Signature cannot be empty string');
|
||||
}
|
||||
return sodium_crypto_sign_verify_detached($signature, $msg, $key);
|
||||
} catch (Exception $e) {
|
||||
throw new DomainException($e->getMessage(), 0, $e);
|
||||
}
|
||||
case 'hash_hmac':
|
||||
default:
|
||||
if (!\is_string($keyMaterial)) {
|
||||
throw new InvalidArgumentException('key must be a string when using hmac');
|
||||
}
|
||||
$hash = \hash_hmac($algorithm, $msg, $keyMaterial, true);
|
||||
return self::constantTimeEquals($hash, $signature);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Decode a JSON string into a PHP object.
|
||||
*
|
||||
* @param string $input JSON string
|
||||
*
|
||||
* @return mixed The decoded JSON string
|
||||
*
|
||||
* @throws DomainException Provided string was invalid JSON
|
||||
*/
|
||||
public static function jsonDecode(string $input)
|
||||
{
|
||||
$obj = \json_decode($input, false, 512, JSON_BIGINT_AS_STRING);
|
||||
|
||||
if ($errno = \json_last_error()) {
|
||||
self::handleJsonError($errno);
|
||||
} elseif ($obj === null && $input !== 'null') {
|
||||
throw new DomainException('Null result with non-null input');
|
||||
}
|
||||
return $obj;
|
||||
}
|
||||
|
||||
/**
|
||||
* Encode a PHP array into a JSON string.
|
||||
*
|
||||
* @param array<mixed> $input A PHP array
|
||||
*
|
||||
* @return string JSON representation of the PHP array
|
||||
*
|
||||
* @throws DomainException Provided object could not be encoded to valid JSON
|
||||
*/
|
||||
public static function jsonEncode(array $input): string
|
||||
{
|
||||
$json = \json_encode($input, \JSON_UNESCAPED_SLASHES);
|
||||
if ($errno = \json_last_error()) {
|
||||
self::handleJsonError($errno);
|
||||
} elseif ($json === 'null') {
|
||||
throw new DomainException('Null result with non-null input');
|
||||
}
|
||||
if ($json === false) {
|
||||
throw new DomainException('Provided object could not be encoded to valid JSON');
|
||||
}
|
||||
return $json;
|
||||
}
|
||||
|
||||
/**
|
||||
* Decode a string with URL-safe Base64.
|
||||
*
|
||||
* @param string $input A Base64 encoded string
|
||||
*
|
||||
* @return string A decoded string
|
||||
*
|
||||
* @throws InvalidArgumentException invalid base64 characters
|
||||
*/
|
||||
public static function urlsafeB64Decode(string $input): string
|
||||
{
|
||||
return \base64_decode(self::convertBase64UrlToBase64($input));
|
||||
}
|
||||
|
||||
/**
|
||||
* Convert a string in the base64url (URL-safe Base64) encoding to standard base64.
|
||||
*
|
||||
* @param string $input A Base64 encoded string with URL-safe characters (-_ and no padding)
|
||||
*
|
||||
* @return string A Base64 encoded string with standard characters (+/) and padding (=), when
|
||||
* needed.
|
||||
*
|
||||
* @see https://www.rfc-editor.org/rfc/rfc4648
|
||||
*/
|
||||
public static function convertBase64UrlToBase64(string $input): string
|
||||
{
|
||||
$remainder = \strlen($input) % 4;
|
||||
if ($remainder) {
|
||||
$padlen = 4 - $remainder;
|
||||
$input .= \str_repeat('=', $padlen);
|
||||
}
|
||||
return \strtr($input, '-_', '+/');
|
||||
}
|
||||
|
||||
/**
|
||||
* Encode a string with URL-safe Base64.
|
||||
*
|
||||
* @param string $input The string you want encoded
|
||||
*
|
||||
* @return string The base64 encode of what you passed in
|
||||
*/
|
||||
public static function urlsafeB64Encode(string $input): string
|
||||
{
|
||||
return \str_replace('=', '', \strtr(\base64_encode($input), '+/', '-_'));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Determine if an algorithm has been provided for each Key
|
||||
*
|
||||
* @param Key|ArrayAccess<string,Key>|array<string,Key> $keyOrKeyArray
|
||||
* @param string|null $kid
|
||||
*
|
||||
* @throws UnexpectedValueException
|
||||
*
|
||||
* @return Key
|
||||
*/
|
||||
private static function getKey(
|
||||
$keyOrKeyArray,
|
||||
?string $kid
|
||||
): Key {
|
||||
if ($keyOrKeyArray instanceof Key) {
|
||||
return $keyOrKeyArray;
|
||||
}
|
||||
|
||||
if (empty($kid) && $kid !== '0') {
|
||||
throw new UnexpectedValueException('"kid" empty, unable to lookup correct key');
|
||||
}
|
||||
|
||||
if ($keyOrKeyArray instanceof CachedKeySet) {
|
||||
// Skip "isset" check, as this will automatically refresh if not set
|
||||
return $keyOrKeyArray[$kid];
|
||||
}
|
||||
|
||||
if (!isset($keyOrKeyArray[$kid])) {
|
||||
throw new UnexpectedValueException('"kid" invalid, unable to lookup correct key');
|
||||
}
|
||||
|
||||
return $keyOrKeyArray[$kid];
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $left The string of known length to compare against
|
||||
* @param string $right The user-supplied string
|
||||
* @return bool
|
||||
*/
|
||||
public static function constantTimeEquals(string $left, string $right): bool
|
||||
{
|
||||
if (\function_exists('hash_equals')) {
|
||||
return \hash_equals($left, $right);
|
||||
}
|
||||
$len = \min(self::safeStrlen($left), self::safeStrlen($right));
|
||||
|
||||
$status = 0;
|
||||
for ($i = 0; $i < $len; $i++) {
|
||||
$status |= (\ord($left[$i]) ^ \ord($right[$i]));
|
||||
}
|
||||
$status |= (self::safeStrlen($left) ^ self::safeStrlen($right));
|
||||
|
||||
return ($status === 0);
|
||||
}
|
||||
|
||||
/**
|
||||
* Helper method to create a JSON error.
|
||||
*
|
||||
* @param int $errno An error number from json_last_error()
|
||||
*
|
||||
* @throws DomainException
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
private static function handleJsonError(int $errno): void
|
||||
{
|
||||
$messages = [
|
||||
JSON_ERROR_DEPTH => 'Maximum stack depth exceeded',
|
||||
JSON_ERROR_STATE_MISMATCH => 'Invalid or malformed JSON',
|
||||
JSON_ERROR_CTRL_CHAR => 'Unexpected control character found',
|
||||
JSON_ERROR_SYNTAX => 'Syntax error, malformed JSON',
|
||||
JSON_ERROR_UTF8 => 'Malformed UTF-8 characters' //PHP >= 5.3.3
|
||||
];
|
||||
throw new DomainException(
|
||||
isset($messages[$errno])
|
||||
? $messages[$errno]
|
||||
: 'Unknown JSON error: ' . $errno
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the number of bytes in cryptographic strings.
|
||||
*
|
||||
* @param string $str
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
private static function safeStrlen(string $str): int
|
||||
{
|
||||
if (\function_exists('mb_strlen')) {
|
||||
return \mb_strlen($str, '8bit');
|
||||
}
|
||||
return \strlen($str);
|
||||
}
|
||||
|
||||
/**
|
||||
* Convert an ECDSA signature to an ASN.1 DER sequence
|
||||
*
|
||||
* @param string $sig The ECDSA signature to convert
|
||||
* @return string The encoded DER object
|
||||
*/
|
||||
private static function signatureToDER(string $sig): string
|
||||
{
|
||||
// Separate the signature into r-value and s-value
|
||||
$length = max(1, (int) (\strlen($sig) / 2));
|
||||
list($r, $s) = \str_split($sig, $length);
|
||||
|
||||
// Trim leading zeros
|
||||
$r = \ltrim($r, "\x00");
|
||||
$s = \ltrim($s, "\x00");
|
||||
|
||||
// Convert r-value and s-value from unsigned big-endian integers to
|
||||
// signed two's complement
|
||||
if (\ord($r[0]) > 0x7f) {
|
||||
$r = "\x00" . $r;
|
||||
}
|
||||
if (\ord($s[0]) > 0x7f) {
|
||||
$s = "\x00" . $s;
|
||||
}
|
||||
|
||||
return self::encodeDER(
|
||||
self::ASN1_SEQUENCE,
|
||||
self::encodeDER(self::ASN1_INTEGER, $r) .
|
||||
self::encodeDER(self::ASN1_INTEGER, $s)
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Encodes a value into a DER object.
|
||||
*
|
||||
* @param int $type DER tag
|
||||
* @param string $value the value to encode
|
||||
*
|
||||
* @return string the encoded object
|
||||
*/
|
||||
private static function encodeDER(int $type, string $value): string
|
||||
{
|
||||
$tag_header = 0;
|
||||
if ($type === self::ASN1_SEQUENCE) {
|
||||
$tag_header |= 0x20;
|
||||
}
|
||||
|
||||
// Type
|
||||
$der = \chr($tag_header | $type);
|
||||
|
||||
// Length
|
||||
$der .= \chr(\strlen($value));
|
||||
|
||||
return $der . $value;
|
||||
}
|
||||
|
||||
/**
|
||||
* Encodes signature from a DER object.
|
||||
*
|
||||
* @param string $der binary signature in DER format
|
||||
* @param int $keySize the number of bits in the key
|
||||
*
|
||||
* @return string the signature
|
||||
*/
|
||||
private static function signatureFromDER(string $der, int $keySize): string
|
||||
{
|
||||
// OpenSSL returns the ECDSA signatures as a binary ASN.1 DER SEQUENCE
|
||||
list($offset, $_) = self::readDER($der);
|
||||
list($offset, $r) = self::readDER($der, $offset);
|
||||
list($offset, $s) = self::readDER($der, $offset);
|
||||
|
||||
// Convert r-value and s-value from signed two's compliment to unsigned
|
||||
// big-endian integers
|
||||
$r = \ltrim($r, "\x00");
|
||||
$s = \ltrim($s, "\x00");
|
||||
|
||||
// Pad out r and s so that they are $keySize bits long
|
||||
$r = \str_pad($r, $keySize / 8, "\x00", STR_PAD_LEFT);
|
||||
$s = \str_pad($s, $keySize / 8, "\x00", STR_PAD_LEFT);
|
||||
|
||||
return $r . $s;
|
||||
}
|
||||
|
||||
/**
|
||||
* Reads binary DER-encoded data and decodes into a single object
|
||||
*
|
||||
* @param string $der the binary data in DER format
|
||||
* @param int $offset the offset of the data stream containing the object
|
||||
* to decode
|
||||
*
|
||||
* @return array{int, string|null} the new offset and the decoded object
|
||||
*/
|
||||
private static function readDER(string $der, int $offset = 0): array
|
||||
{
|
||||
$pos = $offset;
|
||||
$size = \strlen($der);
|
||||
$constructed = (\ord($der[$pos]) >> 5) & 0x01;
|
||||
$type = \ord($der[$pos++]) & 0x1f;
|
||||
|
||||
// Length
|
||||
$len = \ord($der[$pos++]);
|
||||
if ($len & 0x80) {
|
||||
$n = $len & 0x1f;
|
||||
$len = 0;
|
||||
while ($n-- && $pos < $size) {
|
||||
$len = ($len << 8) | \ord($der[$pos++]);
|
||||
}
|
||||
}
|
||||
|
||||
// Value
|
||||
if ($type === self::ASN1_BIT_STRING) {
|
||||
$pos++; // Skip the first contents octet (padding indicator)
|
||||
$data = \substr($der, $pos, $len - 1);
|
||||
$pos += $len - 1;
|
||||
} elseif (!$constructed) {
|
||||
$data = \substr($der, $pos, $len);
|
||||
$pos += $len;
|
||||
} else {
|
||||
$data = null;
|
||||
}
|
||||
|
||||
return [$pos, $data];
|
||||
}
|
||||
}
|
|
@ -1,20 +0,0 @@
|
|||
<?php
|
||||
namespace Firebase\JWT;
|
||||
|
||||
interface JWTExceptionWithPayloadInterface
|
||||
{
|
||||
/**
|
||||
* Get the payload that caused this exception.
|
||||
*
|
||||
* @return object
|
||||
*/
|
||||
public function getPayload(): object;
|
||||
|
||||
/**
|
||||
* Get the payload that caused this exception.
|
||||
*
|
||||
* @param object $payload
|
||||
* @return void
|
||||
*/
|
||||
public function setPayload(object $payload): void;
|
||||
}
|
55
vendor/firebase/php-jwt/src/Key.php
vendored
55
vendor/firebase/php-jwt/src/Key.php
vendored
|
@ -1,55 +0,0 @@
|
|||
<?php
|
||||
|
||||
namespace Firebase\JWT;
|
||||
|
||||
use InvalidArgumentException;
|
||||
use OpenSSLAsymmetricKey;
|
||||
use OpenSSLCertificate;
|
||||
use TypeError;
|
||||
|
||||
class Key
|
||||
{
|
||||
/**
|
||||
* @param string|resource|OpenSSLAsymmetricKey|OpenSSLCertificate $keyMaterial
|
||||
* @param string $algorithm
|
||||
*/
|
||||
public function __construct(
|
||||
private $keyMaterial,
|
||||
private string $algorithm
|
||||
) {
|
||||
if (
|
||||
!\is_string($keyMaterial)
|
||||
&& !$keyMaterial instanceof OpenSSLAsymmetricKey
|
||||
&& !$keyMaterial instanceof OpenSSLCertificate
|
||||
&& !\is_resource($keyMaterial)
|
||||
) {
|
||||
throw new TypeError('Key material must be a string, resource, or OpenSSLAsymmetricKey');
|
||||
}
|
||||
|
||||
if (empty($keyMaterial)) {
|
||||
throw new InvalidArgumentException('Key material must not be empty');
|
||||
}
|
||||
|
||||
if (empty($algorithm)) {
|
||||
throw new InvalidArgumentException('Algorithm must not be empty');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Return the algorithm valid for this key
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getAlgorithm(): string
|
||||
{
|
||||
return $this->algorithm;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string|resource|OpenSSLAsymmetricKey|OpenSSLCertificate
|
||||
*/
|
||||
public function getKeyMaterial()
|
||||
{
|
||||
return $this->keyMaterial;
|
||||
}
|
||||
}
|
|
@ -1,7 +0,0 @@
|
|||
<?php
|
||||
|
||||
namespace Firebase\JWT;
|
||||
|
||||
class SignatureInvalidException extends \UnexpectedValueException
|
||||
{
|
||||
}
|
203
vendor/google/apiclient-services/LICENSE
vendored
203
vendor/google/apiclient-services/LICENSE
vendored
|
@ -1,203 +0,0 @@
|
|||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction,
|
||||
and distribution as defined by Sections 1 through 9 of this document.
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by
|
||||
the copyright owner that is granting the License.
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all
|
||||
other entities that control, are controlled by, or are under common
|
||||
control with that entity. For the purposes of this definition,
|
||||
"control" means (i) the power, direct or indirect, to cause the
|
||||
direction or management of such entity, whether by contract or
|
||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity
|
||||
exercising permissions granted by this License.
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications,
|
||||
including but not limited to software source code, documentation
|
||||
source, and configuration files.
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical
|
||||
transformation or translation of a Source form, including but
|
||||
not limited to compiled object code, generated documentation,
|
||||
and conversions to other media types.
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or
|
||||
Object form, made available under the License, as indicated by a
|
||||
copyright notice that is included in or attached to the work
|
||||
(an example is provided in the Appendix below).
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object
|
||||
form, that is based on (or derived from) the Work and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship. For the purposes
|
||||
of this License, Derivative Works shall not include works that remain
|
||||
separable from, or merely link (or bind by name) to the interfaces of,
|
||||
the Work and Derivative Works thereof.
|
||||
|
||||
"Contribution" shall mean any work of authorship, including
|
||||
the original version of the Work and any modifications or additions
|
||||
to that Work or Derivative Works thereof, that is intentionally
|
||||
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||
or by an individual or Legal Entity authorized to submit on behalf of
|
||||
the copyright owner. For the purposes of this definition, "submitted"
|
||||
means any form of electronic, verbal, or written communication sent
|
||||
to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems,
|
||||
and issue tracking systems that are managed by, or on behalf of, the
|
||||
Licensor for the purpose of discussing and improving the Work, but
|
||||
excluding communication that is conspicuously marked or otherwise
|
||||
designated in writing by the copyright owner as "Not a Contribution."
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||
on behalf of whom a Contribution has been received by Licensor and
|
||||
subsequently incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the
|
||||
Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
(except as stated in this section) patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||
where such license applies only to those patent claims licensable
|
||||
by such Contributor that are necessarily infringed by their
|
||||
Contribution(s) alone or by combination of their Contribution(s)
|
||||
with the Work to which such Contribution(s) was submitted. If You
|
||||
institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||
or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses
|
||||
granted to You under this License for that Work shall terminate
|
||||
as of the date such litigation is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the
|
||||
Work or Derivative Works thereof in any medium, with or without
|
||||
modifications, and in Source or Object form, provided that You
|
||||
meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or
|
||||
Derivative Works a copy of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices
|
||||
stating that You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works
|
||||
that You distribute, all copyright, patent, trademark, and
|
||||
attribution notices from the Source form of the Work,
|
||||
excluding those notices that do not pertain to any part of
|
||||
the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its
|
||||
distribution, then any Derivative Works that You distribute must
|
||||
include a readable copy of the attribution notices contained
|
||||
within such NOTICE file, excluding those notices that do not
|
||||
pertain to any part of the Derivative Works, in at least one
|
||||
of the following places: within a NOTICE text file distributed
|
||||
as part of the Derivative Works; within the Source form or
|
||||
documentation, if provided along with the Derivative Works; or,
|
||||
within a display generated by the Derivative Works, if and
|
||||
wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and
|
||||
do not modify the License. You may add Your own attribution
|
||||
notices within Derivative Works that You distribute, alongside
|
||||
or as an addendum to the NOTICE text from the Work, provided
|
||||
that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and
|
||||
may provide additional or different license terms and conditions
|
||||
for use, reproduction, or distribution of Your modifications, or
|
||||
for any such Derivative Works as a whole, provided Your use,
|
||||
reproduction, and distribution of the Work otherwise complies with
|
||||
the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||
any Contribution intentionally submitted for inclusion in the Work
|
||||
by You to the Licensor shall be under the terms and conditions of
|
||||
this License, without any additional terms or conditions.
|
||||
Notwithstanding the above, nothing herein shall supersede or modify
|
||||
the terms of any separate license agreement you may have executed
|
||||
with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade
|
||||
names, trademarks, service marks, or product names of the Licensor,
|
||||
except as required for reasonable and customary use in describing the
|
||||
origin of the Work and reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||
agreed to in writing, Licensor provides the Work (and each
|
||||
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
implied, including, without limitation, any warranties or conditions
|
||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||
appropriateness of using or redistributing the Work and assume any
|
||||
risks associated with Your exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory,
|
||||
whether in tort (including negligence), contract, or otherwise,
|
||||
unless required by applicable law (such as deliberate and grossly
|
||||
negligent acts) or agreed to in writing, shall any Contributor be
|
||||
liable to You for damages, including any direct, indirect, special,
|
||||
incidental, or consequential damages of any character arising as a
|
||||
result of this License or out of the use or inability to use the
|
||||
Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all
|
||||
other commercial damages or losses), even if such Contributor
|
||||
has been advised of the possibility of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing
|
||||
the Work or Derivative Works thereof, You may choose to offer,
|
||||
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||
or other liability obligations and/or rights consistent with this
|
||||
License. However, in accepting such obligations, You may act only
|
||||
on Your own behalf and on Your sole responsibility, not on behalf
|
||||
of any other Contributor, and only if You agree to indemnify,
|
||||
defend, and hold each Contributor harmless for any liability
|
||||
incurred by, or claims asserted against, such Contributor by reason
|
||||
of your accepting any such warranty or additional liability.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
APPENDIX: How to apply the Apache License to your work.
|
||||
|
||||
To apply the Apache License to your work, attach the following
|
||||
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||
replaced with your own identifying information. (Don't include
|
||||
the brackets!) The text should be enclosed in the appropriate
|
||||
comment syntax for the file format. We also recommend that a
|
||||
file or class name and description of purpose be included on the
|
||||
same "printed page" as the copyright notice for easier
|
||||
identification within third-party archives.
|
||||
|
||||
Copyright [yyyy] [name of copyright owner]
|
||||
|
||||
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.
|
||||
|
||||
|
19
vendor/google/apiclient-services/README.md
vendored
19
vendor/google/apiclient-services/README.md
vendored
|
@ -1,19 +0,0 @@
|
|||
Google PHP API Client Services
|
||||
==============================
|
||||
|
||||
[Reference Documentation](https://googleapis.github.io/google-api-php-client-services)
|
||||
|
||||
**NOTE**: please check to see if the package you'd like to install is available in our
|
||||
list of [Google cloud packages](https://cloud.google.com/php/docs/reference) first, as
|
||||
these are the recommended libraries.
|
||||
|
||||
## Requirements
|
||||
|
||||
[Google API PHP Client](https://github.com/googleapis/google-api-php-client/releases)
|
||||
|
||||
## Usage
|
||||
|
||||
This library is automatically updated daily with new API changes, and tagged weekly.
|
||||
It is installed as part of the
|
||||
[Google API PHP Client](https://github.com/googleapis/google-api-php-client/releases)
|
||||
library via Composer, which will pull down the most recent tag.
|
7
vendor/google/apiclient-services/SECURITY.md
vendored
7
vendor/google/apiclient-services/SECURITY.md
vendored
|
@ -1,7 +0,0 @@
|
|||
# Security Policy
|
||||
|
||||
To report a security issue, please use [g.co/vulnz](https://g.co/vulnz).
|
||||
|
||||
The Google Security Team will respond within 5 working days of your report on g.co/vulnz.
|
||||
|
||||
We use g.co/vulnz for our intake, and do coordination and disclosure here using GitHub Security Advisory to privately discuss and fix the issue.
|
36
vendor/google/apiclient-services/autoload.php
vendored
36
vendor/google/apiclient-services/autoload.php
vendored
|
@ -1,36 +0,0 @@
|
|||
<?php
|
||||
|
||||
// For older (pre-2.7.2) verions of google/apiclient
|
||||
if (
|
||||
file_exists(__DIR__ . '/../apiclient/src/Google/Client.php')
|
||||
&& !class_exists('Google_Client', false)
|
||||
) {
|
||||
require_once(__DIR__ . '/../apiclient/src/Google/Client.php');
|
||||
if (
|
||||
defined('Google_Client::LIBVER')
|
||||
&& version_compare(Google_Client::LIBVER, '2.7.2', '<=')
|
||||
) {
|
||||
$servicesClassMap = [
|
||||
'Google\\Client' => 'Google_Client',
|
||||
'Google\\Service' => 'Google_Service',
|
||||
'Google\\Service\\Resource' => 'Google_Service_Resource',
|
||||
'Google\\Model' => 'Google_Model',
|
||||
'Google\\Collection' => 'Google_Collection',
|
||||
];
|
||||
foreach ($servicesClassMap as $alias => $class) {
|
||||
class_alias($class, $alias);
|
||||
}
|
||||
}
|
||||
}
|
||||
spl_autoload_register(function ($class) {
|
||||
if (0 === strpos($class, 'Google_Service_')) {
|
||||
// Autoload the new class, which will also create an alias for the
|
||||
// old class by changing underscores to namespaces:
|
||||
// Google_Service_Speech_Resource_Operations
|
||||
// => Google\Service\Speech\Resource\Operations
|
||||
$classExists = class_exists($newClass = str_replace('_', '\\', $class));
|
||||
if ($classExists) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}, true, true);
|
27
vendor/google/apiclient-services/composer.json
vendored
27
vendor/google/apiclient-services/composer.json
vendored
|
@ -1,27 +0,0 @@
|
|||
{
|
||||
"name": "google/apiclient-services",
|
||||
"type": "library",
|
||||
"description": "Client library for Google APIs",
|
||||
"keywords": ["google"],
|
||||
"homepage": "http://developers.google.com/api-client-library/php",
|
||||
"license": "Apache-2.0",
|
||||
"require": {
|
||||
"php": "^8.0"
|
||||
},
|
||||
"require-dev": {
|
||||
"phpunit/phpunit": "^9.6"
|
||||
},
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"Google\\Service\\": "src"
|
||||
},
|
||||
"files": [
|
||||
"autoload.php"
|
||||
]
|
||||
},
|
||||
"autoload-dev": {
|
||||
"psr-4": {
|
||||
"Google\\": "tests/mocks"
|
||||
}
|
||||
}
|
||||
}
|
94
vendor/google/apiclient-services/src/ACMEDNS.php
vendored
94
vendor/google/apiclient-services/src/ACMEDNS.php
vendored
|
@ -1,94 +0,0 @@
|
|||
<?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;
|
||||
|
||||
use Google\Client;
|
||||
|
||||
/**
|
||||
* Service definition for ACMEDNS (v1).
|
||||
*
|
||||
* <p>
|
||||
* Google Domains ACME DNS API that allows users to complete ACME DNS-01
|
||||
* challenges for a domain.</p>
|
||||
*
|
||||
* <p>
|
||||
* For more information about this service, see the API
|
||||
* <a href="https://developers.google.com/domains/acme-dns/" target="_blank">Documentation</a>
|
||||
* </p>
|
||||
*
|
||||
* @author Google, Inc.
|
||||
*/
|
||||
class ACMEDNS extends \Google\Service
|
||||
{
|
||||
|
||||
|
||||
public $acmeChallengeSets;
|
||||
public $rootUrlTemplate;
|
||||
|
||||
/**
|
||||
* Constructs the internal representation of the ACMEDNS service.
|
||||
*
|
||||
* @param Client|array $clientOrConfig The client used to deliver requests, or a
|
||||
* config array to pass to a new Client instance.
|
||||
* @param string $rootUrl The root URL used for requests to the service.
|
||||
*/
|
||||
public function __construct($clientOrConfig = [], $rootUrl = null)
|
||||
{
|
||||
parent::__construct($clientOrConfig);
|
||||
$this->rootUrl = $rootUrl ?: 'https://acmedns.googleapis.com/';
|
||||
$this->rootUrlTemplate = $rootUrl ?: 'https://acmedns.UNIVERSE_DOMAIN/';
|
||||
$this->servicePath = '';
|
||||
$this->batchPath = 'batch';
|
||||
$this->version = 'v1';
|
||||
$this->serviceName = 'acmedns';
|
||||
|
||||
$this->acmeChallengeSets = new ACMEDNS\Resource\AcmeChallengeSets(
|
||||
$this,
|
||||
$this->serviceName,
|
||||
'acmeChallengeSets',
|
||||
[
|
||||
'methods' => [
|
||||
'get' => [
|
||||
'path' => 'v1/acmeChallengeSets/{rootDomain}',
|
||||
'httpMethod' => 'GET',
|
||||
'parameters' => [
|
||||
'rootDomain' => [
|
||||
'location' => 'path',
|
||||
'type' => 'string',
|
||||
'required' => true,
|
||||
],
|
||||
],
|
||||
],'rotateChallenges' => [
|
||||
'path' => 'v1/acmeChallengeSets/{rootDomain}:rotateChallenges',
|
||||
'httpMethod' => 'POST',
|
||||
'parameters' => [
|
||||
'rootDomain' => [
|
||||
'location' => 'path',
|
||||
'type' => 'string',
|
||||
'required' => true,
|
||||
],
|
||||
],
|
||||
],
|
||||
]
|
||||
]
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(ACMEDNS::class, 'Google_Service_ACMEDNS');
|
|
@ -1,43 +0,0 @@
|
|||
<?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\ACMEDNS;
|
||||
|
||||
class AcmeChallengeSet extends \Google\Collection
|
||||
{
|
||||
protected $collection_key = 'record';
|
||||
protected $recordType = AcmeTxtRecord::class;
|
||||
protected $recordDataType = 'array';
|
||||
|
||||
/**
|
||||
* @param AcmeTxtRecord[]
|
||||
*/
|
||||
public function setRecord($record)
|
||||
{
|
||||
$this->record = $record;
|
||||
}
|
||||
/**
|
||||
* @return AcmeTxtRecord[]
|
||||
*/
|
||||
public function getRecord()
|
||||
{
|
||||
return $this->record;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(AcmeChallengeSet::class, 'Google_Service_ACMEDNS_AcmeChallengeSet');
|
|
@ -1,80 +0,0 @@
|
|||
<?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\ACMEDNS;
|
||||
|
||||
class AcmeTxtRecord extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $digest;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $fqdn;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $updateTime;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDigest($digest)
|
||||
{
|
||||
$this->digest = $digest;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDigest()
|
||||
{
|
||||
return $this->digest;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setFqdn($fqdn)
|
||||
{
|
||||
$this->fqdn = $fqdn;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getFqdn()
|
||||
{
|
||||
return $this->fqdn;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setUpdateTime($updateTime)
|
||||
{
|
||||
$this->updateTime = $updateTime;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getUpdateTime()
|
||||
{
|
||||
return $this->updateTime;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(AcmeTxtRecord::class, 'Google_Service_ACMEDNS_AcmeTxtRecord');
|
|
@ -1,74 +0,0 @@
|
|||
<?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\ACMEDNS\Resource;
|
||||
|
||||
use Google\Service\ACMEDNS\AcmeChallengeSet;
|
||||
use Google\Service\ACMEDNS\RotateChallengesRequest;
|
||||
|
||||
/**
|
||||
* The "acmeChallengeSets" collection of methods.
|
||||
* Typical usage is:
|
||||
* <code>
|
||||
* $acmednsService = new Google\Service\ACMEDNS(...);
|
||||
* $acmeChallengeSets = $acmednsService->acmeChallengeSets;
|
||||
* </code>
|
||||
*/
|
||||
class AcmeChallengeSets extends \Google\Service\Resource
|
||||
{
|
||||
/**
|
||||
* Gets the ACME challenge set for a given domain name. Domain names must be
|
||||
* provided in Punycode. (acmeChallengeSets.get)
|
||||
*
|
||||
* @param string $rootDomain Required. SLD + TLD domain name to list challenges.
|
||||
* For example, this would be "google.com" for any FQDN under "google.com". That
|
||||
* includes challenges for "subdomain.google.com". This MAY be Unicode or
|
||||
* Punycode.
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return AcmeChallengeSet
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function get($rootDomain, $optParams = [])
|
||||
{
|
||||
$params = ['rootDomain' => $rootDomain];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('get', [$params], AcmeChallengeSet::class);
|
||||
}
|
||||
/**
|
||||
* Rotate the ACME challenges for a given domain name. By default, removes any
|
||||
* challenges that are older than 30 days. Domain names must be provided in
|
||||
* Punycode. (acmeChallengeSets.rotateChallenges)
|
||||
*
|
||||
* @param string $rootDomain Required. SLD + TLD domain name to update records
|
||||
* for. For example, this would be "google.com" for any FQDN under "google.com".
|
||||
* That includes challenges for "subdomain.google.com". This MAY be Unicode or
|
||||
* Punycode.
|
||||
* @param RotateChallengesRequest $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return AcmeChallengeSet
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function rotateChallenges($rootDomain, RotateChallengesRequest $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['rootDomain' => $rootDomain, 'postBody' => $postBody];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('rotateChallenges', [$params], AcmeChallengeSet::class);
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(AcmeChallengeSets::class, 'Google_Service_ACMEDNS_Resource_AcmeChallengeSets');
|
|
@ -1,95 +0,0 @@
|
|||
<?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\ACMEDNS;
|
||||
|
||||
class RotateChallengesRequest extends \Google\Collection
|
||||
{
|
||||
protected $collection_key = 'recordsToRemove';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $accessToken;
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $keepExpiredRecords;
|
||||
protected $recordsToAddType = AcmeTxtRecord::class;
|
||||
protected $recordsToAddDataType = 'array';
|
||||
protected $recordsToRemoveType = AcmeTxtRecord::class;
|
||||
protected $recordsToRemoveDataType = 'array';
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setAccessToken($accessToken)
|
||||
{
|
||||
$this->accessToken = $accessToken;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getAccessToken()
|
||||
{
|
||||
return $this->accessToken;
|
||||
}
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setKeepExpiredRecords($keepExpiredRecords)
|
||||
{
|
||||
$this->keepExpiredRecords = $keepExpiredRecords;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getKeepExpiredRecords()
|
||||
{
|
||||
return $this->keepExpiredRecords;
|
||||
}
|
||||
/**
|
||||
* @param AcmeTxtRecord[]
|
||||
*/
|
||||
public function setRecordsToAdd($recordsToAdd)
|
||||
{
|
||||
$this->recordsToAdd = $recordsToAdd;
|
||||
}
|
||||
/**
|
||||
* @return AcmeTxtRecord[]
|
||||
*/
|
||||
public function getRecordsToAdd()
|
||||
{
|
||||
return $this->recordsToAdd;
|
||||
}
|
||||
/**
|
||||
* @param AcmeTxtRecord[]
|
||||
*/
|
||||
public function setRecordsToRemove($recordsToRemove)
|
||||
{
|
||||
$this->recordsToRemove = $recordsToRemove;
|
||||
}
|
||||
/**
|
||||
* @return AcmeTxtRecord[]
|
||||
*/
|
||||
public function getRecordsToRemove()
|
||||
{
|
||||
return $this->recordsToRemove;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(RotateChallengesRequest::class, 'Google_Service_ACMEDNS_RotateChallengesRequest');
|
|
@ -1,421 +0,0 @@
|
|||
<?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;
|
||||
|
||||
use Google\Client;
|
||||
|
||||
/**
|
||||
* Service definition for AIPlatformNotebooks (v2).
|
||||
*
|
||||
* <p>
|
||||
* Notebooks API is used to manage notebook resources in Google Cloud.</p>
|
||||
*
|
||||
* <p>
|
||||
* For more information about this service, see the API
|
||||
* <a href="https://cloud.google.com/notebooks/docs/" target="_blank">Documentation</a>
|
||||
* </p>
|
||||
*
|
||||
* @author Google, Inc.
|
||||
*/
|
||||
class AIPlatformNotebooks extends \Google\Service
|
||||
{
|
||||
/** See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.. */
|
||||
const CLOUD_PLATFORM =
|
||||
"https://www.googleapis.com/auth/cloud-platform";
|
||||
|
||||
public $projects_locations;
|
||||
public $projects_locations_instances;
|
||||
public $projects_locations_operations;
|
||||
public $rootUrlTemplate;
|
||||
|
||||
/**
|
||||
* Constructs the internal representation of the AIPlatformNotebooks service.
|
||||
*
|
||||
* @param Client|array $clientOrConfig The client used to deliver requests, or a
|
||||
* config array to pass to a new Client instance.
|
||||
* @param string $rootUrl The root URL used for requests to the service.
|
||||
*/
|
||||
public function __construct($clientOrConfig = [], $rootUrl = null)
|
||||
{
|
||||
parent::__construct($clientOrConfig);
|
||||
$this->rootUrl = $rootUrl ?: 'https://notebooks.googleapis.com/';
|
||||
$this->rootUrlTemplate = $rootUrl ?: 'https://notebooks.UNIVERSE_DOMAIN/';
|
||||
$this->servicePath = '';
|
||||
$this->batchPath = 'batch';
|
||||
$this->version = 'v2';
|
||||
$this->serviceName = 'notebooks';
|
||||
|
||||
$this->projects_locations = new AIPlatformNotebooks\Resource\ProjectsLocations(
|
||||
$this,
|
||||
$this->serviceName,
|
||||
'locations',
|
||||
[
|
||||
'methods' => [
|
||||
'get' => [
|
||||
'path' => 'v2/{+name}',
|
||||
'httpMethod' => 'GET',
|
||||
'parameters' => [
|
||||
'name' => [
|
||||
'location' => 'path',
|
||||
'type' => 'string',
|
||||
'required' => true,
|
||||
],
|
||||
],
|
||||
],'list' => [
|
||||
'path' => 'v2/{+name}/locations',
|
||||
'httpMethod' => 'GET',
|
||||
'parameters' => [
|
||||
'name' => [
|
||||
'location' => 'path',
|
||||
'type' => 'string',
|
||||
'required' => true,
|
||||
],
|
||||
'filter' => [
|
||||
'location' => 'query',
|
||||
'type' => 'string',
|
||||
],
|
||||
'pageSize' => [
|
||||
'location' => 'query',
|
||||
'type' => 'integer',
|
||||
],
|
||||
'pageToken' => [
|
||||
'location' => 'query',
|
||||
'type' => 'string',
|
||||
],
|
||||
],
|
||||
],
|
||||
]
|
||||
]
|
||||
);
|
||||
$this->projects_locations_instances = new AIPlatformNotebooks\Resource\ProjectsLocationsInstances(
|
||||
$this,
|
||||
$this->serviceName,
|
||||
'instances',
|
||||
[
|
||||
'methods' => [
|
||||
'checkUpgradability' => [
|
||||
'path' => 'v2/{+notebookInstance}:checkUpgradability',
|
||||
'httpMethod' => 'GET',
|
||||
'parameters' => [
|
||||
'notebookInstance' => [
|
||||
'location' => 'path',
|
||||
'type' => 'string',
|
||||
'required' => true,
|
||||
],
|
||||
],
|
||||
],'create' => [
|
||||
'path' => 'v2/{+parent}/instances',
|
||||
'httpMethod' => 'POST',
|
||||
'parameters' => [
|
||||
'parent' => [
|
||||
'location' => 'path',
|
||||
'type' => 'string',
|
||||
'required' => true,
|
||||
],
|
||||
'instanceId' => [
|
||||
'location' => 'query',
|
||||
'type' => 'string',
|
||||
],
|
||||
'requestId' => [
|
||||
'location' => 'query',
|
||||
'type' => 'string',
|
||||
],
|
||||
],
|
||||
],'delete' => [
|
||||
'path' => 'v2/{+name}',
|
||||
'httpMethod' => 'DELETE',
|
||||
'parameters' => [
|
||||
'name' => [
|
||||
'location' => 'path',
|
||||
'type' => 'string',
|
||||
'required' => true,
|
||||
],
|
||||
'requestId' => [
|
||||
'location' => 'query',
|
||||
'type' => 'string',
|
||||
],
|
||||
],
|
||||
],'diagnose' => [
|
||||
'path' => 'v2/{+name}:diagnose',
|
||||
'httpMethod' => 'POST',
|
||||
'parameters' => [
|
||||
'name' => [
|
||||
'location' => 'path',
|
||||
'type' => 'string',
|
||||
'required' => true,
|
||||
],
|
||||
],
|
||||
],'get' => [
|
||||
'path' => 'v2/{+name}',
|
||||
'httpMethod' => 'GET',
|
||||
'parameters' => [
|
||||
'name' => [
|
||||
'location' => 'path',
|
||||
'type' => 'string',
|
||||
'required' => true,
|
||||
],
|
||||
],
|
||||
],'getConfig' => [
|
||||
'path' => 'v2/{+name}/instances:getConfig',
|
||||
'httpMethod' => 'GET',
|
||||
'parameters' => [
|
||||
'name' => [
|
||||
'location' => 'path',
|
||||
'type' => 'string',
|
||||
'required' => true,
|
||||
],
|
||||
],
|
||||
],'getIamPolicy' => [
|
||||
'path' => 'v2/{+resource}:getIamPolicy',
|
||||
'httpMethod' => 'GET',
|
||||
'parameters' => [
|
||||
'resource' => [
|
||||
'location' => 'path',
|
||||
'type' => 'string',
|
||||
'required' => true,
|
||||
],
|
||||
'options.requestedPolicyVersion' => [
|
||||
'location' => 'query',
|
||||
'type' => 'integer',
|
||||
],
|
||||
],
|
||||
],'list' => [
|
||||
'path' => 'v2/{+parent}/instances',
|
||||
'httpMethod' => 'GET',
|
||||
'parameters' => [
|
||||
'parent' => [
|
||||
'location' => 'path',
|
||||
'type' => 'string',
|
||||
'required' => true,
|
||||
],
|
||||
'filter' => [
|
||||
'location' => 'query',
|
||||
'type' => 'string',
|
||||
],
|
||||
'orderBy' => [
|
||||
'location' => 'query',
|
||||
'type' => 'string',
|
||||
],
|
||||
'pageSize' => [
|
||||
'location' => 'query',
|
||||
'type' => 'integer',
|
||||
],
|
||||
'pageToken' => [
|
||||
'location' => 'query',
|
||||
'type' => 'string',
|
||||
],
|
||||
],
|
||||
],'patch' => [
|
||||
'path' => 'v2/{+name}',
|
||||
'httpMethod' => 'PATCH',
|
||||
'parameters' => [
|
||||
'name' => [
|
||||
'location' => 'path',
|
||||
'type' => 'string',
|
||||
'required' => true,
|
||||
],
|
||||
'requestId' => [
|
||||
'location' => 'query',
|
||||
'type' => 'string',
|
||||
],
|
||||
'updateMask' => [
|
||||
'location' => 'query',
|
||||
'type' => 'string',
|
||||
],
|
||||
],
|
||||
],'reportInfoSystem' => [
|
||||
'path' => 'v2/{+name}:reportInfoSystem',
|
||||
'httpMethod' => 'POST',
|
||||
'parameters' => [
|
||||
'name' => [
|
||||
'location' => 'path',
|
||||
'type' => 'string',
|
||||
'required' => true,
|
||||
],
|
||||
],
|
||||
],'reset' => [
|
||||
'path' => 'v2/{+name}:reset',
|
||||
'httpMethod' => 'POST',
|
||||
'parameters' => [
|
||||
'name' => [
|
||||
'location' => 'path',
|
||||
'type' => 'string',
|
||||
'required' => true,
|
||||
],
|
||||
],
|
||||
],'resizeDisk' => [
|
||||
'path' => 'v2/{+notebookInstance}:resizeDisk',
|
||||
'httpMethod' => 'POST',
|
||||
'parameters' => [
|
||||
'notebookInstance' => [
|
||||
'location' => 'path',
|
||||
'type' => 'string',
|
||||
'required' => true,
|
||||
],
|
||||
],
|
||||
],'restore' => [
|
||||
'path' => 'v2/{+name}:restore',
|
||||
'httpMethod' => 'POST',
|
||||
'parameters' => [
|
||||
'name' => [
|
||||
'location' => 'path',
|
||||
'type' => 'string',
|
||||
'required' => true,
|
||||
],
|
||||
],
|
||||
],'rollback' => [
|
||||
'path' => 'v2/{+name}:rollback',
|
||||
'httpMethod' => 'POST',
|
||||
'parameters' => [
|
||||
'name' => [
|
||||
'location' => 'path',
|
||||
'type' => 'string',
|
||||
'required' => true,
|
||||
],
|
||||
],
|
||||
],'setIamPolicy' => [
|
||||
'path' => 'v2/{+resource}:setIamPolicy',
|
||||
'httpMethod' => 'POST',
|
||||
'parameters' => [
|
||||
'resource' => [
|
||||
'location' => 'path',
|
||||
'type' => 'string',
|
||||
'required' => true,
|
||||
],
|
||||
],
|
||||
],'start' => [
|
||||
'path' => 'v2/{+name}:start',
|
||||
'httpMethod' => 'POST',
|
||||
'parameters' => [
|
||||
'name' => [
|
||||
'location' => 'path',
|
||||
'type' => 'string',
|
||||
'required' => true,
|
||||
],
|
||||
],
|
||||
],'stop' => [
|
||||
'path' => 'v2/{+name}:stop',
|
||||
'httpMethod' => 'POST',
|
||||
'parameters' => [
|
||||
'name' => [
|
||||
'location' => 'path',
|
||||
'type' => 'string',
|
||||
'required' => true,
|
||||
],
|
||||
],
|
||||
],'testIamPermissions' => [
|
||||
'path' => 'v2/{+resource}:testIamPermissions',
|
||||
'httpMethod' => 'POST',
|
||||
'parameters' => [
|
||||
'resource' => [
|
||||
'location' => 'path',
|
||||
'type' => 'string',
|
||||
'required' => true,
|
||||
],
|
||||
],
|
||||
],'upgrade' => [
|
||||
'path' => 'v2/{+name}:upgrade',
|
||||
'httpMethod' => 'POST',
|
||||
'parameters' => [
|
||||
'name' => [
|
||||
'location' => 'path',
|
||||
'type' => 'string',
|
||||
'required' => true,
|
||||
],
|
||||
],
|
||||
],'upgradeSystem' => [
|
||||
'path' => 'v2/{+name}:upgradeSystem',
|
||||
'httpMethod' => 'POST',
|
||||
'parameters' => [
|
||||
'name' => [
|
||||
'location' => 'path',
|
||||
'type' => 'string',
|
||||
'required' => true,
|
||||
],
|
||||
],
|
||||
],
|
||||
]
|
||||
]
|
||||
);
|
||||
$this->projects_locations_operations = new AIPlatformNotebooks\Resource\ProjectsLocationsOperations(
|
||||
$this,
|
||||
$this->serviceName,
|
||||
'operations',
|
||||
[
|
||||
'methods' => [
|
||||
'cancel' => [
|
||||
'path' => 'v2/{+name}:cancel',
|
||||
'httpMethod' => 'POST',
|
||||
'parameters' => [
|
||||
'name' => [
|
||||
'location' => 'path',
|
||||
'type' => 'string',
|
||||
'required' => true,
|
||||
],
|
||||
],
|
||||
],'delete' => [
|
||||
'path' => 'v2/{+name}',
|
||||
'httpMethod' => 'DELETE',
|
||||
'parameters' => [
|
||||
'name' => [
|
||||
'location' => 'path',
|
||||
'type' => 'string',
|
||||
'required' => true,
|
||||
],
|
||||
],
|
||||
],'get' => [
|
||||
'path' => 'v2/{+name}',
|
||||
'httpMethod' => 'GET',
|
||||
'parameters' => [
|
||||
'name' => [
|
||||
'location' => 'path',
|
||||
'type' => 'string',
|
||||
'required' => true,
|
||||
],
|
||||
],
|
||||
],'list' => [
|
||||
'path' => 'v2/{+name}/operations',
|
||||
'httpMethod' => 'GET',
|
||||
'parameters' => [
|
||||
'name' => [
|
||||
'location' => 'path',
|
||||
'type' => 'string',
|
||||
'required' => true,
|
||||
],
|
||||
'filter' => [
|
||||
'location' => 'query',
|
||||
'type' => 'string',
|
||||
],
|
||||
'pageSize' => [
|
||||
'location' => 'query',
|
||||
'type' => 'integer',
|
||||
],
|
||||
'pageToken' => [
|
||||
'location' => 'query',
|
||||
'type' => 'string',
|
||||
],
|
||||
],
|
||||
],
|
||||
]
|
||||
]
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(AIPlatformNotebooks::class, 'Google_Service_AIPlatformNotebooks');
|
|
@ -1,62 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class AcceleratorConfig extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $coreCount;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $type;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setCoreCount($coreCount)
|
||||
{
|
||||
$this->coreCount = $coreCount;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getCoreCount()
|
||||
{
|
||||
return $this->coreCount;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setType($type)
|
||||
{
|
||||
$this->type = $type;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getType()
|
||||
{
|
||||
return $this->type;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(AcceleratorConfig::class, 'Google_Service_AIPlatformNotebooks_AcceleratorConfig');
|
|
@ -1,44 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class AccessConfig extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $externalIp;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setExternalIp($externalIp)
|
||||
{
|
||||
$this->externalIp = $externalIp;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getExternalIp()
|
||||
{
|
||||
return $this->externalIp;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(AccessConfig::class, 'Google_Service_AIPlatformNotebooks_AccessConfig');
|
|
@ -1,79 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class Binding extends \Google\Collection
|
||||
{
|
||||
protected $collection_key = 'members';
|
||||
protected $conditionType = Expr::class;
|
||||
protected $conditionDataType = '';
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $members;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $role;
|
||||
|
||||
/**
|
||||
* @param Expr
|
||||
*/
|
||||
public function setCondition(Expr $condition)
|
||||
{
|
||||
$this->condition = $condition;
|
||||
}
|
||||
/**
|
||||
* @return Expr
|
||||
*/
|
||||
public function getCondition()
|
||||
{
|
||||
return $this->condition;
|
||||
}
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setMembers($members)
|
||||
{
|
||||
$this->members = $members;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getMembers()
|
||||
{
|
||||
return $this->members;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setRole($role)
|
||||
{
|
||||
$this->role = $role;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getRole()
|
||||
{
|
||||
return $this->role;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(Binding::class, 'Google_Service_AIPlatformNotebooks_Binding');
|
|
@ -1,98 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class BootDisk extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $diskEncryption;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $diskSizeGb;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $diskType;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $kmsKey;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDiskEncryption($diskEncryption)
|
||||
{
|
||||
$this->diskEncryption = $diskEncryption;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDiskEncryption()
|
||||
{
|
||||
return $this->diskEncryption;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDiskSizeGb($diskSizeGb)
|
||||
{
|
||||
$this->diskSizeGb = $diskSizeGb;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDiskSizeGb()
|
||||
{
|
||||
return $this->diskSizeGb;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDiskType($diskType)
|
||||
{
|
||||
$this->diskType = $diskType;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDiskType()
|
||||
{
|
||||
return $this->diskType;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setKmsKey($kmsKey)
|
||||
{
|
||||
$this->kmsKey = $kmsKey;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getKmsKey()
|
||||
{
|
||||
return $this->kmsKey;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(BootDisk::class, 'Google_Service_AIPlatformNotebooks_BootDisk');
|
|
@ -1,25 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class BootImage extends \Google\Model
|
||||
{
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(BootImage::class, 'Google_Service_AIPlatformNotebooks_BootImage');
|
|
@ -1,25 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class CancelOperationRequest extends \Google\Model
|
||||
{
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(CancelOperationRequest::class, 'Google_Service_AIPlatformNotebooks_CancelOperationRequest');
|
|
@ -1,98 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class CheckInstanceUpgradabilityResponse extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $upgradeImage;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $upgradeInfo;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $upgradeVersion;
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $upgradeable;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setUpgradeImage($upgradeImage)
|
||||
{
|
||||
$this->upgradeImage = $upgradeImage;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getUpgradeImage()
|
||||
{
|
||||
return $this->upgradeImage;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setUpgradeInfo($upgradeInfo)
|
||||
{
|
||||
$this->upgradeInfo = $upgradeInfo;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getUpgradeInfo()
|
||||
{
|
||||
return $this->upgradeInfo;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setUpgradeVersion($upgradeVersion)
|
||||
{
|
||||
$this->upgradeVersion = $upgradeVersion;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getUpgradeVersion()
|
||||
{
|
||||
return $this->upgradeVersion;
|
||||
}
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setUpgradeable($upgradeable)
|
||||
{
|
||||
$this->upgradeable = $upgradeable;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getUpgradeable()
|
||||
{
|
||||
return $this->upgradeable;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(CheckInstanceUpgradabilityResponse::class, 'Google_Service_AIPlatformNotebooks_CheckInstanceUpgradabilityResponse');
|
|
@ -1,75 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class Config extends \Google\Collection
|
||||
{
|
||||
protected $collection_key = 'availableImages';
|
||||
protected $availableImagesType = ImageRelease::class;
|
||||
protected $availableImagesDataType = 'array';
|
||||
protected $defaultValuesType = DefaultValues::class;
|
||||
protected $defaultValuesDataType = '';
|
||||
protected $supportedValuesType = SupportedValues::class;
|
||||
protected $supportedValuesDataType = '';
|
||||
|
||||
/**
|
||||
* @param ImageRelease[]
|
||||
*/
|
||||
public function setAvailableImages($availableImages)
|
||||
{
|
||||
$this->availableImages = $availableImages;
|
||||
}
|
||||
/**
|
||||
* @return ImageRelease[]
|
||||
*/
|
||||
public function getAvailableImages()
|
||||
{
|
||||
return $this->availableImages;
|
||||
}
|
||||
/**
|
||||
* @param DefaultValues
|
||||
*/
|
||||
public function setDefaultValues(DefaultValues $defaultValues)
|
||||
{
|
||||
$this->defaultValues = $defaultValues;
|
||||
}
|
||||
/**
|
||||
* @return DefaultValues
|
||||
*/
|
||||
public function getDefaultValues()
|
||||
{
|
||||
return $this->defaultValues;
|
||||
}
|
||||
/**
|
||||
* @param SupportedValues
|
||||
*/
|
||||
public function setSupportedValues(SupportedValues $supportedValues)
|
||||
{
|
||||
$this->supportedValues = $supportedValues;
|
||||
}
|
||||
/**
|
||||
* @return SupportedValues
|
||||
*/
|
||||
public function getSupportedValues()
|
||||
{
|
||||
return $this->supportedValues;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(Config::class, 'Google_Service_AIPlatformNotebooks_Config');
|
|
@ -1,62 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class ContainerImage extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $repository;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $tag;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setRepository($repository)
|
||||
{
|
||||
$this->repository = $repository;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getRepository()
|
||||
{
|
||||
return $this->repository;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setTag($tag)
|
||||
{
|
||||
$this->tag = $tag;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getTag()
|
||||
{
|
||||
return $this->tag;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(ContainerImage::class, 'Google_Service_AIPlatformNotebooks_ContainerImage');
|
|
@ -1,98 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class DataDisk extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $diskEncryption;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $diskSizeGb;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $diskType;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $kmsKey;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDiskEncryption($diskEncryption)
|
||||
{
|
||||
$this->diskEncryption = $diskEncryption;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDiskEncryption()
|
||||
{
|
||||
return $this->diskEncryption;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDiskSizeGb($diskSizeGb)
|
||||
{
|
||||
$this->diskSizeGb = $diskSizeGb;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDiskSizeGb()
|
||||
{
|
||||
return $this->diskSizeGb;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDiskType($diskType)
|
||||
{
|
||||
$this->diskType = $diskType;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDiskType()
|
||||
{
|
||||
return $this->diskType;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setKmsKey($kmsKey)
|
||||
{
|
||||
$this->kmsKey = $kmsKey;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getKmsKey()
|
||||
{
|
||||
return $this->kmsKey;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(DataDisk::class, 'Google_Service_AIPlatformNotebooks_DataDisk');
|
|
@ -1,44 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class DataprocParameters extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $cluster;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setCluster($cluster)
|
||||
{
|
||||
$this->cluster = $cluster;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getCluster()
|
||||
{
|
||||
return $this->cluster;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(DataprocParameters::class, 'Google_Service_AIPlatformNotebooks_DataprocParameters');
|
|
@ -1,44 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class DefaultValues extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $machineType;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setMachineType($machineType)
|
||||
{
|
||||
$this->machineType = $machineType;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getMachineType()
|
||||
{
|
||||
return $this->machineType;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(DefaultValues::class, 'Google_Service_AIPlatformNotebooks_DefaultValues');
|
|
@ -1,60 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class DiagnoseInstanceRequest extends \Google\Model
|
||||
{
|
||||
protected $diagnosticConfigType = DiagnosticConfig::class;
|
||||
protected $diagnosticConfigDataType = '';
|
||||
/**
|
||||
* @var int
|
||||
*/
|
||||
public $timeoutMinutes;
|
||||
|
||||
/**
|
||||
* @param DiagnosticConfig
|
||||
*/
|
||||
public function setDiagnosticConfig(DiagnosticConfig $diagnosticConfig)
|
||||
{
|
||||
$this->diagnosticConfig = $diagnosticConfig;
|
||||
}
|
||||
/**
|
||||
* @return DiagnosticConfig
|
||||
*/
|
||||
public function getDiagnosticConfig()
|
||||
{
|
||||
return $this->diagnosticConfig;
|
||||
}
|
||||
/**
|
||||
* @param int
|
||||
*/
|
||||
public function setTimeoutMinutes($timeoutMinutes)
|
||||
{
|
||||
$this->timeoutMinutes = $timeoutMinutes;
|
||||
}
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getTimeoutMinutes()
|
||||
{
|
||||
return $this->timeoutMinutes;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(DiagnoseInstanceRequest::class, 'Google_Service_AIPlatformNotebooks_DiagnoseInstanceRequest');
|
|
@ -1,43 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class DiagnoseRuntimeRequest extends \Google\Model
|
||||
{
|
||||
protected $diagnosticConfigType = DiagnosticConfig::class;
|
||||
protected $diagnosticConfigDataType = '';
|
||||
public $diagnosticConfig;
|
||||
|
||||
/**
|
||||
* @param DiagnosticConfig
|
||||
*/
|
||||
public function setDiagnosticConfig(DiagnosticConfig $diagnosticConfig)
|
||||
{
|
||||
$this->diagnosticConfig = $diagnosticConfig;
|
||||
}
|
||||
/**
|
||||
* @return DiagnosticConfig
|
||||
*/
|
||||
public function getDiagnosticConfig()
|
||||
{
|
||||
return $this->diagnosticConfig;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(DiagnoseRuntimeRequest::class, 'Google_Service_AIPlatformNotebooks_DiagnoseRuntimeRequest');
|
|
@ -1,116 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class DiagnosticConfig extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $enableCopyHomeFilesFlag;
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $enablePacketCaptureFlag;
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $enableRepairFlag;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $gcsBucket;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $relativePath;
|
||||
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setEnableCopyHomeFilesFlag($enableCopyHomeFilesFlag)
|
||||
{
|
||||
$this->enableCopyHomeFilesFlag = $enableCopyHomeFilesFlag;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getEnableCopyHomeFilesFlag()
|
||||
{
|
||||
return $this->enableCopyHomeFilesFlag;
|
||||
}
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setEnablePacketCaptureFlag($enablePacketCaptureFlag)
|
||||
{
|
||||
$this->enablePacketCaptureFlag = $enablePacketCaptureFlag;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getEnablePacketCaptureFlag()
|
||||
{
|
||||
return $this->enablePacketCaptureFlag;
|
||||
}
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setEnableRepairFlag($enableRepairFlag)
|
||||
{
|
||||
$this->enableRepairFlag = $enableRepairFlag;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getEnableRepairFlag()
|
||||
{
|
||||
return $this->enableRepairFlag;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setGcsBucket($gcsBucket)
|
||||
{
|
||||
$this->gcsBucket = $gcsBucket;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getGcsBucket()
|
||||
{
|
||||
return $this->gcsBucket;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setRelativePath($relativePath)
|
||||
{
|
||||
$this->relativePath = $relativePath;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getRelativePath()
|
||||
{
|
||||
return $this->relativePath;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(DiagnosticConfig::class, 'Google_Service_AIPlatformNotebooks_DiagnosticConfig');
|
|
@ -1,242 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class Disk extends \Google\Collection
|
||||
{
|
||||
protected $collection_key = 'licenses';
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $autoDelete;
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $boot;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $deviceName;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $diskSizeGb;
|
||||
protected $guestOsFeaturesType = GuestOsFeature::class;
|
||||
protected $guestOsFeaturesDataType = 'array';
|
||||
public $guestOsFeatures = [];
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $index;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $interface;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $kind;
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $licenses = [];
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $mode;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $source;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $type;
|
||||
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setAutoDelete($autoDelete)
|
||||
{
|
||||
$this->autoDelete = $autoDelete;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getAutoDelete()
|
||||
{
|
||||
return $this->autoDelete;
|
||||
}
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setBoot($boot)
|
||||
{
|
||||
$this->boot = $boot;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getBoot()
|
||||
{
|
||||
return $this->boot;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDeviceName($deviceName)
|
||||
{
|
||||
$this->deviceName = $deviceName;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDeviceName()
|
||||
{
|
||||
return $this->deviceName;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDiskSizeGb($diskSizeGb)
|
||||
{
|
||||
$this->diskSizeGb = $diskSizeGb;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDiskSizeGb()
|
||||
{
|
||||
return $this->diskSizeGb;
|
||||
}
|
||||
/**
|
||||
* @param GuestOsFeature[]
|
||||
*/
|
||||
public function setGuestOsFeatures($guestOsFeatures)
|
||||
{
|
||||
$this->guestOsFeatures = $guestOsFeatures;
|
||||
}
|
||||
/**
|
||||
* @return GuestOsFeature[]
|
||||
*/
|
||||
public function getGuestOsFeatures()
|
||||
{
|
||||
return $this->guestOsFeatures;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setIndex($index)
|
||||
{
|
||||
$this->index = $index;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getIndex()
|
||||
{
|
||||
return $this->index;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setInterface($interface)
|
||||
{
|
||||
$this->interface = $interface;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getInterface()
|
||||
{
|
||||
return $this->interface;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setKind($kind)
|
||||
{
|
||||
$this->kind = $kind;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getKind()
|
||||
{
|
||||
return $this->kind;
|
||||
}
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setLicenses($licenses)
|
||||
{
|
||||
$this->licenses = $licenses;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getLicenses()
|
||||
{
|
||||
return $this->licenses;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setMode($mode)
|
||||
{
|
||||
$this->mode = $mode;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getMode()
|
||||
{
|
||||
return $this->mode;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setSource($source)
|
||||
{
|
||||
$this->source = $source;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getSource()
|
||||
{
|
||||
return $this->source;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setType($type)
|
||||
{
|
||||
$this->type = $type;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getType()
|
||||
{
|
||||
return $this->type;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(Disk::class, 'Google_Service_AIPlatformNotebooks_Disk');
|
|
@ -1,44 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class EncryptionConfig extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $kmsKey;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setKmsKey($kmsKey)
|
||||
{
|
||||
$this->kmsKey = $kmsKey;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getKmsKey()
|
||||
{
|
||||
return $this->kmsKey;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(EncryptionConfig::class, 'Google_Service_AIPlatformNotebooks_EncryptionConfig');
|
|
@ -1,150 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class Environment extends \Google\Model
|
||||
{
|
||||
protected $containerImageType = ContainerImage::class;
|
||||
protected $containerImageDataType = '';
|
||||
public $containerImage;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $createTime;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $description;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $displayName;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $name;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $postStartupScript;
|
||||
protected $vmImageType = VmImage::class;
|
||||
protected $vmImageDataType = '';
|
||||
public $vmImage;
|
||||
|
||||
/**
|
||||
* @param ContainerImage
|
||||
*/
|
||||
public function setContainerImage(ContainerImage $containerImage)
|
||||
{
|
||||
$this->containerImage = $containerImage;
|
||||
}
|
||||
/**
|
||||
* @return ContainerImage
|
||||
*/
|
||||
public function getContainerImage()
|
||||
{
|
||||
return $this->containerImage;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setCreateTime($createTime)
|
||||
{
|
||||
$this->createTime = $createTime;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getCreateTime()
|
||||
{
|
||||
return $this->createTime;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDescription($description)
|
||||
{
|
||||
$this->description = $description;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDescription()
|
||||
{
|
||||
return $this->description;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDisplayName($displayName)
|
||||
{
|
||||
$this->displayName = $displayName;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDisplayName()
|
||||
{
|
||||
return $this->displayName;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setName($name)
|
||||
{
|
||||
$this->name = $name;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return $this->name;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setPostStartupScript($postStartupScript)
|
||||
{
|
||||
$this->postStartupScript = $postStartupScript;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getPostStartupScript()
|
||||
{
|
||||
return $this->postStartupScript;
|
||||
}
|
||||
/**
|
||||
* @param VmImage
|
||||
*/
|
||||
public function setVmImage(VmImage $vmImage)
|
||||
{
|
||||
$this->vmImage = $vmImage;
|
||||
}
|
||||
/**
|
||||
* @return VmImage
|
||||
*/
|
||||
public function getVmImage()
|
||||
{
|
||||
return $this->vmImage;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(Environment::class, 'Google_Service_AIPlatformNotebooks_Environment');
|
|
@ -1,80 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class Event extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $details;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $reportTime;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $type;
|
||||
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setDetails($details)
|
||||
{
|
||||
$this->details = $details;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getDetails()
|
||||
{
|
||||
return $this->details;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setReportTime($reportTime)
|
||||
{
|
||||
$this->reportTime = $reportTime;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getReportTime()
|
||||
{
|
||||
return $this->reportTime;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setType($type)
|
||||
{
|
||||
$this->type = $type;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getType()
|
||||
{
|
||||
return $this->type;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(Event::class, 'Google_Service_AIPlatformNotebooks_Event');
|
|
@ -1,187 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class Execution extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $createTime;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $description;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $displayName;
|
||||
protected $executionTemplateType = ExecutionTemplate::class;
|
||||
protected $executionTemplateDataType = '';
|
||||
public $executionTemplate;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $jobUri;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $name;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $outputNotebookFile;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $state;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $updateTime;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setCreateTime($createTime)
|
||||
{
|
||||
$this->createTime = $createTime;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getCreateTime()
|
||||
{
|
||||
return $this->createTime;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDescription($description)
|
||||
{
|
||||
$this->description = $description;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDescription()
|
||||
{
|
||||
return $this->description;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDisplayName($displayName)
|
||||
{
|
||||
$this->displayName = $displayName;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDisplayName()
|
||||
{
|
||||
return $this->displayName;
|
||||
}
|
||||
/**
|
||||
* @param ExecutionTemplate
|
||||
*/
|
||||
public function setExecutionTemplate(ExecutionTemplate $executionTemplate)
|
||||
{
|
||||
$this->executionTemplate = $executionTemplate;
|
||||
}
|
||||
/**
|
||||
* @return ExecutionTemplate
|
||||
*/
|
||||
public function getExecutionTemplate()
|
||||
{
|
||||
return $this->executionTemplate;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setJobUri($jobUri)
|
||||
{
|
||||
$this->jobUri = $jobUri;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getJobUri()
|
||||
{
|
||||
return $this->jobUri;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setName($name)
|
||||
{
|
||||
$this->name = $name;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return $this->name;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setOutputNotebookFile($outputNotebookFile)
|
||||
{
|
||||
$this->outputNotebookFile = $outputNotebookFile;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getOutputNotebookFile()
|
||||
{
|
||||
return $this->outputNotebookFile;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setState($state)
|
||||
{
|
||||
$this->state = $state;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getState()
|
||||
{
|
||||
return $this->state;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setUpdateTime($updateTime)
|
||||
{
|
||||
$this->updateTime = $updateTime;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getUpdateTime()
|
||||
{
|
||||
return $this->updateTime;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(Execution::class, 'Google_Service_AIPlatformNotebooks_Execution');
|
|
@ -1,293 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class ExecutionTemplate extends \Google\Model
|
||||
{
|
||||
protected $acceleratorConfigType = SchedulerAcceleratorConfig::class;
|
||||
protected $acceleratorConfigDataType = '';
|
||||
public $acceleratorConfig;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $containerImageUri;
|
||||
protected $dataprocParametersType = DataprocParameters::class;
|
||||
protected $dataprocParametersDataType = '';
|
||||
public $dataprocParameters;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $inputNotebookFile;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $jobType;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $kernelSpec;
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $labels = [];
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $masterType;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $outputNotebookFolder;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $parameters;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $paramsYamlFile;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $scaleTier;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $serviceAccount;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $tensorboard;
|
||||
protected $vertexAiParametersType = VertexAIParameters::class;
|
||||
protected $vertexAiParametersDataType = '';
|
||||
public $vertexAiParameters;
|
||||
|
||||
/**
|
||||
* @param SchedulerAcceleratorConfig
|
||||
*/
|
||||
public function setAcceleratorConfig(SchedulerAcceleratorConfig $acceleratorConfig)
|
||||
{
|
||||
$this->acceleratorConfig = $acceleratorConfig;
|
||||
}
|
||||
/**
|
||||
* @return SchedulerAcceleratorConfig
|
||||
*/
|
||||
public function getAcceleratorConfig()
|
||||
{
|
||||
return $this->acceleratorConfig;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setContainerImageUri($containerImageUri)
|
||||
{
|
||||
$this->containerImageUri = $containerImageUri;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getContainerImageUri()
|
||||
{
|
||||
return $this->containerImageUri;
|
||||
}
|
||||
/**
|
||||
* @param DataprocParameters
|
||||
*/
|
||||
public function setDataprocParameters(DataprocParameters $dataprocParameters)
|
||||
{
|
||||
$this->dataprocParameters = $dataprocParameters;
|
||||
}
|
||||
/**
|
||||
* @return DataprocParameters
|
||||
*/
|
||||
public function getDataprocParameters()
|
||||
{
|
||||
return $this->dataprocParameters;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setInputNotebookFile($inputNotebookFile)
|
||||
{
|
||||
$this->inputNotebookFile = $inputNotebookFile;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getInputNotebookFile()
|
||||
{
|
||||
return $this->inputNotebookFile;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setJobType($jobType)
|
||||
{
|
||||
$this->jobType = $jobType;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getJobType()
|
||||
{
|
||||
return $this->jobType;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setKernelSpec($kernelSpec)
|
||||
{
|
||||
$this->kernelSpec = $kernelSpec;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getKernelSpec()
|
||||
{
|
||||
return $this->kernelSpec;
|
||||
}
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setLabels($labels)
|
||||
{
|
||||
$this->labels = $labels;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getLabels()
|
||||
{
|
||||
return $this->labels;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setMasterType($masterType)
|
||||
{
|
||||
$this->masterType = $masterType;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getMasterType()
|
||||
{
|
||||
return $this->masterType;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setOutputNotebookFolder($outputNotebookFolder)
|
||||
{
|
||||
$this->outputNotebookFolder = $outputNotebookFolder;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getOutputNotebookFolder()
|
||||
{
|
||||
return $this->outputNotebookFolder;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setParameters($parameters)
|
||||
{
|
||||
$this->parameters = $parameters;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getParameters()
|
||||
{
|
||||
return $this->parameters;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setParamsYamlFile($paramsYamlFile)
|
||||
{
|
||||
$this->paramsYamlFile = $paramsYamlFile;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getParamsYamlFile()
|
||||
{
|
||||
return $this->paramsYamlFile;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setScaleTier($scaleTier)
|
||||
{
|
||||
$this->scaleTier = $scaleTier;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getScaleTier()
|
||||
{
|
||||
return $this->scaleTier;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setServiceAccount($serviceAccount)
|
||||
{
|
||||
$this->serviceAccount = $serviceAccount;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getServiceAccount()
|
||||
{
|
||||
return $this->serviceAccount;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setTensorboard($tensorboard)
|
||||
{
|
||||
$this->tensorboard = $tensorboard;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getTensorboard()
|
||||
{
|
||||
return $this->tensorboard;
|
||||
}
|
||||
/**
|
||||
* @param VertexAIParameters
|
||||
*/
|
||||
public function setVertexAiParameters(VertexAIParameters $vertexAiParameters)
|
||||
{
|
||||
$this->vertexAiParameters = $vertexAiParameters;
|
||||
}
|
||||
/**
|
||||
* @return VertexAIParameters
|
||||
*/
|
||||
public function getVertexAiParameters()
|
||||
{
|
||||
return $this->vertexAiParameters;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(ExecutionTemplate::class, 'Google_Service_AIPlatformNotebooks_ExecutionTemplate');
|
|
@ -1,98 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class Expr extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $description;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $expression;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $location;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $title;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDescription($description)
|
||||
{
|
||||
$this->description = $description;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDescription()
|
||||
{
|
||||
return $this->description;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setExpression($expression)
|
||||
{
|
||||
$this->expression = $expression;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getExpression()
|
||||
{
|
||||
return $this->expression;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setLocation($location)
|
||||
{
|
||||
$this->location = $location;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getLocation()
|
||||
{
|
||||
return $this->location;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setTitle($title)
|
||||
{
|
||||
$this->title = $title;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getTitle()
|
||||
{
|
||||
return $this->title;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(Expr::class, 'Google_Service_AIPlatformNotebooks_Expr');
|
|
@ -1,62 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class GPUDriverConfig extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $customGpuDriverPath;
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $enableGpuDriver;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setCustomGpuDriverPath($customGpuDriverPath)
|
||||
{
|
||||
$this->customGpuDriverPath = $customGpuDriverPath;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getCustomGpuDriverPath()
|
||||
{
|
||||
return $this->customGpuDriverPath;
|
||||
}
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setEnableGpuDriver($enableGpuDriver)
|
||||
{
|
||||
$this->enableGpuDriver = $enableGpuDriver;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getEnableGpuDriver()
|
||||
{
|
||||
return $this->enableGpuDriver;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(GPUDriverConfig::class, 'Google_Service_AIPlatformNotebooks_GPUDriverConfig');
|
|
@ -1,279 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class GceSetup extends \Google\Collection
|
||||
{
|
||||
protected $collection_key = 'tags';
|
||||
protected $acceleratorConfigsType = AcceleratorConfig::class;
|
||||
protected $acceleratorConfigsDataType = 'array';
|
||||
protected $bootDiskType = BootDisk::class;
|
||||
protected $bootDiskDataType = '';
|
||||
protected $containerImageType = ContainerImage::class;
|
||||
protected $containerImageDataType = '';
|
||||
protected $dataDisksType = DataDisk::class;
|
||||
protected $dataDisksDataType = 'array';
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $disablePublicIp;
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $enableIpForwarding;
|
||||
protected $gpuDriverConfigType = GPUDriverConfig::class;
|
||||
protected $gpuDriverConfigDataType = '';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $machineType;
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $metadata;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $minCpuPlatform;
|
||||
protected $networkInterfacesType = NetworkInterface::class;
|
||||
protected $networkInterfacesDataType = 'array';
|
||||
protected $serviceAccountsType = ServiceAccount::class;
|
||||
protected $serviceAccountsDataType = 'array';
|
||||
protected $shieldedInstanceConfigType = ShieldedInstanceConfig::class;
|
||||
protected $shieldedInstanceConfigDataType = '';
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $tags;
|
||||
protected $vmImageType = VmImage::class;
|
||||
protected $vmImageDataType = '';
|
||||
|
||||
/**
|
||||
* @param AcceleratorConfig[]
|
||||
*/
|
||||
public function setAcceleratorConfigs($acceleratorConfigs)
|
||||
{
|
||||
$this->acceleratorConfigs = $acceleratorConfigs;
|
||||
}
|
||||
/**
|
||||
* @return AcceleratorConfig[]
|
||||
*/
|
||||
public function getAcceleratorConfigs()
|
||||
{
|
||||
return $this->acceleratorConfigs;
|
||||
}
|
||||
/**
|
||||
* @param BootDisk
|
||||
*/
|
||||
public function setBootDisk(BootDisk $bootDisk)
|
||||
{
|
||||
$this->bootDisk = $bootDisk;
|
||||
}
|
||||
/**
|
||||
* @return BootDisk
|
||||
*/
|
||||
public function getBootDisk()
|
||||
{
|
||||
return $this->bootDisk;
|
||||
}
|
||||
/**
|
||||
* @param ContainerImage
|
||||
*/
|
||||
public function setContainerImage(ContainerImage $containerImage)
|
||||
{
|
||||
$this->containerImage = $containerImage;
|
||||
}
|
||||
/**
|
||||
* @return ContainerImage
|
||||
*/
|
||||
public function getContainerImage()
|
||||
{
|
||||
return $this->containerImage;
|
||||
}
|
||||
/**
|
||||
* @param DataDisk[]
|
||||
*/
|
||||
public function setDataDisks($dataDisks)
|
||||
{
|
||||
$this->dataDisks = $dataDisks;
|
||||
}
|
||||
/**
|
||||
* @return DataDisk[]
|
||||
*/
|
||||
public function getDataDisks()
|
||||
{
|
||||
return $this->dataDisks;
|
||||
}
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setDisablePublicIp($disablePublicIp)
|
||||
{
|
||||
$this->disablePublicIp = $disablePublicIp;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getDisablePublicIp()
|
||||
{
|
||||
return $this->disablePublicIp;
|
||||
}
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setEnableIpForwarding($enableIpForwarding)
|
||||
{
|
||||
$this->enableIpForwarding = $enableIpForwarding;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getEnableIpForwarding()
|
||||
{
|
||||
return $this->enableIpForwarding;
|
||||
}
|
||||
/**
|
||||
* @param GPUDriverConfig
|
||||
*/
|
||||
public function setGpuDriverConfig(GPUDriverConfig $gpuDriverConfig)
|
||||
{
|
||||
$this->gpuDriverConfig = $gpuDriverConfig;
|
||||
}
|
||||
/**
|
||||
* @return GPUDriverConfig
|
||||
*/
|
||||
public function getGpuDriverConfig()
|
||||
{
|
||||
return $this->gpuDriverConfig;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setMachineType($machineType)
|
||||
{
|
||||
$this->machineType = $machineType;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getMachineType()
|
||||
{
|
||||
return $this->machineType;
|
||||
}
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setMetadata($metadata)
|
||||
{
|
||||
$this->metadata = $metadata;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getMetadata()
|
||||
{
|
||||
return $this->metadata;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setMinCpuPlatform($minCpuPlatform)
|
||||
{
|
||||
$this->minCpuPlatform = $minCpuPlatform;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getMinCpuPlatform()
|
||||
{
|
||||
return $this->minCpuPlatform;
|
||||
}
|
||||
/**
|
||||
* @param NetworkInterface[]
|
||||
*/
|
||||
public function setNetworkInterfaces($networkInterfaces)
|
||||
{
|
||||
$this->networkInterfaces = $networkInterfaces;
|
||||
}
|
||||
/**
|
||||
* @return NetworkInterface[]
|
||||
*/
|
||||
public function getNetworkInterfaces()
|
||||
{
|
||||
return $this->networkInterfaces;
|
||||
}
|
||||
/**
|
||||
* @param ServiceAccount[]
|
||||
*/
|
||||
public function setServiceAccounts($serviceAccounts)
|
||||
{
|
||||
$this->serviceAccounts = $serviceAccounts;
|
||||
}
|
||||
/**
|
||||
* @return ServiceAccount[]
|
||||
*/
|
||||
public function getServiceAccounts()
|
||||
{
|
||||
return $this->serviceAccounts;
|
||||
}
|
||||
/**
|
||||
* @param ShieldedInstanceConfig
|
||||
*/
|
||||
public function setShieldedInstanceConfig(ShieldedInstanceConfig $shieldedInstanceConfig)
|
||||
{
|
||||
$this->shieldedInstanceConfig = $shieldedInstanceConfig;
|
||||
}
|
||||
/**
|
||||
* @return ShieldedInstanceConfig
|
||||
*/
|
||||
public function getShieldedInstanceConfig()
|
||||
{
|
||||
return $this->shieldedInstanceConfig;
|
||||
}
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setTags($tags)
|
||||
{
|
||||
$this->tags = $tags;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getTags()
|
||||
{
|
||||
return $this->tags;
|
||||
}
|
||||
/**
|
||||
* @param VmImage
|
||||
*/
|
||||
public function setVmImage(VmImage $vmImage)
|
||||
{
|
||||
$this->vmImage = $vmImage;
|
||||
}
|
||||
/**
|
||||
* @return VmImage
|
||||
*/
|
||||
public function getVmImage()
|
||||
{
|
||||
return $this->vmImage;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(GceSetup::class, 'Google_Service_AIPlatformNotebooks_GceSetup');
|
|
@ -1,62 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class GetInstanceHealthResponse extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $healthInfo = [];
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $healthState;
|
||||
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setHealthInfo($healthInfo)
|
||||
{
|
||||
$this->healthInfo = $healthInfo;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getHealthInfo()
|
||||
{
|
||||
return $this->healthInfo;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setHealthState($healthState)
|
||||
{
|
||||
$this->healthState = $healthState;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getHealthState()
|
||||
{
|
||||
return $this->healthState;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(GetInstanceHealthResponse::class, 'Google_Service_AIPlatformNotebooks_GetInstanceHealthResponse');
|
|
@ -1,44 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class GuestOsFeature extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $type;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setType($type)
|
||||
{
|
||||
$this->type = $type;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getType()
|
||||
{
|
||||
return $this->type;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(GuestOsFeature::class, 'Google_Service_AIPlatformNotebooks_GuestOsFeature');
|
|
@ -1,62 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class ImageRelease extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $imageName;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $releaseName;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setImageName($imageName)
|
||||
{
|
||||
$this->imageName = $imageName;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getImageName()
|
||||
{
|
||||
return $this->imageName;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setReleaseName($releaseName)
|
||||
{
|
||||
$this->releaseName = $releaseName;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getReleaseName()
|
||||
{
|
||||
return $this->releaseName;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(ImageRelease::class, 'Google_Service_AIPlatformNotebooks_ImageRelease');
|
|
@ -1,347 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class Instance extends \Google\Collection
|
||||
{
|
||||
protected $collection_key = 'upgradeHistory';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $createTime;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $creator;
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $disableProxyAccess;
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $enableThirdPartyIdentity;
|
||||
protected $gceSetupType = GceSetup::class;
|
||||
protected $gceSetupDataType = '';
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $healthInfo;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $healthState;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $id;
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $instanceOwners;
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $labels;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $name;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $proxyUri;
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $satisfiesPzi;
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $satisfiesPzs;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $state;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $thirdPartyProxyUrl;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $updateTime;
|
||||
protected $upgradeHistoryType = UpgradeHistoryEntry::class;
|
||||
protected $upgradeHistoryDataType = 'array';
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setCreateTime($createTime)
|
||||
{
|
||||
$this->createTime = $createTime;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getCreateTime()
|
||||
{
|
||||
return $this->createTime;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setCreator($creator)
|
||||
{
|
||||
$this->creator = $creator;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getCreator()
|
||||
{
|
||||
return $this->creator;
|
||||
}
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setDisableProxyAccess($disableProxyAccess)
|
||||
{
|
||||
$this->disableProxyAccess = $disableProxyAccess;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getDisableProxyAccess()
|
||||
{
|
||||
return $this->disableProxyAccess;
|
||||
}
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setEnableThirdPartyIdentity($enableThirdPartyIdentity)
|
||||
{
|
||||
$this->enableThirdPartyIdentity = $enableThirdPartyIdentity;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getEnableThirdPartyIdentity()
|
||||
{
|
||||
return $this->enableThirdPartyIdentity;
|
||||
}
|
||||
/**
|
||||
* @param GceSetup
|
||||
*/
|
||||
public function setGceSetup(GceSetup $gceSetup)
|
||||
{
|
||||
$this->gceSetup = $gceSetup;
|
||||
}
|
||||
/**
|
||||
* @return GceSetup
|
||||
*/
|
||||
public function getGceSetup()
|
||||
{
|
||||
return $this->gceSetup;
|
||||
}
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setHealthInfo($healthInfo)
|
||||
{
|
||||
$this->healthInfo = $healthInfo;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getHealthInfo()
|
||||
{
|
||||
return $this->healthInfo;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setHealthState($healthState)
|
||||
{
|
||||
$this->healthState = $healthState;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getHealthState()
|
||||
{
|
||||
return $this->healthState;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setId($id)
|
||||
{
|
||||
$this->id = $id;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getId()
|
||||
{
|
||||
return $this->id;
|
||||
}
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setInstanceOwners($instanceOwners)
|
||||
{
|
||||
$this->instanceOwners = $instanceOwners;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getInstanceOwners()
|
||||
{
|
||||
return $this->instanceOwners;
|
||||
}
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setLabels($labels)
|
||||
{
|
||||
$this->labels = $labels;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getLabels()
|
||||
{
|
||||
return $this->labels;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setName($name)
|
||||
{
|
||||
$this->name = $name;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return $this->name;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setProxyUri($proxyUri)
|
||||
{
|
||||
$this->proxyUri = $proxyUri;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getProxyUri()
|
||||
{
|
||||
return $this->proxyUri;
|
||||
}
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setSatisfiesPzi($satisfiesPzi)
|
||||
{
|
||||
$this->satisfiesPzi = $satisfiesPzi;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getSatisfiesPzi()
|
||||
{
|
||||
return $this->satisfiesPzi;
|
||||
}
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setSatisfiesPzs($satisfiesPzs)
|
||||
{
|
||||
$this->satisfiesPzs = $satisfiesPzs;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getSatisfiesPzs()
|
||||
{
|
||||
return $this->satisfiesPzs;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setState($state)
|
||||
{
|
||||
$this->state = $state;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getState()
|
||||
{
|
||||
return $this->state;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setThirdPartyProxyUrl($thirdPartyProxyUrl)
|
||||
{
|
||||
$this->thirdPartyProxyUrl = $thirdPartyProxyUrl;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getThirdPartyProxyUrl()
|
||||
{
|
||||
return $this->thirdPartyProxyUrl;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setUpdateTime($updateTime)
|
||||
{
|
||||
$this->updateTime = $updateTime;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getUpdateTime()
|
||||
{
|
||||
return $this->updateTime;
|
||||
}
|
||||
/**
|
||||
* @param UpgradeHistoryEntry[]
|
||||
*/
|
||||
public function setUpgradeHistory($upgradeHistory)
|
||||
{
|
||||
$this->upgradeHistory = $upgradeHistory;
|
||||
}
|
||||
/**
|
||||
* @return UpgradeHistoryEntry[]
|
||||
*/
|
||||
public function getUpgradeHistory()
|
||||
{
|
||||
return $this->upgradeHistory;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(Instance::class, 'Google_Service_AIPlatformNotebooks_Instance');
|
|
@ -1,62 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class InstanceConfig extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $enableHealthMonitoring;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $notebookUpgradeSchedule;
|
||||
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setEnableHealthMonitoring($enableHealthMonitoring)
|
||||
{
|
||||
$this->enableHealthMonitoring = $enableHealthMonitoring;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getEnableHealthMonitoring()
|
||||
{
|
||||
return $this->enableHealthMonitoring;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setNotebookUpgradeSchedule($notebookUpgradeSchedule)
|
||||
{
|
||||
$this->notebookUpgradeSchedule = $notebookUpgradeSchedule;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getNotebookUpgradeSchedule()
|
||||
{
|
||||
return $this->notebookUpgradeSchedule;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(InstanceConfig::class, 'Google_Service_AIPlatformNotebooks_InstanceConfig');
|
|
@ -1,98 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class IsInstanceUpgradeableResponse extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $upgradeImage;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $upgradeInfo;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $upgradeVersion;
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $upgradeable;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setUpgradeImage($upgradeImage)
|
||||
{
|
||||
$this->upgradeImage = $upgradeImage;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getUpgradeImage()
|
||||
{
|
||||
return $this->upgradeImage;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setUpgradeInfo($upgradeInfo)
|
||||
{
|
||||
$this->upgradeInfo = $upgradeInfo;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getUpgradeInfo()
|
||||
{
|
||||
return $this->upgradeInfo;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setUpgradeVersion($upgradeVersion)
|
||||
{
|
||||
$this->upgradeVersion = $upgradeVersion;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getUpgradeVersion()
|
||||
{
|
||||
return $this->upgradeVersion;
|
||||
}
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setUpgradeable($upgradeable)
|
||||
{
|
||||
$this->upgradeable = $upgradeable;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getUpgradeable()
|
||||
{
|
||||
return $this->upgradeable;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(IsInstanceUpgradeableResponse::class, 'Google_Service_AIPlatformNotebooks_IsInstanceUpgradeableResponse');
|
|
@ -1,80 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class ListEnvironmentsResponse extends \Google\Collection
|
||||
{
|
||||
protected $collection_key = 'unreachable';
|
||||
protected $environmentsType = Environment::class;
|
||||
protected $environmentsDataType = 'array';
|
||||
public $environments = [];
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $nextPageToken;
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $unreachable = [];
|
||||
|
||||
/**
|
||||
* @param Environment[]
|
||||
*/
|
||||
public function setEnvironments($environments)
|
||||
{
|
||||
$this->environments = $environments;
|
||||
}
|
||||
/**
|
||||
* @return Environment[]
|
||||
*/
|
||||
public function getEnvironments()
|
||||
{
|
||||
return $this->environments;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setNextPageToken($nextPageToken)
|
||||
{
|
||||
$this->nextPageToken = $nextPageToken;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getNextPageToken()
|
||||
{
|
||||
return $this->nextPageToken;
|
||||
}
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setUnreachable($unreachable)
|
||||
{
|
||||
$this->unreachable = $unreachable;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getUnreachable()
|
||||
{
|
||||
return $this->unreachable;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(ListEnvironmentsResponse::class, 'Google_Service_AIPlatformNotebooks_ListEnvironmentsResponse');
|
|
@ -1,80 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class ListExecutionsResponse extends \Google\Collection
|
||||
{
|
||||
protected $collection_key = 'unreachable';
|
||||
protected $executionsType = Execution::class;
|
||||
protected $executionsDataType = 'array';
|
||||
public $executions = [];
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $nextPageToken;
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $unreachable = [];
|
||||
|
||||
/**
|
||||
* @param Execution[]
|
||||
*/
|
||||
public function setExecutions($executions)
|
||||
{
|
||||
$this->executions = $executions;
|
||||
}
|
||||
/**
|
||||
* @return Execution[]
|
||||
*/
|
||||
public function getExecutions()
|
||||
{
|
||||
return $this->executions;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setNextPageToken($nextPageToken)
|
||||
{
|
||||
$this->nextPageToken = $nextPageToken;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getNextPageToken()
|
||||
{
|
||||
return $this->nextPageToken;
|
||||
}
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setUnreachable($unreachable)
|
||||
{
|
||||
$this->unreachable = $unreachable;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getUnreachable()
|
||||
{
|
||||
return $this->unreachable;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(ListExecutionsResponse::class, 'Google_Service_AIPlatformNotebooks_ListExecutionsResponse');
|
|
@ -1,79 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class ListInstancesResponse extends \Google\Collection
|
||||
{
|
||||
protected $collection_key = 'unreachable';
|
||||
protected $instancesType = Instance::class;
|
||||
protected $instancesDataType = 'array';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $nextPageToken;
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $unreachable;
|
||||
|
||||
/**
|
||||
* @param Instance[]
|
||||
*/
|
||||
public function setInstances($instances)
|
||||
{
|
||||
$this->instances = $instances;
|
||||
}
|
||||
/**
|
||||
* @return Instance[]
|
||||
*/
|
||||
public function getInstances()
|
||||
{
|
||||
return $this->instances;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setNextPageToken($nextPageToken)
|
||||
{
|
||||
$this->nextPageToken = $nextPageToken;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getNextPageToken()
|
||||
{
|
||||
return $this->nextPageToken;
|
||||
}
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setUnreachable($unreachable)
|
||||
{
|
||||
$this->unreachable = $unreachable;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getUnreachable()
|
||||
{
|
||||
return $this->unreachable;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(ListInstancesResponse::class, 'Google_Service_AIPlatformNotebooks_ListInstancesResponse');
|
|
@ -1,61 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class ListLocationsResponse extends \Google\Collection
|
||||
{
|
||||
protected $collection_key = 'locations';
|
||||
protected $locationsType = Location::class;
|
||||
protected $locationsDataType = 'array';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $nextPageToken;
|
||||
|
||||
/**
|
||||
* @param Location[]
|
||||
*/
|
||||
public function setLocations($locations)
|
||||
{
|
||||
$this->locations = $locations;
|
||||
}
|
||||
/**
|
||||
* @return Location[]
|
||||
*/
|
||||
public function getLocations()
|
||||
{
|
||||
return $this->locations;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setNextPageToken($nextPageToken)
|
||||
{
|
||||
$this->nextPageToken = $nextPageToken;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getNextPageToken()
|
||||
{
|
||||
return $this->nextPageToken;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(ListLocationsResponse::class, 'Google_Service_AIPlatformNotebooks_ListLocationsResponse');
|
|
@ -1,61 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class ListOperationsResponse extends \Google\Collection
|
||||
{
|
||||
protected $collection_key = 'operations';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $nextPageToken;
|
||||
protected $operationsType = Operation::class;
|
||||
protected $operationsDataType = 'array';
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setNextPageToken($nextPageToken)
|
||||
{
|
||||
$this->nextPageToken = $nextPageToken;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getNextPageToken()
|
||||
{
|
||||
return $this->nextPageToken;
|
||||
}
|
||||
/**
|
||||
* @param Operation[]
|
||||
*/
|
||||
public function setOperations($operations)
|
||||
{
|
||||
$this->operations = $operations;
|
||||
}
|
||||
/**
|
||||
* @return Operation[]
|
||||
*/
|
||||
public function getOperations()
|
||||
{
|
||||
return $this->operations;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(ListOperationsResponse::class, 'Google_Service_AIPlatformNotebooks_ListOperationsResponse');
|
|
@ -1,80 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class ListRuntimesResponse extends \Google\Collection
|
||||
{
|
||||
protected $collection_key = 'unreachable';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $nextPageToken;
|
||||
protected $runtimesType = Runtime::class;
|
||||
protected $runtimesDataType = 'array';
|
||||
public $runtimes = [];
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $unreachable = [];
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setNextPageToken($nextPageToken)
|
||||
{
|
||||
$this->nextPageToken = $nextPageToken;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getNextPageToken()
|
||||
{
|
||||
return $this->nextPageToken;
|
||||
}
|
||||
/**
|
||||
* @param Runtime[]
|
||||
*/
|
||||
public function setRuntimes($runtimes)
|
||||
{
|
||||
$this->runtimes = $runtimes;
|
||||
}
|
||||
/**
|
||||
* @return Runtime[]
|
||||
*/
|
||||
public function getRuntimes()
|
||||
{
|
||||
return $this->runtimes;
|
||||
}
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setUnreachable($unreachable)
|
||||
{
|
||||
$this->unreachable = $unreachable;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getUnreachable()
|
||||
{
|
||||
return $this->unreachable;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(ListRuntimesResponse::class, 'Google_Service_AIPlatformNotebooks_ListRuntimesResponse');
|
|
@ -1,80 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class ListSchedulesResponse extends \Google\Collection
|
||||
{
|
||||
protected $collection_key = 'unreachable';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $nextPageToken;
|
||||
protected $schedulesType = Schedule::class;
|
||||
protected $schedulesDataType = 'array';
|
||||
public $schedules = [];
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $unreachable = [];
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setNextPageToken($nextPageToken)
|
||||
{
|
||||
$this->nextPageToken = $nextPageToken;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getNextPageToken()
|
||||
{
|
||||
return $this->nextPageToken;
|
||||
}
|
||||
/**
|
||||
* @param Schedule[]
|
||||
*/
|
||||
public function setSchedules($schedules)
|
||||
{
|
||||
$this->schedules = $schedules;
|
||||
}
|
||||
/**
|
||||
* @return Schedule[]
|
||||
*/
|
||||
public function getSchedules()
|
||||
{
|
||||
return $this->schedules;
|
||||
}
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setUnreachable($unreachable)
|
||||
{
|
||||
$this->unreachable = $unreachable;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getUnreachable()
|
||||
{
|
||||
return $this->unreachable;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(ListSchedulesResponse::class, 'Google_Service_AIPlatformNotebooks_ListSchedulesResponse');
|
|
@ -1,241 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class LocalDisk extends \Google\Collection
|
||||
{
|
||||
protected $collection_key = 'licenses';
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $autoDelete;
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $boot;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $deviceName;
|
||||
protected $guestOsFeaturesType = RuntimeGuestOsFeature::class;
|
||||
protected $guestOsFeaturesDataType = 'array';
|
||||
public $guestOsFeatures = [];
|
||||
/**
|
||||
* @var int
|
||||
*/
|
||||
public $index;
|
||||
protected $initializeParamsType = LocalDiskInitializeParams::class;
|
||||
protected $initializeParamsDataType = '';
|
||||
public $initializeParams;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $interface;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $kind;
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $licenses = [];
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $mode;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $source;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $type;
|
||||
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setAutoDelete($autoDelete)
|
||||
{
|
||||
$this->autoDelete = $autoDelete;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getAutoDelete()
|
||||
{
|
||||
return $this->autoDelete;
|
||||
}
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setBoot($boot)
|
||||
{
|
||||
$this->boot = $boot;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getBoot()
|
||||
{
|
||||
return $this->boot;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDeviceName($deviceName)
|
||||
{
|
||||
$this->deviceName = $deviceName;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDeviceName()
|
||||
{
|
||||
return $this->deviceName;
|
||||
}
|
||||
/**
|
||||
* @param RuntimeGuestOsFeature[]
|
||||
*/
|
||||
public function setGuestOsFeatures($guestOsFeatures)
|
||||
{
|
||||
$this->guestOsFeatures = $guestOsFeatures;
|
||||
}
|
||||
/**
|
||||
* @return RuntimeGuestOsFeature[]
|
||||
*/
|
||||
public function getGuestOsFeatures()
|
||||
{
|
||||
return $this->guestOsFeatures;
|
||||
}
|
||||
/**
|
||||
* @param int
|
||||
*/
|
||||
public function setIndex($index)
|
||||
{
|
||||
$this->index = $index;
|
||||
}
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getIndex()
|
||||
{
|
||||
return $this->index;
|
||||
}
|
||||
/**
|
||||
* @param LocalDiskInitializeParams
|
||||
*/
|
||||
public function setInitializeParams(LocalDiskInitializeParams $initializeParams)
|
||||
{
|
||||
$this->initializeParams = $initializeParams;
|
||||
}
|
||||
/**
|
||||
* @return LocalDiskInitializeParams
|
||||
*/
|
||||
public function getInitializeParams()
|
||||
{
|
||||
return $this->initializeParams;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setInterface($interface)
|
||||
{
|
||||
$this->interface = $interface;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getInterface()
|
||||
{
|
||||
return $this->interface;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setKind($kind)
|
||||
{
|
||||
$this->kind = $kind;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getKind()
|
||||
{
|
||||
return $this->kind;
|
||||
}
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setLicenses($licenses)
|
||||
{
|
||||
$this->licenses = $licenses;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getLicenses()
|
||||
{
|
||||
return $this->licenses;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setMode($mode)
|
||||
{
|
||||
$this->mode = $mode;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getMode()
|
||||
{
|
||||
return $this->mode;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setSource($source)
|
||||
{
|
||||
$this->source = $source;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getSource()
|
||||
{
|
||||
return $this->source;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setType($type)
|
||||
{
|
||||
$this->type = $type;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getType()
|
||||
{
|
||||
return $this->type;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(LocalDisk::class, 'Google_Service_AIPlatformNotebooks_LocalDisk');
|
|
@ -1,116 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class LocalDiskInitializeParams extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $description;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $diskName;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $diskSizeGb;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $diskType;
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $labels = [];
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDescription($description)
|
||||
{
|
||||
$this->description = $description;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDescription()
|
||||
{
|
||||
return $this->description;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDiskName($diskName)
|
||||
{
|
||||
$this->diskName = $diskName;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDiskName()
|
||||
{
|
||||
return $this->diskName;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDiskSizeGb($diskSizeGb)
|
||||
{
|
||||
$this->diskSizeGb = $diskSizeGb;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDiskSizeGb()
|
||||
{
|
||||
return $this->diskSizeGb;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDiskType($diskType)
|
||||
{
|
||||
$this->diskType = $diskType;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDiskType()
|
||||
{
|
||||
return $this->diskType;
|
||||
}
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setLabels($labels)
|
||||
{
|
||||
$this->labels = $labels;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getLabels()
|
||||
{
|
||||
return $this->labels;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(LocalDiskInitializeParams::class, 'Google_Service_AIPlatformNotebooks_LocalDiskInitializeParams');
|
|
@ -1,116 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class Location extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $displayName;
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $labels;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $locationId;
|
||||
/**
|
||||
* @var array[]
|
||||
*/
|
||||
public $metadata;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $name;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDisplayName($displayName)
|
||||
{
|
||||
$this->displayName = $displayName;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDisplayName()
|
||||
{
|
||||
return $this->displayName;
|
||||
}
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setLabels($labels)
|
||||
{
|
||||
$this->labels = $labels;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getLabels()
|
||||
{
|
||||
return $this->labels;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setLocationId($locationId)
|
||||
{
|
||||
$this->locationId = $locationId;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getLocationId()
|
||||
{
|
||||
return $this->locationId;
|
||||
}
|
||||
/**
|
||||
* @param array[]
|
||||
*/
|
||||
public function setMetadata($metadata)
|
||||
{
|
||||
$this->metadata = $metadata;
|
||||
}
|
||||
/**
|
||||
* @return array[]
|
||||
*/
|
||||
public function getMetadata()
|
||||
{
|
||||
return $this->metadata;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setName($name)
|
||||
{
|
||||
$this->name = $name;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return $this->name;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(Location::class, 'Google_Service_AIPlatformNotebooks_Location');
|
|
@ -1,97 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class NetworkInterface extends \Google\Collection
|
||||
{
|
||||
protected $collection_key = 'accessConfigs';
|
||||
protected $accessConfigsType = AccessConfig::class;
|
||||
protected $accessConfigsDataType = 'array';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $network;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $nicType;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $subnet;
|
||||
|
||||
/**
|
||||
* @param AccessConfig[]
|
||||
*/
|
||||
public function setAccessConfigs($accessConfigs)
|
||||
{
|
||||
$this->accessConfigs = $accessConfigs;
|
||||
}
|
||||
/**
|
||||
* @return AccessConfig[]
|
||||
*/
|
||||
public function getAccessConfigs()
|
||||
{
|
||||
return $this->accessConfigs;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setNetwork($network)
|
||||
{
|
||||
$this->network = $network;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getNetwork()
|
||||
{
|
||||
return $this->network;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setNicType($nicType)
|
||||
{
|
||||
$this->nicType = $nicType;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getNicType()
|
||||
{
|
||||
return $this->nicType;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setSubnet($subnet)
|
||||
{
|
||||
$this->subnet = $subnet;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getSubnet()
|
||||
{
|
||||
return $this->subnet;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(NetworkInterface::class, 'Google_Service_AIPlatformNotebooks_NetworkInterface');
|
|
@ -1,25 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class NotebooksEmpty extends \Google\Model
|
||||
{
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(NotebooksEmpty::class, 'Google_Service_AIPlatformNotebooks_NotebooksEmpty');
|
|
@ -1,114 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class Operation extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $done;
|
||||
protected $errorType = Status::class;
|
||||
protected $errorDataType = '';
|
||||
/**
|
||||
* @var array[]
|
||||
*/
|
||||
public $metadata;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $name;
|
||||
/**
|
||||
* @var array[]
|
||||
*/
|
||||
public $response;
|
||||
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setDone($done)
|
||||
{
|
||||
$this->done = $done;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getDone()
|
||||
{
|
||||
return $this->done;
|
||||
}
|
||||
/**
|
||||
* @param Status
|
||||
*/
|
||||
public function setError(Status $error)
|
||||
{
|
||||
$this->error = $error;
|
||||
}
|
||||
/**
|
||||
* @return Status
|
||||
*/
|
||||
public function getError()
|
||||
{
|
||||
return $this->error;
|
||||
}
|
||||
/**
|
||||
* @param array[]
|
||||
*/
|
||||
public function setMetadata($metadata)
|
||||
{
|
||||
$this->metadata = $metadata;
|
||||
}
|
||||
/**
|
||||
* @return array[]
|
||||
*/
|
||||
public function getMetadata()
|
||||
{
|
||||
return $this->metadata;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setName($name)
|
||||
{
|
||||
$this->name = $name;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return $this->name;
|
||||
}
|
||||
/**
|
||||
* @param array[]
|
||||
*/
|
||||
public function setResponse($response)
|
||||
{
|
||||
$this->response = $response;
|
||||
}
|
||||
/**
|
||||
* @return array[]
|
||||
*/
|
||||
public function getResponse()
|
||||
{
|
||||
return $this->response;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(Operation::class, 'Google_Service_AIPlatformNotebooks_Operation');
|
|
@ -1,170 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class OperationMetadata extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $apiVersion;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $createTime;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $endTime;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $endpoint;
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $requestedCancellation;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $statusMessage;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $target;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $verb;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setApiVersion($apiVersion)
|
||||
{
|
||||
$this->apiVersion = $apiVersion;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getApiVersion()
|
||||
{
|
||||
return $this->apiVersion;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setCreateTime($createTime)
|
||||
{
|
||||
$this->createTime = $createTime;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getCreateTime()
|
||||
{
|
||||
return $this->createTime;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setEndTime($endTime)
|
||||
{
|
||||
$this->endTime = $endTime;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getEndTime()
|
||||
{
|
||||
return $this->endTime;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setEndpoint($endpoint)
|
||||
{
|
||||
$this->endpoint = $endpoint;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getEndpoint()
|
||||
{
|
||||
return $this->endpoint;
|
||||
}
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setRequestedCancellation($requestedCancellation)
|
||||
{
|
||||
$this->requestedCancellation = $requestedCancellation;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getRequestedCancellation()
|
||||
{
|
||||
return $this->requestedCancellation;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setStatusMessage($statusMessage)
|
||||
{
|
||||
$this->statusMessage = $statusMessage;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getStatusMessage()
|
||||
{
|
||||
return $this->statusMessage;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setTarget($target)
|
||||
{
|
||||
$this->target = $target;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getTarget()
|
||||
{
|
||||
return $this->target;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setVerb($verb)
|
||||
{
|
||||
$this->verb = $verb;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getVerb()
|
||||
{
|
||||
return $this->verb;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(OperationMetadata::class, 'Google_Service_AIPlatformNotebooks_OperationMetadata');
|
|
@ -1,79 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class Policy extends \Google\Collection
|
||||
{
|
||||
protected $collection_key = 'bindings';
|
||||
protected $bindingsType = Binding::class;
|
||||
protected $bindingsDataType = 'array';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $etag;
|
||||
/**
|
||||
* @var int
|
||||
*/
|
||||
public $version;
|
||||
|
||||
/**
|
||||
* @param Binding[]
|
||||
*/
|
||||
public function setBindings($bindings)
|
||||
{
|
||||
$this->bindings = $bindings;
|
||||
}
|
||||
/**
|
||||
* @return Binding[]
|
||||
*/
|
||||
public function getBindings()
|
||||
{
|
||||
return $this->bindings;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setEtag($etag)
|
||||
{
|
||||
$this->etag = $etag;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getEtag()
|
||||
{
|
||||
return $this->etag;
|
||||
}
|
||||
/**
|
||||
* @param int
|
||||
*/
|
||||
public function setVersion($version)
|
||||
{
|
||||
$this->version = $version;
|
||||
}
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getVersion()
|
||||
{
|
||||
return $this->version;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(Policy::class, 'Google_Service_AIPlatformNotebooks_Policy');
|
|
@ -1,44 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class RefreshRuntimeTokenInternalRequest extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $vmId;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setVmId($vmId)
|
||||
{
|
||||
$this->vmId = $vmId;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getVmId()
|
||||
{
|
||||
return $this->vmId;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(RefreshRuntimeTokenInternalRequest::class, 'Google_Service_AIPlatformNotebooks_RefreshRuntimeTokenInternalRequest');
|
|
@ -1,62 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class RefreshRuntimeTokenInternalResponse extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $accessToken;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $expireTime;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setAccessToken($accessToken)
|
||||
{
|
||||
$this->accessToken = $accessToken;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getAccessToken()
|
||||
{
|
||||
return $this->accessToken;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setExpireTime($expireTime)
|
||||
{
|
||||
$this->expireTime = $expireTime;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getExpireTime()
|
||||
{
|
||||
return $this->expireTime;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(RefreshRuntimeTokenInternalResponse::class, 'Google_Service_AIPlatformNotebooks_RefreshRuntimeTokenInternalResponse');
|
|
@ -1,44 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class RegisterInstanceRequest extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $instanceId;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setInstanceId($instanceId)
|
||||
{
|
||||
$this->instanceId = $instanceId;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getInstanceId()
|
||||
{
|
||||
return $this->instanceId;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(RegisterInstanceRequest::class, 'Google_Service_AIPlatformNotebooks_RegisterInstanceRequest');
|
|
@ -1,61 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class ReportInstanceEventRequest extends \Google\Model
|
||||
{
|
||||
protected $eventType = Event::class;
|
||||
protected $eventDataType = '';
|
||||
public $event;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $vmId;
|
||||
|
||||
/**
|
||||
* @param Event
|
||||
*/
|
||||
public function setEvent(Event $event)
|
||||
{
|
||||
$this->event = $event;
|
||||
}
|
||||
/**
|
||||
* @return Event
|
||||
*/
|
||||
public function getEvent()
|
||||
{
|
||||
return $this->event;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setVmId($vmId)
|
||||
{
|
||||
$this->vmId = $vmId;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getVmId()
|
||||
{
|
||||
return $this->vmId;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(ReportInstanceEventRequest::class, 'Google_Service_AIPlatformNotebooks_ReportInstanceEventRequest');
|
|
@ -1,62 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class ReportInstanceInfoRequest extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $metadata = [];
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $vmId;
|
||||
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setMetadata($metadata)
|
||||
{
|
||||
$this->metadata = $metadata;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getMetadata()
|
||||
{
|
||||
return $this->metadata;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setVmId($vmId)
|
||||
{
|
||||
$this->vmId = $vmId;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getVmId()
|
||||
{
|
||||
return $this->vmId;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(ReportInstanceInfoRequest::class, 'Google_Service_AIPlatformNotebooks_ReportInstanceInfoRequest');
|
|
@ -1,60 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class ReportInstanceInfoSystemRequest extends \Google\Model
|
||||
{
|
||||
protected $eventType = Event::class;
|
||||
protected $eventDataType = '';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $vmId;
|
||||
|
||||
/**
|
||||
* @param Event
|
||||
*/
|
||||
public function setEvent(Event $event)
|
||||
{
|
||||
$this->event = $event;
|
||||
}
|
||||
/**
|
||||
* @return Event
|
||||
*/
|
||||
public function getEvent()
|
||||
{
|
||||
return $this->event;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setVmId($vmId)
|
||||
{
|
||||
$this->vmId = $vmId;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getVmId()
|
||||
{
|
||||
return $this->vmId;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(ReportInstanceInfoSystemRequest::class, 'Google_Service_AIPlatformNotebooks_ReportInstanceInfoSystemRequest');
|
|
@ -1,61 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class ReportRuntimeEventRequest extends \Google\Model
|
||||
{
|
||||
protected $eventType = Event::class;
|
||||
protected $eventDataType = '';
|
||||
public $event;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $vmId;
|
||||
|
||||
/**
|
||||
* @param Event
|
||||
*/
|
||||
public function setEvent(Event $event)
|
||||
{
|
||||
$this->event = $event;
|
||||
}
|
||||
/**
|
||||
* @return Event
|
||||
*/
|
||||
public function getEvent()
|
||||
{
|
||||
return $this->event;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setVmId($vmId)
|
||||
{
|
||||
$this->vmId = $vmId;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getVmId()
|
||||
{
|
||||
return $this->vmId;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(ReportRuntimeEventRequest::class, 'Google_Service_AIPlatformNotebooks_ReportRuntimeEventRequest');
|
|
@ -1,81 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class ReservationAffinity extends \Google\Collection
|
||||
{
|
||||
protected $collection_key = 'values';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $consumeReservationType;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $key;
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $values = [];
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setConsumeReservationType($consumeReservationType)
|
||||
{
|
||||
$this->consumeReservationType = $consumeReservationType;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getConsumeReservationType()
|
||||
{
|
||||
return $this->consumeReservationType;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setKey($key)
|
||||
{
|
||||
$this->key = $key;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getKey()
|
||||
{
|
||||
return $this->key;
|
||||
}
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setValues($values)
|
||||
{
|
||||
$this->values = $values;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getValues()
|
||||
{
|
||||
return $this->values;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(ReservationAffinity::class, 'Google_Service_AIPlatformNotebooks_ReservationAffinity');
|
|
@ -1,25 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class ResetInstanceRequest extends \Google\Model
|
||||
{
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(ResetInstanceRequest::class, 'Google_Service_AIPlatformNotebooks_ResetInstanceRequest');
|
|
@ -1,44 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class ResetRuntimeRequest extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $requestId;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setRequestId($requestId)
|
||||
{
|
||||
$this->requestId = $requestId;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getRequestId()
|
||||
{
|
||||
return $this->requestId;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(ResetRuntimeRequest::class, 'Google_Service_AIPlatformNotebooks_ResetRuntimeRequest');
|
|
@ -1,58 +0,0 @@
|
|||
<?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\AIPlatformNotebooks;
|
||||
|
||||
class ResizeDiskRequest extends \Google\Model
|
||||
{
|
||||
protected $bootDiskType = BootDisk::class;
|
||||
protected $bootDiskDataType = '';
|
||||
protected $dataDiskType = DataDisk::class;
|
||||
protected $dataDiskDataType = '';
|
||||
|
||||
/**
|
||||
* @param BootDisk
|
||||
*/
|
||||
public function setBootDisk(BootDisk $bootDisk)
|
||||
{
|
||||
$this->bootDisk = $bootDisk;
|
||||
}
|
||||
/**
|
||||
* @return BootDisk
|
||||
*/
|
||||
public function getBootDisk()
|
||||
{
|
||||
return $this->bootDisk;
|
||||
}
|
||||
/**
|
||||
* @param DataDisk
|
||||
*/
|
||||
public function setDataDisk(DataDisk $dataDisk)
|
||||
{
|
||||
$this->dataDisk = $dataDisk;
|
||||
}
|
||||
/**
|
||||
* @return DataDisk
|
||||
*/
|
||||
public function getDataDisk()
|
||||
{
|
||||
return $this->dataDisk;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(ResizeDiskRequest::class, 'Google_Service_AIPlatformNotebooks_ResizeDiskRequest');
|
|
@ -1,33 +0,0 @@
|
|||
<?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\AIPlatformNotebooks\Resource;
|
||||
|
||||
/**
|
||||
* The "projects" collection of methods.
|
||||
* Typical usage is:
|
||||
* <code>
|
||||
* $notebooksService = new Google\Service\AIPlatformNotebooks(...);
|
||||
* $projects = $notebooksService->projects;
|
||||
* </code>
|
||||
*/
|
||||
class Projects extends \Google\Service\Resource
|
||||
{
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(Projects::class, 'Google_Service_AIPlatformNotebooks_Resource_Projects');
|
|
@ -1,74 +0,0 @@
|
|||
<?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\AIPlatformNotebooks\Resource;
|
||||
|
||||
use Google\Service\AIPlatformNotebooks\ListLocationsResponse;
|
||||
use Google\Service\AIPlatformNotebooks\Location;
|
||||
|
||||
/**
|
||||
* The "locations" collection of methods.
|
||||
* Typical usage is:
|
||||
* <code>
|
||||
* $notebooksService = new Google\Service\AIPlatformNotebooks(...);
|
||||
* $locations = $notebooksService->projects_locations;
|
||||
* </code>
|
||||
*/
|
||||
class ProjectsLocations extends \Google\Service\Resource
|
||||
{
|
||||
/**
|
||||
* Gets information about a location. (locations.get)
|
||||
*
|
||||
* @param string $name Resource name for the location.
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Location
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function get($name, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('get', [$params], Location::class);
|
||||
}
|
||||
/**
|
||||
* Lists information about the supported locations for this service.
|
||||
* (locations.listProjectsLocations)
|
||||
*
|
||||
* @param string $name The resource that owns the locations collection, if
|
||||
* applicable.
|
||||
* @param array $optParams Optional parameters.
|
||||
*
|
||||
* @opt_param string filter A filter to narrow down results to a preferred
|
||||
* subset. The filtering language accepts strings like `"displayName=tokyo"`,
|
||||
* and is documented in more detail in [AIP-160](https://google.aip.dev/160).
|
||||
* @opt_param int pageSize The maximum number of results to return. If not set,
|
||||
* the service selects a default.
|
||||
* @opt_param string pageToken A page token received from the `next_page_token`
|
||||
* field in the response. Send that page token to receive the subsequent page.
|
||||
* @return ListLocationsResponse
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function listProjectsLocations($name, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('list', [$params], ListLocationsResponse::class);
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(ProjectsLocations::class, 'Google_Service_AIPlatformNotebooks_Resource_ProjectsLocations');
|
|
@ -1,104 +0,0 @@
|
|||
<?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\AIPlatformNotebooks\Resource;
|
||||
|
||||
use Google\Service\AIPlatformNotebooks\Environment;
|
||||
use Google\Service\AIPlatformNotebooks\ListEnvironmentsResponse;
|
||||
use Google\Service\AIPlatformNotebooks\Operation;
|
||||
|
||||
/**
|
||||
* The "environments" collection of methods.
|
||||
* Typical usage is:
|
||||
* <code>
|
||||
* $notebooksService = new Google\Service\AIPlatformNotebooks(...);
|
||||
* $environments = $notebooksService->projects_locations_environments;
|
||||
* </code>
|
||||
*/
|
||||
class ProjectsLocationsEnvironments extends \Google\Service\Resource
|
||||
{
|
||||
/**
|
||||
* Creates a new Environment. (environments.create)
|
||||
*
|
||||
* @param string $parent Required. Format:
|
||||
* `projects/{project_id}/locations/{location}`
|
||||
* @param Environment $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
*
|
||||
* @opt_param string environmentId Required. User-defined unique ID of this
|
||||
* environment. The `environment_id` must be 1 to 63 characters long and contain
|
||||
* only lowercase letters, numeric characters, and dashes. The first character
|
||||
* must be a lowercase letter and the last character cannot be a dash.
|
||||
* @return Operation
|
||||
*/
|
||||
public function create($parent, Environment $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['parent' => $parent, 'postBody' => $postBody];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('create', [$params], Operation::class);
|
||||
}
|
||||
/**
|
||||
* Deletes a single Environment. (environments.delete)
|
||||
*
|
||||
* @param string $name Required. Format:
|
||||
* `projects/{project_id}/locations/{location}/environments/{environment_id}`
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Operation
|
||||
*/
|
||||
public function delete($name, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('delete', [$params], Operation::class);
|
||||
}
|
||||
/**
|
||||
* Gets details of a single Environment. (environments.get)
|
||||
*
|
||||
* @param string $name Required. Format:
|
||||
* `projects/{project_id}/locations/{location}/environments/{environment_id}`
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Environment
|
||||
*/
|
||||
public function get($name, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('get', [$params], Environment::class);
|
||||
}
|
||||
/**
|
||||
* Lists environments in a project.
|
||||
* (environments.listProjectsLocationsEnvironments)
|
||||
*
|
||||
* @param string $parent Required. Format:
|
||||
* `projects/{project_id}/locations/{location}`
|
||||
* @param array $optParams Optional parameters.
|
||||
*
|
||||
* @opt_param int pageSize Maximum return size of the list call.
|
||||
* @opt_param string pageToken A previous returned page token that can be used
|
||||
* to continue listing from the last result.
|
||||
* @return ListEnvironmentsResponse
|
||||
*/
|
||||
public function listProjectsLocationsEnvironments($parent, $optParams = [])
|
||||
{
|
||||
$params = ['parent' => $parent];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('list', [$params], ListEnvironmentsResponse::class);
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(ProjectsLocationsEnvironments::class, 'Google_Service_AIPlatformNotebooks_Resource_ProjectsLocationsEnvironments');
|
|
@ -1,106 +0,0 @@
|
|||
<?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\AIPlatformNotebooks\Resource;
|
||||
|
||||
use Google\Service\AIPlatformNotebooks\Execution;
|
||||
use Google\Service\AIPlatformNotebooks\ListExecutionsResponse;
|
||||
use Google\Service\AIPlatformNotebooks\Operation;
|
||||
|
||||
/**
|
||||
* The "executions" collection of methods.
|
||||
* Typical usage is:
|
||||
* <code>
|
||||
* $notebooksService = new Google\Service\AIPlatformNotebooks(...);
|
||||
* $executions = $notebooksService->projects_locations_executions;
|
||||
* </code>
|
||||
*/
|
||||
class ProjectsLocationsExecutions extends \Google\Service\Resource
|
||||
{
|
||||
/**
|
||||
* Creates a new Execution in a given project and location. (executions.create)
|
||||
*
|
||||
* @param string $parent Required. Format:
|
||||
* `parent=projects/{project_id}/locations/{location}`
|
||||
* @param Execution $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
*
|
||||
* @opt_param string executionId Required. User-defined unique ID of this
|
||||
* execution.
|
||||
* @return Operation
|
||||
*/
|
||||
public function create($parent, Execution $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['parent' => $parent, 'postBody' => $postBody];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('create', [$params], Operation::class);
|
||||
}
|
||||
/**
|
||||
* Deletes execution (executions.delete)
|
||||
*
|
||||
* @param string $name Required. Format:
|
||||
* `projects/{project_id}/locations/{location}/executions/{execution_id}`
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Operation
|
||||
*/
|
||||
public function delete($name, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('delete', [$params], Operation::class);
|
||||
}
|
||||
/**
|
||||
* Gets details of executions (executions.get)
|
||||
*
|
||||
* @param string $name Required. Format:
|
||||
* `projects/{project_id}/locations/{location}/executions/{execution_id}`
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Execution
|
||||
*/
|
||||
public function get($name, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('get', [$params], Execution::class);
|
||||
}
|
||||
/**
|
||||
* Lists executions in a given project and location
|
||||
* (executions.listProjectsLocationsExecutions)
|
||||
*
|
||||
* @param string $parent Required. Format:
|
||||
* `parent=projects/{project_id}/locations/{location}`
|
||||
* @param array $optParams Optional parameters.
|
||||
*
|
||||
* @opt_param string filter Filter applied to resulting executions. Currently
|
||||
* only supports filtering executions by a specified `schedule_id`. Format:
|
||||
* `schedule_id=`
|
||||
* @opt_param string orderBy Sort by field.
|
||||
* @opt_param int pageSize Maximum return size of the list call.
|
||||
* @opt_param string pageToken A previous returned page token that can be used
|
||||
* to continue listing from the last result.
|
||||
* @return ListExecutionsResponse
|
||||
*/
|
||||
public function listProjectsLocationsExecutions($parent, $optParams = [])
|
||||
{
|
||||
$params = ['parent' => $parent];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('list', [$params], ListExecutionsResponse::class);
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(ProjectsLocationsExecutions::class, 'Google_Service_AIPlatformNotebooks_Resource_ProjectsLocationsExecutions');
|
|
@ -1,421 +0,0 @@
|
|||
<?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\AIPlatformNotebooks\Resource;
|
||||
|
||||
use Google\Service\AIPlatformNotebooks\CheckInstanceUpgradabilityResponse;
|
||||
use Google\Service\AIPlatformNotebooks\Config;
|
||||
use Google\Service\AIPlatformNotebooks\DiagnoseInstanceRequest;
|
||||
use Google\Service\AIPlatformNotebooks\Instance;
|
||||
use Google\Service\AIPlatformNotebooks\ListInstancesResponse;
|
||||
use Google\Service\AIPlatformNotebooks\Operation;
|
||||
use Google\Service\AIPlatformNotebooks\Policy;
|
||||
use Google\Service\AIPlatformNotebooks\ReportInstanceInfoSystemRequest;
|
||||
use Google\Service\AIPlatformNotebooks\ResetInstanceRequest;
|
||||
use Google\Service\AIPlatformNotebooks\ResizeDiskRequest;
|
||||
use Google\Service\AIPlatformNotebooks\RestoreInstanceRequest;
|
||||
use Google\Service\AIPlatformNotebooks\RollbackInstanceRequest;
|
||||
use Google\Service\AIPlatformNotebooks\SetIamPolicyRequest;
|
||||
use Google\Service\AIPlatformNotebooks\StartInstanceRequest;
|
||||
use Google\Service\AIPlatformNotebooks\StopInstanceRequest;
|
||||
use Google\Service\AIPlatformNotebooks\TestIamPermissionsRequest;
|
||||
use Google\Service\AIPlatformNotebooks\TestIamPermissionsResponse;
|
||||
use Google\Service\AIPlatformNotebooks\UpgradeInstanceRequest;
|
||||
use Google\Service\AIPlatformNotebooks\UpgradeInstanceSystemRequest;
|
||||
|
||||
/**
|
||||
* The "instances" collection of methods.
|
||||
* Typical usage is:
|
||||
* <code>
|
||||
* $notebooksService = new Google\Service\AIPlatformNotebooks(...);
|
||||
* $instances = $notebooksService->projects_locations_instances;
|
||||
* </code>
|
||||
*/
|
||||
class ProjectsLocationsInstances extends \Google\Service\Resource
|
||||
{
|
||||
/**
|
||||
* Checks whether a notebook instance is upgradable.
|
||||
* (instances.checkUpgradability)
|
||||
*
|
||||
* @param string $notebookInstance Required. Format:
|
||||
* `projects/{project_id}/locations/{location}/instances/{instance_id}`
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return CheckInstanceUpgradabilityResponse
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function checkUpgradability($notebookInstance, $optParams = [])
|
||||
{
|
||||
$params = ['notebookInstance' => $notebookInstance];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('checkUpgradability', [$params], CheckInstanceUpgradabilityResponse::class);
|
||||
}
|
||||
/**
|
||||
* Creates a new Instance in a given project and location. (instances.create)
|
||||
*
|
||||
* @param string $parent Required. Format:
|
||||
* `parent=projects/{project_id}/locations/{location}`
|
||||
* @param Instance $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
*
|
||||
* @opt_param string instanceId Required. User-defined unique ID of this
|
||||
* instance.
|
||||
* @opt_param string requestId Optional. Idempotent request UUID.
|
||||
* @return Operation
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function create($parent, Instance $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['parent' => $parent, 'postBody' => $postBody];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('create', [$params], Operation::class);
|
||||
}
|
||||
/**
|
||||
* Deletes a single Instance. (instances.delete)
|
||||
*
|
||||
* @param string $name Required. Format:
|
||||
* `projects/{project_id}/locations/{location}/instances/{instance_id}`
|
||||
* @param array $optParams Optional parameters.
|
||||
*
|
||||
* @opt_param string requestId Optional. Idempotent request UUID.
|
||||
* @return Operation
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function delete($name, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('delete', [$params], Operation::class);
|
||||
}
|
||||
/**
|
||||
* Creates a Diagnostic File and runs Diagnostic Tool given an Instance.
|
||||
* (instances.diagnose)
|
||||
*
|
||||
* @param string $name Required. Format:
|
||||
* `projects/{project_id}/locations/{location}/instances/{instance_id}`
|
||||
* @param DiagnoseInstanceRequest $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Operation
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function diagnose($name, DiagnoseInstanceRequest $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name, 'postBody' => $postBody];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('diagnose', [$params], Operation::class);
|
||||
}
|
||||
/**
|
||||
* Gets details of a single Instance. (instances.get)
|
||||
*
|
||||
* @param string $name Required. Format:
|
||||
* `projects/{project_id}/locations/{location}/instances/{instance_id}`
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Instance
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function get($name, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('get', [$params], Instance::class);
|
||||
}
|
||||
/**
|
||||
* Gets general backend configurations that might also affect the frontend.
|
||||
* Location is required by CCFE. Although we could bypass it to send location-
|
||||
* less request directly to the backend job, we would need CPE (go/cloud-cpe).
|
||||
* Having the location might also be useful depending on the query.
|
||||
* (instances.getConfig)
|
||||
*
|
||||
* @param string $name Required. Format:
|
||||
* `projects/{project_id}/locations/{location}`
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Config
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function getConfig($name, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('getConfig', [$params], Config::class);
|
||||
}
|
||||
/**
|
||||
* Gets the access control policy for a resource. Returns an empty policy if the
|
||||
* resource exists and does not have a policy set. (instances.getIamPolicy)
|
||||
*
|
||||
* @param string $resource REQUIRED: The resource for which the policy is being
|
||||
* requested. See [Resource
|
||||
* names](https://cloud.google.com/apis/design/resource_names) for the
|
||||
* appropriate value for this field.
|
||||
* @param array $optParams Optional parameters.
|
||||
*
|
||||
* @opt_param int options.requestedPolicyVersion Optional. The maximum policy
|
||||
* version that will be used to format the policy. Valid values are 0, 1, and 3.
|
||||
* Requests specifying an invalid value will be rejected. Requests for policies
|
||||
* with any conditional role bindings must specify version 3. Policies with no
|
||||
* conditional role bindings may specify any valid value or leave the field
|
||||
* unset. The policy in the response might use the policy version that you
|
||||
* specified, or it might use a lower policy version. For example, if you
|
||||
* specify version 3, but the policy has no conditional role bindings, the
|
||||
* response uses version 1. To learn which resources support conditions in their
|
||||
* IAM policies, see the [IAM
|
||||
* documentation](https://cloud.google.com/iam/help/conditions/resource-
|
||||
* policies).
|
||||
* @return Policy
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function getIamPolicy($resource, $optParams = [])
|
||||
{
|
||||
$params = ['resource' => $resource];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('getIamPolicy', [$params], Policy::class);
|
||||
}
|
||||
/**
|
||||
* Lists instances in a given project and location.
|
||||
* (instances.listProjectsLocationsInstances)
|
||||
*
|
||||
* @param string $parent Required. Format:
|
||||
* `parent=projects/{project_id}/locations/{location}`
|
||||
* @param array $optParams Optional parameters.
|
||||
*
|
||||
* @opt_param string filter Optional. List filter.
|
||||
* @opt_param string orderBy Optional. Sort results. Supported values are
|
||||
* "name", "name desc" or "" (unsorted).
|
||||
* @opt_param int pageSize Optional. Maximum return size of the list call.
|
||||
* @opt_param string pageToken Optional. A previous returned page token that can
|
||||
* be used to continue listing from the last result.
|
||||
* @return ListInstancesResponse
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function listProjectsLocationsInstances($parent, $optParams = [])
|
||||
{
|
||||
$params = ['parent' => $parent];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('list', [$params], ListInstancesResponse::class);
|
||||
}
|
||||
/**
|
||||
* UpdateInstance updates an Instance. (instances.patch)
|
||||
*
|
||||
* @param string $name Output only. The name of this notebook instance. Format:
|
||||
* `projects/{project_id}/locations/{location}/instances/{instance_id}`
|
||||
* @param Instance $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
*
|
||||
* @opt_param string requestId Optional. Idempotent request UUID.
|
||||
* @opt_param string updateMask Required. Mask used to update an instance
|
||||
* @return Operation
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function patch($name, Instance $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name, 'postBody' => $postBody];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('patch', [$params], Operation::class);
|
||||
}
|
||||
/**
|
||||
* Allows notebook instances to report their latest instance information to the
|
||||
* Notebooks API server. The server will merge the reported information to the
|
||||
* instance metadata store. Do not use this method directly.
|
||||
* (instances.reportInfoSystem)
|
||||
*
|
||||
* @param string $name Required. Format:
|
||||
* `projects/{project_id}/locations/{location}/instances/{instance_id}`
|
||||
* @param ReportInstanceInfoSystemRequest $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Operation
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function reportInfoSystem($name, ReportInstanceInfoSystemRequest $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name, 'postBody' => $postBody];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('reportInfoSystem', [$params], Operation::class);
|
||||
}
|
||||
/**
|
||||
* Resets a notebook instance. (instances.reset)
|
||||
*
|
||||
* @param string $name Required. Format:
|
||||
* `projects/{project_id}/locations/{location}/instances/{instance_id}`
|
||||
* @param ResetInstanceRequest $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Operation
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function reset($name, ResetInstanceRequest $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name, 'postBody' => $postBody];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('reset', [$params], Operation::class);
|
||||
}
|
||||
/**
|
||||
* Resize a notebook instance disk to a higher capacity. (instances.resizeDisk)
|
||||
*
|
||||
* @param string $notebookInstance Required. Format:
|
||||
* `projects/{project_id}/locations/{location}/instances/{instance_id}`
|
||||
* @param ResizeDiskRequest $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Operation
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function resizeDisk($notebookInstance, ResizeDiskRequest $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['notebookInstance' => $notebookInstance, 'postBody' => $postBody];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('resizeDisk', [$params], Operation::class);
|
||||
}
|
||||
/**
|
||||
* RestoreInstance restores an Instance from a BackupSource. (instances.restore)
|
||||
*
|
||||
* @param string $name Required. Format:
|
||||
* `projects/{project_id}/locations/{location}/instances/{instance_id}`
|
||||
* @param RestoreInstanceRequest $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Operation
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function restore($name, RestoreInstanceRequest $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name, 'postBody' => $postBody];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('restore', [$params], Operation::class);
|
||||
}
|
||||
/**
|
||||
* Rollbacks a notebook instance to the previous version. (instances.rollback)
|
||||
*
|
||||
* @param string $name Required. Format:
|
||||
* `projects/{project_id}/locations/{location}/instances/{instance_id}`
|
||||
* @param RollbackInstanceRequest $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Operation
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function rollback($name, RollbackInstanceRequest $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name, 'postBody' => $postBody];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('rollback', [$params], Operation::class);
|
||||
}
|
||||
/**
|
||||
* Sets the access control policy on the specified resource. Replaces any
|
||||
* existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and
|
||||
* `PERMISSION_DENIED` errors. (instances.setIamPolicy)
|
||||
*
|
||||
* @param string $resource REQUIRED: The resource for which the policy is being
|
||||
* specified. See [Resource
|
||||
* names](https://cloud.google.com/apis/design/resource_names) for the
|
||||
* appropriate value for this field.
|
||||
* @param SetIamPolicyRequest $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Policy
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function setIamPolicy($resource, SetIamPolicyRequest $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['resource' => $resource, 'postBody' => $postBody];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('setIamPolicy', [$params], Policy::class);
|
||||
}
|
||||
/**
|
||||
* Starts a notebook instance. (instances.start)
|
||||
*
|
||||
* @param string $name Required. Format:
|
||||
* `projects/{project_id}/locations/{location}/instances/{instance_id}`
|
||||
* @param StartInstanceRequest $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Operation
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function start($name, StartInstanceRequest $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name, 'postBody' => $postBody];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('start', [$params], Operation::class);
|
||||
}
|
||||
/**
|
||||
* Stops a notebook instance. (instances.stop)
|
||||
*
|
||||
* @param string $name Required. Format:
|
||||
* `projects/{project_id}/locations/{location}/instances/{instance_id}`
|
||||
* @param StopInstanceRequest $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Operation
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function stop($name, StopInstanceRequest $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name, 'postBody' => $postBody];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('stop', [$params], Operation::class);
|
||||
}
|
||||
/**
|
||||
* Returns permissions that a caller has on the specified resource. If the
|
||||
* resource does not exist, this will return an empty set of permissions, not a
|
||||
* `NOT_FOUND` error. Note: This operation is designed to be used for building
|
||||
* permission-aware UIs and command-line tools, not for authorization checking.
|
||||
* This operation may "fail open" without warning.
|
||||
* (instances.testIamPermissions)
|
||||
*
|
||||
* @param string $resource REQUIRED: The resource for which the policy detail is
|
||||
* being requested. See [Resource
|
||||
* names](https://cloud.google.com/apis/design/resource_names) for the
|
||||
* appropriate value for this field.
|
||||
* @param TestIamPermissionsRequest $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return TestIamPermissionsResponse
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function testIamPermissions($resource, TestIamPermissionsRequest $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['resource' => $resource, 'postBody' => $postBody];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('testIamPermissions', [$params], TestIamPermissionsResponse::class);
|
||||
}
|
||||
/**
|
||||
* Upgrades a notebook instance to the latest version. (instances.upgrade)
|
||||
*
|
||||
* @param string $name Required. Format:
|
||||
* `projects/{project_id}/locations/{location}/instances/{instance_id}`
|
||||
* @param UpgradeInstanceRequest $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Operation
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function upgrade($name, UpgradeInstanceRequest $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name, 'postBody' => $postBody];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('upgrade', [$params], Operation::class);
|
||||
}
|
||||
/**
|
||||
* Allows notebook instances to upgrade themselves. Do not use this method
|
||||
* directly. (instances.upgradeSystem)
|
||||
*
|
||||
* @param string $name Required. Format:
|
||||
* `projects/{project_id}/locations/{location}/instances/{instance_id}`
|
||||
* @param UpgradeInstanceSystemRequest $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Operation
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function upgradeSystem($name, UpgradeInstanceSystemRequest $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name, 'postBody' => $postBody];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('upgradeSystem', [$params], Operation::class);
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(ProjectsLocationsInstances::class, 'Google_Service_AIPlatformNotebooks_Resource_ProjectsLocationsInstances');
|
|
@ -1,114 +0,0 @@
|
|||
<?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\AIPlatformNotebooks\Resource;
|
||||
|
||||
use Google\Service\AIPlatformNotebooks\CancelOperationRequest;
|
||||
use Google\Service\AIPlatformNotebooks\ListOperationsResponse;
|
||||
use Google\Service\AIPlatformNotebooks\NotebooksEmpty;
|
||||
use Google\Service\AIPlatformNotebooks\Operation;
|
||||
|
||||
/**
|
||||
* The "operations" collection of methods.
|
||||
* Typical usage is:
|
||||
* <code>
|
||||
* $notebooksService = new Google\Service\AIPlatformNotebooks(...);
|
||||
* $operations = $notebooksService->projects_locations_operations;
|
||||
* </code>
|
||||
*/
|
||||
class ProjectsLocationsOperations extends \Google\Service\Resource
|
||||
{
|
||||
/**
|
||||
* Starts asynchronous cancellation on a long-running operation. The server
|
||||
* makes a best effort to cancel the operation, but success is not guaranteed.
|
||||
* If the server doesn't support this method, it returns
|
||||
* `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or
|
||||
* other methods to check whether the cancellation succeeded or whether the
|
||||
* operation completed despite cancellation. On successful cancellation, the
|
||||
* operation is not deleted; instead, it becomes an operation with an
|
||||
* Operation.error value with a google.rpc.Status.code of `1`, corresponding to
|
||||
* `Code.CANCELLED`. (operations.cancel)
|
||||
*
|
||||
* @param string $name The name of the operation resource to be cancelled.
|
||||
* @param CancelOperationRequest $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return NotebooksEmpty
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function cancel($name, CancelOperationRequest $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name, 'postBody' => $postBody];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('cancel', [$params], NotebooksEmpty::class);
|
||||
}
|
||||
/**
|
||||
* Deletes a long-running operation. This method indicates that the client is no
|
||||
* longer interested in the operation result. It does not cancel the operation.
|
||||
* If the server doesn't support this method, it returns
|
||||
* `google.rpc.Code.UNIMPLEMENTED`. (operations.delete)
|
||||
*
|
||||
* @param string $name The name of the operation resource to be deleted.
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return NotebooksEmpty
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function delete($name, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('delete', [$params], NotebooksEmpty::class);
|
||||
}
|
||||
/**
|
||||
* Gets the latest state of a long-running operation. Clients can use this
|
||||
* method to poll the operation result at intervals as recommended by the API
|
||||
* service. (operations.get)
|
||||
*
|
||||
* @param string $name The name of the operation resource.
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Operation
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function get($name, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('get', [$params], Operation::class);
|
||||
}
|
||||
/**
|
||||
* Lists operations that match the specified filter in the request. If the
|
||||
* server doesn't support this method, it returns `UNIMPLEMENTED`.
|
||||
* (operations.listProjectsLocationsOperations)
|
||||
*
|
||||
* @param string $name The name of the operation's parent resource.
|
||||
* @param array $optParams Optional parameters.
|
||||
*
|
||||
* @opt_param string filter The standard list filter.
|
||||
* @opt_param int pageSize The standard list page size.
|
||||
* @opt_param string pageToken The standard list page token.
|
||||
* @return ListOperationsResponse
|
||||
* @throws \Google\Service\Exception
|
||||
*/
|
||||
public function listProjectsLocationsOperations($name, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('list', [$params], ListOperationsResponse::class);
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(ProjectsLocationsOperations::class, 'Google_Service_AIPlatformNotebooks_Resource_ProjectsLocationsOperations');
|
|
@ -1,345 +0,0 @@
|
|||
<?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\AIPlatformNotebooks\Resource;
|
||||
|
||||
use Google\Service\AIPlatformNotebooks\DiagnoseRuntimeRequest;
|
||||
use Google\Service\AIPlatformNotebooks\ListRuntimesResponse;
|
||||
use Google\Service\AIPlatformNotebooks\Operation;
|
||||
use Google\Service\AIPlatformNotebooks\Policy;
|
||||
use Google\Service\AIPlatformNotebooks\RefreshRuntimeTokenInternalRequest;
|
||||
use Google\Service\AIPlatformNotebooks\RefreshRuntimeTokenInternalResponse;
|
||||
use Google\Service\AIPlatformNotebooks\ReportRuntimeEventRequest;
|
||||
use Google\Service\AIPlatformNotebooks\ResetRuntimeRequest;
|
||||
use Google\Service\AIPlatformNotebooks\Runtime;
|
||||
use Google\Service\AIPlatformNotebooks\SetIamPolicyRequest;
|
||||
use Google\Service\AIPlatformNotebooks\StartRuntimeRequest;
|
||||
use Google\Service\AIPlatformNotebooks\StopRuntimeRequest;
|
||||
use Google\Service\AIPlatformNotebooks\SwitchRuntimeRequest;
|
||||
use Google\Service\AIPlatformNotebooks\TestIamPermissionsRequest;
|
||||
use Google\Service\AIPlatformNotebooks\TestIamPermissionsResponse;
|
||||
use Google\Service\AIPlatformNotebooks\UpgradeRuntimeRequest;
|
||||
|
||||
/**
|
||||
* The "runtimes" collection of methods.
|
||||
* Typical usage is:
|
||||
* <code>
|
||||
* $notebooksService = new Google\Service\AIPlatformNotebooks(...);
|
||||
* $runtimes = $notebooksService->projects_locations_runtimes;
|
||||
* </code>
|
||||
*/
|
||||
class ProjectsLocationsRuntimes extends \Google\Service\Resource
|
||||
{
|
||||
/**
|
||||
* Creates a new Runtime in a given project and location. (runtimes.create)
|
||||
*
|
||||
* @param string $parent Required. Format:
|
||||
* `parent=projects/{project_id}/locations/{location}`
|
||||
* @param Runtime $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
*
|
||||
* @opt_param string requestId Idempotent request UUID.
|
||||
* @opt_param string runtimeId Required. User-defined unique ID of this Runtime.
|
||||
* @return Operation
|
||||
*/
|
||||
public function create($parent, Runtime $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['parent' => $parent, 'postBody' => $postBody];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('create', [$params], Operation::class);
|
||||
}
|
||||
/**
|
||||
* Deletes a single Runtime. (runtimes.delete)
|
||||
*
|
||||
* @param string $name Required. Format:
|
||||
* `projects/{project_id}/locations/{location}/runtimes/{runtime_id}`
|
||||
* @param array $optParams Optional parameters.
|
||||
*
|
||||
* @opt_param string requestId Idempotent request UUID.
|
||||
* @return Operation
|
||||
*/
|
||||
public function delete($name, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('delete', [$params], Operation::class);
|
||||
}
|
||||
/**
|
||||
* Creates a Diagnostic File and runs Diagnostic Tool given a Runtime.
|
||||
* (runtimes.diagnose)
|
||||
*
|
||||
* @param string $name Required. Format:
|
||||
* `projects/{project_id}/locations/{location}/runtimes/{runtimes_id}`
|
||||
* @param DiagnoseRuntimeRequest $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Operation
|
||||
*/
|
||||
public function diagnose($name, DiagnoseRuntimeRequest $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name, 'postBody' => $postBody];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('diagnose', [$params], Operation::class);
|
||||
}
|
||||
/**
|
||||
* Gets details of a single Runtime. The location must be a regional endpoint
|
||||
* rather than zonal. (runtimes.get)
|
||||
*
|
||||
* @param string $name Required. Format:
|
||||
* `projects/{project_id}/locations/{location}/runtimes/{runtime_id}`
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Runtime
|
||||
*/
|
||||
public function get($name, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('get', [$params], Runtime::class);
|
||||
}
|
||||
/**
|
||||
* Gets the access control policy for a resource. Returns an empty policy if the
|
||||
* resource exists and does not have a policy set. (runtimes.getIamPolicy)
|
||||
*
|
||||
* @param string $resource REQUIRED: The resource for which the policy is being
|
||||
* requested. See [Resource
|
||||
* names](https://cloud.google.com/apis/design/resource_names) for the
|
||||
* appropriate value for this field.
|
||||
* @param array $optParams Optional parameters.
|
||||
*
|
||||
* @opt_param int options.requestedPolicyVersion Optional. The maximum policy
|
||||
* version that will be used to format the policy. Valid values are 0, 1, and 3.
|
||||
* Requests specifying an invalid value will be rejected. Requests for policies
|
||||
* with any conditional role bindings must specify version 3. Policies with no
|
||||
* conditional role bindings may specify any valid value or leave the field
|
||||
* unset. The policy in the response might use the policy version that you
|
||||
* specified, or it might use a lower policy version. For example, if you
|
||||
* specify version 3, but the policy has no conditional role bindings, the
|
||||
* response uses version 1. To learn which resources support conditions in their
|
||||
* IAM policies, see the [IAM
|
||||
* documentation](https://cloud.google.com/iam/help/conditions/resource-
|
||||
* policies).
|
||||
* @return Policy
|
||||
*/
|
||||
public function getIamPolicy($resource, $optParams = [])
|
||||
{
|
||||
$params = ['resource' => $resource];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('getIamPolicy', [$params], Policy::class);
|
||||
}
|
||||
/**
|
||||
* Lists Runtimes in a given project and location.
|
||||
* (runtimes.listProjectsLocationsRuntimes)
|
||||
*
|
||||
* @param string $parent Required. Format:
|
||||
* `parent=projects/{project_id}/locations/{location}`
|
||||
* @param array $optParams Optional parameters.
|
||||
*
|
||||
* @opt_param int pageSize Maximum return size of the list call.
|
||||
* @opt_param string pageToken A previous returned page token that can be used
|
||||
* to continue listing from the last result.
|
||||
* @return ListRuntimesResponse
|
||||
*/
|
||||
public function listProjectsLocationsRuntimes($parent, $optParams = [])
|
||||
{
|
||||
$params = ['parent' => $parent];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('list', [$params], ListRuntimesResponse::class);
|
||||
}
|
||||
/**
|
||||
* Update Notebook Runtime configuration. (runtimes.patch)
|
||||
*
|
||||
* @param string $name Output only. The resource name of the runtime. Format:
|
||||
* `projects/{project}/locations/{location}/runtimes/{runtimeId}`
|
||||
* @param Runtime $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
*
|
||||
* @opt_param string requestId Idempotent request UUID.
|
||||
* @opt_param string updateMask Required. Specifies the path, relative to
|
||||
* `Runtime`, of the field to update. For example, to change the software
|
||||
* configuration kernels, the `update_mask` parameter would be specified as
|
||||
* `software_config.kernels`, and the `PATCH` request body would specify the new
|
||||
* value, as follows: { "software_config":{ "kernels": [{ 'repository': 'gcr.io
|
||||
* /deeplearning-platform-release/pytorch-gpu', 'tag': 'latest' }], } }
|
||||
* Currently, only the following fields can be updated: -
|
||||
* `software_config.kernels` - `software_config.post_startup_script` -
|
||||
* `software_config.custom_gpu_driver_path` - `software_config.idle_shutdown` -
|
||||
* `software_config.idle_shutdown_timeout` - `software_config.disable_terminal`
|
||||
* - `labels`
|
||||
* @return Operation
|
||||
*/
|
||||
public function patch($name, Runtime $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name, 'postBody' => $postBody];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('patch', [$params], Operation::class);
|
||||
}
|
||||
/**
|
||||
* Gets an access token for the consumer service account that the customer
|
||||
* attached to the runtime. Only accessible from the tenant instance.
|
||||
* (runtimes.refreshRuntimeTokenInternal)
|
||||
*
|
||||
* @param string $name Required. Format:
|
||||
* `projects/{project_id}/locations/{location}/runtimes/{runtime_id}`
|
||||
* @param RefreshRuntimeTokenInternalRequest $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return RefreshRuntimeTokenInternalResponse
|
||||
*/
|
||||
public function refreshRuntimeTokenInternal($name, RefreshRuntimeTokenInternalRequest $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name, 'postBody' => $postBody];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('refreshRuntimeTokenInternal', [$params], RefreshRuntimeTokenInternalResponse::class);
|
||||
}
|
||||
/**
|
||||
* Report and process a runtime event. (runtimes.reportEvent)
|
||||
*
|
||||
* @param string $name Required. Format:
|
||||
* `projects/{project_id}/locations/{location}/runtimes/{runtime_id}`
|
||||
* @param ReportRuntimeEventRequest $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Operation
|
||||
*/
|
||||
public function reportEvent($name, ReportRuntimeEventRequest $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name, 'postBody' => $postBody];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('reportEvent', [$params], Operation::class);
|
||||
}
|
||||
/**
|
||||
* Resets a Managed Notebook Runtime. (runtimes.reset)
|
||||
*
|
||||
* @param string $name Required. Format:
|
||||
* `projects/{project_id}/locations/{location}/runtimes/{runtime_id}`
|
||||
* @param ResetRuntimeRequest $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Operation
|
||||
*/
|
||||
public function reset($name, ResetRuntimeRequest $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name, 'postBody' => $postBody];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('reset', [$params], Operation::class);
|
||||
}
|
||||
/**
|
||||
* Sets the access control policy on the specified resource. Replaces any
|
||||
* existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and
|
||||
* `PERMISSION_DENIED` errors. (runtimes.setIamPolicy)
|
||||
*
|
||||
* @param string $resource REQUIRED: The resource for which the policy is being
|
||||
* specified. See [Resource
|
||||
* names](https://cloud.google.com/apis/design/resource_names) for the
|
||||
* appropriate value for this field.
|
||||
* @param SetIamPolicyRequest $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Policy
|
||||
*/
|
||||
public function setIamPolicy($resource, SetIamPolicyRequest $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['resource' => $resource, 'postBody' => $postBody];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('setIamPolicy', [$params], Policy::class);
|
||||
}
|
||||
/**
|
||||
* Starts a Managed Notebook Runtime. Perform "Start" on GPU instances; "Resume"
|
||||
* on CPU instances See: https://cloud.google.com/compute/docs/instances/stop-
|
||||
* start-instance https://cloud.google.com/compute/docs/instances/suspend-
|
||||
* resume-instance (runtimes.start)
|
||||
*
|
||||
* @param string $name Required. Format:
|
||||
* `projects/{project_id}/locations/{location}/runtimes/{runtime_id}`
|
||||
* @param StartRuntimeRequest $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Operation
|
||||
*/
|
||||
public function start($name, StartRuntimeRequest $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name, 'postBody' => $postBody];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('start', [$params], Operation::class);
|
||||
}
|
||||
/**
|
||||
* Stops a Managed Notebook Runtime. Perform "Stop" on GPU instances; "Suspend"
|
||||
* on CPU instances See: https://cloud.google.com/compute/docs/instances/stop-
|
||||
* start-instance https://cloud.google.com/compute/docs/instances/suspend-
|
||||
* resume-instance (runtimes.stop)
|
||||
*
|
||||
* @param string $name Required. Format:
|
||||
* `projects/{project_id}/locations/{location}/runtimes/{runtime_id}`
|
||||
* @param StopRuntimeRequest $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Operation
|
||||
*/
|
||||
public function stop($name, StopRuntimeRequest $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name, 'postBody' => $postBody];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('stop', [$params], Operation::class);
|
||||
}
|
||||
/**
|
||||
* Switch a Managed Notebook Runtime. (runtimes.switchProjectsLocationsRuntimes)
|
||||
*
|
||||
* @param string $name Required. Format:
|
||||
* `projects/{project_id}/locations/{location}/runtimes/{runtime_id}`
|
||||
* @param SwitchRuntimeRequest $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Operation
|
||||
*/
|
||||
public function switchProjectsLocationsRuntimes($name, SwitchRuntimeRequest $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name, 'postBody' => $postBody];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('switch', [$params], Operation::class);
|
||||
}
|
||||
/**
|
||||
* Returns permissions that a caller has on the specified resource. If the
|
||||
* resource does not exist, this will return an empty set of permissions, not a
|
||||
* `NOT_FOUND` error. Note: This operation is designed to be used for building
|
||||
* permission-aware UIs and command-line tools, not for authorization checking.
|
||||
* This operation may "fail open" without warning. (runtimes.testIamPermissions)
|
||||
*
|
||||
* @param string $resource REQUIRED: The resource for which the policy detail is
|
||||
* being requested. See [Resource
|
||||
* names](https://cloud.google.com/apis/design/resource_names) for the
|
||||
* appropriate value for this field.
|
||||
* @param TestIamPermissionsRequest $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return TestIamPermissionsResponse
|
||||
*/
|
||||
public function testIamPermissions($resource, TestIamPermissionsRequest $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['resource' => $resource, 'postBody' => $postBody];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('testIamPermissions', [$params], TestIamPermissionsResponse::class);
|
||||
}
|
||||
/**
|
||||
* Upgrades a Managed Notebook Runtime to the latest version. (runtimes.upgrade)
|
||||
*
|
||||
* @param string $name Required. Format:
|
||||
* `projects/{project_id}/locations/{location}/runtimes/{runtime_id}`
|
||||
* @param UpgradeRuntimeRequest $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Operation
|
||||
*/
|
||||
public function upgrade($name, UpgradeRuntimeRequest $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name, 'postBody' => $postBody];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('upgrade', [$params], Operation::class);
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(ProjectsLocationsRuntimes::class, 'Google_Service_AIPlatformNotebooks_Resource_ProjectsLocationsRuntimes');
|
|
@ -1,121 +0,0 @@
|
|||
<?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\AIPlatformNotebooks\Resource;
|
||||
|
||||
use Google\Service\AIPlatformNotebooks\ListSchedulesResponse;
|
||||
use Google\Service\AIPlatformNotebooks\Operation;
|
||||
use Google\Service\AIPlatformNotebooks\Schedule;
|
||||
use Google\Service\AIPlatformNotebooks\TriggerScheduleRequest;
|
||||
|
||||
/**
|
||||
* The "schedules" collection of methods.
|
||||
* Typical usage is:
|
||||
* <code>
|
||||
* $notebooksService = new Google\Service\AIPlatformNotebooks(...);
|
||||
* $schedules = $notebooksService->projects_locations_schedules;
|
||||
* </code>
|
||||
*/
|
||||
class ProjectsLocationsSchedules extends \Google\Service\Resource
|
||||
{
|
||||
/**
|
||||
* Creates a new Scheduled Notebook in a given project and location.
|
||||
* (schedules.create)
|
||||
*
|
||||
* @param string $parent Required. Format:
|
||||
* `parent=projects/{project_id}/locations/{location}`
|
||||
* @param Schedule $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
*
|
||||
* @opt_param string scheduleId Required. User-defined unique ID of this
|
||||
* schedule.
|
||||
* @return Operation
|
||||
*/
|
||||
public function create($parent, Schedule $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['parent' => $parent, 'postBody' => $postBody];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('create', [$params], Operation::class);
|
||||
}
|
||||
/**
|
||||
* Deletes schedule and all underlying jobs (schedules.delete)
|
||||
*
|
||||
* @param string $name Required. Format:
|
||||
* `projects/{project_id}/locations/{location}/schedules/{schedule_id}`
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Operation
|
||||
*/
|
||||
public function delete($name, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('delete', [$params], Operation::class);
|
||||
}
|
||||
/**
|
||||
* Gets details of schedule (schedules.get)
|
||||
*
|
||||
* @param string $name Required. Format:
|
||||
* `projects/{project_id}/locations/{location}/schedules/{schedule_id}`
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Schedule
|
||||
*/
|
||||
public function get($name, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('get', [$params], Schedule::class);
|
||||
}
|
||||
/**
|
||||
* Lists schedules in a given project and location.
|
||||
* (schedules.listProjectsLocationsSchedules)
|
||||
*
|
||||
* @param string $parent Required. Format:
|
||||
* `parent=projects/{project_id}/locations/{location}`
|
||||
* @param array $optParams Optional parameters.
|
||||
*
|
||||
* @opt_param string filter Filter applied to resulting schedules.
|
||||
* @opt_param string orderBy Field to order results by.
|
||||
* @opt_param int pageSize Maximum return size of the list call.
|
||||
* @opt_param string pageToken A previous returned page token that can be used
|
||||
* to continue listing from the last result.
|
||||
* @return ListSchedulesResponse
|
||||
*/
|
||||
public function listProjectsLocationsSchedules($parent, $optParams = [])
|
||||
{
|
||||
$params = ['parent' => $parent];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('list', [$params], ListSchedulesResponse::class);
|
||||
}
|
||||
/**
|
||||
* Triggers execution of an existing schedule. (schedules.trigger)
|
||||
*
|
||||
* @param string $name Required. Format:
|
||||
* `parent=projects/{project_id}/locations/{location}/schedules/{schedule_id}`
|
||||
* @param TriggerScheduleRequest $postBody
|
||||
* @param array $optParams Optional parameters.
|
||||
* @return Operation
|
||||
*/
|
||||
public function trigger($name, TriggerScheduleRequest $postBody, $optParams = [])
|
||||
{
|
||||
$params = ['name' => $name, 'postBody' => $postBody];
|
||||
$params = array_merge($params, $optParams);
|
||||
return $this->call('trigger', [$params], Operation::class);
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(ProjectsLocationsSchedules::class, 'Google_Service_AIPlatformNotebooks_Resource_ProjectsLocationsSchedules');
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue