Autosave: 20260524-001517
This commit is contained in:
parent
f587c9e57c
commit
e71ff2d7a4
@ -1,5 +1,6 @@
|
||||
{
|
||||
"require": {
|
||||
"shuchkin/simplexlsxgen": "^1.5"
|
||||
"shuchkin/simplexlsxgen": "^1.5",
|
||||
"google/apiclient": "^2.15"
|
||||
}
|
||||
}
|
||||
|
||||
1047
composer.lock
generated
1047
composer.lock
generated
File diff suppressed because it is too large
Load Diff
16
fix_json.php
Normal file
16
fix_json.php
Normal file
@ -0,0 +1,16 @@
|
||||
<?php
|
||||
$json = [
|
||||
"type" => "service_account",
|
||||
"project_id" => "panel-distribucion-497223",
|
||||
"private_key_id" => "e3bee00300f681906fc87addff2b29afb6704381",
|
||||
"private_key" => "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCjOGWltC/gtoRZ\n8hTbAydv1+kDfdKvPPwowasxdxzrEH7ULgIqC9jfjj4WVqQMTNvKnq9EDEUysg0Z\nWHPyuR/SEIAU2sgkIdVtMKQZapjfgsostYcQGEuchSJAwDPOqkpV44huQOU+ULTl\nWkwNdfNpLlfft38KkR143+/jD89tuMwl5wUP5AzJN8vKO3iijzoks0vbXqOk7jWO\n6C0Y7ADRfurl3o7axcCUPUBT6gbmAEpC9gxecob4U9HobIM9D/zVg/h0wp5YTTAm\nmqKiz8n73nTadPhn9PsrwVQsvYM4vRDxeCpREHQJwxC5kxpQ7oOAQBM7T3dpNy3v\nQB7vQpPpAgMBAAECggEAAnWt/Xdnzc1+VNsrsom7gUlaDPgLUeH7xFL31RrgDBBP\ncvvfAzpyuhq7B4vmdLt/R/BIgKBlNhB+F0rQk4Cz8K7YOUg7QiUi4d586JelRmAC\nkzYomwbcs9cDR0HGPhftnxn60zuF4OCnOzoXQZAsmwIMZ7YMk3CQpsLMKwow1GzR\neIv4jvCAFYpK3vWR+MiKpojGR0uv2lHDHD1y+2kGKH4YJUzRsyfrLo+5swGlkj9O\nAUMU2IyGQawz26cir+JirXj/HUEsr1vjJ6GwU0n+aNUlNkH/CArEBFrKHZ6/LENx\njmpTO4/4xS96eQo1co6GMEIqJHorycw5bDgqNMMLcQKBgQDNLlzHOyTplCFX4/+Z\nEUjmOi9djIVH3nTGlpg2LsCHWkUnuvdZu3illUisZjocGmYLu7nEEvkAbBzbK3VT\nKtopuPn7GWQ7WZL9SBLTeDAcorpoToHLZogBiAdtTZIOMz0QIal/smGp0kCIYBmU\nb9RRp3ByT6rPZ5S2EKerCmuBkQKBgQDLpXvDcYUJV0UyrP8jrgsVZRuNFkDn6GaY\nJqmoWLAbNP9XCmG3L6pVKSpcVUfTPCF8PBuP1bLLzWI2DgCHQcnZPVk0JYpnIjhV\nA9UIKmEG6sTX65N0BMAyqpzpIX9t4//nciq2Lwp2lOPKq2btlzxIIVzK+PnVmkW2\nQYZ9TyXA2QKBgQC2NFOjgLwYyLiLaibScO0Bte3V7zF0TvH4YEcu5nmGOP1seLWq\n87YBpP3ySp2T00WHad9fZVHFtDwzzPXVMxqlLmSfPT8rDTJgxZ4iOHrRExjiA8Vz\nMMvaQEgIInhvL8UsDBiPE4Ny4Qj5kg1lKaGsGTrb6C9RGzSOMWATnZ82YQKBgCg3\n62Ri9AIvQRRMBCt4wOmdyT4o6fKi/DgKUrFTqpwE8HSxMTErcblV4u7PTNsT4g0W\nFd9nNeN4EXBZfZM40/NaYVaiH15U7Mklc5okPHtQPEXkWX+tPIQFG+4S1obOY4jD\nDFpkme1nZEFvbml318jrBdd0KmscB66B7FytF+ipAoGAcK/vzk9s/FLukREyqwee\neFgyjSyGBV40ZhXqh496p+BCmz00z5Nk3pHlC5NkW9AIStvVDsGsLs/suot5xrTJ\nZE9pkTbIsriLwEWQLvHixOwLIsbSQUte4vCt9fZJxn94n4cDknb67yyl8LuwNaHI\nHdlIpPz6nWrUNdTBVx49C4M=\n-----END PRIVATE KEY-----\n",
|
||||
"client_email" => "lector-pedidos@panel-distribucion-497223.iam.gserviceaccount.com",
|
||||
"client_id" => "117294550322855996646",
|
||||
"auth_uri" => "https://accounts.google.com/o/oauth2/auth",
|
||||
"token_uri" => "https://oauth2.googleapis.com/token",
|
||||
"auth_provider_x509_cert_url" => "https://www.googleapis.com/oauth2/v1/certs",
|
||||
"client_x509_cert_url" => "https://www.googleapis.com/robot/v1/metadata/x509/lector-pedidos%40panel-distribucion-497223.iam.gserviceaccount.com",
|
||||
"universe_domain" => "googleapis.com"
|
||||
];
|
||||
|
||||
file_put_contents('google_credentials.json', json_encode($json, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES));
|
||||
13
google_credentials.json
Normal file
13
google_credentials.json
Normal file
@ -0,0 +1,13 @@
|
||||
{
|
||||
"type": "service_account",
|
||||
"project_id": "panel-distribucion-497223",
|
||||
"private_key_id": "e3bee00300f681906fc87addff2b29afb6704381",
|
||||
"private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCjOGWltC/gtoRZ\n8hTbAydv1+kDfdKvPPwowasxdxzrEH7ULgIqC9jfjj4WVqQMTNvKnq9EDEUysg0Z\nWHPyuR/SEIAU2sgkIdVtMKQZapjfgsostYcQGEuchSJAwDPOqkpV44huQOU+ULTl\nWkwNdfNpLlfft38KkR143+/jD89tuMwl5wUP5AzJN8vKO3iijzoks0vbXqOk7jWO\n6C0Y7ADRfurl3o7axcCUPUBT6gbmAEpC9gxecob4U9HobIM9D/zVg/h0wp5YTTAm\nmqKiz8n73nTadPhn9PsrwVQsvYM4vRDxeCpREHQJwxC5kxpQ7oOAQBM7T3dpNy3v\nQB7vQpPpAgMBAAECggEAAnWt/Xdnzc1+VNsrsom7gUlaDPgLUeH7xFL31RrgDBBP\ncvvfAzpyuhq7B4vmdLt/R/BIgKBlNhB+F0rQk4Cz8K7YOUg7QiUi4d586JelRmAC\nkzYomwbcs9cDR0HGPhftnxn60zuF4OCnOzoXQZAsmwIMZ7YMk3CQpsLMKwow1GzR\neIv4jvCAFYpK3vWR+MiKpojGR0uv2lHDHD1y+2kGKH4YJUzRsyfrLo+5swGlkj9O\nAUMU2IyGQawz26cir+JirXj/HUEsr1vjJ6GwU0n+aNUlNkH/CArEBFrKHZ6/LENx\njmpTO4/4xS96eQo1co6GMEIqJHorycw5bDgqNMMLcQKBgQDNLlzHOyTplCFX4/+Z\nEUjmOi9djIVH3nTGlpg2LsCHWkUnuvdZu3illUisZjocGmYLu7nEEvkAbBzbK3VT\nKtopuPn7GWQ7WZL9SBLTeDAcorpoToHLZogBiAdtTZIOMz0QIal/smGp0kCIYBmU\nb9RRp3ByT6rPZ5S2EKerCmuBkQKBgQDLpXvDcYUJV0UyrP8jrgsVZRuNFkDn6GaY\nJqmoWLAbNP9XCmG3L6pVKSpcVUfTPCF8PBuP1bLLzWI2DgCHQcnZPVk0JYpnIjhV\nA9UIKmEG6sTX65N0BMAyqpzpIX9t4//nciq2Lwp2lOPKq2btlzxIIVzK+PnVmkW2\nQYZ9TyXA2QKBgQC2NFOjgLwYyLiLaibScO0Bte3V7zF0TvH4YEcu5nmGOP1seLWq\n87YBpP3ySp2T00WHad9fZVHFtDwzzPXVMxqlLmSfPT8rDTJgxZ4iOHrRExjiA8Vz\nMMvaQEgIInhvL8UsDBiPE4Ny4Qj5kg1lKaGsGTrb6C9RGzSOMWATnZ82YQKBgCg3\n62Ri9AIvQRRMBCt4wOmdyT4o6fKi/DgKUrFTqpwE8HSxMTErcblV4u7PTNsT4g0W\nFd9nNeN4EXBZfZM40/NaYVaiH15U7Mklc5okPHtQPEXkWX+tPIQFG+4S1obOY4jD\nDFpkme1nZEFvbml318jrBdd0KmscB66B7FytF+ipAoGAcK/vzk9s/FLukREyqwee\neFgyjSyGBV40ZhXqh496p+BCmz00z5Nk3pHlC5NkW9AIStvVDsGsLs/suot5xrTJ\nZE9pkTbIsriLwEWQLvHixOwLIsbSQUte4vCt9fZJxn94n4cDknb67yyl8LuwNaHI\nHdlIpPz6nWrUNdTBVx49C4M=\n-----END PRIVATE KEY-----\n",
|
||||
"client_email": "lector-pedidos@panel-distribucion-497223.iam.gserviceaccount.com",
|
||||
"client_id": "117294550322855996646",
|
||||
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
|
||||
"token_uri": "https://oauth2.googleapis.com/token",
|
||||
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
|
||||
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/lector-pedidos%40panel-distribucion-497223.iam.gserviceaccount.com",
|
||||
"universe_domain": "googleapis.com"
|
||||
}
|
||||
33
test_google_sheets.php
Normal file
33
test_google_sheets.php
Normal file
@ -0,0 +1,33 @@
|
||||
<?php
|
||||
require_once __DIR__ . '/vendor/autoload.php';
|
||||
|
||||
// Path to the service account JSON file
|
||||
$credentialsPath = __DIR__ . '/google_credentials.json';
|
||||
|
||||
// Spreadsheet ID from the user
|
||||
$spreadsheetId = '1SSmQuR9quxeQbMKNMDkRe8-n1gU7WuEfsFaJ3WKFO-c';
|
||||
|
||||
// Range to read (adjust if necessary)
|
||||
$range = 'A1:Z10';
|
||||
|
||||
try {
|
||||
$client = new Google\Client();
|
||||
$client->setAuthConfig($credentialsPath);
|
||||
$client->addScope(Google\Service\Sheets::SPREADSHEETS_READONLY);
|
||||
|
||||
$service = new Google\Service\Sheets($client);
|
||||
$response = $service->spreadsheets_values->get($spreadsheetId, $range);
|
||||
$values = $response->getValues();
|
||||
|
||||
if (empty($values)) {
|
||||
echo "No data found.\n";
|
||||
} else {
|
||||
echo "Data found in Spreadsheet:\n";
|
||||
foreach ($values as $row) {
|
||||
echo implode(" | ", $row) . "\n";
|
||||
}
|
||||
}
|
||||
} catch (Exception $e) {
|
||||
echo 'Error: ' . $e->getMessage() . "\n";
|
||||
}
|
||||
|
||||
20
vendor/composer/autoload_classmap.php
vendored
20
vendor/composer/autoload_classmap.php
vendored
@ -7,5 +7,25 @@ $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',
|
||||
'Shuchkin\\SimpleXLSXGen' => $vendorDir . '/shuchkin/simplexlsxgen/src/SimpleXLSXGen.php',
|
||||
);
|
||||
|
||||
14
vendor/composer/autoload_files.php
vendored
Normal file
14
vendor/composer/autoload_files.php
vendored
Normal file
@ -0,0 +1,14 @@
|
||||
<?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',
|
||||
'a8d3953fd9959404dd22d3dfcd0a79f0' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
);
|
||||
12
vendor/composer/autoload_psr4.php
vendored
12
vendor/composer/autoload_psr4.php
vendored
@ -6,4 +6,16 @@ $vendorDir = dirname(__DIR__);
|
||||
$baseDir = dirname($vendorDir);
|
||||
|
||||
return array(
|
||||
'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'),
|
||||
'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'),
|
||||
);
|
||||
|
||||
12
vendor/composer/autoload_real.php
vendored
12
vendor/composer/autoload_real.php
vendored
@ -33,6 +33,18 @@ class ComposerAutoloaderInit7443bc322605554a2a2e26076e20764b
|
||||
|
||||
$loader->register(true);
|
||||
|
||||
$filesToLoad = \Composer\Autoload\ComposerStaticInit7443bc322605554a2a2e26076e20764b::$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;
|
||||
}
|
||||
}
|
||||
|
||||
109
vendor/composer/autoload_static.php
vendored
109
vendor/composer/autoload_static.php
vendored
@ -6,14 +6,123 @@ namespace Composer\Autoload;
|
||||
|
||||
class ComposerStaticInit7443bc322605554a2a2e26076e20764b
|
||||
{
|
||||
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',
|
||||
'a8d3953fd9959404dd22d3dfcd0a79f0' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
);
|
||||
|
||||
public static $prefixLengthsPsr4 = array (
|
||||
'P' =>
|
||||
array (
|
||||
'Psr\\Log\\' => 8,
|
||||
'Psr\\Http\\Message\\' => 17,
|
||||
'Psr\\Http\\Client\\' => 16,
|
||||
'Psr\\Cache\\' => 10,
|
||||
),
|
||||
'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 (
|
||||
'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',
|
||||
),
|
||||
'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',
|
||||
'Shuchkin\\SimpleXLSXGen' => __DIR__ . '/..' . '/shuchkin/simplexlsxgen/src/SimpleXLSXGen.php',
|
||||
);
|
||||
|
||||
public static function getInitializer(ClassLoader $loader)
|
||||
{
|
||||
return \Closure::bind(function () use ($loader) {
|
||||
$loader->prefixLengthsPsr4 = ComposerStaticInit7443bc322605554a2a2e26076e20764b::$prefixLengthsPsr4;
|
||||
$loader->prefixDirsPsr4 = ComposerStaticInit7443bc322605554a2a2e26076e20764b::$prefixDirsPsr4;
|
||||
$loader->classMap = ComposerStaticInit7443bc322605554a2a2e26076e20764b::$classMap;
|
||||
|
||||
}, null, ClassLoader::class);
|
||||
|
||||
1090
vendor/composer/installed.json
vendored
1090
vendor/composer/installed.json
vendored
File diff suppressed because it is too large
Load Diff
163
vendor/composer/installed.php
vendored
163
vendor/composer/installed.php
vendored
@ -3,7 +3,7 @@
|
||||
'name' => '__root__',
|
||||
'pretty_version' => 'dev-master',
|
||||
'version' => 'dev-master',
|
||||
'reference' => 'a897557f9b2c5450ce9f867e5945bb040d282791',
|
||||
'reference' => 'f587c9e57cffdb0af8309af7bc3ae3b1e2c49307',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../../',
|
||||
'aliases' => array(),
|
||||
@ -13,12 +13,162 @@
|
||||
'__root__' => array(
|
||||
'pretty_version' => 'dev-master',
|
||||
'version' => 'dev-master',
|
||||
'reference' => 'a897557f9b2c5450ce9f867e5945bb040d282791',
|
||||
'reference' => 'f587c9e57cffdb0af8309af7bc3ae3b1e2c49307',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../../',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'firebase/php-jwt' => array(
|
||||
'pretty_version' => 'v7.0.5',
|
||||
'version' => '7.0.5.0',
|
||||
'reference' => '47ad26bab5e7c70ae8a6f08ed25ff83631121380',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../firebase/php-jwt',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'google/apiclient' => array(
|
||||
'pretty_version' => 'v2.19.3',
|
||||
'version' => '2.19.3.0',
|
||||
'reference' => 'a1f02761994fd9defb20f6f1449205fd66f450de',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../google/apiclient',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'google/apiclient-services' => array(
|
||||
'pretty_version' => 'v0.441.1',
|
||||
'version' => '0.441.1.0',
|
||||
'reference' => 'b389588a2f9f375ec448d6cd8d0903d83c571ae0',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../google/apiclient-services',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'google/auth' => array(
|
||||
'pretty_version' => 'v1.50.1',
|
||||
'version' => '1.50.1.0',
|
||||
'reference' => '870c17ee3a1d73338d39a9ffa77a700ba77f5a83',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../google/auth',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'guzzlehttp/guzzle' => array(
|
||||
'pretty_version' => '7.10.4',
|
||||
'version' => '7.10.4.0',
|
||||
'reference' => 'aec528da477062d3af11f51e6b33402be233b21f',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../guzzlehttp/guzzle',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'guzzlehttp/promises' => array(
|
||||
'pretty_version' => '2.4.1',
|
||||
'version' => '2.4.1.0',
|
||||
'reference' => '09e8a212562fb1fb6a512c4156ed71525969d6c2',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../guzzlehttp/promises',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'guzzlehttp/psr7' => array(
|
||||
'pretty_version' => '2.10.1',
|
||||
'version' => '2.10.1.0',
|
||||
'reference' => '73ab136360b5dfd858006eae9795e8fe43c80361',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../guzzlehttp/psr7',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'monolog/monolog' => array(
|
||||
'pretty_version' => '3.10.0',
|
||||
'version' => '3.10.0.0',
|
||||
'reference' => 'b321dd6749f0bf7189444158a3ce785cc16d69b0',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../monolog/monolog',
|
||||
'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,
|
||||
),
|
||||
'shuchkin/simplexlsxgen' => array(
|
||||
'pretty_version' => '1.5.17',
|
||||
'version' => '1.5.17.0',
|
||||
@ -28,5 +178,14 @@
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'symfony/deprecation-contracts' => array(
|
||||
'pretty_version' => 'v3.7.0',
|
||||
'version' => '3.7.0.0',
|
||||
'reference' => '50f59d1f3ca46d41ac911f97a78626b6756af35b',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../symfony/deprecation-contracts',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
),
|
||||
);
|
||||
|
||||
4
vendor/composer/platform_check.php
vendored
4
vendor/composer/platform_check.php
vendored
@ -4,8 +4,8 @@
|
||||
|
||||
$issues = array();
|
||||
|
||||
if (!(PHP_VERSION_ID >= 50400)) {
|
||||
$issues[] = 'Your Composer dependencies require a PHP version ">= 5.4.0". You are running ' . PHP_VERSION . '.';
|
||||
if (!(PHP_VERSION_ID >= 80100)) {
|
||||
$issues[] = 'Your Composer dependencies require a PHP version ">= 8.1.0". You are running ' . PHP_VERSION . '.';
|
||||
}
|
||||
|
||||
if ($issues) {
|
||||
|
||||
251
vendor/firebase/php-jwt/CHANGELOG.md
vendored
Normal file
251
vendor/firebase/php-jwt/CHANGELOG.md
vendored
Normal file
@ -0,0 +1,251 @@
|
||||
# Changelog
|
||||
|
||||
## [7.0.5](https://github.com/firebase/php-jwt/compare/v7.0.4...v7.0.5) (2026-03-31)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* RSA from JWK sometimes returns empty Instance ([#628](https://github.com/firebase/php-jwt/issues/628)) ([b4c78aa](https://github.com/firebase/php-jwt/commit/b4c78aa731664122198ad36c0033aa29e807397a))
|
||||
|
||||
## [7.0.4](https://github.com/firebase/php-jwt/compare/v7.0.3...v7.0.4) (2026-03-27)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* readme examples, add tests for all examples ([#626](https://github.com/firebase/php-jwt/issues/626)) ([510a00c](https://github.com/firebase/php-jwt/commit/510a00c0e6353bc7d68412fab67e57a13954cb46))
|
||||
* use urlsafeB64Decode everywhere ([#627](https://github.com/firebase/php-jwt/issues/627)) ([b889495](https://github.com/firebase/php-jwt/commit/b889495c83ddc3f3885ca3f0b65b41b1cb37a3b1))
|
||||
|
||||
## [7.0.3](https://github.com/firebase/php-jwt/compare/v7.0.2...v7.0.3) (2026-02-18)
|
||||
|
||||
|
||||
### Miscellaneous Chores
|
||||
|
||||
* add environment for Release Please job ([#619](https://github.com/firebase/php-jwt/issues/619)) ([300fd02](https://github.com/firebase/php-jwt/commit/300fd02c883f096c9067df652dbd23f62cb5e2a7))
|
||||
|
||||
## [7.0.2](https://github.com/firebase/php-jwt/compare/v7.0.1...v7.0.2) (2025-12-16)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* add key length validation for ec keys ([#615](https://github.com/firebase/php-jwt/issues/615)) ([7044f9a](https://github.com/firebase/php-jwt/commit/7044f9ae7e7d175d28cca71714feb236f1c0e252))
|
||||
|
||||
## [7.0.0](https://github.com/firebase/php-jwt/compare/v6.11.1...v7.0.0) (2025-12-15)
|
||||
|
||||
|
||||
### ⚠️ ⚠️ ⚠️ Security Fixes ⚠️ ⚠️ ⚠️
|
||||
* add key size validation ([#613](https://github.com/firebase/php-jwt/issues/613)) ([6b80341](https://github.com/firebase/php-jwt/commit/6b80341bf57838ea2d011487917337901cd71576))
|
||||
**NOTE**: This fix will cause keys with a size below the minimally allowed size to break.
|
||||
|
||||
### Features
|
||||
|
||||
* add SensitiveParameter attribute to security-critical parameters ([#603](https://github.com/firebase/php-jwt/issues/603)) ([4dbfac0](https://github.com/firebase/php-jwt/commit/4dbfac0260eeb0e9e643063c99998e3219cc539b))
|
||||
* store timestamp in `ExpiredException` ([#604](https://github.com/firebase/php-jwt/issues/604)) ([f174826](https://github.com/firebase/php-jwt/commit/f1748260d218a856b6a0c23715ac7fae1d7ca95b))
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* validate iat and nbf on payload ([#568](https://github.com/firebase/php-jwt/issues/568)) ([953b2c8](https://github.com/firebase/php-jwt/commit/953b2c88bb445b7e3bb82a5141928f13d7343afd))
|
||||
|
||||
## [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
Normal file
30
vendor/firebase/php-jwt/LICENSE
vendored
Normal file
@ -0,0 +1,30 @@
|
||||
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
Normal file
425
vendor/firebase/php-jwt/README.md
vendored
Normal file
@ -0,0 +1,425 @@
|
||||

|
||||
[](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_of_sufficient_length';
|
||||
$payload = [
|
||||
'iss' => 'example.org',
|
||||
'aud' => '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_of_sufficient_length';
|
||||
$payload = [
|
||||
'iss' => 'example.org',
|
||||
'aud' => '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';
|
||||
|
||||
/** @var OpenSSLAsymmetricKey $privateKey */
|
||||
$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
|
||||
// $privateRsKey = '...';
|
||||
// $publicRsKey = '...';
|
||||
|
||||
// Example EdDSA keys from previous example
|
||||
// $privateEcKey = '...';
|
||||
// $publicEcKey = '...';
|
||||
|
||||
$payload = [
|
||||
'iss' => 'example.org',
|
||||
'aud' => 'example.com',
|
||||
'iat' => 1356999524,
|
||||
'nbf' => 1357000000
|
||||
];
|
||||
|
||||
$jwt1 = JWT::encode($payload, $privateRsKey, 'RS256', 'kid1');
|
||||
$jwt2 = JWT::encode($payload, $privateEcKey, 'EdDSA', 'kid2');
|
||||
echo "Encode 1:\n" . print_r($jwt1, true) . "\n";
|
||||
echo "Encode 2:\n" . print_r($jwt2, true) . "\n";
|
||||
|
||||
$keys = [
|
||||
'kid1' => new Key($publicRsKey, 'RS256'),
|
||||
'kid2' => new Key($publicEcKey, '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.
|
||||
$decoded = JWT::decode($jwt, JWK::parseKeySet($jwks));
|
||||
print_r($decoded);
|
||||
```
|
||||
|
||||
## 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\Psr7\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
|
||||
$ composer update
|
||||
$ vendor/bin/phpunit -c 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).
|
||||
43
vendor/firebase/php-jwt/composer.json
vendored
Normal file
43
vendor/firebase/php-jwt/composer.json
vendored
Normal file
@ -0,0 +1,43 @@
|
||||
{
|
||||
"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",
|
||||
"phpfastcache/phpfastcache": "^9.2"
|
||||
}
|
||||
}
|
||||
18
vendor/firebase/php-jwt/src/BeforeValidException.php
vendored
Normal file
18
vendor/firebase/php-jwt/src/BeforeValidException.php
vendored
Normal file
@ -0,0 +1,18 @@
|
||||
<?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;
|
||||
}
|
||||
}
|
||||
275
vendor/firebase/php-jwt/src/CachedKeySet.php
vendored
Normal file
275
vendor/firebase/php-jwt/src/CachedKeySet.php
vendored
Normal file
@ -0,0 +1,275 @@
|
||||
<?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;
|
||||
}
|
||||
}
|
||||
}
|
||||
30
vendor/firebase/php-jwt/src/ExpiredException.php
vendored
Normal file
30
vendor/firebase/php-jwt/src/ExpiredException.php
vendored
Normal file
@ -0,0 +1,30 @@
|
||||
<?php
|
||||
|
||||
namespace Firebase\JWT;
|
||||
|
||||
class ExpiredException extends \UnexpectedValueException implements JWTExceptionWithPayloadInterface
|
||||
{
|
||||
private object $payload;
|
||||
|
||||
private ?int $timestamp = null;
|
||||
|
||||
public function setPayload(object $payload): void
|
||||
{
|
||||
$this->payload = $payload;
|
||||
}
|
||||
|
||||
public function getPayload(): object
|
||||
{
|
||||
return $this->payload;
|
||||
}
|
||||
|
||||
public function setTimestamp(int $timestamp): void
|
||||
{
|
||||
$this->timestamp = $timestamp;
|
||||
}
|
||||
|
||||
public function getTimestamp(): ?int
|
||||
{
|
||||
return $this->timestamp;
|
||||
}
|
||||
}
|
||||
363
vendor/firebase/php-jwt/src/JWK.php
vendored
Normal file
363
vendor/firebase/php-jwt/src/JWK.php
vendored
Normal file
@ -0,0 +1,363 @@
|
||||
<?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(#[\SensitiveParameter] 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(#[\SensitiveParameter] 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);
|
||||
// Correct encoding for ASN1, as ints are represented as unsigned in jwk
|
||||
// but signed in ASN1. Prepending null byte makes it unsigned.
|
||||
if (\strlen($mod) > 0 && \ord($mod[0]) >= 128) {
|
||||
$mod = \chr(0) . $mod;
|
||||
}
|
||||
if (\strlen($exp) > 0 && \ord($exp[0]) >= 128) {
|
||||
$exp = \chr(0) . $exp;
|
||||
}
|
||||
|
||||
$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;
|
||||
}
|
||||
}
|
||||
745
vendor/firebase/php-jwt/src/JWT.php
vendored
Normal file
745
vendor/firebase/php-jwt/src/JWT.php
vendored
Normal file
@ -0,0 +1,745 @@
|
||||
<?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;
|
||||
|
||||
private const RSA_KEY_MIN_LENGTH = 2048;
|
||||
|
||||
/**
|
||||
* 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,
|
||||
#[\SensitiveParameter] $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');
|
||||
}
|
||||
if (isset($payload->iat) && !\is_numeric($payload->iat)) {
|
||||
throw new UnexpectedValueException('Payload iat must be a number');
|
||||
}
|
||||
if (isset($payload->nbf) && !\is_numeric($payload->nbf)) {
|
||||
throw new UnexpectedValueException('Payload nbf must be a number');
|
||||
}
|
||||
if (isset($payload->exp) && !\is_numeric($payload->exp)) {
|
||||
throw new UnexpectedValueException('Payload exp must be a number');
|
||||
}
|
||||
|
||||
$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::ATOM, (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::ATOM, (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);
|
||||
$ex->setTimestamp($timestamp);
|
||||
throw $ex;
|
||||
}
|
||||
|
||||
return $payload;
|
||||
}
|
||||
|
||||
/**
|
||||
* Converts and signs a PHP array into a JWT string.
|
||||
*
|
||||
* @param array<mixed> $payload PHP array
|
||||
* @param string|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|string[]> $head An array with header elements to attach
|
||||
*
|
||||
* @return string A signed JWT
|
||||
*
|
||||
* @uses jsonEncode
|
||||
* @uses urlsafeB64Encode
|
||||
*/
|
||||
public static function encode(
|
||||
array $payload,
|
||||
#[\SensitiveParameter] $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|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,
|
||||
#[\SensitiveParameter] $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');
|
||||
}
|
||||
self::validateHmacKeyLength($key, $algorithm);
|
||||
return \hash_hmac($algorithm, $msg, $key, true);
|
||||
case 'openssl':
|
||||
$signature = '';
|
||||
if (!$key = openssl_pkey_get_private($key)) {
|
||||
throw new DomainException('OpenSSL unable to validate key');
|
||||
}
|
||||
if (str_starts_with($alg, 'RS')) {
|
||||
self::validateRsaKeyLength($key);
|
||||
} elseif (str_starts_with($alg, 'ES')) {
|
||||
self::validateEcKeyLength($key, $alg);
|
||||
}
|
||||
$success = \openssl_sign($msg, $signature, $key, $algorithm);
|
||||
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':
|
||||
try {
|
||||
return sodium_crypto_sign_detached($msg, self::validateEdDSAKey($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|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,
|
||||
#[\SensitiveParameter] $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':
|
||||
if (!$key = openssl_pkey_get_public($keyMaterial)) {
|
||||
throw new DomainException('OpenSSL unable to validate key');
|
||||
}
|
||||
if (str_starts_with($alg, 'RS')) {
|
||||
self::validateRsaKeyLength($key);
|
||||
} elseif (str_starts_with($alg, 'ES')) {
|
||||
self::validateEcKeyLength($key, $alg);
|
||||
}
|
||||
$success = \openssl_verify($msg, $signature, $keyMaterial, $algorithm);
|
||||
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':
|
||||
try {
|
||||
$key = self::validateEdDSAKey($keyMaterial);
|
||||
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');
|
||||
}
|
||||
self::validateHmacKeyLength($keyMaterial, $algorithm);
|
||||
$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(
|
||||
#[\SensitiveParameter] $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];
|
||||
}
|
||||
|
||||
/**
|
||||
* Validate HMAC key length
|
||||
*
|
||||
* @param string $key HMAC key material
|
||||
* @param string $algorithm The algorithm
|
||||
*
|
||||
* @throws DomainException Provided key is too short
|
||||
*/
|
||||
private static function validateHmacKeyLength(string $key, string $algorithm): void
|
||||
{
|
||||
$keyLength = \strlen($key) * 8;
|
||||
$minKeyLength = (int) \str_replace('SHA', '', $algorithm);
|
||||
if ($keyLength < $minKeyLength) {
|
||||
throw new DomainException('Provided key is too short');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Validate RSA key length
|
||||
*
|
||||
* @param OpenSSLAsymmetricKey $key RSA key material
|
||||
* @throws DomainException Provided key is too short
|
||||
*/
|
||||
private static function validateRsaKeyLength(#[\SensitiveParameter] OpenSSLAsymmetricKey $key): void
|
||||
{
|
||||
if (!$keyDetails = openssl_pkey_get_details($key)) {
|
||||
throw new DomainException('Unable to validate key');
|
||||
}
|
||||
if ($keyDetails['bits'] < self::RSA_KEY_MIN_LENGTH) {
|
||||
throw new DomainException('Provided key is too short');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Validate RSA key length
|
||||
*
|
||||
* @param OpenSSLAsymmetricKey $key RSA key material
|
||||
* @param string $algorithm The algorithm
|
||||
* @throws DomainException Provided key is too short
|
||||
*/
|
||||
private static function validateEcKeyLength(
|
||||
#[\SensitiveParameter] OpenSSLAsymmetricKey $key,
|
||||
string $algorithm
|
||||
): void {
|
||||
if (!$keyDetails = openssl_pkey_get_details($key)) {
|
||||
throw new DomainException('Unable to validate key');
|
||||
}
|
||||
$minKeyLength = (int) \str_replace('ES', '', $algorithm);
|
||||
if ($keyDetails['bits'] < $minKeyLength) {
|
||||
throw new DomainException('Provided key is too short');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string|OpenSSLAsymmetricKey|OpenSSLCertificate $keyMaterial
|
||||
* @return non-empty-string
|
||||
*/
|
||||
private static function validateEdDSAKey(#[\SensitiveParameter] $keyMaterial): string
|
||||
{
|
||||
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');
|
||||
}
|
||||
// The last non-empty line is used as the key.
|
||||
$lines = array_filter(explode("\n", $keyMaterial));
|
||||
$key = self::urlsafeB64Decode((string) end($lines));
|
||||
if (\strlen($key) === 0) {
|
||||
throw new DomainException('Key cannot be empty string');
|
||||
}
|
||||
return $key;
|
||||
}
|
||||
}
|
||||
20
vendor/firebase/php-jwt/src/JWTExceptionWithPayloadInterface.php
vendored
Normal file
20
vendor/firebase/php-jwt/src/JWTExceptionWithPayloadInterface.php
vendored
Normal file
@ -0,0 +1,20 @@
|
||||
<?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;
|
||||
}
|
||||
54
vendor/firebase/php-jwt/src/Key.php
vendored
Normal file
54
vendor/firebase/php-jwt/src/Key.php
vendored
Normal file
@ -0,0 +1,54 @@
|
||||
<?php
|
||||
|
||||
namespace Firebase\JWT;
|
||||
|
||||
use InvalidArgumentException;
|
||||
use OpenSSLAsymmetricKey;
|
||||
use OpenSSLCertificate;
|
||||
use TypeError;
|
||||
|
||||
class Key
|
||||
{
|
||||
/**
|
||||
* @param string|OpenSSLAsymmetricKey|OpenSSLCertificate $keyMaterial
|
||||
* @param string $algorithm
|
||||
*/
|
||||
public function __construct(
|
||||
#[\SensitiveParameter] private $keyMaterial,
|
||||
private string $algorithm
|
||||
) {
|
||||
if (
|
||||
!\is_string($keyMaterial)
|
||||
&& !$keyMaterial instanceof OpenSSLAsymmetricKey
|
||||
&& !$keyMaterial instanceof OpenSSLCertificate
|
||||
) {
|
||||
throw new TypeError('Key material must be a string, OpenSSLCertificate, 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|OpenSSLAsymmetricKey|OpenSSLCertificate
|
||||
*/
|
||||
public function getKeyMaterial()
|
||||
{
|
||||
return $this->keyMaterial;
|
||||
}
|
||||
}
|
||||
7
vendor/firebase/php-jwt/src/SignatureInvalidException.php
vendored
Normal file
7
vendor/firebase/php-jwt/src/SignatureInvalidException.php
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
<?php
|
||||
|
||||
namespace Firebase\JWT;
|
||||
|
||||
class SignatureInvalidException extends \UnexpectedValueException
|
||||
{
|
||||
}
|
||||
203
vendor/google/apiclient-services/LICENSE
vendored
Normal file
203
vendor/google/apiclient-services/LICENSE
vendored
Normal file
@ -0,0 +1,203 @@
|
||||
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
Normal file
19
vendor/google/apiclient-services/README.md
vendored
Normal file
@ -0,0 +1,19 @@
|
||||
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
Normal file
7
vendor/google/apiclient-services/SECURITY.md
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
# 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
Normal file
36
vendor/google/apiclient-services/autoload.php
vendored
Normal file
@ -0,0 +1,36 @@
|
||||
<?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
Normal file
27
vendor/google/apiclient-services/composer.json
vendored
Normal file
@ -0,0 +1,27 @@
|
||||
{
|
||||
"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.1"
|
||||
},
|
||||
"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
Normal file
94
vendor/google/apiclient-services/src/ACMEDNS.php
vendored
Normal file
@ -0,0 +1,94 @@
|
||||
<?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');
|
||||
43
vendor/google/apiclient-services/src/ACMEDNS/AcmeChallengeSet.php
vendored
Normal file
43
vendor/google/apiclient-services/src/ACMEDNS/AcmeChallengeSet.php
vendored
Normal file
@ -0,0 +1,43 @@
|
||||
<?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');
|
||||
80
vendor/google/apiclient-services/src/ACMEDNS/AcmeTxtRecord.php
vendored
Normal file
80
vendor/google/apiclient-services/src/ACMEDNS/AcmeTxtRecord.php
vendored
Normal file
@ -0,0 +1,80 @@
|
||||
<?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');
|
||||
74
vendor/google/apiclient-services/src/ACMEDNS/Resource/AcmeChallengeSets.php
vendored
Normal file
74
vendor/google/apiclient-services/src/ACMEDNS/Resource/AcmeChallengeSets.php
vendored
Normal file
@ -0,0 +1,74 @@
|
||||
<?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');
|
||||
95
vendor/google/apiclient-services/src/ACMEDNS/RotateChallengesRequest.php
vendored
Normal file
95
vendor/google/apiclient-services/src/ACMEDNS/RotateChallengesRequest.php
vendored
Normal file
@ -0,0 +1,95 @@
|
||||
<?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');
|
||||
450
vendor/google/apiclient-services/src/AIPlatformNotebooks.php
vendored
Normal file
450
vendor/google/apiclient-services/src/AIPlatformNotebooks.php
vendored
Normal file
@ -0,0 +1,450 @@
|
||||
<?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,
|
||||
],
|
||||
'extraLocationTypes' => [
|
||||
'location' => 'query',
|
||||
'type' => 'string',
|
||||
'repeated' => 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' => [
|
||||
'checkAuthorization' => [
|
||||
'path' => 'v2/{+name}:checkAuthorization',
|
||||
'httpMethod' => 'POST',
|
||||
'parameters' => [
|
||||
'name' => [
|
||||
'location' => 'path',
|
||||
'type' => 'string',
|
||||
'required' => true,
|
||||
],
|
||||
],
|
||||
],'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,
|
||||
],
|
||||
],
|
||||
],'generateAccessToken' => [
|
||||
'path' => 'v2/{+name}:generateAccessToken',
|
||||
'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',
|
||||
],
|
||||
'returnPartialSuccess' => [
|
||||
'location' => 'query',
|
||||
'type' => 'boolean',
|
||||
],
|
||||
],
|
||||
],
|
||||
]
|
||||
]
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(AIPlatformNotebooks::class, 'Google_Service_AIPlatformNotebooks');
|
||||
136
vendor/google/apiclient-services/src/AIPlatformNotebooks/AcceleratorConfig.php
vendored
Normal file
136
vendor/google/apiclient-services/src/AIPlatformNotebooks/AcceleratorConfig.php
vendored
Normal file
@ -0,0 +1,136 @@
|
||||
<?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
|
||||
{
|
||||
/**
|
||||
* Accelerator type is not specified.
|
||||
*/
|
||||
public const TYPE_ACCELERATOR_TYPE_UNSPECIFIED = 'ACCELERATOR_TYPE_UNSPECIFIED';
|
||||
/**
|
||||
* Accelerator type is Nvidia Tesla P100.
|
||||
*/
|
||||
public const TYPE_NVIDIA_TESLA_P100 = 'NVIDIA_TESLA_P100';
|
||||
/**
|
||||
* Accelerator type is Nvidia Tesla V100.
|
||||
*/
|
||||
public const TYPE_NVIDIA_TESLA_V100 = 'NVIDIA_TESLA_V100';
|
||||
/**
|
||||
* Accelerator type is Nvidia Tesla P4.
|
||||
*/
|
||||
public const TYPE_NVIDIA_TESLA_P4 = 'NVIDIA_TESLA_P4';
|
||||
/**
|
||||
* Accelerator type is Nvidia Tesla T4.
|
||||
*/
|
||||
public const TYPE_NVIDIA_TESLA_T4 = 'NVIDIA_TESLA_T4';
|
||||
/**
|
||||
* Accelerator type is Nvidia Tesla A100 - 40GB.
|
||||
*/
|
||||
public const TYPE_NVIDIA_TESLA_A100 = 'NVIDIA_TESLA_A100';
|
||||
/**
|
||||
* Accelerator type is Nvidia Tesla A100 - 80GB.
|
||||
*/
|
||||
public const TYPE_NVIDIA_A100_80GB = 'NVIDIA_A100_80GB';
|
||||
/**
|
||||
* Accelerator type is Nvidia Tesla L4.
|
||||
*/
|
||||
public const TYPE_NVIDIA_L4 = 'NVIDIA_L4';
|
||||
/**
|
||||
* Accelerator type is Nvidia Tesla H100 - 80GB.
|
||||
*/
|
||||
public const TYPE_NVIDIA_H100_80GB = 'NVIDIA_H100_80GB';
|
||||
/**
|
||||
* Accelerator type is Nvidia Tesla H100 - MEGA 80GB.
|
||||
*/
|
||||
public const TYPE_NVIDIA_H100_MEGA_80GB = 'NVIDIA_H100_MEGA_80GB';
|
||||
/**
|
||||
* Accelerator type is Nvidia Tesla H200 - 141GB.
|
||||
*/
|
||||
public const TYPE_NVIDIA_H200_141GB = 'NVIDIA_H200_141GB';
|
||||
/**
|
||||
* Accelerator type is NVIDIA Tesla T4 Virtual Workstations.
|
||||
*/
|
||||
public const TYPE_NVIDIA_TESLA_T4_VWS = 'NVIDIA_TESLA_T4_VWS';
|
||||
/**
|
||||
* Accelerator type is NVIDIA Tesla P100 Virtual Workstations.
|
||||
*/
|
||||
public const TYPE_NVIDIA_TESLA_P100_VWS = 'NVIDIA_TESLA_P100_VWS';
|
||||
/**
|
||||
* Accelerator type is NVIDIA Tesla P4 Virtual Workstations.
|
||||
*/
|
||||
public const TYPE_NVIDIA_TESLA_P4_VWS = 'NVIDIA_TESLA_P4_VWS';
|
||||
/**
|
||||
* Accelerator type is NVIDIA B200.
|
||||
*/
|
||||
public const TYPE_NVIDIA_B200 = 'NVIDIA_B200';
|
||||
/**
|
||||
* Optional. Count of cores of this accelerator.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $coreCount;
|
||||
/**
|
||||
* Optional. Type of this accelerator.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $type;
|
||||
|
||||
/**
|
||||
* Optional. Count of cores of this accelerator.
|
||||
*
|
||||
* @param string $coreCount
|
||||
*/
|
||||
public function setCoreCount($coreCount)
|
||||
{
|
||||
$this->coreCount = $coreCount;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getCoreCount()
|
||||
{
|
||||
return $this->coreCount;
|
||||
}
|
||||
/**
|
||||
* Optional. Type of this accelerator.
|
||||
*
|
||||
* Accepted values: ACCELERATOR_TYPE_UNSPECIFIED, NVIDIA_TESLA_P100,
|
||||
* NVIDIA_TESLA_V100, NVIDIA_TESLA_P4, NVIDIA_TESLA_T4, NVIDIA_TESLA_A100,
|
||||
* NVIDIA_A100_80GB, NVIDIA_L4, NVIDIA_H100_80GB, NVIDIA_H100_MEGA_80GB,
|
||||
* NVIDIA_H200_141GB, NVIDIA_TESLA_T4_VWS, NVIDIA_TESLA_P100_VWS,
|
||||
* NVIDIA_TESLA_P4_VWS, NVIDIA_B200
|
||||
*
|
||||
* @param self::TYPE_* $type
|
||||
*/
|
||||
public function setType($type)
|
||||
{
|
||||
$this->type = $type;
|
||||
}
|
||||
/**
|
||||
* @return self::TYPE_*
|
||||
*/
|
||||
public function getType()
|
||||
{
|
||||
return $this->type;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(AcceleratorConfig::class, 'Google_Service_AIPlatformNotebooks_AcceleratorConfig');
|
||||
56
vendor/google/apiclient-services/src/AIPlatformNotebooks/AccessConfig.php
vendored
Normal file
56
vendor/google/apiclient-services/src/AIPlatformNotebooks/AccessConfig.php
vendored
Normal file
@ -0,0 +1,56 @@
|
||||
<?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
|
||||
{
|
||||
/**
|
||||
* An external IP address associated with this instance. Specify an unused
|
||||
* static external IP address available to the project or leave this field
|
||||
* undefined to use an IP from a shared ephemeral IP address pool. If you
|
||||
* specify a static external IP address, it must live in the same region as
|
||||
* the zone of the instance.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $externalIp;
|
||||
|
||||
/**
|
||||
* An external IP address associated with this instance. Specify an unused
|
||||
* static external IP address available to the project or leave this field
|
||||
* undefined to use an IP from a shared ephemeral IP address pool. If you
|
||||
* specify a static external IP address, it must live in the same region as
|
||||
* the zone of the instance.
|
||||
*
|
||||
* @param string $externalIp
|
||||
*/
|
||||
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');
|
||||
216
vendor/google/apiclient-services/src/AIPlatformNotebooks/Binding.php
vendored
Normal file
216
vendor/google/apiclient-services/src/AIPlatformNotebooks/Binding.php
vendored
Normal file
@ -0,0 +1,216 @@
|
||||
<?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 = '';
|
||||
/**
|
||||
* Specifies the principals requesting access for a Google Cloud resource.
|
||||
* `members` can have the following values: * `allUsers`: A special identifier
|
||||
* that represents anyone who is on the internet; with or without a Google
|
||||
* account. * `allAuthenticatedUsers`: A special identifier that represents
|
||||
* anyone who is authenticated with a Google account or a service account.
|
||||
* Does not include identities that come from external identity providers
|
||||
* (IdPs) through identity federation. * `user:{emailid}`: An email address
|
||||
* that represents a specific Google account. For example, `alice@example.com`
|
||||
* . * `serviceAccount:{emailid}`: An email address that represents a Google
|
||||
* service account. For example, `my-other-app@appspot.gserviceaccount.com`. *
|
||||
* `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An
|
||||
* identifier for a [Kubernetes service
|
||||
* account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-
|
||||
* service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-
|
||||
* kubernetes-sa]`. * `group:{emailid}`: An email address that represents a
|
||||
* Google group. For example, `admins@example.com`. * `domain:{domain}`: The G
|
||||
* Suite domain (primary) that represents all the users of that domain. For
|
||||
* example, `google.com` or `example.com`. * `principal://iam.googleapis.com/l
|
||||
* ocations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`
|
||||
* : A single identity in a workforce identity pool. * `principalSet://iam.goo
|
||||
* gleapis.com/locations/global/workforcePools/{pool_id}/group/{group_id}`:
|
||||
* All workforce identities in a group. * `principalSet://iam.googleapis.com/l
|
||||
* ocations/global/workforcePools/{pool_id}/attribute.{attribute_name}/{attrib
|
||||
* ute_value}`: All workforce identities with a specific attribute value. * `p
|
||||
* rincipalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}`
|
||||
* : All identities in a workforce identity pool. * `principal://iam.googleapi
|
||||
* s.com/projects/{project_number}/locations/global/workloadIdentityPools/{poo
|
||||
* l_id}/subject/{subject_attribute_value}`: A single identity in a workload
|
||||
* identity pool. * `principalSet://iam.googleapis.com/projects/{project_numbe
|
||||
* r}/locations/global/workloadIdentityPools/{pool_id}/group/{group_id}`: A
|
||||
* workload identity pool group. * `principalSet://iam.googleapis.com/projects
|
||||
* /{project_number}/locations/global/workloadIdentityPools/{pool_id}/attribut
|
||||
* e.{attribute_name}/{attribute_value}`: All identities in a workload
|
||||
* identity pool with a certain attribute. * `principalSet://iam.googleapis.co
|
||||
* m/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id
|
||||
* }`: All identities in a workload identity pool. *
|
||||
* `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique
|
||||
* identifier) representing a user that has been recently deleted. For
|
||||
* example, `alice@example.com?uid=123456789012345678901`. If the user is
|
||||
* recovered, this value reverts to `user:{emailid}` and the recovered user
|
||||
* retains the role in the binding. *
|
||||
* `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus
|
||||
* unique identifier) representing a service account that has been recently
|
||||
* deleted. For example, `my-other-
|
||||
* app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service
|
||||
* account is undeleted, this value reverts to `serviceAccount:{emailid}` and
|
||||
* the undeleted service account retains the role in the binding. *
|
||||
* `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique
|
||||
* identifier) representing a Google group that has been recently deleted. For
|
||||
* example, `admins@example.com?uid=123456789012345678901`. If the group is
|
||||
* recovered, this value reverts to `group:{emailid}` and the recovered group
|
||||
* retains the role in the binding. * `deleted:principal://iam.googleapis.com/
|
||||
* locations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}
|
||||
* `: Deleted single identity in a workforce identity pool. For example,
|
||||
* `deleted:principal://iam.googleapis.com/locations/global/workforcePools/my-
|
||||
* pool-id/subject/my-subject-attribute-value`.
|
||||
*
|
||||
* @var string[]
|
||||
*/
|
||||
public $members;
|
||||
/**
|
||||
* Role that is assigned to the list of `members`, or principals. For example,
|
||||
* `roles/viewer`, `roles/editor`, or `roles/owner`. For an overview of the
|
||||
* IAM roles and permissions, see the [IAM
|
||||
* documentation](https://cloud.google.com/iam/docs/roles-overview). For a
|
||||
* list of the available pre-defined roles, see
|
||||
* [here](https://cloud.google.com/iam/docs/understanding-roles).
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $role;
|
||||
|
||||
/**
|
||||
* The condition that is associated with this binding. If the condition
|
||||
* evaluates to `true`, then this binding applies to the current request. If
|
||||
* the condition evaluates to `false`, then this binding does not apply to the
|
||||
* current request. However, a different role binding might grant the same
|
||||
* role to one or more of the principals in this binding. To learn which
|
||||
* resources support conditions in their IAM policies, see the [IAM
|
||||
* documentation](https://cloud.google.com/iam/help/conditions/resource-
|
||||
* policies).
|
||||
*
|
||||
* @param Expr $condition
|
||||
*/
|
||||
public function setCondition(Expr $condition)
|
||||
{
|
||||
$this->condition = $condition;
|
||||
}
|
||||
/**
|
||||
* @return Expr
|
||||
*/
|
||||
public function getCondition()
|
||||
{
|
||||
return $this->condition;
|
||||
}
|
||||
/**
|
||||
* Specifies the principals requesting access for a Google Cloud resource.
|
||||
* `members` can have the following values: * `allUsers`: A special identifier
|
||||
* that represents anyone who is on the internet; with or without a Google
|
||||
* account. * `allAuthenticatedUsers`: A special identifier that represents
|
||||
* anyone who is authenticated with a Google account or a service account.
|
||||
* Does not include identities that come from external identity providers
|
||||
* (IdPs) through identity federation. * `user:{emailid}`: An email address
|
||||
* that represents a specific Google account. For example, `alice@example.com`
|
||||
* . * `serviceAccount:{emailid}`: An email address that represents a Google
|
||||
* service account. For example, `my-other-app@appspot.gserviceaccount.com`. *
|
||||
* `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An
|
||||
* identifier for a [Kubernetes service
|
||||
* account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-
|
||||
* service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-
|
||||
* kubernetes-sa]`. * `group:{emailid}`: An email address that represents a
|
||||
* Google group. For example, `admins@example.com`. * `domain:{domain}`: The G
|
||||
* Suite domain (primary) that represents all the users of that domain. For
|
||||
* example, `google.com` or `example.com`. * `principal://iam.googleapis.com/l
|
||||
* ocations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`
|
||||
* : A single identity in a workforce identity pool. * `principalSet://iam.goo
|
||||
* gleapis.com/locations/global/workforcePools/{pool_id}/group/{group_id}`:
|
||||
* All workforce identities in a group. * `principalSet://iam.googleapis.com/l
|
||||
* ocations/global/workforcePools/{pool_id}/attribute.{attribute_name}/{attrib
|
||||
* ute_value}`: All workforce identities with a specific attribute value. * `p
|
||||
* rincipalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}`
|
||||
* : All identities in a workforce identity pool. * `principal://iam.googleapi
|
||||
* s.com/projects/{project_number}/locations/global/workloadIdentityPools/{poo
|
||||
* l_id}/subject/{subject_attribute_value}`: A single identity in a workload
|
||||
* identity pool. * `principalSet://iam.googleapis.com/projects/{project_numbe
|
||||
* r}/locations/global/workloadIdentityPools/{pool_id}/group/{group_id}`: A
|
||||
* workload identity pool group. * `principalSet://iam.googleapis.com/projects
|
||||
* /{project_number}/locations/global/workloadIdentityPools/{pool_id}/attribut
|
||||
* e.{attribute_name}/{attribute_value}`: All identities in a workload
|
||||
* identity pool with a certain attribute. * `principalSet://iam.googleapis.co
|
||||
* m/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id
|
||||
* }`: All identities in a workload identity pool. *
|
||||
* `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique
|
||||
* identifier) representing a user that has been recently deleted. For
|
||||
* example, `alice@example.com?uid=123456789012345678901`. If the user is
|
||||
* recovered, this value reverts to `user:{emailid}` and the recovered user
|
||||
* retains the role in the binding. *
|
||||
* `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus
|
||||
* unique identifier) representing a service account that has been recently
|
||||
* deleted. For example, `my-other-
|
||||
* app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service
|
||||
* account is undeleted, this value reverts to `serviceAccount:{emailid}` and
|
||||
* the undeleted service account retains the role in the binding. *
|
||||
* `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique
|
||||
* identifier) representing a Google group that has been recently deleted. For
|
||||
* example, `admins@example.com?uid=123456789012345678901`. If the group is
|
||||
* recovered, this value reverts to `group:{emailid}` and the recovered group
|
||||
* retains the role in the binding. * `deleted:principal://iam.googleapis.com/
|
||||
* locations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}
|
||||
* `: Deleted single identity in a workforce identity pool. For example,
|
||||
* `deleted:principal://iam.googleapis.com/locations/global/workforcePools/my-
|
||||
* pool-id/subject/my-subject-attribute-value`.
|
||||
*
|
||||
* @param string[] $members
|
||||
*/
|
||||
public function setMembers($members)
|
||||
{
|
||||
$this->members = $members;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getMembers()
|
||||
{
|
||||
return $this->members;
|
||||
}
|
||||
/**
|
||||
* Role that is assigned to the list of `members`, or principals. For example,
|
||||
* `roles/viewer`, `roles/editor`, or `roles/owner`. For an overview of the
|
||||
* IAM roles and permissions, see the [IAM
|
||||
* documentation](https://cloud.google.com/iam/docs/roles-overview). For a
|
||||
* list of the available pre-defined roles, see
|
||||
* [here](https://cloud.google.com/iam/docs/understanding-roles).
|
||||
*
|
||||
* @param string $role
|
||||
*/
|
||||
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');
|
||||
189
vendor/google/apiclient-services/src/AIPlatformNotebooks/BootDisk.php
vendored
Normal file
189
vendor/google/apiclient-services/src/AIPlatformNotebooks/BootDisk.php
vendored
Normal file
@ -0,0 +1,189 @@
|
||||
<?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
|
||||
{
|
||||
/**
|
||||
* Disk encryption is not specified.
|
||||
*/
|
||||
public const DISK_ENCRYPTION_DISK_ENCRYPTION_UNSPECIFIED = 'DISK_ENCRYPTION_UNSPECIFIED';
|
||||
/**
|
||||
* Use Google managed encryption keys to encrypt the boot disk.
|
||||
*/
|
||||
public const DISK_ENCRYPTION_GMEK = 'GMEK';
|
||||
/**
|
||||
* Use customer managed encryption keys to encrypt the boot disk.
|
||||
*/
|
||||
public const DISK_ENCRYPTION_CMEK = 'CMEK';
|
||||
/**
|
||||
* Disk type not set.
|
||||
*/
|
||||
public const DISK_TYPE_DISK_TYPE_UNSPECIFIED = 'DISK_TYPE_UNSPECIFIED';
|
||||
/**
|
||||
* Standard persistent disk type.
|
||||
*/
|
||||
public const DISK_TYPE_PD_STANDARD = 'PD_STANDARD';
|
||||
/**
|
||||
* SSD persistent disk type.
|
||||
*/
|
||||
public const DISK_TYPE_PD_SSD = 'PD_SSD';
|
||||
/**
|
||||
* Balanced persistent disk type.
|
||||
*/
|
||||
public const DISK_TYPE_PD_BALANCED = 'PD_BALANCED';
|
||||
/**
|
||||
* Extreme persistent disk type.
|
||||
*/
|
||||
public const DISK_TYPE_PD_EXTREME = 'PD_EXTREME';
|
||||
/**
|
||||
* Represents the Hyperdisk Balanced persistent disk type. Can be used as a
|
||||
* boot disk or data disk.
|
||||
*/
|
||||
public const DISK_TYPE_HYPERDISK_BALANCED = 'HYPERDISK_BALANCED';
|
||||
/**
|
||||
* Represents the Hyperdisk Extreme persistent disk type. Can only be used as
|
||||
* a data disk.
|
||||
*/
|
||||
public const DISK_TYPE_HYPERDISK_EXTREME = 'HYPERDISK_EXTREME';
|
||||
/**
|
||||
* Represents the Hyperdisk Throughput persistent disk type. Can only be used
|
||||
* as a data disk.
|
||||
*/
|
||||
public const DISK_TYPE_HYPERDISK_THROUGHPUT = 'HYPERDISK_THROUGHPUT';
|
||||
/**
|
||||
* Represents the Hyperdisk Balanced High Availability persistent disk type.
|
||||
* Can be used as a boot disk or data disk.
|
||||
*/
|
||||
public const DISK_TYPE_HYPERDISK_BALANCED_HIGH_AVAILABILITY = 'HYPERDISK_BALANCED_HIGH_AVAILABILITY';
|
||||
/**
|
||||
* Represents the Hyperdisk ML persistent disk type. Can be used as a boot
|
||||
* disk or data disk.
|
||||
*/
|
||||
public const DISK_TYPE_HYPERDISK_ML = 'HYPERDISK_ML';
|
||||
/**
|
||||
* Optional. Input only. Disk encryption method used on the boot and data
|
||||
* disks, defaults to GMEK.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $diskEncryption;
|
||||
/**
|
||||
* Optional. The size of the boot disk in GB attached to this instance, up to
|
||||
* a maximum of 64000 GB (64 TB). If not specified, this defaults to the
|
||||
* recommended value of 150GB.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $diskSizeGb;
|
||||
/**
|
||||
* Optional. Indicates the type of the disk.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $diskType;
|
||||
/**
|
||||
* Optional. Input only. The KMS key used to encrypt the disks, only
|
||||
* applicable if disk_encryption is CMEK. Format: `projects/{project_id}/locat
|
||||
* ions/{location}/keyRings/{key_ring_id}/cryptoKeys/{key_id}` Learn more
|
||||
* about using your own encryption keys.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $kmsKey;
|
||||
|
||||
/**
|
||||
* Optional. Input only. Disk encryption method used on the boot and data
|
||||
* disks, defaults to GMEK.
|
||||
*
|
||||
* Accepted values: DISK_ENCRYPTION_UNSPECIFIED, GMEK, CMEK
|
||||
*
|
||||
* @param self::DISK_ENCRYPTION_* $diskEncryption
|
||||
*/
|
||||
public function setDiskEncryption($diskEncryption)
|
||||
{
|
||||
$this->diskEncryption = $diskEncryption;
|
||||
}
|
||||
/**
|
||||
* @return self::DISK_ENCRYPTION_*
|
||||
*/
|
||||
public function getDiskEncryption()
|
||||
{
|
||||
return $this->diskEncryption;
|
||||
}
|
||||
/**
|
||||
* Optional. The size of the boot disk in GB attached to this instance, up to
|
||||
* a maximum of 64000 GB (64 TB). If not specified, this defaults to the
|
||||
* recommended value of 150GB.
|
||||
*
|
||||
* @param string $diskSizeGb
|
||||
*/
|
||||
public function setDiskSizeGb($diskSizeGb)
|
||||
{
|
||||
$this->diskSizeGb = $diskSizeGb;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDiskSizeGb()
|
||||
{
|
||||
return $this->diskSizeGb;
|
||||
}
|
||||
/**
|
||||
* Optional. Indicates the type of the disk.
|
||||
*
|
||||
* Accepted values: DISK_TYPE_UNSPECIFIED, PD_STANDARD, PD_SSD, PD_BALANCED,
|
||||
* PD_EXTREME, HYPERDISK_BALANCED, HYPERDISK_EXTREME, HYPERDISK_THROUGHPUT,
|
||||
* HYPERDISK_BALANCED_HIGH_AVAILABILITY, HYPERDISK_ML
|
||||
*
|
||||
* @param self::DISK_TYPE_* $diskType
|
||||
*/
|
||||
public function setDiskType($diskType)
|
||||
{
|
||||
$this->diskType = $diskType;
|
||||
}
|
||||
/**
|
||||
* @return self::DISK_TYPE_*
|
||||
*/
|
||||
public function getDiskType()
|
||||
{
|
||||
return $this->diskType;
|
||||
}
|
||||
/**
|
||||
* Optional. Input only. The KMS key used to encrypt the disks, only
|
||||
* applicable if disk_encryption is CMEK. Format: `projects/{project_id}/locat
|
||||
* ions/{location}/keyRings/{key_ring_id}/cryptoKeys/{key_id}` Learn more
|
||||
* about using your own encryption keys.
|
||||
*
|
||||
* @param string $kmsKey
|
||||
*/
|
||||
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');
|
||||
25
vendor/google/apiclient-services/src/AIPlatformNotebooks/BootImage.php
vendored
Normal file
25
vendor/google/apiclient-services/src/AIPlatformNotebooks/BootImage.php
vendored
Normal file
@ -0,0 +1,25 @@
|
||||
<?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');
|
||||
25
vendor/google/apiclient-services/src/AIPlatformNotebooks/CancelOperationRequest.php
vendored
Normal file
25
vendor/google/apiclient-services/src/AIPlatformNotebooks/CancelOperationRequest.php
vendored
Normal file
@ -0,0 +1,25 @@
|
||||
<?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');
|
||||
50
vendor/google/apiclient-services/src/AIPlatformNotebooks/CheckAuthorizationRequest.php
vendored
Normal file
50
vendor/google/apiclient-services/src/AIPlatformNotebooks/CheckAuthorizationRequest.php
vendored
Normal file
@ -0,0 +1,50 @@
|
||||
<?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 CheckAuthorizationRequest extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* Optional. The details of the OAuth authorization response. This may include
|
||||
* additional params such as dry_run, version_info, origin, propagate, etc.
|
||||
*
|
||||
* @var string[]
|
||||
*/
|
||||
public $authorizationDetails;
|
||||
|
||||
/**
|
||||
* Optional. The details of the OAuth authorization response. This may include
|
||||
* additional params such as dry_run, version_info, origin, propagate, etc.
|
||||
*
|
||||
* @param string[] $authorizationDetails
|
||||
*/
|
||||
public function setAuthorizationDetails($authorizationDetails)
|
||||
{
|
||||
$this->authorizationDetails = $authorizationDetails;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getAuthorizationDetails()
|
||||
{
|
||||
return $this->authorizationDetails;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(CheckAuthorizationRequest::class, 'Google_Service_AIPlatformNotebooks_CheckAuthorizationRequest');
|
||||
99
vendor/google/apiclient-services/src/AIPlatformNotebooks/CheckAuthorizationResponse.php
vendored
Normal file
99
vendor/google/apiclient-services/src/AIPlatformNotebooks/CheckAuthorizationResponse.php
vendored
Normal file
@ -0,0 +1,99 @@
|
||||
<?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 CheckAuthorizationResponse extends \Google\Model
|
||||
{
|
||||
protected $internal_gapi_mappings = [
|
||||
"oauthUri" => "oauth_uri",
|
||||
];
|
||||
/**
|
||||
* Output only. Timestamp when this Authorization request was created.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $createTime;
|
||||
/**
|
||||
* If the user has not completed OAuth consent, then the oauth_url is
|
||||
* returned. Otherwise, this field is not set.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $oauthUri;
|
||||
/**
|
||||
* Success indicates that the user completed OAuth consent and access tokens
|
||||
* can be generated.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $success;
|
||||
|
||||
/**
|
||||
* Output only. Timestamp when this Authorization request was created.
|
||||
*
|
||||
* @param string $createTime
|
||||
*/
|
||||
public function setCreateTime($createTime)
|
||||
{
|
||||
$this->createTime = $createTime;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getCreateTime()
|
||||
{
|
||||
return $this->createTime;
|
||||
}
|
||||
/**
|
||||
* If the user has not completed OAuth consent, then the oauth_url is
|
||||
* returned. Otherwise, this field is not set.
|
||||
*
|
||||
* @param string $oauthUri
|
||||
*/
|
||||
public function setOauthUri($oauthUri)
|
||||
{
|
||||
$this->oauthUri = $oauthUri;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getOauthUri()
|
||||
{
|
||||
return $this->oauthUri;
|
||||
}
|
||||
/**
|
||||
* Success indicates that the user completed OAuth consent and access tokens
|
||||
* can be generated.
|
||||
*
|
||||
* @param bool $success
|
||||
*/
|
||||
public function setSuccess($success)
|
||||
{
|
||||
$this->success = $success;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getSuccess()
|
||||
{
|
||||
return $this->success;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(CheckAuthorizationResponse::class, 'Google_Service_AIPlatformNotebooks_CheckAuthorizationResponse');
|
||||
120
vendor/google/apiclient-services/src/AIPlatformNotebooks/CheckInstanceUpgradabilityResponse.php
vendored
Normal file
120
vendor/google/apiclient-services/src/AIPlatformNotebooks/CheckInstanceUpgradabilityResponse.php
vendored
Normal file
@ -0,0 +1,120 @@
|
||||
<?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
|
||||
{
|
||||
/**
|
||||
* The new image self link this instance will be upgraded to if calling the
|
||||
* upgrade endpoint. This field will only be populated if field upgradeable is
|
||||
* true.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $upgradeImage;
|
||||
/**
|
||||
* Additional information about upgrade.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $upgradeInfo;
|
||||
/**
|
||||
* The version this instance will be upgraded to if calling the upgrade
|
||||
* endpoint. This field will only be populated if field upgradeable is true.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $upgradeVersion;
|
||||
/**
|
||||
* If an instance is upgradeable.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $upgradeable;
|
||||
|
||||
/**
|
||||
* The new image self link this instance will be upgraded to if calling the
|
||||
* upgrade endpoint. This field will only be populated if field upgradeable is
|
||||
* true.
|
||||
*
|
||||
* @param string $upgradeImage
|
||||
*/
|
||||
public function setUpgradeImage($upgradeImage)
|
||||
{
|
||||
$this->upgradeImage = $upgradeImage;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getUpgradeImage()
|
||||
{
|
||||
return $this->upgradeImage;
|
||||
}
|
||||
/**
|
||||
* Additional information about upgrade.
|
||||
*
|
||||
* @param string $upgradeInfo
|
||||
*/
|
||||
public function setUpgradeInfo($upgradeInfo)
|
||||
{
|
||||
$this->upgradeInfo = $upgradeInfo;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getUpgradeInfo()
|
||||
{
|
||||
return $this->upgradeInfo;
|
||||
}
|
||||
/**
|
||||
* The version this instance will be upgraded to if calling the upgrade
|
||||
* endpoint. This field will only be populated if field upgradeable is true.
|
||||
*
|
||||
* @param string $upgradeVersion
|
||||
*/
|
||||
public function setUpgradeVersion($upgradeVersion)
|
||||
{
|
||||
$this->upgradeVersion = $upgradeVersion;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getUpgradeVersion()
|
||||
{
|
||||
return $this->upgradeVersion;
|
||||
}
|
||||
/**
|
||||
* If an instance is upgradeable.
|
||||
*
|
||||
* @param bool $upgradeable
|
||||
*/
|
||||
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');
|
||||
58
vendor/google/apiclient-services/src/AIPlatformNotebooks/ConfidentialInstanceConfig.php
vendored
Normal file
58
vendor/google/apiclient-services/src/AIPlatformNotebooks/ConfidentialInstanceConfig.php
vendored
Normal file
@ -0,0 +1,58 @@
|
||||
<?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 ConfidentialInstanceConfig extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* No type specified. Do not use this value.
|
||||
*/
|
||||
public const CONFIDENTIAL_INSTANCE_TYPE_CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED = 'CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED';
|
||||
/**
|
||||
* AMD Secure Encrypted Virtualization.
|
||||
*/
|
||||
public const CONFIDENTIAL_INSTANCE_TYPE_SEV = 'SEV';
|
||||
/**
|
||||
* Optional. Defines the type of technology used by the confidential instance.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $confidentialInstanceType;
|
||||
|
||||
/**
|
||||
* Optional. Defines the type of technology used by the confidential instance.
|
||||
*
|
||||
* Accepted values: CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED, SEV
|
||||
*
|
||||
* @param self::CONFIDENTIAL_INSTANCE_TYPE_* $confidentialInstanceType
|
||||
*/
|
||||
public function setConfidentialInstanceType($confidentialInstanceType)
|
||||
{
|
||||
$this->confidentialInstanceType = $confidentialInstanceType;
|
||||
}
|
||||
/**
|
||||
* @return self::CONFIDENTIAL_INSTANCE_TYPE_*
|
||||
*/
|
||||
public function getConfidentialInstanceType()
|
||||
{
|
||||
return $this->confidentialInstanceType;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(ConfidentialInstanceConfig::class, 'Google_Service_AIPlatformNotebooks_ConfidentialInstanceConfig');
|
||||
105
vendor/google/apiclient-services/src/AIPlatformNotebooks/Config.php
vendored
Normal file
105
vendor/google/apiclient-services/src/AIPlatformNotebooks/Config.php
vendored
Normal file
@ -0,0 +1,105 @@
|
||||
<?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 = '';
|
||||
/**
|
||||
* Output only. Flag to disable the creation of legacy Workbench notebooks
|
||||
* (User-managed notebooks and Google-managed notebooks).
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $disableWorkbenchLegacyCreation;
|
||||
protected $supportedValuesType = SupportedValues::class;
|
||||
protected $supportedValuesDataType = '';
|
||||
|
||||
/**
|
||||
* Output only. The list of available images to create a WbI.
|
||||
*
|
||||
* @param ImageRelease[] $availableImages
|
||||
*/
|
||||
public function setAvailableImages($availableImages)
|
||||
{
|
||||
$this->availableImages = $availableImages;
|
||||
}
|
||||
/**
|
||||
* @return ImageRelease[]
|
||||
*/
|
||||
public function getAvailableImages()
|
||||
{
|
||||
return $this->availableImages;
|
||||
}
|
||||
/**
|
||||
* Output only. The default values for configuration.
|
||||
*
|
||||
* @param DefaultValues $defaultValues
|
||||
*/
|
||||
public function setDefaultValues(DefaultValues $defaultValues)
|
||||
{
|
||||
$this->defaultValues = $defaultValues;
|
||||
}
|
||||
/**
|
||||
* @return DefaultValues
|
||||
*/
|
||||
public function getDefaultValues()
|
||||
{
|
||||
return $this->defaultValues;
|
||||
}
|
||||
/**
|
||||
* Output only. Flag to disable the creation of legacy Workbench notebooks
|
||||
* (User-managed notebooks and Google-managed notebooks).
|
||||
*
|
||||
* @param bool $disableWorkbenchLegacyCreation
|
||||
*/
|
||||
public function setDisableWorkbenchLegacyCreation($disableWorkbenchLegacyCreation)
|
||||
{
|
||||
$this->disableWorkbenchLegacyCreation = $disableWorkbenchLegacyCreation;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getDisableWorkbenchLegacyCreation()
|
||||
{
|
||||
return $this->disableWorkbenchLegacyCreation;
|
||||
}
|
||||
/**
|
||||
* Output only. The supported values for configuration.
|
||||
*
|
||||
* @param SupportedValues $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');
|
||||
74
vendor/google/apiclient-services/src/AIPlatformNotebooks/ContainerImage.php
vendored
Normal file
74
vendor/google/apiclient-services/src/AIPlatformNotebooks/ContainerImage.php
vendored
Normal file
@ -0,0 +1,74 @@
|
||||
<?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
|
||||
{
|
||||
/**
|
||||
* Required. The path to the container image repository. For example:
|
||||
* `gcr.io/{project_id}/{image_name}`
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $repository;
|
||||
/**
|
||||
* Optional. The tag of the container image. If not specified, this defaults
|
||||
* to the latest tag.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $tag;
|
||||
|
||||
/**
|
||||
* Required. The path to the container image repository. For example:
|
||||
* `gcr.io/{project_id}/{image_name}`
|
||||
*
|
||||
* @param string $repository
|
||||
*/
|
||||
public function setRepository($repository)
|
||||
{
|
||||
$this->repository = $repository;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getRepository()
|
||||
{
|
||||
return $this->repository;
|
||||
}
|
||||
/**
|
||||
* Optional. The tag of the container image. If not specified, this defaults
|
||||
* to the latest tag.
|
||||
*
|
||||
* @param string $tag
|
||||
*/
|
||||
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');
|
||||
210
vendor/google/apiclient-services/src/AIPlatformNotebooks/DataDisk.php
vendored
Normal file
210
vendor/google/apiclient-services/src/AIPlatformNotebooks/DataDisk.php
vendored
Normal file
@ -0,0 +1,210 @@
|
||||
<?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\Collection
|
||||
{
|
||||
/**
|
||||
* Disk encryption is not specified.
|
||||
*/
|
||||
public const DISK_ENCRYPTION_DISK_ENCRYPTION_UNSPECIFIED = 'DISK_ENCRYPTION_UNSPECIFIED';
|
||||
/**
|
||||
* Use Google managed encryption keys to encrypt the boot disk.
|
||||
*/
|
||||
public const DISK_ENCRYPTION_GMEK = 'GMEK';
|
||||
/**
|
||||
* Use customer managed encryption keys to encrypt the boot disk.
|
||||
*/
|
||||
public const DISK_ENCRYPTION_CMEK = 'CMEK';
|
||||
/**
|
||||
* Disk type not set.
|
||||
*/
|
||||
public const DISK_TYPE_DISK_TYPE_UNSPECIFIED = 'DISK_TYPE_UNSPECIFIED';
|
||||
/**
|
||||
* Standard persistent disk type.
|
||||
*/
|
||||
public const DISK_TYPE_PD_STANDARD = 'PD_STANDARD';
|
||||
/**
|
||||
* SSD persistent disk type.
|
||||
*/
|
||||
public const DISK_TYPE_PD_SSD = 'PD_SSD';
|
||||
/**
|
||||
* Balanced persistent disk type.
|
||||
*/
|
||||
public const DISK_TYPE_PD_BALANCED = 'PD_BALANCED';
|
||||
/**
|
||||
* Extreme persistent disk type.
|
||||
*/
|
||||
public const DISK_TYPE_PD_EXTREME = 'PD_EXTREME';
|
||||
/**
|
||||
* Represents the Hyperdisk Balanced persistent disk type. Can be used as a
|
||||
* boot disk or data disk.
|
||||
*/
|
||||
public const DISK_TYPE_HYPERDISK_BALANCED = 'HYPERDISK_BALANCED';
|
||||
/**
|
||||
* Represents the Hyperdisk Extreme persistent disk type. Can only be used as
|
||||
* a data disk.
|
||||
*/
|
||||
public const DISK_TYPE_HYPERDISK_EXTREME = 'HYPERDISK_EXTREME';
|
||||
/**
|
||||
* Represents the Hyperdisk Throughput persistent disk type. Can only be used
|
||||
* as a data disk.
|
||||
*/
|
||||
public const DISK_TYPE_HYPERDISK_THROUGHPUT = 'HYPERDISK_THROUGHPUT';
|
||||
/**
|
||||
* Represents the Hyperdisk Balanced High Availability persistent disk type.
|
||||
* Can be used as a boot disk or data disk.
|
||||
*/
|
||||
public const DISK_TYPE_HYPERDISK_BALANCED_HIGH_AVAILABILITY = 'HYPERDISK_BALANCED_HIGH_AVAILABILITY';
|
||||
/**
|
||||
* Represents the Hyperdisk ML persistent disk type. Can be used as a boot
|
||||
* disk or data disk.
|
||||
*/
|
||||
public const DISK_TYPE_HYPERDISK_ML = 'HYPERDISK_ML';
|
||||
protected $collection_key = 'resourcePolicies';
|
||||
/**
|
||||
* Optional. Input only. Disk encryption method used on the boot and data
|
||||
* disks, defaults to GMEK.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $diskEncryption;
|
||||
/**
|
||||
* Optional. The size of the disk in GB attached to this VM instance, up to a
|
||||
* maximum of 64000 GB (64 TB). If not specified, this defaults to 100.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $diskSizeGb;
|
||||
/**
|
||||
* Optional. Input only. Indicates the type of the disk.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $diskType;
|
||||
/**
|
||||
* Optional. Input only. The KMS key used to encrypt the disks, only
|
||||
* applicable if disk_encryption is CMEK. Format: `projects/{project_id}/locat
|
||||
* ions/{location}/keyRings/{key_ring_id}/cryptoKeys/{key_id}` Learn more
|
||||
* about using your own encryption keys.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $kmsKey;
|
||||
/**
|
||||
* Optional. The resource policies to apply to the data disk.
|
||||
*
|
||||
* @var string[]
|
||||
*/
|
||||
public $resourcePolicies;
|
||||
|
||||
/**
|
||||
* Optional. Input only. Disk encryption method used on the boot and data
|
||||
* disks, defaults to GMEK.
|
||||
*
|
||||
* Accepted values: DISK_ENCRYPTION_UNSPECIFIED, GMEK, CMEK
|
||||
*
|
||||
* @param self::DISK_ENCRYPTION_* $diskEncryption
|
||||
*/
|
||||
public function setDiskEncryption($diskEncryption)
|
||||
{
|
||||
$this->diskEncryption = $diskEncryption;
|
||||
}
|
||||
/**
|
||||
* @return self::DISK_ENCRYPTION_*
|
||||
*/
|
||||
public function getDiskEncryption()
|
||||
{
|
||||
return $this->diskEncryption;
|
||||
}
|
||||
/**
|
||||
* Optional. The size of the disk in GB attached to this VM instance, up to a
|
||||
* maximum of 64000 GB (64 TB). If not specified, this defaults to 100.
|
||||
*
|
||||
* @param string $diskSizeGb
|
||||
*/
|
||||
public function setDiskSizeGb($diskSizeGb)
|
||||
{
|
||||
$this->diskSizeGb = $diskSizeGb;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDiskSizeGb()
|
||||
{
|
||||
return $this->diskSizeGb;
|
||||
}
|
||||
/**
|
||||
* Optional. Input only. Indicates the type of the disk.
|
||||
*
|
||||
* Accepted values: DISK_TYPE_UNSPECIFIED, PD_STANDARD, PD_SSD, PD_BALANCED,
|
||||
* PD_EXTREME, HYPERDISK_BALANCED, HYPERDISK_EXTREME, HYPERDISK_THROUGHPUT,
|
||||
* HYPERDISK_BALANCED_HIGH_AVAILABILITY, HYPERDISK_ML
|
||||
*
|
||||
* @param self::DISK_TYPE_* $diskType
|
||||
*/
|
||||
public function setDiskType($diskType)
|
||||
{
|
||||
$this->diskType = $diskType;
|
||||
}
|
||||
/**
|
||||
* @return self::DISK_TYPE_*
|
||||
*/
|
||||
public function getDiskType()
|
||||
{
|
||||
return $this->diskType;
|
||||
}
|
||||
/**
|
||||
* Optional. Input only. The KMS key used to encrypt the disks, only
|
||||
* applicable if disk_encryption is CMEK. Format: `projects/{project_id}/locat
|
||||
* ions/{location}/keyRings/{key_ring_id}/cryptoKeys/{key_id}` Learn more
|
||||
* about using your own encryption keys.
|
||||
*
|
||||
* @param string $kmsKey
|
||||
*/
|
||||
public function setKmsKey($kmsKey)
|
||||
{
|
||||
$this->kmsKey = $kmsKey;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getKmsKey()
|
||||
{
|
||||
return $this->kmsKey;
|
||||
}
|
||||
/**
|
||||
* Optional. The resource policies to apply to the data disk.
|
||||
*
|
||||
* @param string[] $resourcePolicies
|
||||
*/
|
||||
public function setResourcePolicies($resourcePolicies)
|
||||
{
|
||||
$this->resourcePolicies = $resourcePolicies;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getResourcePolicies()
|
||||
{
|
||||
return $this->resourcePolicies;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(DataDisk::class, 'Google_Service_AIPlatformNotebooks_DataDisk');
|
||||
44
vendor/google/apiclient-services/src/AIPlatformNotebooks/DataprocParameters.php
vendored
Normal file
44
vendor/google/apiclient-services/src/AIPlatformNotebooks/DataprocParameters.php
vendored
Normal file
@ -0,0 +1,44 @@
|
||||
<?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');
|
||||
50
vendor/google/apiclient-services/src/AIPlatformNotebooks/DefaultValues.php
vendored
Normal file
50
vendor/google/apiclient-services/src/AIPlatformNotebooks/DefaultValues.php
vendored
Normal file
@ -0,0 +1,50 @@
|
||||
<?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
|
||||
{
|
||||
/**
|
||||
* Output only. The default machine type used by the backend if not provided
|
||||
* by the user.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $machineType;
|
||||
|
||||
/**
|
||||
* Output only. The default machine type used by the backend if not provided
|
||||
* by the user.
|
||||
*
|
||||
* @param string $machineType
|
||||
*/
|
||||
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');
|
||||
66
vendor/google/apiclient-services/src/AIPlatformNotebooks/DiagnoseInstanceRequest.php
vendored
Normal file
66
vendor/google/apiclient-services/src/AIPlatformNotebooks/DiagnoseInstanceRequest.php
vendored
Normal file
@ -0,0 +1,66 @@
|
||||
<?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 = '';
|
||||
/**
|
||||
* Optional. Maximum amount of time in minutes before the operation times out.
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
public $timeoutMinutes;
|
||||
|
||||
/**
|
||||
* Required. Defines flags that are used to run the diagnostic tool
|
||||
*
|
||||
* @param DiagnosticConfig $diagnosticConfig
|
||||
*/
|
||||
public function setDiagnosticConfig(DiagnosticConfig $diagnosticConfig)
|
||||
{
|
||||
$this->diagnosticConfig = $diagnosticConfig;
|
||||
}
|
||||
/**
|
||||
* @return DiagnosticConfig
|
||||
*/
|
||||
public function getDiagnosticConfig()
|
||||
{
|
||||
return $this->diagnosticConfig;
|
||||
}
|
||||
/**
|
||||
* Optional. Maximum amount of time in minutes before the operation times out.
|
||||
*
|
||||
* @param int $timeoutMinutes
|
||||
*/
|
||||
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');
|
||||
43
vendor/google/apiclient-services/src/AIPlatformNotebooks/DiagnoseRuntimeRequest.php
vendored
Normal file
43
vendor/google/apiclient-services/src/AIPlatformNotebooks/DiagnoseRuntimeRequest.php
vendored
Normal file
@ -0,0 +1,43 @@
|
||||
<?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');
|
||||
156
vendor/google/apiclient-services/src/AIPlatformNotebooks/DiagnosticConfig.php
vendored
Normal file
156
vendor/google/apiclient-services/src/AIPlatformNotebooks/DiagnosticConfig.php
vendored
Normal file
@ -0,0 +1,156 @@
|
||||
<?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
|
||||
{
|
||||
/**
|
||||
* Optional. Enables flag to copy all `/home/jupyter` folder contents
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $enableCopyHomeFilesFlag;
|
||||
/**
|
||||
* Optional. Enables flag to capture packets from the instance for 30 seconds
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $enablePacketCaptureFlag;
|
||||
/**
|
||||
* Optional. Enables flag to repair service for instance
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $enableRepairFlag;
|
||||
/**
|
||||
* Required. User Cloud Storage bucket location (REQUIRED). Must be formatted
|
||||
* with path prefix (`gs://$GCS_BUCKET`). Permissions: User Managed Notebooks:
|
||||
* - storage.buckets.writer: Must be given to the project's service account
|
||||
* attached to VM. Google Managed Notebooks: - storage.buckets.writer: Must be
|
||||
* given to the project's service account or user credentials attached to VM
|
||||
* depending on authentication mode. Cloud Storage bucket Log file will be
|
||||
* written to `gs://$GCS_BUCKET/$RELATIVE_PATH/$VM_DATE_$TIME.tar.gz`
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $gcsBucket;
|
||||
/**
|
||||
* Optional. Defines the relative storage path in the Cloud Storage bucket
|
||||
* where the diagnostic logs will be written: Default path will be the root
|
||||
* directory of the Cloud Storage bucket
|
||||
* (`gs://$GCS_BUCKET/$DATE_$TIME.tar.gz`) Example of full path where Log file
|
||||
* will be written: `gs://$GCS_BUCKET/$RELATIVE_PATH/`
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $relativePath;
|
||||
|
||||
/**
|
||||
* Optional. Enables flag to copy all `/home/jupyter` folder contents
|
||||
*
|
||||
* @param bool $enableCopyHomeFilesFlag
|
||||
*/
|
||||
public function setEnableCopyHomeFilesFlag($enableCopyHomeFilesFlag)
|
||||
{
|
||||
$this->enableCopyHomeFilesFlag = $enableCopyHomeFilesFlag;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getEnableCopyHomeFilesFlag()
|
||||
{
|
||||
return $this->enableCopyHomeFilesFlag;
|
||||
}
|
||||
/**
|
||||
* Optional. Enables flag to capture packets from the instance for 30 seconds
|
||||
*
|
||||
* @param bool $enablePacketCaptureFlag
|
||||
*/
|
||||
public function setEnablePacketCaptureFlag($enablePacketCaptureFlag)
|
||||
{
|
||||
$this->enablePacketCaptureFlag = $enablePacketCaptureFlag;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getEnablePacketCaptureFlag()
|
||||
{
|
||||
return $this->enablePacketCaptureFlag;
|
||||
}
|
||||
/**
|
||||
* Optional. Enables flag to repair service for instance
|
||||
*
|
||||
* @param bool $enableRepairFlag
|
||||
*/
|
||||
public function setEnableRepairFlag($enableRepairFlag)
|
||||
{
|
||||
$this->enableRepairFlag = $enableRepairFlag;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getEnableRepairFlag()
|
||||
{
|
||||
return $this->enableRepairFlag;
|
||||
}
|
||||
/**
|
||||
* Required. User Cloud Storage bucket location (REQUIRED). Must be formatted
|
||||
* with path prefix (`gs://$GCS_BUCKET`). Permissions: User Managed Notebooks:
|
||||
* - storage.buckets.writer: Must be given to the project's service account
|
||||
* attached to VM. Google Managed Notebooks: - storage.buckets.writer: Must be
|
||||
* given to the project's service account or user credentials attached to VM
|
||||
* depending on authentication mode. Cloud Storage bucket Log file will be
|
||||
* written to `gs://$GCS_BUCKET/$RELATIVE_PATH/$VM_DATE_$TIME.tar.gz`
|
||||
*
|
||||
* @param string $gcsBucket
|
||||
*/
|
||||
public function setGcsBucket($gcsBucket)
|
||||
{
|
||||
$this->gcsBucket = $gcsBucket;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getGcsBucket()
|
||||
{
|
||||
return $this->gcsBucket;
|
||||
}
|
||||
/**
|
||||
* Optional. Defines the relative storage path in the Cloud Storage bucket
|
||||
* where the diagnostic logs will be written: Default path will be the root
|
||||
* directory of the Cloud Storage bucket
|
||||
* (`gs://$GCS_BUCKET/$DATE_$TIME.tar.gz`) Example of full path where Log file
|
||||
* will be written: `gs://$GCS_BUCKET/$RELATIVE_PATH/`
|
||||
*
|
||||
* @param string $relativePath
|
||||
*/
|
||||
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');
|
||||
242
vendor/google/apiclient-services/src/AIPlatformNotebooks/Disk.php
vendored
Normal file
242
vendor/google/apiclient-services/src/AIPlatformNotebooks/Disk.php
vendored
Normal file
@ -0,0 +1,242 @@
|
||||
<?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');
|
||||
44
vendor/google/apiclient-services/src/AIPlatformNotebooks/EncryptionConfig.php
vendored
Normal file
44
vendor/google/apiclient-services/src/AIPlatformNotebooks/EncryptionConfig.php
vendored
Normal file
@ -0,0 +1,44 @@
|
||||
<?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');
|
||||
150
vendor/google/apiclient-services/src/AIPlatformNotebooks/Environment.php
vendored
Normal file
150
vendor/google/apiclient-services/src/AIPlatformNotebooks/Environment.php
vendored
Normal file
@ -0,0 +1,150 @@
|
||||
<?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');
|
||||
124
vendor/google/apiclient-services/src/AIPlatformNotebooks/Event.php
vendored
Normal file
124
vendor/google/apiclient-services/src/AIPlatformNotebooks/Event.php
vendored
Normal file
@ -0,0 +1,124 @@
|
||||
<?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
|
||||
{
|
||||
/**
|
||||
* Event is not specified.
|
||||
*/
|
||||
public const TYPE_EVENT_TYPE_UNSPECIFIED = 'EVENT_TYPE_UNSPECIFIED';
|
||||
/**
|
||||
* The instance / runtime is idle
|
||||
*/
|
||||
public const TYPE_IDLE = 'IDLE';
|
||||
/**
|
||||
* The instance / runtime is available. This event indicates that instance /
|
||||
* runtime underlying compute is operational.
|
||||
*/
|
||||
public const TYPE_HEARTBEAT = 'HEARTBEAT';
|
||||
/**
|
||||
* The instance / runtime health is available. This event indicates that
|
||||
* instance / runtime health information.
|
||||
*/
|
||||
public const TYPE_HEALTH = 'HEALTH';
|
||||
/**
|
||||
* The instance / runtime is available. This event allows instance / runtime
|
||||
* to send Host maintenance information to Control Plane.
|
||||
* https://cloud.google.com/compute/docs/gpus/gpu-host-maintenance
|
||||
*/
|
||||
public const TYPE_MAINTENANCE = 'MAINTENANCE';
|
||||
/**
|
||||
* The instance / runtime is available. This event indicates that the instance
|
||||
* had metadata that needs to be modified.
|
||||
*/
|
||||
public const TYPE_METADATA_CHANGE = 'METADATA_CHANGE';
|
||||
/**
|
||||
* Optional. Event details. This field is used to pass event information.
|
||||
*
|
||||
* @var string[]
|
||||
*/
|
||||
public $details;
|
||||
/**
|
||||
* Optional. Event report time.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $reportTime;
|
||||
/**
|
||||
* Optional. Event type.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $type;
|
||||
|
||||
/**
|
||||
* Optional. Event details. This field is used to pass event information.
|
||||
*
|
||||
* @param string[] $details
|
||||
*/
|
||||
public function setDetails($details)
|
||||
{
|
||||
$this->details = $details;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getDetails()
|
||||
{
|
||||
return $this->details;
|
||||
}
|
||||
/**
|
||||
* Optional. Event report time.
|
||||
*
|
||||
* @param string $reportTime
|
||||
*/
|
||||
public function setReportTime($reportTime)
|
||||
{
|
||||
$this->reportTime = $reportTime;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getReportTime()
|
||||
{
|
||||
return $this->reportTime;
|
||||
}
|
||||
/**
|
||||
* Optional. Event type.
|
||||
*
|
||||
* Accepted values: EVENT_TYPE_UNSPECIFIED, IDLE, HEARTBEAT, HEALTH,
|
||||
* MAINTENANCE, METADATA_CHANGE
|
||||
*
|
||||
* @param self::TYPE_* $type
|
||||
*/
|
||||
public function setType($type)
|
||||
{
|
||||
$this->type = $type;
|
||||
}
|
||||
/**
|
||||
* @return self::TYPE_*
|
||||
*/
|
||||
public function getType()
|
||||
{
|
||||
return $this->type;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(Event::class, 'Google_Service_AIPlatformNotebooks_Event');
|
||||
187
vendor/google/apiclient-services/src/AIPlatformNotebooks/Execution.php
vendored
Normal file
187
vendor/google/apiclient-services/src/AIPlatformNotebooks/Execution.php
vendored
Normal file
@ -0,0 +1,187 @@
|
||||
<?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');
|
||||
293
vendor/google/apiclient-services/src/AIPlatformNotebooks/ExecutionTemplate.php
vendored
Normal file
293
vendor/google/apiclient-services/src/AIPlatformNotebooks/ExecutionTemplate.php
vendored
Normal file
@ -0,0 +1,293 @@
|
||||
<?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');
|
||||
122
vendor/google/apiclient-services/src/AIPlatformNotebooks/Expr.php
vendored
Normal file
122
vendor/google/apiclient-services/src/AIPlatformNotebooks/Expr.php
vendored
Normal file
@ -0,0 +1,122 @@
|
||||
<?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
|
||||
{
|
||||
/**
|
||||
* Optional. Description of the expression. This is a longer text which
|
||||
* describes the expression, e.g. when hovered over it in a UI.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $description;
|
||||
/**
|
||||
* Textual representation of an expression in Common Expression Language
|
||||
* syntax.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $expression;
|
||||
/**
|
||||
* Optional. String indicating the location of the expression for error
|
||||
* reporting, e.g. a file name and a position in the file.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $location;
|
||||
/**
|
||||
* Optional. Title for the expression, i.e. a short string describing its
|
||||
* purpose. This can be used e.g. in UIs which allow to enter the expression.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $title;
|
||||
|
||||
/**
|
||||
* Optional. Description of the expression. This is a longer text which
|
||||
* describes the expression, e.g. when hovered over it in a UI.
|
||||
*
|
||||
* @param string $description
|
||||
*/
|
||||
public function setDescription($description)
|
||||
{
|
||||
$this->description = $description;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDescription()
|
||||
{
|
||||
return $this->description;
|
||||
}
|
||||
/**
|
||||
* Textual representation of an expression in Common Expression Language
|
||||
* syntax.
|
||||
*
|
||||
* @param string $expression
|
||||
*/
|
||||
public function setExpression($expression)
|
||||
{
|
||||
$this->expression = $expression;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getExpression()
|
||||
{
|
||||
return $this->expression;
|
||||
}
|
||||
/**
|
||||
* Optional. String indicating the location of the expression for error
|
||||
* reporting, e.g. a file name and a position in the file.
|
||||
*
|
||||
* @param string $location
|
||||
*/
|
||||
public function setLocation($location)
|
||||
{
|
||||
$this->location = $location;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getLocation()
|
||||
{
|
||||
return $this->location;
|
||||
}
|
||||
/**
|
||||
* Optional. Title for the expression, i.e. a short string describing its
|
||||
* purpose. This can be used e.g. in UIs which allow to enter the expression.
|
||||
*
|
||||
* @param string $title
|
||||
*/
|
||||
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');
|
||||
78
vendor/google/apiclient-services/src/AIPlatformNotebooks/GPUDriverConfig.php
vendored
Normal file
78
vendor/google/apiclient-services/src/AIPlatformNotebooks/GPUDriverConfig.php
vendored
Normal file
@ -0,0 +1,78 @@
|
||||
<?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
|
||||
{
|
||||
/**
|
||||
* Optional. Specify a custom Cloud Storage path where the GPU driver is
|
||||
* stored. If not specified, we'll automatically choose from official GPU
|
||||
* drivers.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $customGpuDriverPath;
|
||||
/**
|
||||
* Optional. Whether the end user authorizes Google Cloud to install GPU
|
||||
* driver on this VM instance. If this field is empty or set to false, the GPU
|
||||
* driver won't be installed. Only applicable to instances with GPUs.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $enableGpuDriver;
|
||||
|
||||
/**
|
||||
* Optional. Specify a custom Cloud Storage path where the GPU driver is
|
||||
* stored. If not specified, we'll automatically choose from official GPU
|
||||
* drivers.
|
||||
*
|
||||
* @param string $customGpuDriverPath
|
||||
*/
|
||||
public function setCustomGpuDriverPath($customGpuDriverPath)
|
||||
{
|
||||
$this->customGpuDriverPath = $customGpuDriverPath;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getCustomGpuDriverPath()
|
||||
{
|
||||
return $this->customGpuDriverPath;
|
||||
}
|
||||
/**
|
||||
* Optional. Whether the end user authorizes Google Cloud to install GPU
|
||||
* driver on this VM instance. If this field is empty or set to false, the GPU
|
||||
* driver won't be installed. Only applicable to instances with GPUs.
|
||||
*
|
||||
* @param bool $enableGpuDriver
|
||||
*/
|
||||
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');
|
||||
399
vendor/google/apiclient-services/src/AIPlatformNotebooks/GceSetup.php
vendored
Normal file
399
vendor/google/apiclient-services/src/AIPlatformNotebooks/GceSetup.php
vendored
Normal file
@ -0,0 +1,399 @@
|
||||
<?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 $confidentialInstanceConfigType = ConfidentialInstanceConfig::class;
|
||||
protected $confidentialInstanceConfigDataType = '';
|
||||
protected $containerImageType = ContainerImage::class;
|
||||
protected $containerImageDataType = '';
|
||||
protected $dataDisksType = DataDisk::class;
|
||||
protected $dataDisksDataType = 'array';
|
||||
/**
|
||||
* Optional. If true, no external IP will be assigned to this VM instance.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $disablePublicIp;
|
||||
/**
|
||||
* Optional. Flag to enable ip forwarding or not, default false/off.
|
||||
* https://cloud.google.com/vpc/docs/using-routes#canipforward
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $enableIpForwarding;
|
||||
protected $gpuDriverConfigType = GPUDriverConfig::class;
|
||||
protected $gpuDriverConfigDataType = '';
|
||||
/**
|
||||
* Output only. The unique ID of the Compute Engine instance resource.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $instanceId;
|
||||
/**
|
||||
* Optional. The machine type of the VM instance.
|
||||
* https://cloud.google.com/compute/docs/machine-resource
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $machineType;
|
||||
/**
|
||||
* Optional. Custom metadata to apply to this instance.
|
||||
*
|
||||
* @var string[]
|
||||
*/
|
||||
public $metadata;
|
||||
/**
|
||||
* Optional. The minimum CPU platform to use for this instance. The list of
|
||||
* valid values can be found in
|
||||
* https://cloud.google.com/compute/docs/instances/specify-min-cpu-
|
||||
* platform#availablezones
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $minCpuPlatform;
|
||||
protected $networkInterfacesType = NetworkInterface::class;
|
||||
protected $networkInterfacesDataType = 'array';
|
||||
protected $reservationAffinityType = ReservationAffinity::class;
|
||||
protected $reservationAffinityDataType = '';
|
||||
protected $serviceAccountsType = ServiceAccount::class;
|
||||
protected $serviceAccountsDataType = 'array';
|
||||
protected $shieldedInstanceConfigType = ShieldedInstanceConfig::class;
|
||||
protected $shieldedInstanceConfigDataType = '';
|
||||
/**
|
||||
* Optional. The Compute Engine network tags to add to runtime (see [Add
|
||||
* network tags](https://cloud.google.com/vpc/docs/add-remove-network-tags)).
|
||||
*
|
||||
* @var string[]
|
||||
*/
|
||||
public $tags;
|
||||
protected $vmImageType = VmImage::class;
|
||||
protected $vmImageDataType = '';
|
||||
|
||||
/**
|
||||
* Optional. The hardware accelerators used on this instance. If you use
|
||||
* accelerators, make sure that your configuration has [enough vCPUs and
|
||||
* memory to support the `machine_type` you have
|
||||
* selected](https://cloud.google.com/compute/docs/gpus/#gpus-list). Currently
|
||||
* supports only one accelerator configuration.
|
||||
*
|
||||
* @param AcceleratorConfig[] $acceleratorConfigs
|
||||
*/
|
||||
public function setAcceleratorConfigs($acceleratorConfigs)
|
||||
{
|
||||
$this->acceleratorConfigs = $acceleratorConfigs;
|
||||
}
|
||||
/**
|
||||
* @return AcceleratorConfig[]
|
||||
*/
|
||||
public function getAcceleratorConfigs()
|
||||
{
|
||||
return $this->acceleratorConfigs;
|
||||
}
|
||||
/**
|
||||
* Optional. The boot disk for the VM.
|
||||
*
|
||||
* @param BootDisk $bootDisk
|
||||
*/
|
||||
public function setBootDisk(BootDisk $bootDisk)
|
||||
{
|
||||
$this->bootDisk = $bootDisk;
|
||||
}
|
||||
/**
|
||||
* @return BootDisk
|
||||
*/
|
||||
public function getBootDisk()
|
||||
{
|
||||
return $this->bootDisk;
|
||||
}
|
||||
/**
|
||||
* Optional. Confidential instance configuration.
|
||||
*
|
||||
* @param ConfidentialInstanceConfig $confidentialInstanceConfig
|
||||
*/
|
||||
public function setConfidentialInstanceConfig(ConfidentialInstanceConfig $confidentialInstanceConfig)
|
||||
{
|
||||
$this->confidentialInstanceConfig = $confidentialInstanceConfig;
|
||||
}
|
||||
/**
|
||||
* @return ConfidentialInstanceConfig
|
||||
*/
|
||||
public function getConfidentialInstanceConfig()
|
||||
{
|
||||
return $this->confidentialInstanceConfig;
|
||||
}
|
||||
/**
|
||||
* Optional. Use a container image to start the notebook instance.
|
||||
*
|
||||
* @param ContainerImage $containerImage
|
||||
*/
|
||||
public function setContainerImage(ContainerImage $containerImage)
|
||||
{
|
||||
$this->containerImage = $containerImage;
|
||||
}
|
||||
/**
|
||||
* @return ContainerImage
|
||||
*/
|
||||
public function getContainerImage()
|
||||
{
|
||||
return $this->containerImage;
|
||||
}
|
||||
/**
|
||||
* Optional. Data disks attached to the VM instance. Currently supports only
|
||||
* one data disk.
|
||||
*
|
||||
* @param DataDisk[] $dataDisks
|
||||
*/
|
||||
public function setDataDisks($dataDisks)
|
||||
{
|
||||
$this->dataDisks = $dataDisks;
|
||||
}
|
||||
/**
|
||||
* @return DataDisk[]
|
||||
*/
|
||||
public function getDataDisks()
|
||||
{
|
||||
return $this->dataDisks;
|
||||
}
|
||||
/**
|
||||
* Optional. If true, no external IP will be assigned to this VM instance.
|
||||
*
|
||||
* @param bool $disablePublicIp
|
||||
*/
|
||||
public function setDisablePublicIp($disablePublicIp)
|
||||
{
|
||||
$this->disablePublicIp = $disablePublicIp;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getDisablePublicIp()
|
||||
{
|
||||
return $this->disablePublicIp;
|
||||
}
|
||||
/**
|
||||
* Optional. Flag to enable ip forwarding or not, default false/off.
|
||||
* https://cloud.google.com/vpc/docs/using-routes#canipforward
|
||||
*
|
||||
* @param bool $enableIpForwarding
|
||||
*/
|
||||
public function setEnableIpForwarding($enableIpForwarding)
|
||||
{
|
||||
$this->enableIpForwarding = $enableIpForwarding;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getEnableIpForwarding()
|
||||
{
|
||||
return $this->enableIpForwarding;
|
||||
}
|
||||
/**
|
||||
* Optional. Configuration for GPU drivers.
|
||||
*
|
||||
* @param GPUDriverConfig $gpuDriverConfig
|
||||
*/
|
||||
public function setGpuDriverConfig(GPUDriverConfig $gpuDriverConfig)
|
||||
{
|
||||
$this->gpuDriverConfig = $gpuDriverConfig;
|
||||
}
|
||||
/**
|
||||
* @return GPUDriverConfig
|
||||
*/
|
||||
public function getGpuDriverConfig()
|
||||
{
|
||||
return $this->gpuDriverConfig;
|
||||
}
|
||||
/**
|
||||
* Output only. The unique ID of the Compute Engine instance resource.
|
||||
*
|
||||
* @param string $instanceId
|
||||
*/
|
||||
public function setInstanceId($instanceId)
|
||||
{
|
||||
$this->instanceId = $instanceId;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getInstanceId()
|
||||
{
|
||||
return $this->instanceId;
|
||||
}
|
||||
/**
|
||||
* Optional. The machine type of the VM instance.
|
||||
* https://cloud.google.com/compute/docs/machine-resource
|
||||
*
|
||||
* @param string $machineType
|
||||
*/
|
||||
public function setMachineType($machineType)
|
||||
{
|
||||
$this->machineType = $machineType;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getMachineType()
|
||||
{
|
||||
return $this->machineType;
|
||||
}
|
||||
/**
|
||||
* Optional. Custom metadata to apply to this instance.
|
||||
*
|
||||
* @param string[] $metadata
|
||||
*/
|
||||
public function setMetadata($metadata)
|
||||
{
|
||||
$this->metadata = $metadata;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getMetadata()
|
||||
{
|
||||
return $this->metadata;
|
||||
}
|
||||
/**
|
||||
* Optional. The minimum CPU platform to use for this instance. The list of
|
||||
* valid values can be found in
|
||||
* https://cloud.google.com/compute/docs/instances/specify-min-cpu-
|
||||
* platform#availablezones
|
||||
*
|
||||
* @param string $minCpuPlatform
|
||||
*/
|
||||
public function setMinCpuPlatform($minCpuPlatform)
|
||||
{
|
||||
$this->minCpuPlatform = $minCpuPlatform;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getMinCpuPlatform()
|
||||
{
|
||||
return $this->minCpuPlatform;
|
||||
}
|
||||
/**
|
||||
* Optional. The network interfaces for the VM. Supports only one interface.
|
||||
*
|
||||
* @param NetworkInterface[] $networkInterfaces
|
||||
*/
|
||||
public function setNetworkInterfaces($networkInterfaces)
|
||||
{
|
||||
$this->networkInterfaces = $networkInterfaces;
|
||||
}
|
||||
/**
|
||||
* @return NetworkInterface[]
|
||||
*/
|
||||
public function getNetworkInterfaces()
|
||||
{
|
||||
return $this->networkInterfaces;
|
||||
}
|
||||
/**
|
||||
* Optional. Specifies the reservations that this instance can consume from.
|
||||
*
|
||||
* @param ReservationAffinity $reservationAffinity
|
||||
*/
|
||||
public function setReservationAffinity(ReservationAffinity $reservationAffinity)
|
||||
{
|
||||
$this->reservationAffinity = $reservationAffinity;
|
||||
}
|
||||
/**
|
||||
* @return ReservationAffinity
|
||||
*/
|
||||
public function getReservationAffinity()
|
||||
{
|
||||
return $this->reservationAffinity;
|
||||
}
|
||||
/**
|
||||
* Optional. The service account that serves as an identity for the VM
|
||||
* instance. Currently supports only one service account.
|
||||
*
|
||||
* @param ServiceAccount[] $serviceAccounts
|
||||
*/
|
||||
public function setServiceAccounts($serviceAccounts)
|
||||
{
|
||||
$this->serviceAccounts = $serviceAccounts;
|
||||
}
|
||||
/**
|
||||
* @return ServiceAccount[]
|
||||
*/
|
||||
public function getServiceAccounts()
|
||||
{
|
||||
return $this->serviceAccounts;
|
||||
}
|
||||
/**
|
||||
* Optional. Shielded VM configuration. [Images using supported Shielded VM
|
||||
* features](https://cloud.google.com/compute/docs/instances/modifying-
|
||||
* shielded-vm).
|
||||
*
|
||||
* @param ShieldedInstanceConfig $shieldedInstanceConfig
|
||||
*/
|
||||
public function setShieldedInstanceConfig(ShieldedInstanceConfig $shieldedInstanceConfig)
|
||||
{
|
||||
$this->shieldedInstanceConfig = $shieldedInstanceConfig;
|
||||
}
|
||||
/**
|
||||
* @return ShieldedInstanceConfig
|
||||
*/
|
||||
public function getShieldedInstanceConfig()
|
||||
{
|
||||
return $this->shieldedInstanceConfig;
|
||||
}
|
||||
/**
|
||||
* Optional. The Compute Engine network tags to add to runtime (see [Add
|
||||
* network tags](https://cloud.google.com/vpc/docs/add-remove-network-tags)).
|
||||
*
|
||||
* @param string[] $tags
|
||||
*/
|
||||
public function setTags($tags)
|
||||
{
|
||||
$this->tags = $tags;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getTags()
|
||||
{
|
||||
return $this->tags;
|
||||
}
|
||||
/**
|
||||
* Optional. Use a Compute Engine VM image to start the notebook instance.
|
||||
*
|
||||
* @param VmImage $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');
|
||||
50
vendor/google/apiclient-services/src/AIPlatformNotebooks/GenerateAccessTokenRequest.php
vendored
Normal file
50
vendor/google/apiclient-services/src/AIPlatformNotebooks/GenerateAccessTokenRequest.php
vendored
Normal file
@ -0,0 +1,50 @@
|
||||
<?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 GenerateAccessTokenRequest extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* Required. The VM identity token (a JWT) for authenticating the VM.
|
||||
* https://cloud.google.com/compute/docs/instances/verifying-instance-identity
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $vmToken;
|
||||
|
||||
/**
|
||||
* Required. The VM identity token (a JWT) for authenticating the VM.
|
||||
* https://cloud.google.com/compute/docs/instances/verifying-instance-identity
|
||||
*
|
||||
* @param string $vmToken
|
||||
*/
|
||||
public function setVmToken($vmToken)
|
||||
{
|
||||
$this->vmToken = $vmToken;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getVmToken()
|
||||
{
|
||||
return $this->vmToken;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(GenerateAccessTokenRequest::class, 'Google_Service_AIPlatformNotebooks_GenerateAccessTokenRequest');
|
||||
125
vendor/google/apiclient-services/src/AIPlatformNotebooks/GenerateAccessTokenResponse.php
vendored
Normal file
125
vendor/google/apiclient-services/src/AIPlatformNotebooks/GenerateAccessTokenResponse.php
vendored
Normal file
@ -0,0 +1,125 @@
|
||||
<?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 GenerateAccessTokenResponse extends \Google\Model
|
||||
{
|
||||
protected $internal_gapi_mappings = [
|
||||
"accessToken" => "access_token",
|
||||
"expiresIn" => "expires_in",
|
||||
"tokenType" => "token_type",
|
||||
];
|
||||
/**
|
||||
* Short-lived access token string which may be used to access Google APIs.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $accessToken;
|
||||
/**
|
||||
* The time in seconds when the access token expires. Typically that's 3600.
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
public $expiresIn;
|
||||
/**
|
||||
* Space-separated list of scopes contained in the returned token.
|
||||
* https://cloud.google.com/docs/authentication/token-types#access-contents
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $scope;
|
||||
/**
|
||||
* Type of the returned access token (e.g. "Bearer"). It specifies how the
|
||||
* token must be used. Bearer tokens may be used by any entity without proof
|
||||
* of identity.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $tokenType;
|
||||
|
||||
/**
|
||||
* Short-lived access token string which may be used to access Google APIs.
|
||||
*
|
||||
* @param string $accessToken
|
||||
*/
|
||||
public function setAccessToken($accessToken)
|
||||
{
|
||||
$this->accessToken = $accessToken;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getAccessToken()
|
||||
{
|
||||
return $this->accessToken;
|
||||
}
|
||||
/**
|
||||
* The time in seconds when the access token expires. Typically that's 3600.
|
||||
*
|
||||
* @param int $expiresIn
|
||||
*/
|
||||
public function setExpiresIn($expiresIn)
|
||||
{
|
||||
$this->expiresIn = $expiresIn;
|
||||
}
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getExpiresIn()
|
||||
{
|
||||
return $this->expiresIn;
|
||||
}
|
||||
/**
|
||||
* Space-separated list of scopes contained in the returned token.
|
||||
* https://cloud.google.com/docs/authentication/token-types#access-contents
|
||||
*
|
||||
* @param string $scope
|
||||
*/
|
||||
public function setScope($scope)
|
||||
{
|
||||
$this->scope = $scope;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getScope()
|
||||
{
|
||||
return $this->scope;
|
||||
}
|
||||
/**
|
||||
* Type of the returned access token (e.g. "Bearer"). It specifies how the
|
||||
* token must be used. Bearer tokens may be used by any entity without proof
|
||||
* of identity.
|
||||
*
|
||||
* @param string $tokenType
|
||||
*/
|
||||
public function setTokenType($tokenType)
|
||||
{
|
||||
$this->tokenType = $tokenType;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getTokenType()
|
||||
{
|
||||
return $this->tokenType;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(GenerateAccessTokenResponse::class, 'Google_Service_AIPlatformNotebooks_GenerateAccessTokenResponse');
|
||||
62
vendor/google/apiclient-services/src/AIPlatformNotebooks/GetInstanceHealthResponse.php
vendored
Normal file
62
vendor/google/apiclient-services/src/AIPlatformNotebooks/GetInstanceHealthResponse.php
vendored
Normal file
@ -0,0 +1,62 @@
|
||||
<?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');
|
||||
44
vendor/google/apiclient-services/src/AIPlatformNotebooks/GuestOsFeature.php
vendored
Normal file
44
vendor/google/apiclient-services/src/AIPlatformNotebooks/GuestOsFeature.php
vendored
Normal file
@ -0,0 +1,44 @@
|
||||
<?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');
|
||||
72
vendor/google/apiclient-services/src/AIPlatformNotebooks/ImageRelease.php
vendored
Normal file
72
vendor/google/apiclient-services/src/AIPlatformNotebooks/ImageRelease.php
vendored
Normal file
@ -0,0 +1,72 @@
|
||||
<?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
|
||||
{
|
||||
/**
|
||||
* Output only. The name of the image of the form workbench-instances-
|
||||
* vYYYYmmdd--
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $imageName;
|
||||
/**
|
||||
* Output only. The release of the image of the form m123
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $releaseName;
|
||||
|
||||
/**
|
||||
* Output only. The name of the image of the form workbench-instances-
|
||||
* vYYYYmmdd--
|
||||
*
|
||||
* @param string $imageName
|
||||
*/
|
||||
public function setImageName($imageName)
|
||||
{
|
||||
$this->imageName = $imageName;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getImageName()
|
||||
{
|
||||
return $this->imageName;
|
||||
}
|
||||
/**
|
||||
* Output only. The release of the image of the form m123
|
||||
*
|
||||
* @param string $releaseName
|
||||
*/
|
||||
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');
|
||||
563
vendor/google/apiclient-services/src/AIPlatformNotebooks/Instance.php
vendored
Normal file
563
vendor/google/apiclient-services/src/AIPlatformNotebooks/Instance.php
vendored
Normal file
@ -0,0 +1,563 @@
|
||||
<?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
|
||||
{
|
||||
/**
|
||||
* The instance substate is unknown.
|
||||
*/
|
||||
public const HEALTH_STATE_HEALTH_STATE_UNSPECIFIED = 'HEALTH_STATE_UNSPECIFIED';
|
||||
/**
|
||||
* The instance is known to be in an healthy state (for example, critical
|
||||
* daemons are running) Applies to ACTIVE state.
|
||||
*/
|
||||
public const HEALTH_STATE_HEALTHY = 'HEALTHY';
|
||||
/**
|
||||
* The instance is known to be in an unhealthy state (for example, critical
|
||||
* daemons are not running) Applies to ACTIVE state.
|
||||
*/
|
||||
public const HEALTH_STATE_UNHEALTHY = 'UNHEALTHY';
|
||||
/**
|
||||
* The instance has not installed health monitoring agent. Applies to ACTIVE
|
||||
* state.
|
||||
*/
|
||||
public const HEALTH_STATE_AGENT_NOT_INSTALLED = 'AGENT_NOT_INSTALLED';
|
||||
/**
|
||||
* The instance health monitoring agent is not running. Applies to ACTIVE
|
||||
* state.
|
||||
*/
|
||||
public const HEALTH_STATE_AGENT_NOT_RUNNING = 'AGENT_NOT_RUNNING';
|
||||
/**
|
||||
* State is not specified.
|
||||
*/
|
||||
public const STATE_STATE_UNSPECIFIED = 'STATE_UNSPECIFIED';
|
||||
/**
|
||||
* The control logic is starting the instance.
|
||||
*/
|
||||
public const STATE_STARTING = 'STARTING';
|
||||
/**
|
||||
* The control logic is installing required frameworks and registering the
|
||||
* instance with notebook proxy
|
||||
*/
|
||||
public const STATE_PROVISIONING = 'PROVISIONING';
|
||||
/**
|
||||
* The instance is running.
|
||||
*/
|
||||
public const STATE_ACTIVE = 'ACTIVE';
|
||||
/**
|
||||
* The control logic is stopping the instance.
|
||||
*/
|
||||
public const STATE_STOPPING = 'STOPPING';
|
||||
/**
|
||||
* The instance is stopped.
|
||||
*/
|
||||
public const STATE_STOPPED = 'STOPPED';
|
||||
/**
|
||||
* The instance is deleted.
|
||||
*/
|
||||
public const STATE_DELETED = 'DELETED';
|
||||
/**
|
||||
* The instance is upgrading.
|
||||
*/
|
||||
public const STATE_UPGRADING = 'UPGRADING';
|
||||
/**
|
||||
* The instance is being created.
|
||||
*/
|
||||
public const STATE_INITIALIZING = 'INITIALIZING';
|
||||
/**
|
||||
* The instance is suspending.
|
||||
*/
|
||||
public const STATE_SUSPENDING = 'SUSPENDING';
|
||||
/**
|
||||
* The instance is suspended.
|
||||
*/
|
||||
public const STATE_SUSPENDED = 'SUSPENDED';
|
||||
protected $collection_key = 'upgradeHistory';
|
||||
/**
|
||||
* Output only. Instance creation time.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $createTime;
|
||||
/**
|
||||
* Output only. Email address of entity that sent original CreateInstance
|
||||
* request.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $creator;
|
||||
/**
|
||||
* Optional. If true, the notebook instance will not register with the proxy.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $disableProxyAccess;
|
||||
/**
|
||||
* Optional. If true, deletion protection will be enabled for this Workbench
|
||||
* Instance. If false, deletion protection will be disabled for this Workbench
|
||||
* Instance.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $enableDeletionProtection;
|
||||
/**
|
||||
* Optional. Flag to enable managed end user credentials for the instance.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $enableManagedEuc;
|
||||
/**
|
||||
* Optional. Flag that specifies that a notebook can be accessed with third
|
||||
* party identity provider.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $enableThirdPartyIdentity;
|
||||
protected $gceSetupType = GceSetup::class;
|
||||
protected $gceSetupDataType = '';
|
||||
/**
|
||||
* Output only. Additional information about instance health. Example:
|
||||
* healthInfo": { "docker_proxy_agent_status": "1", "docker_status": "1",
|
||||
* "jupyterlab_api_status": "-1", "jupyterlab_status": "-1", "updated":
|
||||
* "2020-10-18 09:40:03.573409" }
|
||||
*
|
||||
* @var string[]
|
||||
*/
|
||||
public $healthInfo;
|
||||
/**
|
||||
* Output only. Instance health_state.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $healthState;
|
||||
/**
|
||||
* Output only. Unique ID of the resource.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $id;
|
||||
/**
|
||||
* Optional. The owner of this instance after creation. Format:
|
||||
* `alias@example.com` Currently supports one owner only. If not specified,
|
||||
* all of the service account users of your VM instance's service account can
|
||||
* use the instance.
|
||||
*
|
||||
* @var string[]
|
||||
*/
|
||||
public $instanceOwners;
|
||||
/**
|
||||
* Optional. Labels to apply to this instance. These can be later modified by
|
||||
* the UpdateInstance method.
|
||||
*
|
||||
* @var string[]
|
||||
*/
|
||||
public $labels;
|
||||
/**
|
||||
* Output only. Identifier. The name of this notebook instance. Format:
|
||||
* `projects/{project_id}/locations/{location}/instances/{instance_id}`
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $name;
|
||||
/**
|
||||
* Output only. The proxy endpoint that is used to access the Jupyter
|
||||
* notebook.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $proxyUri;
|
||||
/**
|
||||
* Output only. Reserved for future use for Zone Isolation.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $satisfiesPzi;
|
||||
/**
|
||||
* Output only. Reserved for future use for Zone Separation.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $satisfiesPzs;
|
||||
/**
|
||||
* Output only. The state of this instance.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $state;
|
||||
/**
|
||||
* Output only. The workforce pools proxy endpoint that is used to access the
|
||||
* Jupyter notebook.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $thirdPartyProxyUrl;
|
||||
/**
|
||||
* Output only. Instance update time.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $updateTime;
|
||||
protected $upgradeHistoryType = UpgradeHistoryEntry::class;
|
||||
protected $upgradeHistoryDataType = 'array';
|
||||
|
||||
/**
|
||||
* Output only. Instance creation time.
|
||||
*
|
||||
* @param string $createTime
|
||||
*/
|
||||
public function setCreateTime($createTime)
|
||||
{
|
||||
$this->createTime = $createTime;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getCreateTime()
|
||||
{
|
||||
return $this->createTime;
|
||||
}
|
||||
/**
|
||||
* Output only. Email address of entity that sent original CreateInstance
|
||||
* request.
|
||||
*
|
||||
* @param string $creator
|
||||
*/
|
||||
public function setCreator($creator)
|
||||
{
|
||||
$this->creator = $creator;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getCreator()
|
||||
{
|
||||
return $this->creator;
|
||||
}
|
||||
/**
|
||||
* Optional. If true, the notebook instance will not register with the proxy.
|
||||
*
|
||||
* @param bool $disableProxyAccess
|
||||
*/
|
||||
public function setDisableProxyAccess($disableProxyAccess)
|
||||
{
|
||||
$this->disableProxyAccess = $disableProxyAccess;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getDisableProxyAccess()
|
||||
{
|
||||
return $this->disableProxyAccess;
|
||||
}
|
||||
/**
|
||||
* Optional. If true, deletion protection will be enabled for this Workbench
|
||||
* Instance. If false, deletion protection will be disabled for this Workbench
|
||||
* Instance.
|
||||
*
|
||||
* @param bool $enableDeletionProtection
|
||||
*/
|
||||
public function setEnableDeletionProtection($enableDeletionProtection)
|
||||
{
|
||||
$this->enableDeletionProtection = $enableDeletionProtection;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getEnableDeletionProtection()
|
||||
{
|
||||
return $this->enableDeletionProtection;
|
||||
}
|
||||
/**
|
||||
* Optional. Flag to enable managed end user credentials for the instance.
|
||||
*
|
||||
* @param bool $enableManagedEuc
|
||||
*/
|
||||
public function setEnableManagedEuc($enableManagedEuc)
|
||||
{
|
||||
$this->enableManagedEuc = $enableManagedEuc;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getEnableManagedEuc()
|
||||
{
|
||||
return $this->enableManagedEuc;
|
||||
}
|
||||
/**
|
||||
* Optional. Flag that specifies that a notebook can be accessed with third
|
||||
* party identity provider.
|
||||
*
|
||||
* @param bool $enableThirdPartyIdentity
|
||||
*/
|
||||
public function setEnableThirdPartyIdentity($enableThirdPartyIdentity)
|
||||
{
|
||||
$this->enableThirdPartyIdentity = $enableThirdPartyIdentity;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getEnableThirdPartyIdentity()
|
||||
{
|
||||
return $this->enableThirdPartyIdentity;
|
||||
}
|
||||
/**
|
||||
* Optional. Compute Engine setup for the notebook. Uses notebook-defined
|
||||
* fields.
|
||||
*
|
||||
* @param GceSetup $gceSetup
|
||||
*/
|
||||
public function setGceSetup(GceSetup $gceSetup)
|
||||
{
|
||||
$this->gceSetup = $gceSetup;
|
||||
}
|
||||
/**
|
||||
* @return GceSetup
|
||||
*/
|
||||
public function getGceSetup()
|
||||
{
|
||||
return $this->gceSetup;
|
||||
}
|
||||
/**
|
||||
* Output only. Additional information about instance health. Example:
|
||||
* healthInfo": { "docker_proxy_agent_status": "1", "docker_status": "1",
|
||||
* "jupyterlab_api_status": "-1", "jupyterlab_status": "-1", "updated":
|
||||
* "2020-10-18 09:40:03.573409" }
|
||||
*
|
||||
* @param string[] $healthInfo
|
||||
*/
|
||||
public function setHealthInfo($healthInfo)
|
||||
{
|
||||
$this->healthInfo = $healthInfo;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getHealthInfo()
|
||||
{
|
||||
return $this->healthInfo;
|
||||
}
|
||||
/**
|
||||
* Output only. Instance health_state.
|
||||
*
|
||||
* Accepted values: HEALTH_STATE_UNSPECIFIED, HEALTHY, UNHEALTHY,
|
||||
* AGENT_NOT_INSTALLED, AGENT_NOT_RUNNING
|
||||
*
|
||||
* @param self::HEALTH_STATE_* $healthState
|
||||
*/
|
||||
public function setHealthState($healthState)
|
||||
{
|
||||
$this->healthState = $healthState;
|
||||
}
|
||||
/**
|
||||
* @return self::HEALTH_STATE_*
|
||||
*/
|
||||
public function getHealthState()
|
||||
{
|
||||
return $this->healthState;
|
||||
}
|
||||
/**
|
||||
* Output only. Unique ID of the resource.
|
||||
*
|
||||
* @param string $id
|
||||
*/
|
||||
public function setId($id)
|
||||
{
|
||||
$this->id = $id;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getId()
|
||||
{
|
||||
return $this->id;
|
||||
}
|
||||
/**
|
||||
* Optional. The owner of this instance after creation. Format:
|
||||
* `alias@example.com` Currently supports one owner only. If not specified,
|
||||
* all of the service account users of your VM instance's service account can
|
||||
* use the instance.
|
||||
*
|
||||
* @param string[] $instanceOwners
|
||||
*/
|
||||
public function setInstanceOwners($instanceOwners)
|
||||
{
|
||||
$this->instanceOwners = $instanceOwners;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getInstanceOwners()
|
||||
{
|
||||
return $this->instanceOwners;
|
||||
}
|
||||
/**
|
||||
* Optional. Labels to apply to this instance. These can be later modified by
|
||||
* the UpdateInstance method.
|
||||
*
|
||||
* @param string[] $labels
|
||||
*/
|
||||
public function setLabels($labels)
|
||||
{
|
||||
$this->labels = $labels;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getLabels()
|
||||
{
|
||||
return $this->labels;
|
||||
}
|
||||
/**
|
||||
* Output only. Identifier. The name of this notebook instance. Format:
|
||||
* `projects/{project_id}/locations/{location}/instances/{instance_id}`
|
||||
*
|
||||
* @param string $name
|
||||
*/
|
||||
public function setName($name)
|
||||
{
|
||||
$this->name = $name;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return $this->name;
|
||||
}
|
||||
/**
|
||||
* Output only. The proxy endpoint that is used to access the Jupyter
|
||||
* notebook.
|
||||
*
|
||||
* @param string $proxyUri
|
||||
*/
|
||||
public function setProxyUri($proxyUri)
|
||||
{
|
||||
$this->proxyUri = $proxyUri;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getProxyUri()
|
||||
{
|
||||
return $this->proxyUri;
|
||||
}
|
||||
/**
|
||||
* Output only. Reserved for future use for Zone Isolation.
|
||||
*
|
||||
* @param bool $satisfiesPzi
|
||||
*/
|
||||
public function setSatisfiesPzi($satisfiesPzi)
|
||||
{
|
||||
$this->satisfiesPzi = $satisfiesPzi;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getSatisfiesPzi()
|
||||
{
|
||||
return $this->satisfiesPzi;
|
||||
}
|
||||
/**
|
||||
* Output only. Reserved for future use for Zone Separation.
|
||||
*
|
||||
* @param bool $satisfiesPzs
|
||||
*/
|
||||
public function setSatisfiesPzs($satisfiesPzs)
|
||||
{
|
||||
$this->satisfiesPzs = $satisfiesPzs;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getSatisfiesPzs()
|
||||
{
|
||||
return $this->satisfiesPzs;
|
||||
}
|
||||
/**
|
||||
* Output only. The state of this instance.
|
||||
*
|
||||
* Accepted values: STATE_UNSPECIFIED, STARTING, PROVISIONING, ACTIVE,
|
||||
* STOPPING, STOPPED, DELETED, UPGRADING, INITIALIZING, SUSPENDING, SUSPENDED
|
||||
*
|
||||
* @param self::STATE_* $state
|
||||
*/
|
||||
public function setState($state)
|
||||
{
|
||||
$this->state = $state;
|
||||
}
|
||||
/**
|
||||
* @return self::STATE_*
|
||||
*/
|
||||
public function getState()
|
||||
{
|
||||
return $this->state;
|
||||
}
|
||||
/**
|
||||
* Output only. The workforce pools proxy endpoint that is used to access the
|
||||
* Jupyter notebook.
|
||||
*
|
||||
* @param string $thirdPartyProxyUrl
|
||||
*/
|
||||
public function setThirdPartyProxyUrl($thirdPartyProxyUrl)
|
||||
{
|
||||
$this->thirdPartyProxyUrl = $thirdPartyProxyUrl;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getThirdPartyProxyUrl()
|
||||
{
|
||||
return $this->thirdPartyProxyUrl;
|
||||
}
|
||||
/**
|
||||
* Output only. Instance update time.
|
||||
*
|
||||
* @param string $updateTime
|
||||
*/
|
||||
public function setUpdateTime($updateTime)
|
||||
{
|
||||
$this->updateTime = $updateTime;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getUpdateTime()
|
||||
{
|
||||
return $this->updateTime;
|
||||
}
|
||||
/**
|
||||
* Output only. The upgrade history of this instance.
|
||||
*
|
||||
* @param UpgradeHistoryEntry[] $upgradeHistory
|
||||
*/
|
||||
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');
|
||||
62
vendor/google/apiclient-services/src/AIPlatformNotebooks/InstanceConfig.php
vendored
Normal file
62
vendor/google/apiclient-services/src/AIPlatformNotebooks/InstanceConfig.php
vendored
Normal file
@ -0,0 +1,62 @@
|
||||
<?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');
|
||||
98
vendor/google/apiclient-services/src/AIPlatformNotebooks/IsInstanceUpgradeableResponse.php
vendored
Normal file
98
vendor/google/apiclient-services/src/AIPlatformNotebooks/IsInstanceUpgradeableResponse.php
vendored
Normal file
@ -0,0 +1,98 @@
|
||||
<?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');
|
||||
80
vendor/google/apiclient-services/src/AIPlatformNotebooks/ListEnvironmentsResponse.php
vendored
Normal file
80
vendor/google/apiclient-services/src/AIPlatformNotebooks/ListEnvironmentsResponse.php
vendored
Normal file
@ -0,0 +1,80 @@
|
||||
<?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');
|
||||
80
vendor/google/apiclient-services/src/AIPlatformNotebooks/ListExecutionsResponse.php
vendored
Normal file
80
vendor/google/apiclient-services/src/AIPlatformNotebooks/ListExecutionsResponse.php
vendored
Normal file
@ -0,0 +1,80 @@
|
||||
<?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');
|
||||
97
vendor/google/apiclient-services/src/AIPlatformNotebooks/ListInstancesResponse.php
vendored
Normal file
97
vendor/google/apiclient-services/src/AIPlatformNotebooks/ListInstancesResponse.php
vendored
Normal file
@ -0,0 +1,97 @@
|
||||
<?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';
|
||||
/**
|
||||
* Page token that can be used to continue listing from the last result in the
|
||||
* next list call.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $nextPageToken;
|
||||
/**
|
||||
* Unordered list. Locations that could not be reached. For example,
|
||||
* ['projects/{project_id}/locations/us-west1-a',
|
||||
* 'projects/{project_id}/locations/us-central1-b']. A ListInstancesResponse
|
||||
* will only contain either instances or unreachables,
|
||||
*
|
||||
* @var string[]
|
||||
*/
|
||||
public $unreachable;
|
||||
|
||||
/**
|
||||
* A list of returned instances.
|
||||
*
|
||||
* @param Instance[] $instances
|
||||
*/
|
||||
public function setInstances($instances)
|
||||
{
|
||||
$this->instances = $instances;
|
||||
}
|
||||
/**
|
||||
* @return Instance[]
|
||||
*/
|
||||
public function getInstances()
|
||||
{
|
||||
return $this->instances;
|
||||
}
|
||||
/**
|
||||
* Page token that can be used to continue listing from the last result in the
|
||||
* next list call.
|
||||
*
|
||||
* @param string $nextPageToken
|
||||
*/
|
||||
public function setNextPageToken($nextPageToken)
|
||||
{
|
||||
$this->nextPageToken = $nextPageToken;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getNextPageToken()
|
||||
{
|
||||
return $this->nextPageToken;
|
||||
}
|
||||
/**
|
||||
* Unordered list. Locations that could not be reached. For example,
|
||||
* ['projects/{project_id}/locations/us-west1-a',
|
||||
* 'projects/{project_id}/locations/us-central1-b']. A ListInstancesResponse
|
||||
* will only contain either instances or unreachables,
|
||||
*
|
||||
* @param string[] $unreachable
|
||||
*/
|
||||
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');
|
||||
67
vendor/google/apiclient-services/src/AIPlatformNotebooks/ListLocationsResponse.php
vendored
Normal file
67
vendor/google/apiclient-services/src/AIPlatformNotebooks/ListLocationsResponse.php
vendored
Normal file
@ -0,0 +1,67 @@
|
||||
<?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';
|
||||
/**
|
||||
* The standard List next-page token.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $nextPageToken;
|
||||
|
||||
/**
|
||||
* A list of locations that matches the specified filter in the request.
|
||||
*
|
||||
* @param Location[] $locations
|
||||
*/
|
||||
public function setLocations($locations)
|
||||
{
|
||||
$this->locations = $locations;
|
||||
}
|
||||
/**
|
||||
* @return Location[]
|
||||
*/
|
||||
public function getLocations()
|
||||
{
|
||||
return $this->locations;
|
||||
}
|
||||
/**
|
||||
* The standard List next-page token.
|
||||
*
|
||||
* @param string $nextPageToken
|
||||
*/
|
||||
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');
|
||||
95
vendor/google/apiclient-services/src/AIPlatformNotebooks/ListOperationsResponse.php
vendored
Normal file
95
vendor/google/apiclient-services/src/AIPlatformNotebooks/ListOperationsResponse.php
vendored
Normal file
@ -0,0 +1,95 @@
|
||||
<?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 = 'unreachable';
|
||||
/**
|
||||
* The standard List next-page token.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $nextPageToken;
|
||||
protected $operationsType = Operation::class;
|
||||
protected $operationsDataType = 'array';
|
||||
/**
|
||||
* Unordered list. Unreachable resources. Populated when the request sets
|
||||
* `ListOperationsRequest.return_partial_success` and reads across
|
||||
* collections. For example, when attempting to list all resources across all
|
||||
* supported locations.
|
||||
*
|
||||
* @var string[]
|
||||
*/
|
||||
public $unreachable;
|
||||
|
||||
/**
|
||||
* The standard List next-page token.
|
||||
*
|
||||
* @param string $nextPageToken
|
||||
*/
|
||||
public function setNextPageToken($nextPageToken)
|
||||
{
|
||||
$this->nextPageToken = $nextPageToken;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getNextPageToken()
|
||||
{
|
||||
return $this->nextPageToken;
|
||||
}
|
||||
/**
|
||||
* A list of operations that matches the specified filter in the request.
|
||||
*
|
||||
* @param Operation[] $operations
|
||||
*/
|
||||
public function setOperations($operations)
|
||||
{
|
||||
$this->operations = $operations;
|
||||
}
|
||||
/**
|
||||
* @return Operation[]
|
||||
*/
|
||||
public function getOperations()
|
||||
{
|
||||
return $this->operations;
|
||||
}
|
||||
/**
|
||||
* Unordered list. Unreachable resources. Populated when the request sets
|
||||
* `ListOperationsRequest.return_partial_success` and reads across
|
||||
* collections. For example, when attempting to list all resources across all
|
||||
* supported locations.
|
||||
*
|
||||
* @param string[] $unreachable
|
||||
*/
|
||||
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(ListOperationsResponse::class, 'Google_Service_AIPlatformNotebooks_ListOperationsResponse');
|
||||
80
vendor/google/apiclient-services/src/AIPlatformNotebooks/ListRuntimesResponse.php
vendored
Normal file
80
vendor/google/apiclient-services/src/AIPlatformNotebooks/ListRuntimesResponse.php
vendored
Normal file
@ -0,0 +1,80 @@
|
||||
<?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');
|
||||
80
vendor/google/apiclient-services/src/AIPlatformNotebooks/ListSchedulesResponse.php
vendored
Normal file
80
vendor/google/apiclient-services/src/AIPlatformNotebooks/ListSchedulesResponse.php
vendored
Normal file
@ -0,0 +1,80 @@
|
||||
<?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');
|
||||
241
vendor/google/apiclient-services/src/AIPlatformNotebooks/LocalDisk.php
vendored
Normal file
241
vendor/google/apiclient-services/src/AIPlatformNotebooks/LocalDisk.php
vendored
Normal file
@ -0,0 +1,241 @@
|
||||
<?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');
|
||||
116
vendor/google/apiclient-services/src/AIPlatformNotebooks/LocalDiskInitializeParams.php
vendored
Normal file
116
vendor/google/apiclient-services/src/AIPlatformNotebooks/LocalDiskInitializeParams.php
vendored
Normal file
@ -0,0 +1,116 @@
|
||||
<?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');
|
||||
144
vendor/google/apiclient-services/src/AIPlatformNotebooks/Location.php
vendored
Normal file
144
vendor/google/apiclient-services/src/AIPlatformNotebooks/Location.php
vendored
Normal file
@ -0,0 +1,144 @@
|
||||
<?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
|
||||
{
|
||||
/**
|
||||
* The friendly name for this location, typically a nearby city name. For
|
||||
* example, "Tokyo".
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $displayName;
|
||||
/**
|
||||
* Cross-service attributes for the location. For example
|
||||
* {"cloud.googleapis.com/region": "us-east1"}
|
||||
*
|
||||
* @var string[]
|
||||
*/
|
||||
public $labels;
|
||||
/**
|
||||
* The canonical id for this location. For example: `"us-east1"`.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $locationId;
|
||||
/**
|
||||
* Service-specific metadata. For example the available capacity at the given
|
||||
* location.
|
||||
*
|
||||
* @var array[]
|
||||
*/
|
||||
public $metadata;
|
||||
/**
|
||||
* Resource name for the location, which may vary between implementations. For
|
||||
* example: `"projects/example-project/locations/us-east1"`
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $name;
|
||||
|
||||
/**
|
||||
* The friendly name for this location, typically a nearby city name. For
|
||||
* example, "Tokyo".
|
||||
*
|
||||
* @param string $displayName
|
||||
*/
|
||||
public function setDisplayName($displayName)
|
||||
{
|
||||
$this->displayName = $displayName;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDisplayName()
|
||||
{
|
||||
return $this->displayName;
|
||||
}
|
||||
/**
|
||||
* Cross-service attributes for the location. For example
|
||||
* {"cloud.googleapis.com/region": "us-east1"}
|
||||
*
|
||||
* @param string[] $labels
|
||||
*/
|
||||
public function setLabels($labels)
|
||||
{
|
||||
$this->labels = $labels;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getLabels()
|
||||
{
|
||||
return $this->labels;
|
||||
}
|
||||
/**
|
||||
* The canonical id for this location. For example: `"us-east1"`.
|
||||
*
|
||||
* @param string $locationId
|
||||
*/
|
||||
public function setLocationId($locationId)
|
||||
{
|
||||
$this->locationId = $locationId;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getLocationId()
|
||||
{
|
||||
return $this->locationId;
|
||||
}
|
||||
/**
|
||||
* Service-specific metadata. For example the available capacity at the given
|
||||
* location.
|
||||
*
|
||||
* @param array[] $metadata
|
||||
*/
|
||||
public function setMetadata($metadata)
|
||||
{
|
||||
$this->metadata = $metadata;
|
||||
}
|
||||
/**
|
||||
* @return array[]
|
||||
*/
|
||||
public function getMetadata()
|
||||
{
|
||||
return $this->metadata;
|
||||
}
|
||||
/**
|
||||
* Resource name for the location, which may vary between implementations. For
|
||||
* example: `"projects/example-project/locations/us-east1"`
|
||||
*
|
||||
* @param string $name
|
||||
*/
|
||||
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');
|
||||
134
vendor/google/apiclient-services/src/AIPlatformNotebooks/NetworkInterface.php
vendored
Normal file
134
vendor/google/apiclient-services/src/AIPlatformNotebooks/NetworkInterface.php
vendored
Normal file
@ -0,0 +1,134 @@
|
||||
<?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
|
||||
{
|
||||
/**
|
||||
* No type specified.
|
||||
*/
|
||||
public const NIC_TYPE_NIC_TYPE_UNSPECIFIED = 'NIC_TYPE_UNSPECIFIED';
|
||||
/**
|
||||
* VIRTIO
|
||||
*/
|
||||
public const NIC_TYPE_VIRTIO_NET = 'VIRTIO_NET';
|
||||
/**
|
||||
* GVNIC
|
||||
*/
|
||||
public const NIC_TYPE_GVNIC = 'GVNIC';
|
||||
protected $collection_key = 'accessConfigs';
|
||||
protected $accessConfigsType = AccessConfig::class;
|
||||
protected $accessConfigsDataType = 'array';
|
||||
/**
|
||||
* Optional. The name of the VPC that this VM instance is in. Format:
|
||||
* `projects/{project_id}/global/networks/{network_id}`
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $network;
|
||||
/**
|
||||
* Optional. The type of vNIC to be used on this interface. This may be gVNIC
|
||||
* or VirtioNet.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $nicType;
|
||||
/**
|
||||
* Optional. The name of the subnet that this VM instance is in. Format:
|
||||
* `projects/{project_id}/regions/{region}/subnetworks/{subnetwork_id}`
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $subnet;
|
||||
|
||||
/**
|
||||
* Optional. An array of configurations for this interface. Currently, only
|
||||
* one access config, ONE_TO_ONE_NAT, is supported. If no accessConfigs
|
||||
* specified, the instance will have an external internet access through an
|
||||
* ephemeral external IP address.
|
||||
*
|
||||
* @param AccessConfig[] $accessConfigs
|
||||
*/
|
||||
public function setAccessConfigs($accessConfigs)
|
||||
{
|
||||
$this->accessConfigs = $accessConfigs;
|
||||
}
|
||||
/**
|
||||
* @return AccessConfig[]
|
||||
*/
|
||||
public function getAccessConfigs()
|
||||
{
|
||||
return $this->accessConfigs;
|
||||
}
|
||||
/**
|
||||
* Optional. The name of the VPC that this VM instance is in. Format:
|
||||
* `projects/{project_id}/global/networks/{network_id}`
|
||||
*
|
||||
* @param string $network
|
||||
*/
|
||||
public function setNetwork($network)
|
||||
{
|
||||
$this->network = $network;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getNetwork()
|
||||
{
|
||||
return $this->network;
|
||||
}
|
||||
/**
|
||||
* Optional. The type of vNIC to be used on this interface. This may be gVNIC
|
||||
* or VirtioNet.
|
||||
*
|
||||
* Accepted values: NIC_TYPE_UNSPECIFIED, VIRTIO_NET, GVNIC
|
||||
*
|
||||
* @param self::NIC_TYPE_* $nicType
|
||||
*/
|
||||
public function setNicType($nicType)
|
||||
{
|
||||
$this->nicType = $nicType;
|
||||
}
|
||||
/**
|
||||
* @return self::NIC_TYPE_*
|
||||
*/
|
||||
public function getNicType()
|
||||
{
|
||||
return $this->nicType;
|
||||
}
|
||||
/**
|
||||
* Optional. The name of the subnet that this VM instance is in. Format:
|
||||
* `projects/{project_id}/regions/{region}/subnetworks/{subnetwork_id}`
|
||||
*
|
||||
* @param string $subnet
|
||||
*/
|
||||
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');
|
||||
25
vendor/google/apiclient-services/src/AIPlatformNotebooks/NotebooksEmpty.php
vendored
Normal file
25
vendor/google/apiclient-services/src/AIPlatformNotebooks/NotebooksEmpty.php
vendored
Normal file
@ -0,0 +1,25 @@
|
||||
<?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');
|
||||
158
vendor/google/apiclient-services/src/AIPlatformNotebooks/Operation.php
vendored
Normal file
158
vendor/google/apiclient-services/src/AIPlatformNotebooks/Operation.php
vendored
Normal file
@ -0,0 +1,158 @@
|
||||
<?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
|
||||
{
|
||||
/**
|
||||
* If the value is `false`, it means the operation is still in progress. If
|
||||
* `true`, the operation is completed, and either `error` or `response` is
|
||||
* available.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $done;
|
||||
protected $errorType = Status::class;
|
||||
protected $errorDataType = '';
|
||||
/**
|
||||
* Service-specific metadata associated with the operation. It typically
|
||||
* contains progress information and common metadata such as create time. Some
|
||||
* services might not provide such metadata. Any method that returns a long-
|
||||
* running operation should document the metadata type, if any.
|
||||
*
|
||||
* @var array[]
|
||||
*/
|
||||
public $metadata;
|
||||
/**
|
||||
* The server-assigned name, which is only unique within the same service that
|
||||
* originally returns it. If you use the default HTTP mapping, the `name`
|
||||
* should be a resource name ending with `operations/{unique_id}`.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $name;
|
||||
/**
|
||||
* The normal, successful response of the operation. If the original method
|
||||
* returns no data on success, such as `Delete`, the response is
|
||||
* `google.protobuf.Empty`. If the original method is standard
|
||||
* `Get`/`Create`/`Update`, the response should be the resource. For other
|
||||
* methods, the response should have the type `XxxResponse`, where `Xxx` is
|
||||
* the original method name. For example, if the original method name is
|
||||
* `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
|
||||
*
|
||||
* @var array[]
|
||||
*/
|
||||
public $response;
|
||||
|
||||
/**
|
||||
* If the value is `false`, it means the operation is still in progress. If
|
||||
* `true`, the operation is completed, and either `error` or `response` is
|
||||
* available.
|
||||
*
|
||||
* @param bool $done
|
||||
*/
|
||||
public function setDone($done)
|
||||
{
|
||||
$this->done = $done;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getDone()
|
||||
{
|
||||
return $this->done;
|
||||
}
|
||||
/**
|
||||
* The error result of the operation in case of failure or cancellation.
|
||||
*
|
||||
* @param Status $error
|
||||
*/
|
||||
public function setError(Status $error)
|
||||
{
|
||||
$this->error = $error;
|
||||
}
|
||||
/**
|
||||
* @return Status
|
||||
*/
|
||||
public function getError()
|
||||
{
|
||||
return $this->error;
|
||||
}
|
||||
/**
|
||||
* Service-specific metadata associated with the operation. It typically
|
||||
* contains progress information and common metadata such as create time. Some
|
||||
* services might not provide such metadata. Any method that returns a long-
|
||||
* running operation should document the metadata type, if any.
|
||||
*
|
||||
* @param array[] $metadata
|
||||
*/
|
||||
public function setMetadata($metadata)
|
||||
{
|
||||
$this->metadata = $metadata;
|
||||
}
|
||||
/**
|
||||
* @return array[]
|
||||
*/
|
||||
public function getMetadata()
|
||||
{
|
||||
return $this->metadata;
|
||||
}
|
||||
/**
|
||||
* The server-assigned name, which is only unique within the same service that
|
||||
* originally returns it. If you use the default HTTP mapping, the `name`
|
||||
* should be a resource name ending with `operations/{unique_id}`.
|
||||
*
|
||||
* @param string $name
|
||||
*/
|
||||
public function setName($name)
|
||||
{
|
||||
$this->name = $name;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return $this->name;
|
||||
}
|
||||
/**
|
||||
* The normal, successful response of the operation. If the original method
|
||||
* returns no data on success, such as `Delete`, the response is
|
||||
* `google.protobuf.Empty`. If the original method is standard
|
||||
* `Get`/`Create`/`Update`, the response should be the resource. For other
|
||||
* methods, the response should have the type `XxxResponse`, where `Xxx` is
|
||||
* the original method name. For example, if the original method name is
|
||||
* `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
|
||||
*
|
||||
* @param array[] $response
|
||||
*/
|
||||
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');
|
||||
208
vendor/google/apiclient-services/src/AIPlatformNotebooks/OperationMetadata.php
vendored
Normal file
208
vendor/google/apiclient-services/src/AIPlatformNotebooks/OperationMetadata.php
vendored
Normal file
@ -0,0 +1,208 @@
|
||||
<?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
|
||||
{
|
||||
/**
|
||||
* API version used to start the operation.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $apiVersion;
|
||||
/**
|
||||
* The time the operation was created.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $createTime;
|
||||
/**
|
||||
* The time the operation finished running.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $endTime;
|
||||
/**
|
||||
* API endpoint name of this operation.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $endpoint;
|
||||
/**
|
||||
* Identifies whether the user has requested cancellation of the operation.
|
||||
* Operations that have successfully been cancelled have
|
||||
* google.longrunning.Operation.error value with a google.rpc.Status.code of
|
||||
* `1`, corresponding to `Code.CANCELLED`.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $requestedCancellation;
|
||||
/**
|
||||
* Human-readable status of the operation, if any.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $statusMessage;
|
||||
/**
|
||||
* Server-defined resource path for the target of the operation.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $target;
|
||||
/**
|
||||
* Name of the verb executed by the operation.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $verb;
|
||||
|
||||
/**
|
||||
* API version used to start the operation.
|
||||
*
|
||||
* @param string $apiVersion
|
||||
*/
|
||||
public function setApiVersion($apiVersion)
|
||||
{
|
||||
$this->apiVersion = $apiVersion;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getApiVersion()
|
||||
{
|
||||
return $this->apiVersion;
|
||||
}
|
||||
/**
|
||||
* The time the operation was created.
|
||||
*
|
||||
* @param string $createTime
|
||||
*/
|
||||
public function setCreateTime($createTime)
|
||||
{
|
||||
$this->createTime = $createTime;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getCreateTime()
|
||||
{
|
||||
return $this->createTime;
|
||||
}
|
||||
/**
|
||||
* The time the operation finished running.
|
||||
*
|
||||
* @param string $endTime
|
||||
*/
|
||||
public function setEndTime($endTime)
|
||||
{
|
||||
$this->endTime = $endTime;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getEndTime()
|
||||
{
|
||||
return $this->endTime;
|
||||
}
|
||||
/**
|
||||
* API endpoint name of this operation.
|
||||
*
|
||||
* @param string $endpoint
|
||||
*/
|
||||
public function setEndpoint($endpoint)
|
||||
{
|
||||
$this->endpoint = $endpoint;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getEndpoint()
|
||||
{
|
||||
return $this->endpoint;
|
||||
}
|
||||
/**
|
||||
* Identifies whether the user has requested cancellation of the operation.
|
||||
* Operations that have successfully been cancelled have
|
||||
* google.longrunning.Operation.error value with a google.rpc.Status.code of
|
||||
* `1`, corresponding to `Code.CANCELLED`.
|
||||
*
|
||||
* @param bool $requestedCancellation
|
||||
*/
|
||||
public function setRequestedCancellation($requestedCancellation)
|
||||
{
|
||||
$this->requestedCancellation = $requestedCancellation;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getRequestedCancellation()
|
||||
{
|
||||
return $this->requestedCancellation;
|
||||
}
|
||||
/**
|
||||
* Human-readable status of the operation, if any.
|
||||
*
|
||||
* @param string $statusMessage
|
||||
*/
|
||||
public function setStatusMessage($statusMessage)
|
||||
{
|
||||
$this->statusMessage = $statusMessage;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getStatusMessage()
|
||||
{
|
||||
return $this->statusMessage;
|
||||
}
|
||||
/**
|
||||
* Server-defined resource path for the target of the operation.
|
||||
*
|
||||
* @param string $target
|
||||
*/
|
||||
public function setTarget($target)
|
||||
{
|
||||
$this->target = $target;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getTarget()
|
||||
{
|
||||
return $this->target;
|
||||
}
|
||||
/**
|
||||
* Name of the verb executed by the operation.
|
||||
*
|
||||
* @param string $verb
|
||||
*/
|
||||
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');
|
||||
147
vendor/google/apiclient-services/src/AIPlatformNotebooks/Policy.php
vendored
Normal file
147
vendor/google/apiclient-services/src/AIPlatformNotebooks/Policy.php
vendored
Normal file
@ -0,0 +1,147 @@
|
||||
<?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';
|
||||
/**
|
||||
* `etag` is used for optimistic concurrency control as a way to help prevent
|
||||
* simultaneous updates of a policy from overwriting each other. It is
|
||||
* strongly suggested that systems make use of the `etag` in the read-modify-
|
||||
* write cycle to perform policy updates in order to avoid race conditions: An
|
||||
* `etag` is returned in the response to `getIamPolicy`, and systems are
|
||||
* expected to put that etag in the request to `setIamPolicy` to ensure that
|
||||
* their change will be applied to the same version of the policy.
|
||||
* **Important:** If you use IAM Conditions, you must include the `etag` field
|
||||
* whenever you call `setIamPolicy`. If you omit this field, then IAM allows
|
||||
* you to overwrite a version `3` policy with a version `1` policy, and all of
|
||||
* the conditions in the version `3` policy are lost.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $etag;
|
||||
/**
|
||||
* Specifies the format of the policy. Valid values are `0`, `1`, and `3`.
|
||||
* Requests that specify an invalid value are rejected. Any operation that
|
||||
* affects conditional role bindings must specify version `3`. This
|
||||
* requirement applies to the following operations: * Getting a policy that
|
||||
* includes a conditional role binding * Adding a conditional role binding to
|
||||
* a policy * Changing a conditional role binding in a policy * Removing any
|
||||
* role binding, with or without a condition, from a policy that includes
|
||||
* conditions **Important:** If you use IAM Conditions, you must include the
|
||||
* `etag` field whenever you call `setIamPolicy`. If you omit this field, then
|
||||
* IAM allows you to overwrite a version `3` policy with a version `1` policy,
|
||||
* and all of the conditions in the version `3` policy are lost. If a policy
|
||||
* does not include any conditions, operations on that policy may specify any
|
||||
* valid version or leave the field unset. To learn which resources support
|
||||
* conditions in their IAM policies, see the [IAM
|
||||
* documentation](https://cloud.google.com/iam/help/conditions/resource-
|
||||
* policies).
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
public $version;
|
||||
|
||||
/**
|
||||
* Associates a list of `members`, or principals, with a `role`. Optionally,
|
||||
* may specify a `condition` that determines how and when the `bindings` are
|
||||
* applied. Each of the `bindings` must contain at least one principal. The
|
||||
* `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of
|
||||
* these principals can be Google groups. Each occurrence of a principal
|
||||
* counts towards these limits. For example, if the `bindings` grant 50
|
||||
* different roles to `user:alice@example.com`, and not to any other
|
||||
* principal, then you can add another 1,450 principals to the `bindings` in
|
||||
* the `Policy`.
|
||||
*
|
||||
* @param Binding[] $bindings
|
||||
*/
|
||||
public function setBindings($bindings)
|
||||
{
|
||||
$this->bindings = $bindings;
|
||||
}
|
||||
/**
|
||||
* @return Binding[]
|
||||
*/
|
||||
public function getBindings()
|
||||
{
|
||||
return $this->bindings;
|
||||
}
|
||||
/**
|
||||
* `etag` is used for optimistic concurrency control as a way to help prevent
|
||||
* simultaneous updates of a policy from overwriting each other. It is
|
||||
* strongly suggested that systems make use of the `etag` in the read-modify-
|
||||
* write cycle to perform policy updates in order to avoid race conditions: An
|
||||
* `etag` is returned in the response to `getIamPolicy`, and systems are
|
||||
* expected to put that etag in the request to `setIamPolicy` to ensure that
|
||||
* their change will be applied to the same version of the policy.
|
||||
* **Important:** If you use IAM Conditions, you must include the `etag` field
|
||||
* whenever you call `setIamPolicy`. If you omit this field, then IAM allows
|
||||
* you to overwrite a version `3` policy with a version `1` policy, and all of
|
||||
* the conditions in the version `3` policy are lost.
|
||||
*
|
||||
* @param string $etag
|
||||
*/
|
||||
public function setEtag($etag)
|
||||
{
|
||||
$this->etag = $etag;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getEtag()
|
||||
{
|
||||
return $this->etag;
|
||||
}
|
||||
/**
|
||||
* Specifies the format of the policy. Valid values are `0`, `1`, and `3`.
|
||||
* Requests that specify an invalid value are rejected. Any operation that
|
||||
* affects conditional role bindings must specify version `3`. This
|
||||
* requirement applies to the following operations: * Getting a policy that
|
||||
* includes a conditional role binding * Adding a conditional role binding to
|
||||
* a policy * Changing a conditional role binding in a policy * Removing any
|
||||
* role binding, with or without a condition, from a policy that includes
|
||||
* conditions **Important:** If you use IAM Conditions, you must include the
|
||||
* `etag` field whenever you call `setIamPolicy`. If you omit this field, then
|
||||
* IAM allows you to overwrite a version `3` policy with a version `1` policy,
|
||||
* and all of the conditions in the version `3` policy are lost. If a policy
|
||||
* does not include any conditions, operations on that policy may specify any
|
||||
* valid version or leave the field unset. To learn which resources support
|
||||
* conditions in their IAM policies, see the [IAM
|
||||
* documentation](https://cloud.google.com/iam/help/conditions/resource-
|
||||
* policies).
|
||||
*
|
||||
* @param int $version
|
||||
*/
|
||||
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');
|
||||
44
vendor/google/apiclient-services/src/AIPlatformNotebooks/RefreshRuntimeTokenInternalRequest.php
vendored
Normal file
44
vendor/google/apiclient-services/src/AIPlatformNotebooks/RefreshRuntimeTokenInternalRequest.php
vendored
Normal file
@ -0,0 +1,44 @@
|
||||
<?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');
|
||||
62
vendor/google/apiclient-services/src/AIPlatformNotebooks/RefreshRuntimeTokenInternalResponse.php
vendored
Normal file
62
vendor/google/apiclient-services/src/AIPlatformNotebooks/RefreshRuntimeTokenInternalResponse.php
vendored
Normal file
@ -0,0 +1,62 @@
|
||||
<?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');
|
||||
44
vendor/google/apiclient-services/src/AIPlatformNotebooks/RegisterInstanceRequest.php
vendored
Normal file
44
vendor/google/apiclient-services/src/AIPlatformNotebooks/RegisterInstanceRequest.php
vendored
Normal file
@ -0,0 +1,44 @@
|
||||
<?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');
|
||||
61
vendor/google/apiclient-services/src/AIPlatformNotebooks/ReportInstanceEventRequest.php
vendored
Normal file
61
vendor/google/apiclient-services/src/AIPlatformNotebooks/ReportInstanceEventRequest.php
vendored
Normal file
@ -0,0 +1,61 @@
|
||||
<?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');
|
||||
62
vendor/google/apiclient-services/src/AIPlatformNotebooks/ReportInstanceInfoRequest.php
vendored
Normal file
62
vendor/google/apiclient-services/src/AIPlatformNotebooks/ReportInstanceInfoRequest.php
vendored
Normal file
@ -0,0 +1,62 @@
|
||||
<?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');
|
||||
68
vendor/google/apiclient-services/src/AIPlatformNotebooks/ReportInstanceInfoSystemRequest.php
vendored
Normal file
68
vendor/google/apiclient-services/src/AIPlatformNotebooks/ReportInstanceInfoSystemRequest.php
vendored
Normal file
@ -0,0 +1,68 @@
|
||||
<?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 = '';
|
||||
/**
|
||||
* Required. The VM hardware token for authenticating the VM.
|
||||
* https://cloud.google.com/compute/docs/instances/verifying-instance-identity
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $vmId;
|
||||
|
||||
/**
|
||||
* Required. The Event to be reported.
|
||||
*
|
||||
* @param Event $event
|
||||
*/
|
||||
public function setEvent(Event $event)
|
||||
{
|
||||
$this->event = $event;
|
||||
}
|
||||
/**
|
||||
* @return Event
|
||||
*/
|
||||
public function getEvent()
|
||||
{
|
||||
return $this->event;
|
||||
}
|
||||
/**
|
||||
* Required. The VM hardware token for authenticating the VM.
|
||||
* https://cloud.google.com/compute/docs/instances/verifying-instance-identity
|
||||
*
|
||||
* @param string $vmId
|
||||
*/
|
||||
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');
|
||||
61
vendor/google/apiclient-services/src/AIPlatformNotebooks/ReportRuntimeEventRequest.php
vendored
Normal file
61
vendor/google/apiclient-services/src/AIPlatformNotebooks/ReportRuntimeEventRequest.php
vendored
Normal file
@ -0,0 +1,61 @@
|
||||
<?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');
|
||||
127
vendor/google/apiclient-services/src/AIPlatformNotebooks/ReservationAffinity.php
vendored
Normal file
127
vendor/google/apiclient-services/src/AIPlatformNotebooks/ReservationAffinity.php
vendored
Normal file
@ -0,0 +1,127 @@
|
||||
<?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
|
||||
{
|
||||
/**
|
||||
* Default type.
|
||||
*/
|
||||
public const CONSUME_RESERVATION_TYPE_RESERVATION_UNSPECIFIED = 'RESERVATION_UNSPECIFIED';
|
||||
/**
|
||||
* Do not consume from any allocated capacity.
|
||||
*/
|
||||
public const CONSUME_RESERVATION_TYPE_RESERVATION_NONE = 'RESERVATION_NONE';
|
||||
/**
|
||||
* Consume any reservation available.
|
||||
*/
|
||||
public const CONSUME_RESERVATION_TYPE_RESERVATION_ANY = 'RESERVATION_ANY';
|
||||
/**
|
||||
* Must consume from a specific reservation. Must specify key value fields for
|
||||
* specifying the reservations.
|
||||
*/
|
||||
public const CONSUME_RESERVATION_TYPE_RESERVATION_SPECIFIC = 'RESERVATION_SPECIFIC';
|
||||
protected $collection_key = 'values';
|
||||
/**
|
||||
* Required. Specifies the type of reservation from which this instance can
|
||||
* consume resources: RESERVATION_ANY (default), RESERVATION_SPECIFIC, or
|
||||
* RESERVATION_NONE. See Consuming reserved instances for examples.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $consumeReservationType;
|
||||
/**
|
||||
* Optional. Corresponds to the label key of a reservation resource. To target
|
||||
* a RESERVATION_SPECIFIC by name, use compute.googleapis.com/reservation-name
|
||||
* as the key and specify the name of your reservation as its value.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $key;
|
||||
/**
|
||||
* Optional. Corresponds to the label values of a reservation resource. This
|
||||
* can be either a name to a reservation in the same project or
|
||||
* "projects/different-project/reservations/some-reservation-name" to target a
|
||||
* shared reservation in the same zone but in a different project.
|
||||
*
|
||||
* @var string[]
|
||||
*/
|
||||
public $values;
|
||||
|
||||
/**
|
||||
* Required. Specifies the type of reservation from which this instance can
|
||||
* consume resources: RESERVATION_ANY (default), RESERVATION_SPECIFIC, or
|
||||
* RESERVATION_NONE. See Consuming reserved instances for examples.
|
||||
*
|
||||
* Accepted values: RESERVATION_UNSPECIFIED, RESERVATION_NONE,
|
||||
* RESERVATION_ANY, RESERVATION_SPECIFIC
|
||||
*
|
||||
* @param self::CONSUME_RESERVATION_TYPE_* $consumeReservationType
|
||||
*/
|
||||
public function setConsumeReservationType($consumeReservationType)
|
||||
{
|
||||
$this->consumeReservationType = $consumeReservationType;
|
||||
}
|
||||
/**
|
||||
* @return self::CONSUME_RESERVATION_TYPE_*
|
||||
*/
|
||||
public function getConsumeReservationType()
|
||||
{
|
||||
return $this->consumeReservationType;
|
||||
}
|
||||
/**
|
||||
* Optional. Corresponds to the label key of a reservation resource. To target
|
||||
* a RESERVATION_SPECIFIC by name, use compute.googleapis.com/reservation-name
|
||||
* as the key and specify the name of your reservation as its value.
|
||||
*
|
||||
* @param string $key
|
||||
*/
|
||||
public function setKey($key)
|
||||
{
|
||||
$this->key = $key;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getKey()
|
||||
{
|
||||
return $this->key;
|
||||
}
|
||||
/**
|
||||
* Optional. Corresponds to the label values of a reservation resource. This
|
||||
* can be either a name to a reservation in the same project or
|
||||
* "projects/different-project/reservations/some-reservation-name" to target a
|
||||
* shared reservation in the same zone but in a different project.
|
||||
*
|
||||
* @param string[] $values
|
||||
*/
|
||||
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');
|
||||
25
vendor/google/apiclient-services/src/AIPlatformNotebooks/ResetInstanceRequest.php
vendored
Normal file
25
vendor/google/apiclient-services/src/AIPlatformNotebooks/ResetInstanceRequest.php
vendored
Normal file
@ -0,0 +1,25 @@
|
||||
<?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');
|
||||
44
vendor/google/apiclient-services/src/AIPlatformNotebooks/ResetRuntimeRequest.php
vendored
Normal file
44
vendor/google/apiclient-services/src/AIPlatformNotebooks/ResetRuntimeRequest.php
vendored
Normal file
@ -0,0 +1,44 @@
|
||||
<?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');
|
||||
62
vendor/google/apiclient-services/src/AIPlatformNotebooks/ResizeDiskRequest.php
vendored
Normal file
62
vendor/google/apiclient-services/src/AIPlatformNotebooks/ResizeDiskRequest.php
vendored
Normal file
@ -0,0 +1,62 @@
|
||||
<?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 = '';
|
||||
|
||||
/**
|
||||
* Required. The boot disk to be resized. Only disk_size_gb will be used.
|
||||
*
|
||||
* @param BootDisk $bootDisk
|
||||
*/
|
||||
public function setBootDisk(BootDisk $bootDisk)
|
||||
{
|
||||
$this->bootDisk = $bootDisk;
|
||||
}
|
||||
/**
|
||||
* @return BootDisk
|
||||
*/
|
||||
public function getBootDisk()
|
||||
{
|
||||
return $this->bootDisk;
|
||||
}
|
||||
/**
|
||||
* Required. The data disk to be resized. Only disk_size_gb will be used.
|
||||
*
|
||||
* @param DataDisk $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');
|
||||
33
vendor/google/apiclient-services/src/AIPlatformNotebooks/Resource/Projects.php
vendored
Normal file
33
vendor/google/apiclient-services/src/AIPlatformNotebooks/Resource/Projects.php
vendored
Normal file
@ -0,0 +1,33 @@
|
||||
<?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');
|
||||
86
vendor/google/apiclient-services/src/AIPlatformNotebooks/Resource/ProjectsLocations.php
vendored
Normal file
86
vendor/google/apiclient-services/src/AIPlatformNotebooks/Resource/ProjectsLocations.php
vendored
Normal file
@ -0,0 +1,86 @@
|
||||
<?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. This method
|
||||
* lists locations based on the resource scope provided in the
|
||||
* [ListLocationsRequest.name] field: * **Global locations**: If `name` is
|
||||
* empty, the method lists the public locations available to all projects. *
|
||||
* **Project-specific locations**: If `name` follows the format
|
||||
* `projects/{project}`, the method lists locations visible to that specific
|
||||
* project. This includes public, private, or other project-specific locations
|
||||
* enabled for the project. For gRPC and client library implementations, the
|
||||
* resource name is passed as the `name` field. For direct service calls, the
|
||||
* resource name is incorporated into the request path based on the specific
|
||||
* service implementation and version. (locations.listProjectsLocations)
|
||||
*
|
||||
* @param string $name The resource that owns the locations collection, if
|
||||
* applicable.
|
||||
* @param array $optParams Optional parameters.
|
||||
*
|
||||
* @opt_param string extraLocationTypes Optional. Do not use this field. It is
|
||||
* unsupported and is ignored unless explicitly documented otherwise. This is
|
||||
* primarily for internal usage.
|
||||
* @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');
|
||||
104
vendor/google/apiclient-services/src/AIPlatformNotebooks/Resource/ProjectsLocationsEnvironments.php
vendored
Normal file
104
vendor/google/apiclient-services/src/AIPlatformNotebooks/Resource/ProjectsLocationsEnvironments.php
vendored
Normal file
@ -0,0 +1,104 @@
|
||||
<?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');
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user