V19
This commit is contained in:
parent
44a5c2df2d
commit
42cfa7481c
@ -8,38 +8,63 @@ $token = $_GET['token'] ?? null;
|
||||
$user_id = $_SESSION['user_id'] ?? null;
|
||||
|
||||
if (!$order_id) {
|
||||
http_response_code(400);
|
||||
echo json_encode(['error' => 'Order ID not specified']);
|
||||
exit;
|
||||
}
|
||||
|
||||
$status = null;
|
||||
|
||||
try {
|
||||
$pdo = db();
|
||||
|
||||
$query =
|
||||
'SELECT ' .
|
||||
'o.status, o.delivery_address, o.driver_lat, o.driver_lng, ' .
|
||||
'r.name as restaurant_name, r.lat as restaurant_lat, r.lng as restaurant_lng ' .
|
||||
'FROM orders o ' .
|
||||
'JOIN restaurants r ON o.restaurant_id = r.id ' .
|
||||
'WHERE o.id = ?';
|
||||
|
||||
$params = [$order_id];
|
||||
|
||||
if ($user_id) {
|
||||
$stmt = $pdo->prepare("SELECT status FROM orders WHERE id = ? AND user_id = ?");
|
||||
$stmt->execute([$order_id, $user_id]);
|
||||
$result = $stmt->fetch(PDO::FETCH_ASSOC);
|
||||
if ($result) {
|
||||
$status = $result['status'];
|
||||
}
|
||||
$query .= ' AND o.user_id = ?';
|
||||
$params[] = $user_id;
|
||||
} elseif ($token) {
|
||||
$stmt = $pdo->prepare("SELECT status FROM orders WHERE id = ? AND guest_token = ?");
|
||||
$stmt->execute([$order_id, $token]);
|
||||
$result = $stmt->fetch(PDO::FETCH_ASSOC);
|
||||
if ($result) {
|
||||
$status = $result['status'];
|
||||
}
|
||||
$query .= ' AND o.guest_token = ?';
|
||||
$params[] = $token;
|
||||
} else {
|
||||
http_response_code(403);
|
||||
echo json_encode(['error' => 'Permission denied']);
|
||||
exit;
|
||||
}
|
||||
|
||||
if ($status) {
|
||||
echo json_encode(['status' => ucwords($status)]);
|
||||
$stmt = $pdo->prepare($query);
|
||||
$stmt->execute($params);
|
||||
$order = $stmt->fetch(PDO::FETCH_ASSOC);
|
||||
|
||||
if ($order) {
|
||||
// For privacy, we won't return the user's exact address lat/lng.
|
||||
// The frontend will have to geocode the delivery address.
|
||||
// We will add a Google Maps API key for this in a later step.
|
||||
echo json_encode([
|
||||
'status' => ucwords($order['status']),
|
||||
'delivery_address' => $order['delivery_address'],
|
||||
'driver_location' => [
|
||||
'lat' => $order['driver_lat'],
|
||||
'lng' => $order['driver_lng']
|
||||
],
|
||||
'restaurant_location' => [
|
||||
'name' => $order['restaurant_name'],
|
||||
'lat' => $order['restaurant_lat'],
|
||||
'lng' => $order['restaurant_lng']
|
||||
]
|
||||
]);
|
||||
} else {
|
||||
http_response_code(404);
|
||||
echo json_encode(['error' => 'Order not found or permission denied']);
|
||||
}
|
||||
|
||||
} catch (PDOException $e) {
|
||||
http_response_code(500);
|
||||
echo json_encode(['error' => 'Database connection error']);
|
||||
echo json_encode(['error' => 'Database error: ' . $e->getMessage()]);
|
||||
}
|
||||
@ -1,44 +1,49 @@
|
||||
<?php
|
||||
session_start();
|
||||
require_once '../db/config.php';
|
||||
|
||||
header('Content-Type: application/json');
|
||||
|
||||
// Define the service area bounds for Majuro
|
||||
const MAJURO_BOUNDS = [
|
||||
'minLat' => 7.05,
|
||||
'maxLat' => 7.15,
|
||||
'minLng' => 171.17,
|
||||
'maxLng' => 171.39
|
||||
];
|
||||
|
||||
function isWithinMajuro($lat, $lng) {
|
||||
return $lat >= MAJURO_BOUNDS['minLat'] && $lat <= MAJURO_BOUNDS['maxLat'] &&
|
||||
$lng >= MAJURO_BOUNDS['minLng'] && $lng <= MAJURO_BOUNDS['maxLng'];
|
||||
// Check if the user is a driver and is logged in
|
||||
if (!isset($_SESSION['user_id']) || !isset($_SESSION['role']) || $_SESSION['role'] !== 'driver') {
|
||||
http_response_code(403);
|
||||
echo json_encode(['error' => 'Forbidden']);
|
||||
exit;
|
||||
}
|
||||
|
||||
$data = json_decode(file_get_contents('php://input'), true);
|
||||
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
||||
$data = json_decode(file_get_contents('php://input'), true);
|
||||
$orderId = $data['order_id'] ?? null;
|
||||
$lat = $data['lat'] ?? null;
|
||||
$lng = $data['lng'] ?? null;
|
||||
|
||||
if (isset($data['lat']) && isset($data['lng'])) {
|
||||
$lat = filter_var($data['lat'], FILTER_VALIDATE_FLOAT);
|
||||
$lng = filter_var($data['lng'], FILTER_VALIDATE_FLOAT);
|
||||
|
||||
if ($lat === false || $lng === false) {
|
||||
echo json_encode(['success' => false, 'message' => 'Invalid coordinates provided.']);
|
||||
if (!$orderId || !$lat || !$lng) {
|
||||
http_response_code(400);
|
||||
echo json_encode(['error' => 'Missing required parameters.']);
|
||||
exit;
|
||||
}
|
||||
|
||||
if (!isWithinMajuro($lat, $lng)) {
|
||||
echo json_encode(['success' => false, 'message' => 'The selected location is outside our service area.']);
|
||||
exit;
|
||||
try {
|
||||
$pdo = db();
|
||||
// First, verify the driver is assigned to this order
|
||||
$stmt = $pdo->prepare("SELECT id FROM driver_assignments WHERE order_id = ? AND driver_id = ?");
|
||||
$stmt->execute([$orderId, $_SESSION['user_id']]);
|
||||
$assignment = $stmt->fetch();
|
||||
|
||||
if (!$assignment) {
|
||||
http_response_code(403);
|
||||
echo json_encode(['error' => 'You are not assigned to this order.']);
|
||||
exit;
|
||||
}
|
||||
|
||||
// Update the order with the driver's location
|
||||
$stmt = $pdo->prepare("UPDATE orders SET driver_lat = ?, driver_lng = ? WHERE id = ?");
|
||||
$stmt->execute([$lat, $lng, $orderId]);
|
||||
|
||||
echo json_encode(['success' => true]);
|
||||
} catch (PDOException $e) {
|
||||
http_response_code(500);
|
||||
echo json_encode(['error' => 'Database error: ' . $e->getMessage()]);
|
||||
}
|
||||
|
||||
$_SESSION['delivery_location'] = [
|
||||
'lat' => $lat,
|
||||
'lng' => $lng
|
||||
];
|
||||
|
||||
echo json_encode(['success' => true, 'message' => 'Location saved.']);
|
||||
} else {
|
||||
echo json_encode(['success' => false, 'message' => 'No coordinates provided.']);
|
||||
http_response_code(405);
|
||||
echo json_encode(['error' => 'Method Not Allowed']);
|
||||
}
|
||||
?>
|
||||
@ -546,3 +546,57 @@ main {
|
||||
color: var(--text-dark);
|
||||
border-color: #ccc;
|
||||
}
|
||||
|
||||
/* --- Featured Cuisines --- */
|
||||
.featured-cuisines {
|
||||
margin-bottom: 60px;
|
||||
}
|
||||
|
||||
.cuisine-grid {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
|
||||
gap: 30px;
|
||||
}
|
||||
|
||||
.cuisine-card {
|
||||
position: relative;
|
||||
border-radius: var(--border-radius);
|
||||
overflow: hidden;
|
||||
transition: var(--transition);
|
||||
color: var(--coconut-white);
|
||||
display: block;
|
||||
}
|
||||
|
||||
.cuisine-card:hover {
|
||||
transform: translateY(-10px);
|
||||
box-shadow: var(--shadow-medium);
|
||||
}
|
||||
|
||||
.cuisine-card .card-image {
|
||||
height: 180px;
|
||||
background-size: cover;
|
||||
background-position: center;
|
||||
filter: brightness(0.7);
|
||||
transition: var(--transition);
|
||||
}
|
||||
|
||||
.cuisine-card:hover .card-image {
|
||||
filter: brightness(0.9);
|
||||
}
|
||||
|
||||
.cuisine-card-content {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
padding: 20px;
|
||||
width: 100%;
|
||||
box-sizing: border-box;
|
||||
background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
|
||||
}
|
||||
|
||||
.cuisine-card-content h3 {
|
||||
font-size: 1.5rem;
|
||||
font-weight: 800;
|
||||
margin: 0;
|
||||
text-shadow: 0 2px 5px rgba(0,0,0,0.4);
|
||||
}
|
||||
|
||||
BIN
assets/pasted-20251016-083124-7afe909a.png
Normal file
BIN
assets/pasted-20251016-083124-7afe909a.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 41 KiB |
BIN
assets/vm-shot-2025-10-16T08-31-07-847Z.jpg
Normal file
BIN
assets/vm-shot-2025-10-16T08-31-07-847Z.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 77 KiB |
15
auth_google.php
Normal file
15
auth_google.php
Normal file
@ -0,0 +1,15 @@
|
||||
<?php
|
||||
session_start();
|
||||
|
||||
require_once __DIR__ . '/vendor/autoload.php';
|
||||
require_once __DIR__ . '/includes/api_keys.php';
|
||||
|
||||
$client = new Google_Client();
|
||||
$client->setClientId(GOOGLE_CLIENT_ID);
|
||||
$client->setClientSecret(GOOGLE_CLIENT_SECRET);
|
||||
$client->setRedirectUri('http://' . $_SERVER['HTTP_HOST'] . '/auth_google_callback.php');
|
||||
$client->addScope("email");
|
||||
$client->addScope("profile");
|
||||
|
||||
header('Location: ' . $client->createAuthUrl());
|
||||
exit();
|
||||
53
auth_google_callback.php
Normal file
53
auth_google_callback.php
Normal file
@ -0,0 +1,53 @@
|
||||
<?php
|
||||
session_start();
|
||||
|
||||
require_once __DIR__ . '/vendor/autoload.php';
|
||||
require_once __DIR__ . '/includes/api_keys.php';
|
||||
require_once __DIR__ . '/db/config.php';
|
||||
|
||||
$client = new Google_Client();
|
||||
$client->setClientId(GOOGLE_CLIENT_ID);
|
||||
$client->setClientSecret(GOOGLE_CLIENT_SECRET);
|
||||
$client->setRedirectUri('http://' . $_SERVER['HTTP_HOST'] . '/auth_google_callback.php');
|
||||
|
||||
if (isset($_GET['code'])) {
|
||||
$token = $client->fetchAccessTokenWithAuthCode($_GET['code']);
|
||||
$client->setAccessToken($token['access_token']);
|
||||
|
||||
$google_oauth = new Google_Service_Oauth2($client);
|
||||
$google_account_info = $google_oauth->userinfo->get();
|
||||
$email = $google_account_info->email;
|
||||
$name = $google_account_info->name;
|
||||
|
||||
$pdo = db();
|
||||
$stmt = $pdo->prepare("SELECT * FROM users WHERE email = ?");
|
||||
$stmt->execute([$email]);
|
||||
$user = $stmt->fetch();
|
||||
|
||||
if ($user) {
|
||||
// User exists, log them in
|
||||
$_SESSION['user_id'] = $user['id'];
|
||||
$_SESSION['user_name'] = $user['name'];
|
||||
$_SESSION['is_admin'] = $user['is_admin'];
|
||||
$_SESSION['role'] = $user['role'];
|
||||
header('Location: index.php');
|
||||
exit();
|
||||
} else {
|
||||
// User doesn't exist, create a new account
|
||||
$stmt = $pdo->prepare("INSERT INTO users (name, email, password, role) VALUES (?, ?, ?, ?)");
|
||||
// We can't store an empty password, so we generate a random one.
|
||||
$random_password = bin2hex(random_bytes(16));
|
||||
$stmt->execute([$name, $email, password_hash($random_password, PASSWORD_DEFAULT), 'customer']);
|
||||
$user_id = $pdo->lastInsertId();
|
||||
|
||||
$_SESSION['user_id'] = $user_id;
|
||||
$_SESSION['user_name'] = $name;
|
||||
$_SESSION['is_admin'] = 0;
|
||||
$_SESSION['role'] = 'customer';
|
||||
header('Location: index.php');
|
||||
exit();
|
||||
}
|
||||
} else {
|
||||
header('Location: login.php?error=Google login failed');
|
||||
exit();
|
||||
}
|
||||
@ -1,5 +1,6 @@
|
||||
{
|
||||
"require": {
|
||||
"stripe/stripe-php": "^18.0"
|
||||
"stripe/stripe-php": "^18.0",
|
||||
"google/apiclient": "^2.0"
|
||||
}
|
||||
}
|
||||
|
||||
1266
composer.lock
generated
1266
composer.lock
generated
File diff suppressed because it is too large
Load Diff
@ -66,10 +66,92 @@ $order_statuses = ['preparing', 'out for delivery', 'delivered', 'cancelled'];
|
||||
</div>
|
||||
<button type="submit" class="btn-submit">Update</button>
|
||||
</form>
|
||||
|
||||
<div class="delivery-controls">
|
||||
<button class="btn-start-delivery" data-order-id="<?php echo $order['order_id']; ?>">Start Delivery</button>
|
||||
<button class="btn-stop-delivery" data-order-id="<?php echo $order['order_id']; ?>" style="display: none;">Stop Delivery</button>
|
||||
</div>
|
||||
</div>
|
||||
<?php endforeach; ?>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<script>
|
||||
document.addEventListener('DOMContentLoaded', () => {
|
||||
const locationWatchers = {};
|
||||
|
||||
document.querySelectorAll('.btn-start-delivery').forEach(button => {
|
||||
button.addEventListener('click', () => {
|
||||
const orderId = button.dataset.orderId;
|
||||
|
||||
if (!navigator.geolocation) {
|
||||
alert('Geolocation is not supported by your browser.');
|
||||
return;
|
||||
}
|
||||
|
||||
button.disabled = true;
|
||||
document.querySelector(`.btn-stop-delivery[data-order-id="${orderId}"]`).style.display = 'inline-block';
|
||||
|
||||
|
||||
const watcherId = navigator.geolocation.watchPosition(
|
||||
(position) => {
|
||||
const { latitude, longitude } = position.coords;
|
||||
sendLocation(orderId, latitude, longitude);
|
||||
},
|
||||
(error) => {
|
||||
console.error('Error getting location:', error);
|
||||
alert('Error getting your location. Please ensure you have enabled location services.');
|
||||
},
|
||||
{
|
||||
enableHighAccuracy: true,
|
||||
timeout: 10000,
|
||||
maximumAge: 0
|
||||
}
|
||||
);
|
||||
|
||||
locationWatchers[orderId] = watcherId;
|
||||
});
|
||||
});
|
||||
|
||||
document.querySelectorAll('.btn-stop-delivery').forEach(button => {
|
||||
button.addEventListener('click', () => {
|
||||
const orderId = button.dataset.orderId;
|
||||
if (locationWatchers[orderId]) {
|
||||
navigator.geolocation.clearWatch(locationWatchers[orderId]);
|
||||
delete locationWatchers[orderId];
|
||||
button.style.display = 'none';
|
||||
document.querySelector(`.btn-start-delivery[data-order-id="${orderId}"]`).disabled = false;
|
||||
alert('Delivery stopped.');
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
function sendLocation(orderId, lat, lng) {
|
||||
fetch('/api/save_location.php', {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Content-Type': 'application/json'
|
||||
},
|
||||
body: JSON.stringify({
|
||||
order_id: orderId,
|
||||
lat: lat,
|
||||
lng: lng
|
||||
})
|
||||
})
|
||||
.then(response => response.json())
|
||||
.then(data => {
|
||||
if (data.success) {
|
||||
console.log(`Location updated for order ${orderId}`);
|
||||
} else {
|
||||
console.error('Failed to update location:', data.error);
|
||||
}
|
||||
})
|
||||
.catch(error => {
|
||||
console.error('Error sending location:', error);
|
||||
});
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
<?php include 'footer.php'; ?>
|
||||
@ -1,16 +1,7 @@
|
||||
<?php
|
||||
// includes/api_keys.php
|
||||
|
||||
// IMPORTANT: Replace these placeholder keys with your actual Stripe API keys.
|
||||
// You can find your keys in your Stripe dashboard: https://dashboard.stripe.com/apikeys
|
||||
$stripeSecretKey = 'sk_test_YOUR_SECRET_KEY';
|
||||
$stripePublishableKey = 'pk_test_YOUR_PUBLISHABLE_KEY';
|
||||
|
||||
|
||||
// IMPORTANT: Replace these placeholder keys with your actual PayPal API keys.
|
||||
// You can find your keys in your PayPal Developer dashboard: https://developer.paypal.com/developer/applications
|
||||
$paypalClientId = 'AVDnoNaRDnJkqCHwm7jOMl9Vbrt1ZLxdauuTo0sqprqOBhkCnwWI72pQeMs1aNYQCk0iZKoncQvQCDwS';
|
||||
$paypalSecret = 'EDE5TwL0lnTFvLwpr1QCIhK2LN5SYIWAlLc7OPrngfBP2XNX9L0InrQ7L4kXQlCa49RlGyflZVlAYBZF';
|
||||
$paypalApiBase = 'https://api-m.sandbox.paypal.com'; // Use https://api-m.paypal.com for production
|
||||
// Store your API keys here. Do not commit this file to version control if it contains sensitive information.
|
||||
|
||||
// Google OAuth
|
||||
define('GOOGLE_CLIENT_ID', '177199405877-ip94unn5ff0027q55c3242pr64nn0jmg.apps.googleusercontent.com');
|
||||
define('GOOGLE_CLIENT_SECRET', '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');
|
||||
?>
|
||||
129
index.php
129
index.php
@ -58,74 +58,75 @@ if (isset($_GET['action']) && $_GET['action'] == 'get_restaurants' && isset($_GE
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="featured-restaurants">
|
||||
<h2 class="section-title">Featured Restaurants Near You</h2>
|
||||
<div id="restaurant-grid" class="restaurant-grid">
|
||||
<!-- Restaurants will be loaded here by JavaScript -->
|
||||
<p id="restaurants-placeholder">Set your location to see nearby restaurants.</p>
|
||||
<?php
|
||||
// Fetch Top-Rated Restaurants
|
||||
require_once 'db/config.php';
|
||||
$db = db();
|
||||
$top_restaurants_stmt = $db->query("
|
||||
SELECT r.id, r.name, r.image_url, GROUP_CONCAT(c.name SEPARATOR ', ') as cuisines, AVG(rt.rating) as average_rating
|
||||
FROM restaurants r
|
||||
LEFT JOIN restaurant_cuisines rc ON r.id = rc.restaurant_id
|
||||
LEFT JOIN cuisines c ON rc.cuisine_id = c.id
|
||||
LEFT JOIN ratings rt ON r.id = rt.restaurant_id
|
||||
GROUP BY r.id
|
||||
ORDER BY average_rating DESC
|
||||
LIMIT 4
|
||||
");
|
||||
$top_restaurants = $top_restaurants_stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
|
||||
// Fetch Featured Cuisines
|
||||
$featured_cuisines_stmt = $db->query("
|
||||
SELECT c.id, c.name, c.image_url
|
||||
FROM cuisines c
|
||||
JOIN (
|
||||
SELECT cuisine_id, COUNT(*) as restaurant_count
|
||||
FROM restaurant_cuisines
|
||||
GROUP BY cuisine_id
|
||||
ORDER BY restaurant_count DESC
|
||||
LIMIT 4
|
||||
) as popular_cuisines ON c.id = popular_cuisines.cuisine_id
|
||||
");
|
||||
$featured_cuisines = $featured_cuisines_stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
?>
|
||||
|
||||
<section class="top-rated-restaurants">
|
||||
<h2 class="section-title">Top-rated restaurants</h2>
|
||||
<div class="restaurant-grid">
|
||||
<?php foreach ($top_restaurants as $restaurant): ?>
|
||||
<a href="menu.php?restaurant_id=<?php echo $restaurant['id']; ?>" class="restaurant-card">
|
||||
<div class="card-image" style="background-image: url('<?php echo htmlspecialchars($restaurant['image_url'] ?: 'assets/images/hero.jpg'); ?>')"></div>
|
||||
<div class="card-content">
|
||||
<h3><?php echo htmlspecialchars($restaurant['name']); ?></h3>
|
||||
<p class="cuisine-tags"><?php echo htmlspecialchars($restaurant['cuisines']); ?></p>
|
||||
<div class="restaurant-info">
|
||||
<div class="rating-display">
|
||||
<?php if ($restaurant['average_rating']): ?>
|
||||
<span class="star">★</span> <?php echo number_format($restaurant['average_rating'], 1); ?>
|
||||
<?php else: ?>
|
||||
New
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
<?php endforeach; ?>
|
||||
</div>
|
||||
<div class="see-all-container" style="display: none;">
|
||||
<a href="index.php" class="see-all-btn">See all restaurants</a>
|
||||
</section>
|
||||
|
||||
<section class="featured-cuisines">
|
||||
<h2 class="section-title">Featured Cuisines</h2>
|
||||
<div class="cuisine-grid">
|
||||
<?php foreach ($featured_cuisines as $cuisine): ?>
|
||||
<a href="index.php?cuisine=<?php echo $cuisine['id']; ?>" class="cuisine-card">
|
||||
<div class="card-image" style="background-image: url('<?php echo htmlspecialchars($cuisine['image_url'] ?: 'https://via.placeholder.com/300x200'); ?>')"></div>
|
||||
<div class="cuisine-card-content">
|
||||
<h3><?php echo htmlspecialchars($cuisine['name']); ?></h3>
|
||||
</div>
|
||||
</a>
|
||||
<?php endforeach; ?>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
<div id="location-modal" class="modal">
|
||||
<div class="modal-content">
|
||||
<span class="close-button">×</span>
|
||||
<h2>Pin Your Location</h2>
|
||||
<div id="map"></div>
|
||||
<button id="confirm-location" class="btn-primary">Confirm Location</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php include 'footer.php'; ?>
|
||||
|
||||
<script>
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
const locationData = sessionStorage.getItem('userLocation');
|
||||
const restaurantGrid = document.getElementById('restaurant-grid');
|
||||
const placeholder = document.getElementById('restaurants-placeholder');
|
||||
|
||||
if (locationData) {
|
||||
const { lat, lng } = JSON.parse(locationData);
|
||||
placeholder.textContent = 'Finding restaurants near you...';
|
||||
|
||||
fetch(`index.php?action=get_restaurants&lat=${lat}&lng=${lng}`)
|
||||
.then(response => response.json())
|
||||
.then(restaurants => {
|
||||
restaurantGrid.innerHTML = ''; // Clear placeholder
|
||||
if (restaurants.length > 0) {
|
||||
restaurants.forEach(restaurant => {
|
||||
const card = `
|
||||
<a href="menu.php?restaurant_id=${restaurant.id}" class="restaurant-card">
|
||||
<div class="card-image" style="background-image: url('${restaurant.image_url || 'assets/images/hero.jpg'}')"></div>
|
||||
<div class="card-content">
|
||||
<h3>${restaurant.name}</h3>
|
||||
<p class="cuisine-tags">${restaurant.cuisines.join(', ')}</p>
|
||||
<div class="restaurant-info">
|
||||
<div class="rating-display">
|
||||
${restaurant.average_rating ? `<span class="star">★</span> ${parseFloat(restaurant.average_rating).toFixed(1)}` : 'New'}
|
||||
</div>
|
||||
<div class="delivery-info">${Math.round(restaurant.distance * 5) + 15}-${Math.round(restaurant.distance * 5) + 25} min</div>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
`;
|
||||
restaurantGrid.innerHTML += card;
|
||||
});
|
||||
document.querySelector('.see-all-container').style.display = 'block';
|
||||
} else {
|
||||
placeholder.textContent = 'No restaurants found delivering to your location.';
|
||||
restaurantGrid.appendChild(placeholder);
|
||||
}
|
||||
})
|
||||
.catch(error => {
|
||||
console.error('Error fetching restaurants:', error);
|
||||
placeholder.textContent = 'Could not load restaurants. Please try again later.';
|
||||
restaurantGrid.appendChild(placeholder);
|
||||
});
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
@ -100,8 +100,7 @@ include 'header.php';
|
||||
</form>
|
||||
<div class="social-login">
|
||||
<p>Or log in with</p>
|
||||
<button class="btn btn-google"><i class="fab fa-google"></i> Log in with Google</button>
|
||||
<button class="btn btn-facebook"><i class="fab fa-facebook-f"></i> Log in with Facebook</button>
|
||||
<a href="auth_google.php" class="btn btn-google"><i class="fab fa-google"></i> Log in with Google</a>
|
||||
</div>
|
||||
<div class="mt-3 text-center">
|
||||
<p>Don't have an account? <a href="signup.php">Sign up</a></p>
|
||||
|
||||
1
migrations/20251016_add_driver_location_to_orders.sql
Normal file
1
migrations/20251016_add_driver_location_to_orders.sql
Normal file
@ -0,0 +1 @@
|
||||
ALTER TABLE "orders" ADD COLUMN "driver_lat" DECIMAL(10, 8), ADD COLUMN "driver_lng" DECIMAL(11, 8);
|
||||
104
order_status.php
104
order_status.php
@ -53,6 +53,13 @@ include 'header.php';
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card shadow-sm mb-4">
|
||||
<div class="card-body">
|
||||
<h4 class="card-title text-center mb-4">Live Order Tracking</h4>
|
||||
<div id="map" style="height: 400px; border-radius: .25rem;"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card shadow-sm">
|
||||
<div class="card-body">
|
||||
<h4 class="card-title text-center mb-4">Order Status</h4>
|
||||
@ -169,7 +176,104 @@ document.addEventListener('DOMContentLoaded', function() {
|
||||
|
||||
renderTimeline(currentStatus);
|
||||
setInterval(fetchStatus, 10000); // Poll every 10 seconds
|
||||
|
||||
// --- Map Logic ---
|
||||
let map = null;
|
||||
let driverMarker = null;
|
||||
let restaurantMarker = null;
|
||||
let homeMarker = null;
|
||||
|
||||
// Define custom icons
|
||||
const driverIcon = L.icon({
|
||||
iconUrl: 'https://unpkg.com/leaflet@1.7.1/dist/images/marker-icon-2x.png', // A different color or style
|
||||
iconSize: [25, 41],
|
||||
iconAnchor: [12, 41],
|
||||
popupAnchor: [1, -34],
|
||||
shadowSize: [41, 41]
|
||||
});
|
||||
|
||||
const restaurantIcon = L.icon({
|
||||
iconUrl: 'https://raw.githubusercontent.com/pointhi/leaflet-color-markers/master/img/marker-icon-red.png',
|
||||
iconSize: [25, 41],
|
||||
iconAnchor: [12, 41],
|
||||
popupAnchor: [1, -34],
|
||||
shadowSize: [41, 41]
|
||||
});
|
||||
|
||||
const homeIcon = L.icon({
|
||||
iconUrl: 'https://raw.githubusercontent.com/pointhi/leaflet-color-markers/master/img/marker-icon-green.png',
|
||||
iconSize: [25, 41],
|
||||
iconAnchor: [12, 41],
|
||||
popupAnchor: [1, -34],
|
||||
shadowSize: [41, 41]
|
||||
});
|
||||
|
||||
|
||||
function initializeMap(restaurantLocation) {
|
||||
if (map) return;
|
||||
map = L.map('map').setView([restaurantLocation.lat, restaurantLocation.lng], 13);
|
||||
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
|
||||
attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
|
||||
}).addTo(map);
|
||||
|
||||
restaurantMarker = L.marker([restaurantLocation.lat, restaurantLocation.lng], {icon: restaurantIcon}).addTo(map)
|
||||
.bindPopup(`<b>${restaurantLocation.name}</b>`).openPopup();
|
||||
}
|
||||
|
||||
function updateMap(data) {
|
||||
if (!data.restaurant_location || !data.restaurant_location.lat) return;
|
||||
|
||||
if (!map) {
|
||||
initializeMap(data.restaurant_location);
|
||||
}
|
||||
|
||||
if (data.driver_location && data.driver_location.lat) {
|
||||
const { lat, lng } = data.driver_location;
|
||||
if (driverMarker) {
|
||||
driverMarker.setLatLng([lat, lng]);
|
||||
} else {
|
||||
driverMarker = L.marker([lat, lng], {icon: driverIcon}).addTo(map)
|
||||
.bindPopup('<b>Your Driver</b>');
|
||||
}
|
||||
// Center map between driver and restaurant
|
||||
if (restaurantMarker) {
|
||||
const bounds = L.latLngBounds(driverMarker.getLatLng(), restaurantMarker.getLatLng());
|
||||
map.fitBounds(bounds.pad(0.3));
|
||||
}
|
||||
}
|
||||
|
||||
// Geocode delivery address to show home marker
|
||||
// This requires a geocoding service. For now, we will skip this.
|
||||
// Example using a hypothetical geocoding service:
|
||||
// if (!homeMarker && data.delivery_address) {
|
||||
// geocode(data.delivery_address).then(coords => {
|
||||
// homeMarker = L.marker(coords, {icon: homeIcon}).addTo(map).bindPopup('<b>Your Address</b>');
|
||||
// });
|
||||
// }
|
||||
}
|
||||
|
||||
function fetchMapData() {
|
||||
let url = `api/get_order_status.php?order_id=${orderId}`;
|
||||
if (token) {
|
||||
url += `&token=${token}`;
|
||||
}
|
||||
fetch(url)
|
||||
.then(response => response.json())
|
||||
.then(data => {
|
||||
if (data.error) {
|
||||
console.error('Error fetching map data:', data.error);
|
||||
} else {
|
||||
updateMap(data);
|
||||
}
|
||||
})
|
||||
.catch(error => console.error('Fetch error for map:', error));
|
||||
}
|
||||
|
||||
fetchMapData();
|
||||
setInterval(fetchMapData, 5000); // Poll every 5 seconds for map updates
|
||||
});
|
||||
</script>
|
||||
|
||||
<script src="https://unpkg.com/leaflet@1.7.1/dist/leaflet.js"></script>
|
||||
|
||||
<?php include 'footer.php'; ?>
|
||||
@ -104,8 +104,7 @@ include 'header.php';
|
||||
</form>
|
||||
<div class="social-login">
|
||||
<p>Or sign up with</p>
|
||||
<button class="btn btn-google"><i class="fab fa-google"></i> Sign up with Google</button>
|
||||
<button class="btn btn-facebook"><i class="fab fa-facebook-f"></i> Sign up with Facebook</button>
|
||||
<a href="auth_google.php" class="btn btn-google"><i class="fab fa-google"></i> Sign up with Google</a>
|
||||
</div>
|
||||
<div class="mt-3 text-center">
|
||||
<p>Already have an account? <a href="login.php">Log in</a></p>
|
||||
|
||||
20
vendor/composer/autoload_classmap.php
vendored
20
vendor/composer/autoload_classmap.php
vendored
@ -7,4 +7,24 @@ $baseDir = dirname($vendorDir);
|
||||
|
||||
return array(
|
||||
'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
|
||||
'Google_AccessToken_Revoke' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_AccessToken_Verify' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_AuthHandler_AuthHandlerFactory' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_AuthHandler_Guzzle6AuthHandler' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_AuthHandler_Guzzle7AuthHandler' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_Client' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_Collection' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_Exception' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_Http_Batch' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_Http_MediaFileUpload' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_Http_REST' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_Model' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_Service' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_Service_Exception' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_Service_Resource' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_Task_Composer' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_Task_Exception' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_Task_Retryable' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_Task_Runner' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
'Google_Utils_UriTemplate' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
);
|
||||
|
||||
15
vendor/composer/autoload_files.php
vendored
Normal file
15
vendor/composer/autoload_files.php
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
<?php
|
||||
|
||||
// autoload_files.php @generated by Composer
|
||||
|
||||
$vendorDir = dirname(__DIR__);
|
||||
$baseDir = dirname($vendorDir);
|
||||
|
||||
return array(
|
||||
'7b11c4dc42b3b3023073cb14e519683c' => $vendorDir . '/ralouphie/getallheaders/src/getallheaders.php',
|
||||
'6e3fae29631ef280660b3cdad06f25a8' => $vendorDir . '/symfony/deprecation-contracts/function.php',
|
||||
'37a3dc5111fe8f707ab4c132ef1dbc62' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php',
|
||||
'1f87db08236948d07391152dccb70f04' => $vendorDir . '/google/apiclient-services/autoload.php',
|
||||
'decc78cc4436b1292c6c0d151b19445c' => $vendorDir . '/phpseclib/phpseclib/phpseclib/bootstrap.php',
|
||||
'a8d3953fd9959404dd22d3dfcd0a79f0' => $vendorDir . '/google/apiclient/src/aliases.php',
|
||||
);
|
||||
14
vendor/composer/autoload_psr4.php
vendored
14
vendor/composer/autoload_psr4.php
vendored
@ -6,5 +6,19 @@ $vendorDir = dirname(__DIR__);
|
||||
$baseDir = dirname($vendorDir);
|
||||
|
||||
return array(
|
||||
'phpseclib3\\' => array($vendorDir . '/phpseclib/phpseclib/phpseclib'),
|
||||
'Stripe\\' => array($vendorDir . '/stripe/stripe-php/lib'),
|
||||
'Psr\\Log\\' => array($vendorDir . '/psr/log/src'),
|
||||
'Psr\\Http\\Message\\' => array($vendorDir . '/psr/http-factory/src', $vendorDir . '/psr/http-message/src'),
|
||||
'Psr\\Http\\Client\\' => array($vendorDir . '/psr/http-client/src'),
|
||||
'Psr\\Cache\\' => array($vendorDir . '/psr/cache/src'),
|
||||
'ParagonIE\\ConstantTime\\' => array($vendorDir . '/paragonie/constant_time_encoding/src'),
|
||||
'Monolog\\' => array($vendorDir . '/monolog/monolog/src/Monolog'),
|
||||
'GuzzleHttp\\Psr7\\' => array($vendorDir . '/guzzlehttp/psr7/src'),
|
||||
'GuzzleHttp\\Promise\\' => array($vendorDir . '/guzzlehttp/promises/src'),
|
||||
'GuzzleHttp\\' => array($vendorDir . '/guzzlehttp/guzzle/src'),
|
||||
'Google\\Service\\' => array($vendorDir . '/google/apiclient-services/src'),
|
||||
'Google\\Auth\\' => array($vendorDir . '/google/auth/src'),
|
||||
'Google\\' => array($vendorDir . '/google/apiclient/src'),
|
||||
'Firebase\\JWT\\' => array($vendorDir . '/firebase/php-jwt/src'),
|
||||
);
|
||||
|
||||
12
vendor/composer/autoload_real.php
vendored
12
vendor/composer/autoload_real.php
vendored
@ -33,6 +33,18 @@ class ComposerAutoloaderInit40aa654f2e66c20881ae0572fe987a10
|
||||
|
||||
$loader->register(true);
|
||||
|
||||
$filesToLoad = \Composer\Autoload\ComposerStaticInit40aa654f2e66c20881ae0572fe987a10::$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;
|
||||
}
|
||||
}
|
||||
|
||||
115
vendor/composer/autoload_static.php
vendored
115
vendor/composer/autoload_static.php
vendored
@ -6,22 +6,137 @@ namespace Composer\Autoload;
|
||||
|
||||
class ComposerStaticInit40aa654f2e66c20881ae0572fe987a10
|
||||
{
|
||||
public static $files = array (
|
||||
'7b11c4dc42b3b3023073cb14e519683c' => __DIR__ . '/..' . '/ralouphie/getallheaders/src/getallheaders.php',
|
||||
'6e3fae29631ef280660b3cdad06f25a8' => __DIR__ . '/..' . '/symfony/deprecation-contracts/function.php',
|
||||
'37a3dc5111fe8f707ab4c132ef1dbc62' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/functions_include.php',
|
||||
'1f87db08236948d07391152dccb70f04' => __DIR__ . '/..' . '/google/apiclient-services/autoload.php',
|
||||
'decc78cc4436b1292c6c0d151b19445c' => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib/bootstrap.php',
|
||||
'a8d3953fd9959404dd22d3dfcd0a79f0' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
);
|
||||
|
||||
public static $prefixLengthsPsr4 = array (
|
||||
'p' =>
|
||||
array (
|
||||
'phpseclib3\\' => 11,
|
||||
),
|
||||
'S' =>
|
||||
array (
|
||||
'Stripe\\' => 7,
|
||||
),
|
||||
'P' =>
|
||||
array (
|
||||
'Psr\\Log\\' => 8,
|
||||
'Psr\\Http\\Message\\' => 17,
|
||||
'Psr\\Http\\Client\\' => 16,
|
||||
'Psr\\Cache\\' => 10,
|
||||
'ParagonIE\\ConstantTime\\' => 23,
|
||||
),
|
||||
'M' =>
|
||||
array (
|
||||
'Monolog\\' => 8,
|
||||
),
|
||||
'G' =>
|
||||
array (
|
||||
'GuzzleHttp\\Psr7\\' => 16,
|
||||
'GuzzleHttp\\Promise\\' => 19,
|
||||
'GuzzleHttp\\' => 11,
|
||||
'Google\\Service\\' => 15,
|
||||
'Google\\Auth\\' => 12,
|
||||
'Google\\' => 7,
|
||||
),
|
||||
'F' =>
|
||||
array (
|
||||
'Firebase\\JWT\\' => 13,
|
||||
),
|
||||
);
|
||||
|
||||
public static $prefixDirsPsr4 = array (
|
||||
'phpseclib3\\' =>
|
||||
array (
|
||||
0 => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib',
|
||||
),
|
||||
'Stripe\\' =>
|
||||
array (
|
||||
0 => __DIR__ . '/..' . '/stripe/stripe-php/lib',
|
||||
),
|
||||
'Psr\\Log\\' =>
|
||||
array (
|
||||
0 => __DIR__ . '/..' . '/psr/log/src',
|
||||
),
|
||||
'Psr\\Http\\Message\\' =>
|
||||
array (
|
||||
0 => __DIR__ . '/..' . '/psr/http-factory/src',
|
||||
1 => __DIR__ . '/..' . '/psr/http-message/src',
|
||||
),
|
||||
'Psr\\Http\\Client\\' =>
|
||||
array (
|
||||
0 => __DIR__ . '/..' . '/psr/http-client/src',
|
||||
),
|
||||
'Psr\\Cache\\' =>
|
||||
array (
|
||||
0 => __DIR__ . '/..' . '/psr/cache/src',
|
||||
),
|
||||
'ParagonIE\\ConstantTime\\' =>
|
||||
array (
|
||||
0 => __DIR__ . '/..' . '/paragonie/constant_time_encoding/src',
|
||||
),
|
||||
'Monolog\\' =>
|
||||
array (
|
||||
0 => __DIR__ . '/..' . '/monolog/monolog/src/Monolog',
|
||||
),
|
||||
'GuzzleHttp\\Psr7\\' =>
|
||||
array (
|
||||
0 => __DIR__ . '/..' . '/guzzlehttp/psr7/src',
|
||||
),
|
||||
'GuzzleHttp\\Promise\\' =>
|
||||
array (
|
||||
0 => __DIR__ . '/..' . '/guzzlehttp/promises/src',
|
||||
),
|
||||
'GuzzleHttp\\' =>
|
||||
array (
|
||||
0 => __DIR__ . '/..' . '/guzzlehttp/guzzle/src',
|
||||
),
|
||||
'Google\\Service\\' =>
|
||||
array (
|
||||
0 => __DIR__ . '/..' . '/google/apiclient-services/src',
|
||||
),
|
||||
'Google\\Auth\\' =>
|
||||
array (
|
||||
0 => __DIR__ . '/..' . '/google/auth/src',
|
||||
),
|
||||
'Google\\' =>
|
||||
array (
|
||||
0 => __DIR__ . '/..' . '/google/apiclient/src',
|
||||
),
|
||||
'Firebase\\JWT\\' =>
|
||||
array (
|
||||
0 => __DIR__ . '/..' . '/firebase/php-jwt/src',
|
||||
),
|
||||
);
|
||||
|
||||
public static $classMap = array (
|
||||
'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
|
||||
'Google_AccessToken_Revoke' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_AccessToken_Verify' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_AuthHandler_AuthHandlerFactory' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_AuthHandler_Guzzle6AuthHandler' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_AuthHandler_Guzzle7AuthHandler' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_Client' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_Collection' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_Exception' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_Http_Batch' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_Http_MediaFileUpload' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_Http_REST' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_Model' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_Service' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_Service_Exception' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_Service_Resource' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_Task_Composer' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_Task_Exception' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_Task_Retryable' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_Task_Runner' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
'Google_Utils_UriTemplate' => __DIR__ . '/..' . '/google/apiclient/src/aliases.php',
|
||||
);
|
||||
|
||||
public static function getInitializer(ClassLoader $loader)
|
||||
|
||||
1318
vendor/composer/installed.json
vendored
1318
vendor/composer/installed.json
vendored
File diff suppressed because it is too large
Load Diff
190
vendor/composer/installed.php
vendored
190
vendor/composer/installed.php
vendored
@ -3,7 +3,7 @@
|
||||
'name' => '__root__',
|
||||
'pretty_version' => 'dev-master',
|
||||
'version' => 'dev-master',
|
||||
'reference' => 'a6434721b7cb11ddcf162a1b4401d5bbe70a5ec6',
|
||||
'reference' => '44a5c2df2dbb285e76b2b224321620fcbaec7d78',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../../',
|
||||
'aliases' => array(),
|
||||
@ -13,12 +13,189 @@
|
||||
'__root__' => array(
|
||||
'pretty_version' => 'dev-master',
|
||||
'version' => 'dev-master',
|
||||
'reference' => 'a6434721b7cb11ddcf162a1b4401d5bbe70a5ec6',
|
||||
'reference' => '44a5c2df2dbb285e76b2b224321620fcbaec7d78',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../../',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'firebase/php-jwt' => array(
|
||||
'pretty_version' => 'v6.11.1',
|
||||
'version' => '6.11.1.0',
|
||||
'reference' => 'd1e91ecf8c598d073d0995afa8cd5c75c6e19e66',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../firebase/php-jwt',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'google/apiclient' => array(
|
||||
'pretty_version' => 'v2.18.4',
|
||||
'version' => '2.18.4.0',
|
||||
'reference' => '5b51fdb2cbd2a96088e3dfc6f565bdf6fb0af94b',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../google/apiclient',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'google/apiclient-services' => array(
|
||||
'pretty_version' => 'v0.416.0',
|
||||
'version' => '0.416.0.0',
|
||||
'reference' => 'a7b96415b22d85cee12ab730089f1d1b66bc191f',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../google/apiclient-services',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'google/auth' => array(
|
||||
'pretty_version' => 'v1.48.1',
|
||||
'version' => '1.48.1.0',
|
||||
'reference' => '023f41a2c80fb98a493dfb9dffcab643481a7ab0',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../google/auth',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'guzzlehttp/guzzle' => array(
|
||||
'pretty_version' => '7.10.0',
|
||||
'version' => '7.10.0.0',
|
||||
'reference' => 'b51ac707cfa420b7bfd4e4d5e510ba8008e822b4',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../guzzlehttp/guzzle',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'guzzlehttp/promises' => array(
|
||||
'pretty_version' => '2.3.0',
|
||||
'version' => '2.3.0.0',
|
||||
'reference' => '481557b130ef3790cf82b713667b43030dc9c957',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../guzzlehttp/promises',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'guzzlehttp/psr7' => array(
|
||||
'pretty_version' => '2.8.0',
|
||||
'version' => '2.8.0.0',
|
||||
'reference' => '21dc724a0583619cd1652f673303492272778051',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../guzzlehttp/psr7',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'monolog/monolog' => array(
|
||||
'pretty_version' => '3.9.0',
|
||||
'version' => '3.9.0.0',
|
||||
'reference' => '10d85740180ecba7896c87e06a166e0c95a0e3b6',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../monolog/monolog',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'paragonie/constant_time_encoding' => array(
|
||||
'pretty_version' => 'v3.1.3',
|
||||
'version' => '3.1.3.0',
|
||||
'reference' => 'd5b01a39b3415c2cd581d3bd3a3575c1ebbd8e77',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../paragonie/constant_time_encoding',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'paragonie/random_compat' => array(
|
||||
'pretty_version' => 'v9.99.100',
|
||||
'version' => '9.99.100.0',
|
||||
'reference' => '996434e5492cb4c3edcb9168db6fbb1359ef965a',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../paragonie/random_compat',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'phpseclib/phpseclib' => array(
|
||||
'pretty_version' => '3.0.47',
|
||||
'version' => '3.0.47.0',
|
||||
'reference' => '9d6ca36a6c2dd434765b1071b2644a1c683b385d',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../phpseclib/phpseclib',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'psr/cache' => array(
|
||||
'pretty_version' => '3.0.0',
|
||||
'version' => '3.0.0.0',
|
||||
'reference' => 'aa5030cfa5405eccfdcb1083ce040c2cb8d253bf',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../psr/cache',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'psr/http-client' => array(
|
||||
'pretty_version' => '1.0.3',
|
||||
'version' => '1.0.3.0',
|
||||
'reference' => 'bb5906edc1c324c9a05aa0873d40117941e5fa90',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../psr/http-client',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'psr/http-client-implementation' => array(
|
||||
'dev_requirement' => false,
|
||||
'provided' => array(
|
||||
0 => '1.0',
|
||||
),
|
||||
),
|
||||
'psr/http-factory' => array(
|
||||
'pretty_version' => '1.1.0',
|
||||
'version' => '1.1.0.0',
|
||||
'reference' => '2b4765fddfe3b508ac62f829e852b1501d3f6e8a',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../psr/http-factory',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'psr/http-factory-implementation' => array(
|
||||
'dev_requirement' => false,
|
||||
'provided' => array(
|
||||
0 => '1.0',
|
||||
),
|
||||
),
|
||||
'psr/http-message' => array(
|
||||
'pretty_version' => '2.0',
|
||||
'version' => '2.0.0.0',
|
||||
'reference' => '402d35bcb92c70c026d1a6a9883f06b2ead23d71',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../psr/http-message',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'psr/http-message-implementation' => array(
|
||||
'dev_requirement' => false,
|
||||
'provided' => array(
|
||||
0 => '1.0',
|
||||
),
|
||||
),
|
||||
'psr/log' => array(
|
||||
'pretty_version' => '3.0.2',
|
||||
'version' => '3.0.2.0',
|
||||
'reference' => 'f16e1d5863e37f8d8c2a01719f5b34baa2b714d3',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../psr/log',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'psr/log-implementation' => array(
|
||||
'dev_requirement' => false,
|
||||
'provided' => array(
|
||||
0 => '3.0.0',
|
||||
),
|
||||
),
|
||||
'ralouphie/getallheaders' => array(
|
||||
'pretty_version' => '3.0.3',
|
||||
'version' => '3.0.3.0',
|
||||
'reference' => '120b605dfeb996808c31b6477290a714d356e822',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../ralouphie/getallheaders',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'stripe/stripe-php' => array(
|
||||
'pretty_version' => 'v18.0.0',
|
||||
'version' => '18.0.0.0',
|
||||
@ -28,5 +205,14 @@
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'symfony/deprecation-contracts' => array(
|
||||
'pretty_version' => 'v3.6.0',
|
||||
'version' => '3.6.0.0',
|
||||
'reference' => '63afe740e99a13ba87ec199bb07bbdee937a5b62',
|
||||
'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 >= 50600)) {
|
||||
$issues[] = 'Your Composer dependencies require a PHP version ">= 5.6.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) {
|
||||
|
||||
205
vendor/firebase/php-jwt/CHANGELOG.md
vendored
Normal file
205
vendor/firebase/php-jwt/CHANGELOG.md
vendored
Normal file
@ -0,0 +1,205 @@
|
||||
# Changelog
|
||||
|
||||
## [6.11.1](https://github.com/firebase/php-jwt/compare/v6.11.0...v6.11.1) (2025-04-09)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* update error text for consistency ([#528](https://github.com/firebase/php-jwt/issues/528)) ([c11113a](https://github.com/firebase/php-jwt/commit/c11113afa13265e016a669e75494b9203b8a7775))
|
||||
|
||||
## [6.11.0](https://github.com/firebase/php-jwt/compare/v6.10.2...v6.11.0) (2025-01-23)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* support octet typed JWK ([#587](https://github.com/firebase/php-jwt/issues/587)) ([7cb8a26](https://github.com/firebase/php-jwt/commit/7cb8a265fa81edf2fa6ef8098f5bc5ae573c33ad))
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* refactor constructor Key to use PHP 8.0 syntax ([#577](https://github.com/firebase/php-jwt/issues/577)) ([29fa2ce](https://github.com/firebase/php-jwt/commit/29fa2ce9e0582cd397711eec1e80c05ce20fabca))
|
||||
|
||||
## [6.10.2](https://github.com/firebase/php-jwt/compare/v6.10.1...v6.10.2) (2024-11-24)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* Mitigate PHP8.4 deprecation warnings ([#570](https://github.com/firebase/php-jwt/issues/570)) ([76808fa](https://github.com/firebase/php-jwt/commit/76808fa227f3811aa5cdb3bf81233714b799a5b5))
|
||||
* support php 8.4 ([#583](https://github.com/firebase/php-jwt/issues/583)) ([e3d68b0](https://github.com/firebase/php-jwt/commit/e3d68b044421339443c74199edd020e03fb1887e))
|
||||
|
||||
## [6.10.1](https://github.com/firebase/php-jwt/compare/v6.10.0...v6.10.1) (2024-05-18)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* ensure ratelimit expiry is set every time ([#556](https://github.com/firebase/php-jwt/issues/556)) ([09cb208](https://github.com/firebase/php-jwt/commit/09cb2081c2c3bc0f61e2f2a5fbea5741f7498648))
|
||||
* ratelimit cache expiration ([#550](https://github.com/firebase/php-jwt/issues/550)) ([dda7250](https://github.com/firebase/php-jwt/commit/dda725033585ece30ff8cae8937320d7e9f18bae))
|
||||
|
||||
## [6.10.0](https://github.com/firebase/php-jwt/compare/v6.9.0...v6.10.0) (2023-11-28)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* allow typ header override ([#546](https://github.com/firebase/php-jwt/issues/546)) ([79cb30b](https://github.com/firebase/php-jwt/commit/79cb30b729a22931b2fbd6b53f20629a83031ba9))
|
||||
|
||||
## [6.9.0](https://github.com/firebase/php-jwt/compare/v6.8.1...v6.9.0) (2023-10-04)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* add payload to jwt exception ([#521](https://github.com/firebase/php-jwt/issues/521)) ([175edf9](https://github.com/firebase/php-jwt/commit/175edf958bb61922ec135b2333acf5622f2238a2))
|
||||
|
||||
## [6.8.1](https://github.com/firebase/php-jwt/compare/v6.8.0...v6.8.1) (2023-07-14)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* accept float claims but round down to ignore them ([#492](https://github.com/firebase/php-jwt/issues/492)) ([3936842](https://github.com/firebase/php-jwt/commit/39368423beeaacb3002afa7dcb75baebf204fe7e))
|
||||
* different BeforeValidException messages for nbf and iat ([#526](https://github.com/firebase/php-jwt/issues/526)) ([0a53cf2](https://github.com/firebase/php-jwt/commit/0a53cf2986e45c2bcbf1a269f313ebf56a154ee4))
|
||||
|
||||
## [6.8.0](https://github.com/firebase/php-jwt/compare/v6.7.0...v6.8.0) (2023-06-14)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* add support for P-384 curve ([#515](https://github.com/firebase/php-jwt/issues/515)) ([5de4323](https://github.com/firebase/php-jwt/commit/5de4323f4baf4d70bca8663bd87682a69c656c3d))
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* handle invalid http responses ([#508](https://github.com/firebase/php-jwt/issues/508)) ([91c39c7](https://github.com/firebase/php-jwt/commit/91c39c72b22fc3e1191e574089552c1f2041c718))
|
||||
|
||||
## [6.7.0](https://github.com/firebase/php-jwt/compare/v6.6.0...v6.7.0) (2023-06-14)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* add ed25519 support to JWK (public keys) ([#452](https://github.com/firebase/php-jwt/issues/452)) ([e53979a](https://github.com/firebase/php-jwt/commit/e53979abae927de916a75b9d239cfda8ce32be2a))
|
||||
|
||||
## [6.6.0](https://github.com/firebase/php-jwt/compare/v6.5.0...v6.6.0) (2023-06-13)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* allow get headers when decoding token ([#442](https://github.com/firebase/php-jwt/issues/442)) ([fb85f47](https://github.com/firebase/php-jwt/commit/fb85f47cfaeffdd94faf8defdf07164abcdad6c3))
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* only check iat if nbf is not used ([#493](https://github.com/firebase/php-jwt/issues/493)) ([398ccd2](https://github.com/firebase/php-jwt/commit/398ccd25ea12fa84b9e4f1085d5ff448c21ec797))
|
||||
|
||||
## [6.5.0](https://github.com/firebase/php-jwt/compare/v6.4.0...v6.5.0) (2023-05-12)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* allow KID of '0' ([#505](https://github.com/firebase/php-jwt/issues/505)) ([9dc46a9](https://github.com/firebase/php-jwt/commit/9dc46a9c3e5801294249cfd2554c5363c9f9326a))
|
||||
|
||||
|
||||
### Miscellaneous Chores
|
||||
|
||||
* drop support for PHP 7.3 ([#495](https://github.com/firebase/php-jwt/issues/495))
|
||||
|
||||
## [6.4.0](https://github.com/firebase/php-jwt/compare/v6.3.2...v6.4.0) (2023-02-08)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* add support for W3C ES256K ([#462](https://github.com/firebase/php-jwt/issues/462)) ([213924f](https://github.com/firebase/php-jwt/commit/213924f51936291fbbca99158b11bd4ae56c2c95))
|
||||
* improve caching by only decoding jwks when necessary ([#486](https://github.com/firebase/php-jwt/issues/486)) ([78d3ed1](https://github.com/firebase/php-jwt/commit/78d3ed1073553f7d0bbffa6c2010009a0d483d5c))
|
||||
|
||||
## [6.3.2](https://github.com/firebase/php-jwt/compare/v6.3.1...v6.3.2) (2022-11-01)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* check kid before using as array index ([bad1b04](https://github.com/firebase/php-jwt/commit/bad1b040d0c736bbf86814c6b5ae614f517cf7bd))
|
||||
|
||||
## [6.3.1](https://github.com/firebase/php-jwt/compare/v6.3.0...v6.3.1) (2022-11-01)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* casing of GET for PSR compat ([#451](https://github.com/firebase/php-jwt/issues/451)) ([60b52b7](https://github.com/firebase/php-jwt/commit/60b52b71978790eafcf3b95cfbd83db0439e8d22))
|
||||
* string interpolation format for php 8.2 ([#446](https://github.com/firebase/php-jwt/issues/446)) ([2e07d8a](https://github.com/firebase/php-jwt/commit/2e07d8a1524d12b69b110ad649f17461d068b8f2))
|
||||
|
||||
## 6.3.0 / 2022-07-15
|
||||
|
||||
- Added ES256 support to JWK parsing ([#399](https://github.com/firebase/php-jwt/pull/399))
|
||||
- Fixed potential caching error in `CachedKeySet` by caching jwks as strings ([#435](https://github.com/firebase/php-jwt/pull/435))
|
||||
|
||||
## 6.2.0 / 2022-05-14
|
||||
|
||||
- Added `CachedKeySet` ([#397](https://github.com/firebase/php-jwt/pull/397))
|
||||
- Added `$defaultAlg` parameter to `JWT::parseKey` and `JWT::parseKeySet` ([#426](https://github.com/firebase/php-jwt/pull/426)).
|
||||
|
||||
## 6.1.0 / 2022-03-23
|
||||
|
||||
- Drop support for PHP 5.3, 5.4, 5.5, 5.6, and 7.0
|
||||
- Add parameter typing and return types where possible
|
||||
|
||||
## 6.0.0 / 2022-01-24
|
||||
|
||||
- **Backwards-Compatibility Breaking Changes**: See the [Release Notes](https://github.com/firebase/php-jwt/releases/tag/v6.0.0) for more information.
|
||||
- New Key object to prevent key/algorithm type confusion (#365)
|
||||
- Add JWK support (#273)
|
||||
- Add ES256 support (#256)
|
||||
- Add ES384 support (#324)
|
||||
- Add Ed25519 support (#343)
|
||||
|
||||
## 5.0.0 / 2017-06-26
|
||||
- Support RS384 and RS512.
|
||||
See [#117](https://github.com/firebase/php-jwt/pull/117). Thanks [@joostfaassen](https://github.com/joostfaassen)!
|
||||
- Add an example for RS256 openssl.
|
||||
See [#125](https://github.com/firebase/php-jwt/pull/125). Thanks [@akeeman](https://github.com/akeeman)!
|
||||
- Detect invalid Base64 encoding in signature.
|
||||
See [#162](https://github.com/firebase/php-jwt/pull/162). Thanks [@psignoret](https://github.com/psignoret)!
|
||||
- Update `JWT::verify` to handle OpenSSL errors.
|
||||
See [#159](https://github.com/firebase/php-jwt/pull/159). Thanks [@bshaffer](https://github.com/bshaffer)!
|
||||
- Add `array` type hinting to `decode` method
|
||||
See [#101](https://github.com/firebase/php-jwt/pull/101). Thanks [@hywak](https://github.com/hywak)!
|
||||
- Add all JSON error types.
|
||||
See [#110](https://github.com/firebase/php-jwt/pull/110). Thanks [@gbalduzzi](https://github.com/gbalduzzi)!
|
||||
- Bugfix 'kid' not in given key list.
|
||||
See [#129](https://github.com/firebase/php-jwt/pull/129). Thanks [@stampycode](https://github.com/stampycode)!
|
||||
- Miscellaneous cleanup, documentation and test fixes.
|
||||
See [#107](https://github.com/firebase/php-jwt/pull/107), [#115](https://github.com/firebase/php-jwt/pull/115),
|
||||
[#160](https://github.com/firebase/php-jwt/pull/160), [#161](https://github.com/firebase/php-jwt/pull/161), and
|
||||
[#165](https://github.com/firebase/php-jwt/pull/165). Thanks [@akeeman](https://github.com/akeeman),
|
||||
[@chinedufn](https://github.com/chinedufn), and [@bshaffer](https://github.com/bshaffer)!
|
||||
|
||||
## 4.0.0 / 2016-07-17
|
||||
- Add support for late static binding. See [#88](https://github.com/firebase/php-jwt/pull/88) for details. Thanks to [@chappy84](https://github.com/chappy84)!
|
||||
- Use static `$timestamp` instead of `time()` to improve unit testing. See [#93](https://github.com/firebase/php-jwt/pull/93) for details. Thanks to [@josephmcdermott](https://github.com/josephmcdermott)!
|
||||
- Fixes to exceptions classes. See [#81](https://github.com/firebase/php-jwt/pull/81) for details. Thanks to [@Maks3w](https://github.com/Maks3w)!
|
||||
- Fixes to PHPDoc. See [#76](https://github.com/firebase/php-jwt/pull/76) for details. Thanks to [@akeeman](https://github.com/akeeman)!
|
||||
|
||||
## 3.0.0 / 2015-07-22
|
||||
- Minimum PHP version updated from `5.2.0` to `5.3.0`.
|
||||
- Add `\Firebase\JWT` namespace. See
|
||||
[#59](https://github.com/firebase/php-jwt/pull/59) for details. Thanks to
|
||||
[@Dashron](https://github.com/Dashron)!
|
||||
- Require a non-empty key to decode and verify a JWT. See
|
||||
[#60](https://github.com/firebase/php-jwt/pull/60) for details. Thanks to
|
||||
[@sjones608](https://github.com/sjones608)!
|
||||
- Cleaner documentation blocks in the code. See
|
||||
[#62](https://github.com/firebase/php-jwt/pull/62) for details. Thanks to
|
||||
[@johanderuijter](https://github.com/johanderuijter)!
|
||||
|
||||
## 2.2.0 / 2015-06-22
|
||||
- Add support for adding custom, optional JWT headers to `JWT::encode()`. See
|
||||
[#53](https://github.com/firebase/php-jwt/pull/53/files) for details. Thanks to
|
||||
[@mcocaro](https://github.com/mcocaro)!
|
||||
|
||||
## 2.1.0 / 2015-05-20
|
||||
- Add support for adding a leeway to `JWT:decode()` that accounts for clock skew
|
||||
between signing and verifying entities. Thanks to [@lcabral](https://github.com/lcabral)!
|
||||
- Add support for passing an object implementing the `ArrayAccess` interface for
|
||||
`$keys` argument in `JWT::decode()`. Thanks to [@aztech-dev](https://github.com/aztech-dev)!
|
||||
|
||||
## 2.0.0 / 2015-04-01
|
||||
- **Note**: It is strongly recommended that you update to > v2.0.0 to address
|
||||
known security vulnerabilities in prior versions when both symmetric and
|
||||
asymmetric keys are used together.
|
||||
- Update signature for `JWT::decode(...)` to require an array of supported
|
||||
algorithms to use when verifying token signatures.
|
||||
30
vendor/firebase/php-jwt/LICENSE
vendored
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';
|
||||
$payload = [
|
||||
'iss' => 'http://example.org',
|
||||
'aud' => 'http://example.com',
|
||||
'iat' => 1356999524,
|
||||
'nbf' => 1357000000
|
||||
];
|
||||
|
||||
/**
|
||||
* IMPORTANT:
|
||||
* You must specify supported algorithms for your application. See
|
||||
* https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40
|
||||
* for a list of spec-compliant algorithms.
|
||||
*/
|
||||
$jwt = JWT::encode($payload, $key, 'HS256');
|
||||
$decoded = JWT::decode($jwt, new Key($key, 'HS256'));
|
||||
print_r($decoded);
|
||||
|
||||
// Pass a stdClass in as the third parameter to get the decoded header values
|
||||
$headers = new stdClass();
|
||||
$decoded = JWT::decode($jwt, new Key($key, 'HS256'), $headers);
|
||||
print_r($headers);
|
||||
|
||||
/*
|
||||
NOTE: This will now be an object instead of an associative array. To get
|
||||
an associative array, you will need to cast it as such:
|
||||
*/
|
||||
|
||||
$decoded_array = (array) $decoded;
|
||||
|
||||
/**
|
||||
* You can add a leeway to account for when there is a clock skew times between
|
||||
* the signing and verifying servers. It is recommended that this leeway should
|
||||
* not be bigger than a few minutes.
|
||||
*
|
||||
* Source: http://self-issued.info/docs/draft-ietf-oauth-json-web-token.html#nbfDef
|
||||
*/
|
||||
JWT::$leeway = 60; // $leeway in seconds
|
||||
$decoded = JWT::decode($jwt, new Key($key, 'HS256'));
|
||||
```
|
||||
Example encode/decode headers
|
||||
-------
|
||||
Decoding the JWT headers without verifying the JWT first is NOT recommended, and is not supported by
|
||||
this library. This is because without verifying the JWT, the header values could have been tampered with.
|
||||
Any value pulled from an unverified header should be treated as if it could be any string sent in from an
|
||||
attacker. If this is something you still want to do in your application for whatever reason, it's possible to
|
||||
decode the header values manually simply by calling `json_decode` and `base64_decode` on the JWT
|
||||
header part:
|
||||
```php
|
||||
use Firebase\JWT\JWT;
|
||||
|
||||
$key = 'example_key';
|
||||
$payload = [
|
||||
'iss' => 'http://example.org',
|
||||
'aud' => 'http://example.com',
|
||||
'iat' => 1356999524,
|
||||
'nbf' => 1357000000
|
||||
];
|
||||
|
||||
$headers = [
|
||||
'x-forwarded-for' => 'www.google.com'
|
||||
];
|
||||
|
||||
// Encode headers in the JWT string
|
||||
$jwt = JWT::encode($payload, $key, 'HS256', null, $headers);
|
||||
|
||||
// Decode headers from the JWT string WITHOUT validation
|
||||
// **IMPORTANT**: This operation is vulnerable to attacks, as the JWT has not yet been verified.
|
||||
// These headers could be any value sent by an attacker.
|
||||
list($headersB64, $payloadB64, $sig) = explode('.', $jwt);
|
||||
$decoded = json_decode(base64_decode($headersB64), true);
|
||||
|
||||
print_r($decoded);
|
||||
```
|
||||
Example with RS256 (openssl)
|
||||
----------------------------
|
||||
```php
|
||||
use Firebase\JWT\JWT;
|
||||
use Firebase\JWT\Key;
|
||||
|
||||
$privateKey = <<<EOD
|
||||
-----BEGIN RSA PRIVATE KEY-----
|
||||
MIIEowIBAAKCAQEAuzWHNM5f+amCjQztc5QTfJfzCC5J4nuW+L/aOxZ4f8J3Frew
|
||||
M2c/dufrnmedsApb0By7WhaHlcqCh/ScAPyJhzkPYLae7bTVro3hok0zDITR8F6S
|
||||
JGL42JAEUk+ILkPI+DONM0+3vzk6Kvfe548tu4czCuqU8BGVOlnp6IqBHhAswNMM
|
||||
78pos/2z0CjPM4tbeXqSTTbNkXRboxjU29vSopcT51koWOgiTf3C7nJUoMWZHZI5
|
||||
HqnIhPAG9yv8HAgNk6CMk2CadVHDo4IxjxTzTTqo1SCSH2pooJl9O8at6kkRYsrZ
|
||||
WwsKlOFE2LUce7ObnXsYihStBUDoeBQlGG/BwQIDAQABAoIBAFtGaOqNKGwggn9k
|
||||
6yzr6GhZ6Wt2rh1Xpq8XUz514UBhPxD7dFRLpbzCrLVpzY80LbmVGJ9+1pJozyWc
|
||||
VKeCeUdNwbqkr240Oe7GTFmGjDoxU+5/HX/SJYPpC8JZ9oqgEA87iz+WQX9hVoP2
|
||||
oF6EB4ckDvXmk8FMwVZW2l2/kd5mrEVbDaXKxhvUDf52iVD+sGIlTif7mBgR99/b
|
||||
c3qiCnxCMmfYUnT2eh7Vv2LhCR/G9S6C3R4lA71rEyiU3KgsGfg0d82/XWXbegJW
|
||||
h3QbWNtQLxTuIvLq5aAryV3PfaHlPgdgK0ft6ocU2de2FagFka3nfVEyC7IUsNTK
|
||||
bq6nhAECgYEA7d/0DPOIaItl/8BWKyCuAHMss47j0wlGbBSHdJIiS55akMvnAG0M
|
||||
39y22Qqfzh1at9kBFeYeFIIU82ZLF3xOcE3z6pJZ4Dyvx4BYdXH77odo9uVK9s1l
|
||||
3T3BlMcqd1hvZLMS7dviyH79jZo4CXSHiKzc7pQ2YfK5eKxKqONeXuECgYEAyXlG
|
||||
vonaus/YTb1IBei9HwaccnQ/1HRn6MvfDjb7JJDIBhNClGPt6xRlzBbSZ73c2QEC
|
||||
6Fu9h36K/HZ2qcLd2bXiNyhIV7b6tVKk+0Psoj0dL9EbhsD1OsmE1nTPyAc9XZbb
|
||||
OPYxy+dpBCUA8/1U9+uiFoCa7mIbWcSQ+39gHuECgYAz82pQfct30aH4JiBrkNqP
|
||||
nJfRq05UY70uk5k1u0ikLTRoVS/hJu/d4E1Kv4hBMqYCavFSwAwnvHUo51lVCr/y
|
||||
xQOVYlsgnwBg2MX4+GjmIkqpSVCC8D7j/73MaWb746OIYZervQ8dbKahi2HbpsiG
|
||||
8AHcVSA/agxZr38qvWV54QKBgCD5TlDE8x18AuTGQ9FjxAAd7uD0kbXNz2vUYg9L
|
||||
hFL5tyL3aAAtUrUUw4xhd9IuysRhW/53dU+FsG2dXdJu6CxHjlyEpUJl2iZu/j15
|
||||
YnMzGWHIEX8+eWRDsw/+Ujtko/B7TinGcWPz3cYl4EAOiCeDUyXnqnO1btCEUU44
|
||||
DJ1BAoGBAJuPD27ErTSVtId90+M4zFPNibFP50KprVdc8CR37BE7r8vuGgNYXmnI
|
||||
RLnGP9p3pVgFCktORuYS2J/6t84I3+A17nEoB4xvhTLeAinAW/uTQOUmNicOP4Ek
|
||||
2MsLL2kHgL8bLTmvXV4FX+PXphrDKg1XxzOYn0otuoqdAQrkK4og
|
||||
-----END RSA PRIVATE KEY-----
|
||||
EOD;
|
||||
|
||||
$publicKey = <<<EOD
|
||||
-----BEGIN PUBLIC KEY-----
|
||||
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzWHNM5f+amCjQztc5QT
|
||||
fJfzCC5J4nuW+L/aOxZ4f8J3FrewM2c/dufrnmedsApb0By7WhaHlcqCh/ScAPyJ
|
||||
hzkPYLae7bTVro3hok0zDITR8F6SJGL42JAEUk+ILkPI+DONM0+3vzk6Kvfe548t
|
||||
u4czCuqU8BGVOlnp6IqBHhAswNMM78pos/2z0CjPM4tbeXqSTTbNkXRboxjU29vS
|
||||
opcT51koWOgiTf3C7nJUoMWZHZI5HqnIhPAG9yv8HAgNk6CMk2CadVHDo4IxjxTz
|
||||
TTqo1SCSH2pooJl9O8at6kkRYsrZWwsKlOFE2LUce7ObnXsYihStBUDoeBQlGG/B
|
||||
wQIDAQAB
|
||||
-----END PUBLIC KEY-----
|
||||
EOD;
|
||||
|
||||
$payload = [
|
||||
'iss' => 'example.org',
|
||||
'aud' => 'example.com',
|
||||
'iat' => 1356999524,
|
||||
'nbf' => 1357000000
|
||||
];
|
||||
|
||||
$jwt = JWT::encode($payload, $privateKey, 'RS256');
|
||||
echo "Encode:\n" . print_r($jwt, true) . "\n";
|
||||
|
||||
$decoded = JWT::decode($jwt, new Key($publicKey, 'RS256'));
|
||||
|
||||
/*
|
||||
NOTE: This will now be an object instead of an associative array. To get
|
||||
an associative array, you will need to cast it as such:
|
||||
*/
|
||||
|
||||
$decoded_array = (array) $decoded;
|
||||
echo "Decode:\n" . print_r($decoded_array, true) . "\n";
|
||||
```
|
||||
|
||||
Example with a passphrase
|
||||
-------------------------
|
||||
|
||||
```php
|
||||
use Firebase\JWT\JWT;
|
||||
use Firebase\JWT\Key;
|
||||
|
||||
// Your passphrase
|
||||
$passphrase = '[YOUR_PASSPHRASE]';
|
||||
|
||||
// Your private key file with passphrase
|
||||
// Can be generated with "ssh-keygen -t rsa -m pem"
|
||||
$privateKeyFile = '/path/to/key-with-passphrase.pem';
|
||||
|
||||
// Create a private key of type "resource"
|
||||
$privateKey = openssl_pkey_get_private(
|
||||
file_get_contents($privateKeyFile),
|
||||
$passphrase
|
||||
);
|
||||
|
||||
$payload = [
|
||||
'iss' => 'example.org',
|
||||
'aud' => 'example.com',
|
||||
'iat' => 1356999524,
|
||||
'nbf' => 1357000000
|
||||
];
|
||||
|
||||
$jwt = JWT::encode($payload, $privateKey, 'RS256');
|
||||
echo "Encode:\n" . print_r($jwt, true) . "\n";
|
||||
|
||||
// Get public key from the private key, or pull from from a file.
|
||||
$publicKey = openssl_pkey_get_details($privateKey)['key'];
|
||||
|
||||
$decoded = JWT::decode($jwt, new Key($publicKey, 'RS256'));
|
||||
echo "Decode:\n" . print_r((array) $decoded, true) . "\n";
|
||||
```
|
||||
|
||||
Example with EdDSA (libsodium and Ed25519 signature)
|
||||
----------------------------
|
||||
```php
|
||||
use Firebase\JWT\JWT;
|
||||
use Firebase\JWT\Key;
|
||||
|
||||
// Public and private keys are expected to be Base64 encoded. The last
|
||||
// non-empty line is used so that keys can be generated with
|
||||
// sodium_crypto_sign_keypair(). The secret keys generated by other tools may
|
||||
// need to be adjusted to match the input expected by libsodium.
|
||||
|
||||
$keyPair = sodium_crypto_sign_keypair();
|
||||
|
||||
$privateKey = base64_encode(sodium_crypto_sign_secretkey($keyPair));
|
||||
|
||||
$publicKey = base64_encode(sodium_crypto_sign_publickey($keyPair));
|
||||
|
||||
$payload = [
|
||||
'iss' => 'example.org',
|
||||
'aud' => 'example.com',
|
||||
'iat' => 1356999524,
|
||||
'nbf' => 1357000000
|
||||
];
|
||||
|
||||
$jwt = JWT::encode($payload, $privateKey, 'EdDSA');
|
||||
echo "Encode:\n" . print_r($jwt, true) . "\n";
|
||||
|
||||
$decoded = JWT::decode($jwt, new Key($publicKey, 'EdDSA'));
|
||||
echo "Decode:\n" . print_r((array) $decoded, true) . "\n";
|
||||
````
|
||||
|
||||
Example with multiple keys
|
||||
--------------------------
|
||||
```php
|
||||
use Firebase\JWT\JWT;
|
||||
use Firebase\JWT\Key;
|
||||
|
||||
// Example RSA keys from previous example
|
||||
// $privateKey1 = '...';
|
||||
// $publicKey1 = '...';
|
||||
|
||||
// Example EdDSA keys from previous example
|
||||
// $privateKey2 = '...';
|
||||
// $publicKey2 = '...';
|
||||
|
||||
$payload = [
|
||||
'iss' => 'example.org',
|
||||
'aud' => 'example.com',
|
||||
'iat' => 1356999524,
|
||||
'nbf' => 1357000000
|
||||
];
|
||||
|
||||
$jwt1 = JWT::encode($payload, $privateKey1, 'RS256', 'kid1');
|
||||
$jwt2 = JWT::encode($payload, $privateKey2, 'EdDSA', 'kid2');
|
||||
echo "Encode 1:\n" . print_r($jwt1, true) . "\n";
|
||||
echo "Encode 2:\n" . print_r($jwt2, true) . "\n";
|
||||
|
||||
$keys = [
|
||||
'kid1' => new Key($publicKey1, 'RS256'),
|
||||
'kid2' => new Key($publicKey2, 'EdDSA'),
|
||||
];
|
||||
|
||||
$decoded1 = JWT::decode($jwt1, $keys);
|
||||
$decoded2 = JWT::decode($jwt2, $keys);
|
||||
|
||||
echo "Decode 1:\n" . print_r((array) $decoded1, true) . "\n";
|
||||
echo "Decode 2:\n" . print_r((array) $decoded2, true) . "\n";
|
||||
```
|
||||
|
||||
Using JWKs
|
||||
----------
|
||||
|
||||
```php
|
||||
use Firebase\JWT\JWK;
|
||||
use Firebase\JWT\JWT;
|
||||
|
||||
// Set of keys. The "keys" key is required. For example, the JSON response to
|
||||
// this endpoint: https://www.gstatic.com/iap/verify/public_key-jwk
|
||||
$jwks = ['keys' => []];
|
||||
|
||||
// JWK::parseKeySet($jwks) returns an associative array of **kid** to Firebase\JWT\Key
|
||||
// objects. Pass this as the second parameter to JWT::decode.
|
||||
JWT::decode($jwt, JWK::parseKeySet($jwks));
|
||||
```
|
||||
|
||||
Using Cached Key Sets
|
||||
---------------------
|
||||
|
||||
The `CachedKeySet` class can be used to fetch and cache JWKS (JSON Web Key Sets) from a public URI.
|
||||
This has the following advantages:
|
||||
|
||||
1. The results are cached for performance.
|
||||
2. If an unrecognized key is requested, the cache is refreshed, to accomodate for key rotation.
|
||||
3. If rate limiting is enabled, the JWKS URI will not make more than 10 requests a second.
|
||||
|
||||
```php
|
||||
use Firebase\JWT\CachedKeySet;
|
||||
use Firebase\JWT\JWT;
|
||||
|
||||
// The URI for the JWKS you wish to cache the results from
|
||||
$jwksUri = 'https://www.gstatic.com/iap/verify/public_key-jwk';
|
||||
|
||||
// Create an HTTP client (can be any PSR-7 compatible HTTP client)
|
||||
$httpClient = new GuzzleHttp\Client();
|
||||
|
||||
// Create an HTTP request factory (can be any PSR-17 compatible HTTP request factory)
|
||||
$httpFactory = new GuzzleHttp\Psr\HttpFactory();
|
||||
|
||||
// Create a cache item pool (can be any PSR-6 compatible cache item pool)
|
||||
$cacheItemPool = Phpfastcache\CacheManager::getInstance('files');
|
||||
|
||||
$keySet = new CachedKeySet(
|
||||
$jwksUri,
|
||||
$httpClient,
|
||||
$httpFactory,
|
||||
$cacheItemPool,
|
||||
null, // $expiresAfter int seconds to set the JWKS to expire
|
||||
true // $rateLimit true to enable rate limit of 10 RPS on lookup of invalid keys
|
||||
);
|
||||
|
||||
$jwt = 'eyJhbGci...'; // Some JWT signed by a key from the $jwkUri above
|
||||
$decoded = JWT::decode($jwt, $keySet);
|
||||
```
|
||||
|
||||
Miscellaneous
|
||||
-------------
|
||||
|
||||
#### Exception Handling
|
||||
|
||||
When a call to `JWT::decode` is invalid, it will throw one of the following exceptions:
|
||||
|
||||
```php
|
||||
use Firebase\JWT\JWT;
|
||||
use Firebase\JWT\SignatureInvalidException;
|
||||
use Firebase\JWT\BeforeValidException;
|
||||
use Firebase\JWT\ExpiredException;
|
||||
use DomainException;
|
||||
use InvalidArgumentException;
|
||||
use UnexpectedValueException;
|
||||
|
||||
try {
|
||||
$decoded = JWT::decode($jwt, $keys);
|
||||
} catch (InvalidArgumentException $e) {
|
||||
// provided key/key-array is empty or malformed.
|
||||
} catch (DomainException $e) {
|
||||
// provided algorithm is unsupported OR
|
||||
// provided key is invalid OR
|
||||
// unknown error thrown in openSSL or libsodium OR
|
||||
// libsodium is required but not available.
|
||||
} catch (SignatureInvalidException $e) {
|
||||
// provided JWT signature verification failed.
|
||||
} catch (BeforeValidException $e) {
|
||||
// provided JWT is trying to be used before "nbf" claim OR
|
||||
// provided JWT is trying to be used before "iat" claim.
|
||||
} catch (ExpiredException $e) {
|
||||
// provided JWT is trying to be used after "exp" claim.
|
||||
} catch (UnexpectedValueException $e) {
|
||||
// provided JWT is malformed OR
|
||||
// provided JWT is missing an algorithm / using an unsupported algorithm OR
|
||||
// provided JWT algorithm does not match provided key OR
|
||||
// provided key ID in key/key-array is empty or invalid.
|
||||
}
|
||||
```
|
||||
|
||||
All exceptions in the `Firebase\JWT` namespace extend `UnexpectedValueException`, and can be simplified
|
||||
like this:
|
||||
|
||||
```php
|
||||
use Firebase\JWT\JWT;
|
||||
use UnexpectedValueException;
|
||||
try {
|
||||
$decoded = JWT::decode($jwt, $keys);
|
||||
} catch (LogicException $e) {
|
||||
// errors having to do with environmental setup or malformed JWT Keys
|
||||
} catch (UnexpectedValueException $e) {
|
||||
// errors having to do with JWT signature and claims
|
||||
}
|
||||
```
|
||||
|
||||
#### Casting to array
|
||||
|
||||
The return value of `JWT::decode` is the generic PHP object `stdClass`. If you'd like to handle with arrays
|
||||
instead, you can do the following:
|
||||
|
||||
```php
|
||||
// return type is stdClass
|
||||
$decoded = JWT::decode($jwt, $keys);
|
||||
|
||||
// cast to array
|
||||
$decoded = json_decode(json_encode($decoded), true);
|
||||
```
|
||||
|
||||
Tests
|
||||
-----
|
||||
Run the tests using phpunit:
|
||||
|
||||
```bash
|
||||
$ pear install PHPUnit
|
||||
$ phpunit --configuration phpunit.xml.dist
|
||||
PHPUnit 3.7.10 by Sebastian Bergmann.
|
||||
.....
|
||||
Time: 0 seconds, Memory: 2.50Mb
|
||||
OK (5 tests, 5 assertions)
|
||||
```
|
||||
|
||||
New Lines in private keys
|
||||
-----
|
||||
|
||||
If your private key contains `\n` characters, be sure to wrap it in double quotes `""`
|
||||
and not single quotes `''` in order to properly interpret the escaped characters.
|
||||
|
||||
License
|
||||
-------
|
||||
[3-Clause BSD](http://opensource.org/licenses/BSD-3-Clause).
|
||||
42
vendor/firebase/php-jwt/composer.json
vendored
Normal file
42
vendor/firebase/php-jwt/composer.json
vendored
Normal file
@ -0,0 +1,42 @@
|
||||
{
|
||||
"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"
|
||||
}
|
||||
}
|
||||
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;
|
||||
}
|
||||
}
|
||||
274
vendor/firebase/php-jwt/src/CachedKeySet.php
vendored
Normal file
274
vendor/firebase/php-jwt/src/CachedKeySet.php
vendored
Normal file
@ -0,0 +1,274 @@
|
||||
<?php
|
||||
|
||||
namespace Firebase\JWT;
|
||||
|
||||
use ArrayAccess;
|
||||
use InvalidArgumentException;
|
||||
use LogicException;
|
||||
use OutOfBoundsException;
|
||||
use Psr\Cache\CacheItemInterface;
|
||||
use Psr\Cache\CacheItemPoolInterface;
|
||||
use Psr\Http\Client\ClientInterface;
|
||||
use Psr\Http\Message\RequestFactoryInterface;
|
||||
use RuntimeException;
|
||||
use UnexpectedValueException;
|
||||
|
||||
/**
|
||||
* @implements ArrayAccess<string, Key>
|
||||
*/
|
||||
class CachedKeySet implements ArrayAccess
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
private $jwksUri;
|
||||
/**
|
||||
* @var ClientInterface
|
||||
*/
|
||||
private $httpClient;
|
||||
/**
|
||||
* @var RequestFactoryInterface
|
||||
*/
|
||||
private $httpFactory;
|
||||
/**
|
||||
* @var CacheItemPoolInterface
|
||||
*/
|
||||
private $cache;
|
||||
/**
|
||||
* @var ?int
|
||||
*/
|
||||
private $expiresAfter;
|
||||
/**
|
||||
* @var ?CacheItemInterface
|
||||
*/
|
||||
private $cacheItem;
|
||||
/**
|
||||
* @var array<string, array<mixed>>
|
||||
*/
|
||||
private $keySet;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
private $cacheKey;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
private $cacheKeyPrefix = 'jwks';
|
||||
/**
|
||||
* @var int
|
||||
*/
|
||||
private $maxKeyLength = 64;
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
private $rateLimit;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
private $rateLimitCacheKey;
|
||||
/**
|
||||
* @var int
|
||||
*/
|
||||
private $maxCallsPerMinute = 10;
|
||||
/**
|
||||
* @var string|null
|
||||
*/
|
||||
private $defaultAlg;
|
||||
|
||||
public function __construct(
|
||||
string $jwksUri,
|
||||
ClientInterface $httpClient,
|
||||
RequestFactoryInterface $httpFactory,
|
||||
CacheItemPoolInterface $cache,
|
||||
?int $expiresAfter = null,
|
||||
bool $rateLimit = false,
|
||||
?string $defaultAlg = null
|
||||
) {
|
||||
$this->jwksUri = $jwksUri;
|
||||
$this->httpClient = $httpClient;
|
||||
$this->httpFactory = $httpFactory;
|
||||
$this->cache = $cache;
|
||||
$this->expiresAfter = $expiresAfter;
|
||||
$this->rateLimit = $rateLimit;
|
||||
$this->defaultAlg = $defaultAlg;
|
||||
$this->setCacheKeys();
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $keyId
|
||||
* @return Key
|
||||
*/
|
||||
public function offsetGet($keyId): Key
|
||||
{
|
||||
if (!$this->keyIdExists($keyId)) {
|
||||
throw new OutOfBoundsException('Key ID not found');
|
||||
}
|
||||
return JWK::parseKey($this->keySet[$keyId], $this->defaultAlg);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $keyId
|
||||
* @return bool
|
||||
*/
|
||||
public function offsetExists($keyId): bool
|
||||
{
|
||||
return $this->keyIdExists($keyId);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $offset
|
||||
* @param Key $value
|
||||
*/
|
||||
public function offsetSet($offset, $value): void
|
||||
{
|
||||
throw new LogicException('Method not implemented');
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $offset
|
||||
*/
|
||||
public function offsetUnset($offset): void
|
||||
{
|
||||
throw new LogicException('Method not implemented');
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array<mixed>
|
||||
*/
|
||||
private function formatJwksForCache(string $jwks): array
|
||||
{
|
||||
$jwks = json_decode($jwks, true);
|
||||
|
||||
if (!isset($jwks['keys'])) {
|
||||
throw new UnexpectedValueException('"keys" member must exist in the JWK Set');
|
||||
}
|
||||
|
||||
if (empty($jwks['keys'])) {
|
||||
throw new InvalidArgumentException('JWK Set did not contain any keys');
|
||||
}
|
||||
|
||||
$keys = [];
|
||||
foreach ($jwks['keys'] as $k => $v) {
|
||||
$kid = isset($v['kid']) ? $v['kid'] : $k;
|
||||
$keys[(string) $kid] = $v;
|
||||
}
|
||||
|
||||
return $keys;
|
||||
}
|
||||
|
||||
private function keyIdExists(string $keyId): bool
|
||||
{
|
||||
if (null === $this->keySet) {
|
||||
$item = $this->getCacheItem();
|
||||
// Try to load keys from cache
|
||||
if ($item->isHit()) {
|
||||
// item found! retrieve it
|
||||
$this->keySet = $item->get();
|
||||
// If the cached item is a string, the JWKS response was cached (previous behavior).
|
||||
// Parse this into expected format array<kid, jwk> instead.
|
||||
if (\is_string($this->keySet)) {
|
||||
$this->keySet = $this->formatJwksForCache($this->keySet);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!isset($this->keySet[$keyId])) {
|
||||
if ($this->rateLimitExceeded()) {
|
||||
return false;
|
||||
}
|
||||
$request = $this->httpFactory->createRequest('GET', $this->jwksUri);
|
||||
$jwksResponse = $this->httpClient->sendRequest($request);
|
||||
if ($jwksResponse->getStatusCode() !== 200) {
|
||||
throw new UnexpectedValueException(
|
||||
\sprintf('HTTP Error: %d %s for URI "%s"',
|
||||
$jwksResponse->getStatusCode(),
|
||||
$jwksResponse->getReasonPhrase(),
|
||||
$this->jwksUri,
|
||||
),
|
||||
$jwksResponse->getStatusCode()
|
||||
);
|
||||
}
|
||||
$this->keySet = $this->formatJwksForCache((string) $jwksResponse->getBody());
|
||||
|
||||
if (!isset($this->keySet[$keyId])) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$item = $this->getCacheItem();
|
||||
$item->set($this->keySet);
|
||||
if ($this->expiresAfter) {
|
||||
$item->expiresAfter($this->expiresAfter);
|
||||
}
|
||||
$this->cache->save($item);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
private function rateLimitExceeded(): bool
|
||||
{
|
||||
if (!$this->rateLimit) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$cacheItem = $this->cache->getItem($this->rateLimitCacheKey);
|
||||
|
||||
$cacheItemData = [];
|
||||
if ($cacheItem->isHit() && \is_array($data = $cacheItem->get())) {
|
||||
$cacheItemData = $data;
|
||||
}
|
||||
|
||||
$callsPerMinute = $cacheItemData['callsPerMinute'] ?? 0;
|
||||
$expiry = $cacheItemData['expiry'] ?? new \DateTime('+60 seconds', new \DateTimeZone('UTC'));
|
||||
|
||||
if (++$callsPerMinute > $this->maxCallsPerMinute) {
|
||||
return true;
|
||||
}
|
||||
|
||||
$cacheItem->set(['expiry' => $expiry, 'callsPerMinute' => $callsPerMinute]);
|
||||
$cacheItem->expiresAt($expiry);
|
||||
$this->cache->save($cacheItem);
|
||||
return false;
|
||||
}
|
||||
|
||||
private function getCacheItem(): CacheItemInterface
|
||||
{
|
||||
if (\is_null($this->cacheItem)) {
|
||||
$this->cacheItem = $this->cache->getItem($this->cacheKey);
|
||||
}
|
||||
|
||||
return $this->cacheItem;
|
||||
}
|
||||
|
||||
private function setCacheKeys(): void
|
||||
{
|
||||
if (empty($this->jwksUri)) {
|
||||
throw new RuntimeException('JWKS URI is empty');
|
||||
}
|
||||
|
||||
// ensure we do not have illegal characters
|
||||
$key = preg_replace('|[^a-zA-Z0-9_\.!]|', '', $this->jwksUri);
|
||||
|
||||
// add prefix
|
||||
$key = $this->cacheKeyPrefix . $key;
|
||||
|
||||
// Hash keys if they exceed $maxKeyLength of 64
|
||||
if (\strlen($key) > $this->maxKeyLength) {
|
||||
$key = substr(hash('sha256', $key), 0, $this->maxKeyLength);
|
||||
}
|
||||
|
||||
$this->cacheKey = $key;
|
||||
|
||||
if ($this->rateLimit) {
|
||||
// add prefix
|
||||
$rateLimitKey = $this->cacheKeyPrefix . 'ratelimit' . $key;
|
||||
|
||||
// Hash keys if they exceed $maxKeyLength of 64
|
||||
if (\strlen($rateLimitKey) > $this->maxKeyLength) {
|
||||
$rateLimitKey = substr(hash('sha256', $rateLimitKey), 0, $this->maxKeyLength);
|
||||
}
|
||||
|
||||
$this->rateLimitCacheKey = $rateLimitKey;
|
||||
}
|
||||
}
|
||||
}
|
||||
18
vendor/firebase/php-jwt/src/ExpiredException.php
vendored
Normal file
18
vendor/firebase/php-jwt/src/ExpiredException.php
vendored
Normal file
@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
namespace Firebase\JWT;
|
||||
|
||||
class ExpiredException extends \UnexpectedValueException implements JWTExceptionWithPayloadInterface
|
||||
{
|
||||
private object $payload;
|
||||
|
||||
public function setPayload(object $payload): void
|
||||
{
|
||||
$this->payload = $payload;
|
||||
}
|
||||
|
||||
public function getPayload(): object
|
||||
{
|
||||
return $this->payload;
|
||||
}
|
||||
}
|
||||
355
vendor/firebase/php-jwt/src/JWK.php
vendored
Normal file
355
vendor/firebase/php-jwt/src/JWK.php
vendored
Normal file
@ -0,0 +1,355 @@
|
||||
<?php
|
||||
|
||||
namespace Firebase\JWT;
|
||||
|
||||
use DomainException;
|
||||
use InvalidArgumentException;
|
||||
use UnexpectedValueException;
|
||||
|
||||
/**
|
||||
* JSON Web Key implementation, based on this spec:
|
||||
* https://tools.ietf.org/html/draft-ietf-jose-json-web-key-41
|
||||
*
|
||||
* PHP version 5
|
||||
*
|
||||
* @category Authentication
|
||||
* @package Authentication_JWT
|
||||
* @author Bui Sy Nguyen <nguyenbs@gmail.com>
|
||||
* @license http://opensource.org/licenses/BSD-3-Clause 3-clause BSD
|
||||
* @link https://github.com/firebase/php-jwt
|
||||
*/
|
||||
class JWK
|
||||
{
|
||||
private const OID = '1.2.840.10045.2.1';
|
||||
private const ASN1_OBJECT_IDENTIFIER = 0x06;
|
||||
private const ASN1_SEQUENCE = 0x10; // also defined in JWT
|
||||
private const ASN1_BIT_STRING = 0x03;
|
||||
private const EC_CURVES = [
|
||||
'P-256' => '1.2.840.10045.3.1.7', // Len: 64
|
||||
'secp256k1' => '1.3.132.0.10', // Len: 64
|
||||
'P-384' => '1.3.132.0.34', // Len: 96
|
||||
// 'P-521' => '1.3.132.0.35', // Len: 132 (not supported)
|
||||
];
|
||||
|
||||
// For keys with "kty" equal to "OKP" (Octet Key Pair), the "crv" parameter must contain the key subtype.
|
||||
// This library supports the following subtypes:
|
||||
private const OKP_SUBTYPES = [
|
||||
'Ed25519' => true, // RFC 8037
|
||||
];
|
||||
|
||||
/**
|
||||
* Parse a set of JWK keys
|
||||
*
|
||||
* @param array<mixed> $jwks The JSON Web Key Set as an associative array
|
||||
* @param string $defaultAlg The algorithm for the Key object if "alg" is not set in the
|
||||
* JSON Web Key Set
|
||||
*
|
||||
* @return array<string, Key> An associative array of key IDs (kid) to Key objects
|
||||
*
|
||||
* @throws InvalidArgumentException Provided JWK Set is empty
|
||||
* @throws UnexpectedValueException Provided JWK Set was invalid
|
||||
* @throws DomainException OpenSSL failure
|
||||
*
|
||||
* @uses parseKey
|
||||
*/
|
||||
public static function parseKeySet(array $jwks, ?string $defaultAlg = null): array
|
||||
{
|
||||
$keys = [];
|
||||
|
||||
if (!isset($jwks['keys'])) {
|
||||
throw new UnexpectedValueException('"keys" member must exist in the JWK Set');
|
||||
}
|
||||
|
||||
if (empty($jwks['keys'])) {
|
||||
throw new InvalidArgumentException('JWK Set did not contain any keys');
|
||||
}
|
||||
|
||||
foreach ($jwks['keys'] as $k => $v) {
|
||||
$kid = isset($v['kid']) ? $v['kid'] : $k;
|
||||
if ($key = self::parseKey($v, $defaultAlg)) {
|
||||
$keys[(string) $kid] = $key;
|
||||
}
|
||||
}
|
||||
|
||||
if (0 === \count($keys)) {
|
||||
throw new UnexpectedValueException('No supported algorithms found in JWK Set');
|
||||
}
|
||||
|
||||
return $keys;
|
||||
}
|
||||
|
||||
/**
|
||||
* Parse a JWK key
|
||||
*
|
||||
* @param array<mixed> $jwk An individual JWK
|
||||
* @param string $defaultAlg The algorithm for the Key object if "alg" is not set in the
|
||||
* JSON Web Key Set
|
||||
*
|
||||
* @return Key The key object for the JWK
|
||||
*
|
||||
* @throws InvalidArgumentException Provided JWK is empty
|
||||
* @throws UnexpectedValueException Provided JWK was invalid
|
||||
* @throws DomainException OpenSSL failure
|
||||
*
|
||||
* @uses createPemFromModulusAndExponent
|
||||
*/
|
||||
public static function parseKey(array $jwk, ?string $defaultAlg = null): ?Key
|
||||
{
|
||||
if (empty($jwk)) {
|
||||
throw new InvalidArgumentException('JWK must not be empty');
|
||||
}
|
||||
|
||||
if (!isset($jwk['kty'])) {
|
||||
throw new UnexpectedValueException('JWK must contain a "kty" parameter');
|
||||
}
|
||||
|
||||
if (!isset($jwk['alg'])) {
|
||||
if (\is_null($defaultAlg)) {
|
||||
// The "alg" parameter is optional in a KTY, but an algorithm is required
|
||||
// for parsing in this library. Use the $defaultAlg parameter when parsing the
|
||||
// key set in order to prevent this error.
|
||||
// @see https://datatracker.ietf.org/doc/html/rfc7517#section-4.4
|
||||
throw new UnexpectedValueException('JWK must contain an "alg" parameter');
|
||||
}
|
||||
$jwk['alg'] = $defaultAlg;
|
||||
}
|
||||
|
||||
switch ($jwk['kty']) {
|
||||
case 'RSA':
|
||||
if (!empty($jwk['d'])) {
|
||||
throw new UnexpectedValueException('RSA private keys are not supported');
|
||||
}
|
||||
if (!isset($jwk['n']) || !isset($jwk['e'])) {
|
||||
throw new UnexpectedValueException('RSA keys must contain values for both "n" and "e"');
|
||||
}
|
||||
|
||||
$pem = self::createPemFromModulusAndExponent($jwk['n'], $jwk['e']);
|
||||
$publicKey = \openssl_pkey_get_public($pem);
|
||||
if (false === $publicKey) {
|
||||
throw new DomainException(
|
||||
'OpenSSL error: ' . \openssl_error_string()
|
||||
);
|
||||
}
|
||||
return new Key($publicKey, $jwk['alg']);
|
||||
case 'EC':
|
||||
if (isset($jwk['d'])) {
|
||||
// The key is actually a private key
|
||||
throw new UnexpectedValueException('Key data must be for a public key');
|
||||
}
|
||||
|
||||
if (empty($jwk['crv'])) {
|
||||
throw new UnexpectedValueException('crv not set');
|
||||
}
|
||||
|
||||
if (!isset(self::EC_CURVES[$jwk['crv']])) {
|
||||
throw new DomainException('Unrecognised or unsupported EC curve');
|
||||
}
|
||||
|
||||
if (empty($jwk['x']) || empty($jwk['y'])) {
|
||||
throw new UnexpectedValueException('x and y not set');
|
||||
}
|
||||
|
||||
$publicKey = self::createPemFromCrvAndXYCoordinates($jwk['crv'], $jwk['x'], $jwk['y']);
|
||||
return new Key($publicKey, $jwk['alg']);
|
||||
case 'OKP':
|
||||
if (isset($jwk['d'])) {
|
||||
// The key is actually a private key
|
||||
throw new UnexpectedValueException('Key data must be for a public key');
|
||||
}
|
||||
|
||||
if (!isset($jwk['crv'])) {
|
||||
throw new UnexpectedValueException('crv not set');
|
||||
}
|
||||
|
||||
if (empty(self::OKP_SUBTYPES[$jwk['crv']])) {
|
||||
throw new DomainException('Unrecognised or unsupported OKP key subtype');
|
||||
}
|
||||
|
||||
if (empty($jwk['x'])) {
|
||||
throw new UnexpectedValueException('x not set');
|
||||
}
|
||||
|
||||
// This library works internally with EdDSA keys (Ed25519) encoded in standard base64.
|
||||
$publicKey = JWT::convertBase64urlToBase64($jwk['x']);
|
||||
return new Key($publicKey, $jwk['alg']);
|
||||
case 'oct':
|
||||
if (!isset($jwk['k'])) {
|
||||
throw new UnexpectedValueException('k not set');
|
||||
}
|
||||
|
||||
return new Key(JWT::urlsafeB64Decode($jwk['k']), $jwk['alg']);
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Converts the EC JWK values to pem format.
|
||||
*
|
||||
* @param string $crv The EC curve (only P-256 & P-384 is supported)
|
||||
* @param string $x The EC x-coordinate
|
||||
* @param string $y The EC y-coordinate
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
private static function createPemFromCrvAndXYCoordinates(string $crv, string $x, string $y): string
|
||||
{
|
||||
$pem =
|
||||
self::encodeDER(
|
||||
self::ASN1_SEQUENCE,
|
||||
self::encodeDER(
|
||||
self::ASN1_SEQUENCE,
|
||||
self::encodeDER(
|
||||
self::ASN1_OBJECT_IDENTIFIER,
|
||||
self::encodeOID(self::OID)
|
||||
)
|
||||
. self::encodeDER(
|
||||
self::ASN1_OBJECT_IDENTIFIER,
|
||||
self::encodeOID(self::EC_CURVES[$crv])
|
||||
)
|
||||
) .
|
||||
self::encodeDER(
|
||||
self::ASN1_BIT_STRING,
|
||||
\chr(0x00) . \chr(0x04)
|
||||
. JWT::urlsafeB64Decode($x)
|
||||
. JWT::urlsafeB64Decode($y)
|
||||
)
|
||||
);
|
||||
|
||||
return \sprintf(
|
||||
"-----BEGIN PUBLIC KEY-----\n%s\n-----END PUBLIC KEY-----\n",
|
||||
wordwrap(base64_encode($pem), 64, "\n", true)
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a public key represented in PEM format from RSA modulus and exponent information
|
||||
*
|
||||
* @param string $n The RSA modulus encoded in Base64
|
||||
* @param string $e The RSA exponent encoded in Base64
|
||||
*
|
||||
* @return string The RSA public key represented in PEM format
|
||||
*
|
||||
* @uses encodeLength
|
||||
*/
|
||||
private static function createPemFromModulusAndExponent(
|
||||
string $n,
|
||||
string $e
|
||||
): string {
|
||||
$mod = JWT::urlsafeB64Decode($n);
|
||||
$exp = JWT::urlsafeB64Decode($e);
|
||||
|
||||
$modulus = \pack('Ca*a*', 2, self::encodeLength(\strlen($mod)), $mod);
|
||||
$publicExponent = \pack('Ca*a*', 2, self::encodeLength(\strlen($exp)), $exp);
|
||||
|
||||
$rsaPublicKey = \pack(
|
||||
'Ca*a*a*',
|
||||
48,
|
||||
self::encodeLength(\strlen($modulus) + \strlen($publicExponent)),
|
||||
$modulus,
|
||||
$publicExponent
|
||||
);
|
||||
|
||||
// sequence(oid(1.2.840.113549.1.1.1), null)) = rsaEncryption.
|
||||
$rsaOID = \pack('H*', '300d06092a864886f70d0101010500'); // hex version of MA0GCSqGSIb3DQEBAQUA
|
||||
$rsaPublicKey = \chr(0) . $rsaPublicKey;
|
||||
$rsaPublicKey = \chr(3) . self::encodeLength(\strlen($rsaPublicKey)) . $rsaPublicKey;
|
||||
|
||||
$rsaPublicKey = \pack(
|
||||
'Ca*a*',
|
||||
48,
|
||||
self::encodeLength(\strlen($rsaOID . $rsaPublicKey)),
|
||||
$rsaOID . $rsaPublicKey
|
||||
);
|
||||
|
||||
return "-----BEGIN PUBLIC KEY-----\r\n" .
|
||||
\chunk_split(\base64_encode($rsaPublicKey), 64) .
|
||||
'-----END PUBLIC KEY-----';
|
||||
}
|
||||
|
||||
/**
|
||||
* DER-encode the length
|
||||
*
|
||||
* DER supports lengths up to (2**8)**127, however, we'll only support lengths up to (2**8)**4. See
|
||||
* {@link http://itu.int/ITU-T/studygroups/com17/languages/X.690-0207.pdf#p=13 X.690 paragraph 8.1.3} for more information.
|
||||
*
|
||||
* @param int $length
|
||||
* @return string
|
||||
*/
|
||||
private static function encodeLength(int $length): string
|
||||
{
|
||||
if ($length <= 0x7F) {
|
||||
return \chr($length);
|
||||
}
|
||||
|
||||
$temp = \ltrim(\pack('N', $length), \chr(0));
|
||||
|
||||
return \pack('Ca*', 0x80 | \strlen($temp), $temp);
|
||||
}
|
||||
|
||||
/**
|
||||
* Encodes a value into a DER object.
|
||||
* Also defined in Firebase\JWT\JWT
|
||||
*
|
||||
* @param int $type DER tag
|
||||
* @param string $value the value to encode
|
||||
* @return string the encoded object
|
||||
*/
|
||||
private static function encodeDER(int $type, string $value): string
|
||||
{
|
||||
$tag_header = 0;
|
||||
if ($type === self::ASN1_SEQUENCE) {
|
||||
$tag_header |= 0x20;
|
||||
}
|
||||
|
||||
// Type
|
||||
$der = \chr($tag_header | $type);
|
||||
|
||||
// Length
|
||||
$der .= \chr(\strlen($value));
|
||||
|
||||
return $der . $value;
|
||||
}
|
||||
|
||||
/**
|
||||
* Encodes a string into a DER-encoded OID.
|
||||
*
|
||||
* @param string $oid the OID string
|
||||
* @return string the binary DER-encoded OID
|
||||
*/
|
||||
private static function encodeOID(string $oid): string
|
||||
{
|
||||
$octets = explode('.', $oid);
|
||||
|
||||
// Get the first octet
|
||||
$first = (int) array_shift($octets);
|
||||
$second = (int) array_shift($octets);
|
||||
$oid = \chr($first * 40 + $second);
|
||||
|
||||
// Iterate over subsequent octets
|
||||
foreach ($octets as $octet) {
|
||||
if ($octet == 0) {
|
||||
$oid .= \chr(0x00);
|
||||
continue;
|
||||
}
|
||||
$bin = '';
|
||||
|
||||
while ($octet) {
|
||||
$bin .= \chr(0x80 | ($octet & 0x7f));
|
||||
$octet >>= 7;
|
||||
}
|
||||
$bin[0] = $bin[0] & \chr(0x7f);
|
||||
|
||||
// Convert to big endian if necessary
|
||||
if (pack('V', 65534) == pack('L', 65534)) {
|
||||
$oid .= strrev($bin);
|
||||
} else {
|
||||
$oid .= $bin;
|
||||
}
|
||||
}
|
||||
|
||||
return $oid;
|
||||
}
|
||||
}
|
||||
667
vendor/firebase/php-jwt/src/JWT.php
vendored
Normal file
667
vendor/firebase/php-jwt/src/JWT.php
vendored
Normal file
@ -0,0 +1,667 @@
|
||||
<?php
|
||||
|
||||
namespace Firebase\JWT;
|
||||
|
||||
use ArrayAccess;
|
||||
use DateTime;
|
||||
use DomainException;
|
||||
use Exception;
|
||||
use InvalidArgumentException;
|
||||
use OpenSSLAsymmetricKey;
|
||||
use OpenSSLCertificate;
|
||||
use stdClass;
|
||||
use UnexpectedValueException;
|
||||
|
||||
/**
|
||||
* JSON Web Token implementation, based on this spec:
|
||||
* https://tools.ietf.org/html/rfc7519
|
||||
*
|
||||
* PHP version 5
|
||||
*
|
||||
* @category Authentication
|
||||
* @package Authentication_JWT
|
||||
* @author Neuman Vong <neuman@twilio.com>
|
||||
* @author Anant Narayanan <anant@php.net>
|
||||
* @license http://opensource.org/licenses/BSD-3-Clause 3-clause BSD
|
||||
* @link https://github.com/firebase/php-jwt
|
||||
*/
|
||||
class JWT
|
||||
{
|
||||
private const ASN1_INTEGER = 0x02;
|
||||
private const ASN1_SEQUENCE = 0x10;
|
||||
private const ASN1_BIT_STRING = 0x03;
|
||||
|
||||
/**
|
||||
* When checking nbf, iat or expiration times,
|
||||
* we want to provide some extra leeway time to
|
||||
* account for clock skew.
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
public static $leeway = 0;
|
||||
|
||||
/**
|
||||
* Allow the current timestamp to be specified.
|
||||
* Useful for fixing a value within unit testing.
|
||||
* Will default to PHP time() value if null.
|
||||
*
|
||||
* @var ?int
|
||||
*/
|
||||
public static $timestamp = null;
|
||||
|
||||
/**
|
||||
* @var array<string, string[]>
|
||||
*/
|
||||
public static $supported_algs = [
|
||||
'ES384' => ['openssl', 'SHA384'],
|
||||
'ES256' => ['openssl', 'SHA256'],
|
||||
'ES256K' => ['openssl', 'SHA256'],
|
||||
'HS256' => ['hash_hmac', 'SHA256'],
|
||||
'HS384' => ['hash_hmac', 'SHA384'],
|
||||
'HS512' => ['hash_hmac', 'SHA512'],
|
||||
'RS256' => ['openssl', 'SHA256'],
|
||||
'RS384' => ['openssl', 'SHA384'],
|
||||
'RS512' => ['openssl', 'SHA512'],
|
||||
'EdDSA' => ['sodium_crypto', 'EdDSA'],
|
||||
];
|
||||
|
||||
/**
|
||||
* Decodes a JWT string into a PHP object.
|
||||
*
|
||||
* @param string $jwt The JWT
|
||||
* @param Key|ArrayAccess<string,Key>|array<string,Key> $keyOrKeyArray The Key or associative array of key IDs
|
||||
* (kid) to Key objects.
|
||||
* If the algorithm used is asymmetric, this is
|
||||
* the public key.
|
||||
* Each Key object contains an algorithm and
|
||||
* matching key.
|
||||
* Supported algorithms are 'ES384','ES256',
|
||||
* 'HS256', 'HS384', 'HS512', 'RS256', 'RS384'
|
||||
* and 'RS512'.
|
||||
* @param stdClass $headers Optional. Populates stdClass with headers.
|
||||
*
|
||||
* @return stdClass The JWT's payload as a PHP object
|
||||
*
|
||||
* @throws InvalidArgumentException Provided key/key-array was empty or malformed
|
||||
* @throws DomainException Provided JWT is malformed
|
||||
* @throws UnexpectedValueException Provided JWT was invalid
|
||||
* @throws SignatureInvalidException Provided JWT was invalid because the signature verification failed
|
||||
* @throws BeforeValidException Provided JWT is trying to be used before it's eligible as defined by 'nbf'
|
||||
* @throws BeforeValidException Provided JWT is trying to be used before it's been created as defined by 'iat'
|
||||
* @throws ExpiredException Provided JWT has since expired, as defined by the 'exp' claim
|
||||
*
|
||||
* @uses jsonDecode
|
||||
* @uses urlsafeB64Decode
|
||||
*/
|
||||
public static function decode(
|
||||
string $jwt,
|
||||
$keyOrKeyArray,
|
||||
?stdClass &$headers = null
|
||||
): stdClass {
|
||||
// Validate JWT
|
||||
$timestamp = \is_null(static::$timestamp) ? \time() : static::$timestamp;
|
||||
|
||||
if (empty($keyOrKeyArray)) {
|
||||
throw new InvalidArgumentException('Key may not be empty');
|
||||
}
|
||||
$tks = \explode('.', $jwt);
|
||||
if (\count($tks) !== 3) {
|
||||
throw new UnexpectedValueException('Wrong number of segments');
|
||||
}
|
||||
list($headb64, $bodyb64, $cryptob64) = $tks;
|
||||
$headerRaw = static::urlsafeB64Decode($headb64);
|
||||
if (null === ($header = static::jsonDecode($headerRaw))) {
|
||||
throw new UnexpectedValueException('Invalid header encoding');
|
||||
}
|
||||
if ($headers !== null) {
|
||||
$headers = $header;
|
||||
}
|
||||
$payloadRaw = static::urlsafeB64Decode($bodyb64);
|
||||
if (null === ($payload = static::jsonDecode($payloadRaw))) {
|
||||
throw new UnexpectedValueException('Invalid claims encoding');
|
||||
}
|
||||
if (\is_array($payload)) {
|
||||
// prevent PHP Fatal Error in edge-cases when payload is empty array
|
||||
$payload = (object) $payload;
|
||||
}
|
||||
if (!$payload instanceof stdClass) {
|
||||
throw new UnexpectedValueException('Payload must be a JSON object');
|
||||
}
|
||||
$sig = static::urlsafeB64Decode($cryptob64);
|
||||
if (empty($header->alg)) {
|
||||
throw new UnexpectedValueException('Empty algorithm');
|
||||
}
|
||||
if (empty(static::$supported_algs[$header->alg])) {
|
||||
throw new UnexpectedValueException('Algorithm not supported');
|
||||
}
|
||||
|
||||
$key = self::getKey($keyOrKeyArray, property_exists($header, 'kid') ? $header->kid : null);
|
||||
|
||||
// Check the algorithm
|
||||
if (!self::constantTimeEquals($key->getAlgorithm(), $header->alg)) {
|
||||
// See issue #351
|
||||
throw new UnexpectedValueException('Incorrect key for this algorithm');
|
||||
}
|
||||
if (\in_array($header->alg, ['ES256', 'ES256K', 'ES384'], true)) {
|
||||
// OpenSSL expects an ASN.1 DER sequence for ES256/ES256K/ES384 signatures
|
||||
$sig = self::signatureToDER($sig);
|
||||
}
|
||||
if (!self::verify("{$headb64}.{$bodyb64}", $sig, $key->getKeyMaterial(), $header->alg)) {
|
||||
throw new SignatureInvalidException('Signature verification failed');
|
||||
}
|
||||
|
||||
// Check the nbf if it is defined. This is the time that the
|
||||
// token can actually be used. If it's not yet that time, abort.
|
||||
if (isset($payload->nbf) && floor($payload->nbf) > ($timestamp + static::$leeway)) {
|
||||
$ex = new BeforeValidException(
|
||||
'Cannot handle token with nbf prior to ' . \date(DateTime::ISO8601, (int) floor($payload->nbf))
|
||||
);
|
||||
$ex->setPayload($payload);
|
||||
throw $ex;
|
||||
}
|
||||
|
||||
// Check that this token has been created before 'now'. This prevents
|
||||
// using tokens that have been created for later use (and haven't
|
||||
// correctly used the nbf claim).
|
||||
if (!isset($payload->nbf) && isset($payload->iat) && floor($payload->iat) > ($timestamp + static::$leeway)) {
|
||||
$ex = new BeforeValidException(
|
||||
'Cannot handle token with iat prior to ' . \date(DateTime::ISO8601, (int) floor($payload->iat))
|
||||
);
|
||||
$ex->setPayload($payload);
|
||||
throw $ex;
|
||||
}
|
||||
|
||||
// Check if this token has expired.
|
||||
if (isset($payload->exp) && ($timestamp - static::$leeway) >= $payload->exp) {
|
||||
$ex = new ExpiredException('Expired token');
|
||||
$ex->setPayload($payload);
|
||||
throw $ex;
|
||||
}
|
||||
|
||||
return $payload;
|
||||
}
|
||||
|
||||
/**
|
||||
* Converts and signs a PHP array into a JWT string.
|
||||
*
|
||||
* @param array<mixed> $payload PHP array
|
||||
* @param string|resource|OpenSSLAsymmetricKey|OpenSSLCertificate $key The secret key.
|
||||
* @param string $alg Supported algorithms are 'ES384','ES256', 'ES256K', 'HS256',
|
||||
* 'HS384', 'HS512', 'RS256', 'RS384', and 'RS512'
|
||||
* @param string $keyId
|
||||
* @param array<string, string> $head An array with header elements to attach
|
||||
*
|
||||
* @return string A signed JWT
|
||||
*
|
||||
* @uses jsonEncode
|
||||
* @uses urlsafeB64Encode
|
||||
*/
|
||||
public static function encode(
|
||||
array $payload,
|
||||
$key,
|
||||
string $alg,
|
||||
?string $keyId = null,
|
||||
?array $head = null
|
||||
): string {
|
||||
$header = ['typ' => 'JWT'];
|
||||
if (isset($head)) {
|
||||
$header = \array_merge($header, $head);
|
||||
}
|
||||
$header['alg'] = $alg;
|
||||
if ($keyId !== null) {
|
||||
$header['kid'] = $keyId;
|
||||
}
|
||||
$segments = [];
|
||||
$segments[] = static::urlsafeB64Encode((string) static::jsonEncode($header));
|
||||
$segments[] = static::urlsafeB64Encode((string) static::jsonEncode($payload));
|
||||
$signing_input = \implode('.', $segments);
|
||||
|
||||
$signature = static::sign($signing_input, $key, $alg);
|
||||
$segments[] = static::urlsafeB64Encode($signature);
|
||||
|
||||
return \implode('.', $segments);
|
||||
}
|
||||
|
||||
/**
|
||||
* Sign a string with a given key and algorithm.
|
||||
*
|
||||
* @param string $msg The message to sign
|
||||
* @param string|resource|OpenSSLAsymmetricKey|OpenSSLCertificate $key The secret key.
|
||||
* @param string $alg Supported algorithms are 'EdDSA', 'ES384', 'ES256', 'ES256K', 'HS256',
|
||||
* 'HS384', 'HS512', 'RS256', 'RS384', and 'RS512'
|
||||
*
|
||||
* @return string An encrypted message
|
||||
*
|
||||
* @throws DomainException Unsupported algorithm or bad key was specified
|
||||
*/
|
||||
public static function sign(
|
||||
string $msg,
|
||||
$key,
|
||||
string $alg
|
||||
): string {
|
||||
if (empty(static::$supported_algs[$alg])) {
|
||||
throw new DomainException('Algorithm not supported');
|
||||
}
|
||||
list($function, $algorithm) = static::$supported_algs[$alg];
|
||||
switch ($function) {
|
||||
case 'hash_hmac':
|
||||
if (!\is_string($key)) {
|
||||
throw new InvalidArgumentException('key must be a string when using hmac');
|
||||
}
|
||||
return \hash_hmac($algorithm, $msg, $key, true);
|
||||
case 'openssl':
|
||||
$signature = '';
|
||||
if (!\is_resource($key) && !openssl_pkey_get_private($key)) {
|
||||
throw new DomainException('OpenSSL unable to validate key');
|
||||
}
|
||||
$success = \openssl_sign($msg, $signature, $key, $algorithm); // @phpstan-ignore-line
|
||||
if (!$success) {
|
||||
throw new DomainException('OpenSSL unable to sign data');
|
||||
}
|
||||
if ($alg === 'ES256' || $alg === 'ES256K') {
|
||||
$signature = self::signatureFromDER($signature, 256);
|
||||
} elseif ($alg === 'ES384') {
|
||||
$signature = self::signatureFromDER($signature, 384);
|
||||
}
|
||||
return $signature;
|
||||
case 'sodium_crypto':
|
||||
if (!\function_exists('sodium_crypto_sign_detached')) {
|
||||
throw new DomainException('libsodium is not available');
|
||||
}
|
||||
if (!\is_string($key)) {
|
||||
throw new InvalidArgumentException('key must be a string when using EdDSA');
|
||||
}
|
||||
try {
|
||||
// The last non-empty line is used as the key.
|
||||
$lines = array_filter(explode("\n", $key));
|
||||
$key = base64_decode((string) end($lines));
|
||||
if (\strlen($key) === 0) {
|
||||
throw new DomainException('Key cannot be empty string');
|
||||
}
|
||||
return sodium_crypto_sign_detached($msg, $key);
|
||||
} catch (Exception $e) {
|
||||
throw new DomainException($e->getMessage(), 0, $e);
|
||||
}
|
||||
}
|
||||
|
||||
throw new DomainException('Algorithm not supported');
|
||||
}
|
||||
|
||||
/**
|
||||
* Verify a signature with the message, key and method. Not all methods
|
||||
* are symmetric, so we must have a separate verify and sign method.
|
||||
*
|
||||
* @param string $msg The original message (header and body)
|
||||
* @param string $signature The original signature
|
||||
* @param string|resource|OpenSSLAsymmetricKey|OpenSSLCertificate $keyMaterial For Ed*, ES*, HS*, a string key works. for RS*, must be an instance of OpenSSLAsymmetricKey
|
||||
* @param string $alg The algorithm
|
||||
*
|
||||
* @return bool
|
||||
*
|
||||
* @throws DomainException Invalid Algorithm, bad key, or OpenSSL failure
|
||||
*/
|
||||
private static function verify(
|
||||
string $msg,
|
||||
string $signature,
|
||||
$keyMaterial,
|
||||
string $alg
|
||||
): bool {
|
||||
if (empty(static::$supported_algs[$alg])) {
|
||||
throw new DomainException('Algorithm not supported');
|
||||
}
|
||||
|
||||
list($function, $algorithm) = static::$supported_algs[$alg];
|
||||
switch ($function) {
|
||||
case 'openssl':
|
||||
$success = \openssl_verify($msg, $signature, $keyMaterial, $algorithm); // @phpstan-ignore-line
|
||||
if ($success === 1) {
|
||||
return true;
|
||||
}
|
||||
if ($success === 0) {
|
||||
return false;
|
||||
}
|
||||
// returns 1 on success, 0 on failure, -1 on error.
|
||||
throw new DomainException(
|
||||
'OpenSSL error: ' . \openssl_error_string()
|
||||
);
|
||||
case 'sodium_crypto':
|
||||
if (!\function_exists('sodium_crypto_sign_verify_detached')) {
|
||||
throw new DomainException('libsodium is not available');
|
||||
}
|
||||
if (!\is_string($keyMaterial)) {
|
||||
throw new InvalidArgumentException('key must be a string when using EdDSA');
|
||||
}
|
||||
try {
|
||||
// The last non-empty line is used as the key.
|
||||
$lines = array_filter(explode("\n", $keyMaterial));
|
||||
$key = base64_decode((string) end($lines));
|
||||
if (\strlen($key) === 0) {
|
||||
throw new DomainException('Key cannot be empty string');
|
||||
}
|
||||
if (\strlen($signature) === 0) {
|
||||
throw new DomainException('Signature cannot be empty string');
|
||||
}
|
||||
return sodium_crypto_sign_verify_detached($signature, $msg, $key);
|
||||
} catch (Exception $e) {
|
||||
throw new DomainException($e->getMessage(), 0, $e);
|
||||
}
|
||||
case 'hash_hmac':
|
||||
default:
|
||||
if (!\is_string($keyMaterial)) {
|
||||
throw new InvalidArgumentException('key must be a string when using hmac');
|
||||
}
|
||||
$hash = \hash_hmac($algorithm, $msg, $keyMaterial, true);
|
||||
return self::constantTimeEquals($hash, $signature);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Decode a JSON string into a PHP object.
|
||||
*
|
||||
* @param string $input JSON string
|
||||
*
|
||||
* @return mixed The decoded JSON string
|
||||
*
|
||||
* @throws DomainException Provided string was invalid JSON
|
||||
*/
|
||||
public static function jsonDecode(string $input)
|
||||
{
|
||||
$obj = \json_decode($input, false, 512, JSON_BIGINT_AS_STRING);
|
||||
|
||||
if ($errno = \json_last_error()) {
|
||||
self::handleJsonError($errno);
|
||||
} elseif ($obj === null && $input !== 'null') {
|
||||
throw new DomainException('Null result with non-null input');
|
||||
}
|
||||
return $obj;
|
||||
}
|
||||
|
||||
/**
|
||||
* Encode a PHP array into a JSON string.
|
||||
*
|
||||
* @param array<mixed> $input A PHP array
|
||||
*
|
||||
* @return string JSON representation of the PHP array
|
||||
*
|
||||
* @throws DomainException Provided object could not be encoded to valid JSON
|
||||
*/
|
||||
public static function jsonEncode(array $input): string
|
||||
{
|
||||
$json = \json_encode($input, \JSON_UNESCAPED_SLASHES);
|
||||
if ($errno = \json_last_error()) {
|
||||
self::handleJsonError($errno);
|
||||
} elseif ($json === 'null') {
|
||||
throw new DomainException('Null result with non-null input');
|
||||
}
|
||||
if ($json === false) {
|
||||
throw new DomainException('Provided object could not be encoded to valid JSON');
|
||||
}
|
||||
return $json;
|
||||
}
|
||||
|
||||
/**
|
||||
* Decode a string with URL-safe Base64.
|
||||
*
|
||||
* @param string $input A Base64 encoded string
|
||||
*
|
||||
* @return string A decoded string
|
||||
*
|
||||
* @throws InvalidArgumentException invalid base64 characters
|
||||
*/
|
||||
public static function urlsafeB64Decode(string $input): string
|
||||
{
|
||||
return \base64_decode(self::convertBase64UrlToBase64($input));
|
||||
}
|
||||
|
||||
/**
|
||||
* Convert a string in the base64url (URL-safe Base64) encoding to standard base64.
|
||||
*
|
||||
* @param string $input A Base64 encoded string with URL-safe characters (-_ and no padding)
|
||||
*
|
||||
* @return string A Base64 encoded string with standard characters (+/) and padding (=), when
|
||||
* needed.
|
||||
*
|
||||
* @see https://www.rfc-editor.org/rfc/rfc4648
|
||||
*/
|
||||
public static function convertBase64UrlToBase64(string $input): string
|
||||
{
|
||||
$remainder = \strlen($input) % 4;
|
||||
if ($remainder) {
|
||||
$padlen = 4 - $remainder;
|
||||
$input .= \str_repeat('=', $padlen);
|
||||
}
|
||||
return \strtr($input, '-_', '+/');
|
||||
}
|
||||
|
||||
/**
|
||||
* Encode a string with URL-safe Base64.
|
||||
*
|
||||
* @param string $input The string you want encoded
|
||||
*
|
||||
* @return string The base64 encode of what you passed in
|
||||
*/
|
||||
public static function urlsafeB64Encode(string $input): string
|
||||
{
|
||||
return \str_replace('=', '', \strtr(\base64_encode($input), '+/', '-_'));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Determine if an algorithm has been provided for each Key
|
||||
*
|
||||
* @param Key|ArrayAccess<string,Key>|array<string,Key> $keyOrKeyArray
|
||||
* @param string|null $kid
|
||||
*
|
||||
* @throws UnexpectedValueException
|
||||
*
|
||||
* @return Key
|
||||
*/
|
||||
private static function getKey(
|
||||
$keyOrKeyArray,
|
||||
?string $kid
|
||||
): Key {
|
||||
if ($keyOrKeyArray instanceof Key) {
|
||||
return $keyOrKeyArray;
|
||||
}
|
||||
|
||||
if (empty($kid) && $kid !== '0') {
|
||||
throw new UnexpectedValueException('"kid" empty, unable to lookup correct key');
|
||||
}
|
||||
|
||||
if ($keyOrKeyArray instanceof CachedKeySet) {
|
||||
// Skip "isset" check, as this will automatically refresh if not set
|
||||
return $keyOrKeyArray[$kid];
|
||||
}
|
||||
|
||||
if (!isset($keyOrKeyArray[$kid])) {
|
||||
throw new UnexpectedValueException('"kid" invalid, unable to lookup correct key');
|
||||
}
|
||||
|
||||
return $keyOrKeyArray[$kid];
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $left The string of known length to compare against
|
||||
* @param string $right The user-supplied string
|
||||
* @return bool
|
||||
*/
|
||||
public static function constantTimeEquals(string $left, string $right): bool
|
||||
{
|
||||
if (\function_exists('hash_equals')) {
|
||||
return \hash_equals($left, $right);
|
||||
}
|
||||
$len = \min(self::safeStrlen($left), self::safeStrlen($right));
|
||||
|
||||
$status = 0;
|
||||
for ($i = 0; $i < $len; $i++) {
|
||||
$status |= (\ord($left[$i]) ^ \ord($right[$i]));
|
||||
}
|
||||
$status |= (self::safeStrlen($left) ^ self::safeStrlen($right));
|
||||
|
||||
return ($status === 0);
|
||||
}
|
||||
|
||||
/**
|
||||
* Helper method to create a JSON error.
|
||||
*
|
||||
* @param int $errno An error number from json_last_error()
|
||||
*
|
||||
* @throws DomainException
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
private static function handleJsonError(int $errno): void
|
||||
{
|
||||
$messages = [
|
||||
JSON_ERROR_DEPTH => 'Maximum stack depth exceeded',
|
||||
JSON_ERROR_STATE_MISMATCH => 'Invalid or malformed JSON',
|
||||
JSON_ERROR_CTRL_CHAR => 'Unexpected control character found',
|
||||
JSON_ERROR_SYNTAX => 'Syntax error, malformed JSON',
|
||||
JSON_ERROR_UTF8 => 'Malformed UTF-8 characters' //PHP >= 5.3.3
|
||||
];
|
||||
throw new DomainException(
|
||||
isset($messages[$errno])
|
||||
? $messages[$errno]
|
||||
: 'Unknown JSON error: ' . $errno
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the number of bytes in cryptographic strings.
|
||||
*
|
||||
* @param string $str
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
private static function safeStrlen(string $str): int
|
||||
{
|
||||
if (\function_exists('mb_strlen')) {
|
||||
return \mb_strlen($str, '8bit');
|
||||
}
|
||||
return \strlen($str);
|
||||
}
|
||||
|
||||
/**
|
||||
* Convert an ECDSA signature to an ASN.1 DER sequence
|
||||
*
|
||||
* @param string $sig The ECDSA signature to convert
|
||||
* @return string The encoded DER object
|
||||
*/
|
||||
private static function signatureToDER(string $sig): string
|
||||
{
|
||||
// Separate the signature into r-value and s-value
|
||||
$length = max(1, (int) (\strlen($sig) / 2));
|
||||
list($r, $s) = \str_split($sig, $length);
|
||||
|
||||
// Trim leading zeros
|
||||
$r = \ltrim($r, "\x00");
|
||||
$s = \ltrim($s, "\x00");
|
||||
|
||||
// Convert r-value and s-value from unsigned big-endian integers to
|
||||
// signed two's complement
|
||||
if (\ord($r[0]) > 0x7f) {
|
||||
$r = "\x00" . $r;
|
||||
}
|
||||
if (\ord($s[0]) > 0x7f) {
|
||||
$s = "\x00" . $s;
|
||||
}
|
||||
|
||||
return self::encodeDER(
|
||||
self::ASN1_SEQUENCE,
|
||||
self::encodeDER(self::ASN1_INTEGER, $r) .
|
||||
self::encodeDER(self::ASN1_INTEGER, $s)
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Encodes a value into a DER object.
|
||||
*
|
||||
* @param int $type DER tag
|
||||
* @param string $value the value to encode
|
||||
*
|
||||
* @return string the encoded object
|
||||
*/
|
||||
private static function encodeDER(int $type, string $value): string
|
||||
{
|
||||
$tag_header = 0;
|
||||
if ($type === self::ASN1_SEQUENCE) {
|
||||
$tag_header |= 0x20;
|
||||
}
|
||||
|
||||
// Type
|
||||
$der = \chr($tag_header | $type);
|
||||
|
||||
// Length
|
||||
$der .= \chr(\strlen($value));
|
||||
|
||||
return $der . $value;
|
||||
}
|
||||
|
||||
/**
|
||||
* Encodes signature from a DER object.
|
||||
*
|
||||
* @param string $der binary signature in DER format
|
||||
* @param int $keySize the number of bits in the key
|
||||
*
|
||||
* @return string the signature
|
||||
*/
|
||||
private static function signatureFromDER(string $der, int $keySize): string
|
||||
{
|
||||
// OpenSSL returns the ECDSA signatures as a binary ASN.1 DER SEQUENCE
|
||||
list($offset, $_) = self::readDER($der);
|
||||
list($offset, $r) = self::readDER($der, $offset);
|
||||
list($offset, $s) = self::readDER($der, $offset);
|
||||
|
||||
// Convert r-value and s-value from signed two's compliment to unsigned
|
||||
// big-endian integers
|
||||
$r = \ltrim($r, "\x00");
|
||||
$s = \ltrim($s, "\x00");
|
||||
|
||||
// Pad out r and s so that they are $keySize bits long
|
||||
$r = \str_pad($r, $keySize / 8, "\x00", STR_PAD_LEFT);
|
||||
$s = \str_pad($s, $keySize / 8, "\x00", STR_PAD_LEFT);
|
||||
|
||||
return $r . $s;
|
||||
}
|
||||
|
||||
/**
|
||||
* Reads binary DER-encoded data and decodes into a single object
|
||||
*
|
||||
* @param string $der the binary data in DER format
|
||||
* @param int $offset the offset of the data stream containing the object
|
||||
* to decode
|
||||
*
|
||||
* @return array{int, string|null} the new offset and the decoded object
|
||||
*/
|
||||
private static function readDER(string $der, int $offset = 0): array
|
||||
{
|
||||
$pos = $offset;
|
||||
$size = \strlen($der);
|
||||
$constructed = (\ord($der[$pos]) >> 5) & 0x01;
|
||||
$type = \ord($der[$pos++]) & 0x1f;
|
||||
|
||||
// Length
|
||||
$len = \ord($der[$pos++]);
|
||||
if ($len & 0x80) {
|
||||
$n = $len & 0x1f;
|
||||
$len = 0;
|
||||
while ($n-- && $pos < $size) {
|
||||
$len = ($len << 8) | \ord($der[$pos++]);
|
||||
}
|
||||
}
|
||||
|
||||
// Value
|
||||
if ($type === self::ASN1_BIT_STRING) {
|
||||
$pos++; // Skip the first contents octet (padding indicator)
|
||||
$data = \substr($der, $pos, $len - 1);
|
||||
$pos += $len - 1;
|
||||
} elseif (!$constructed) {
|
||||
$data = \substr($der, $pos, $len);
|
||||
$pos += $len;
|
||||
} else {
|
||||
$data = null;
|
||||
}
|
||||
|
||||
return [$pos, $data];
|
||||
}
|
||||
}
|
||||
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;
|
||||
}
|
||||
55
vendor/firebase/php-jwt/src/Key.php
vendored
Normal file
55
vendor/firebase/php-jwt/src/Key.php
vendored
Normal file
@ -0,0 +1,55 @@
|
||||
<?php
|
||||
|
||||
namespace Firebase\JWT;
|
||||
|
||||
use InvalidArgumentException;
|
||||
use OpenSSLAsymmetricKey;
|
||||
use OpenSSLCertificate;
|
||||
use TypeError;
|
||||
|
||||
class Key
|
||||
{
|
||||
/**
|
||||
* @param string|resource|OpenSSLAsymmetricKey|OpenSSLCertificate $keyMaterial
|
||||
* @param string $algorithm
|
||||
*/
|
||||
public function __construct(
|
||||
private $keyMaterial,
|
||||
private string $algorithm
|
||||
) {
|
||||
if (
|
||||
!\is_string($keyMaterial)
|
||||
&& !$keyMaterial instanceof OpenSSLAsymmetricKey
|
||||
&& !$keyMaterial instanceof OpenSSLCertificate
|
||||
&& !\is_resource($keyMaterial)
|
||||
) {
|
||||
throw new TypeError('Key material must be a string, resource, or OpenSSLAsymmetricKey');
|
||||
}
|
||||
|
||||
if (empty($keyMaterial)) {
|
||||
throw new InvalidArgumentException('Key material must not be empty');
|
||||
}
|
||||
|
||||
if (empty($algorithm)) {
|
||||
throw new InvalidArgumentException('Algorithm must not be empty');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Return the algorithm valid for this key
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getAlgorithm(): string
|
||||
{
|
||||
return $this->algorithm;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string|resource|OpenSSLAsymmetricKey|OpenSSLCertificate
|
||||
*/
|
||||
public function getKeyMaterial()
|
||||
{
|
||||
return $this->keyMaterial;
|
||||
}
|
||||
}
|
||||
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');
|
||||
446
vendor/google/apiclient-services/src/AIPlatformNotebooks.php
vendored
Normal file
446
vendor/google/apiclient-services/src/AIPlatformNotebooks.php
vendored
Normal file
@ -0,0 +1,446 @@
|
||||
<?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',
|
||||
],
|
||||
],
|
||||
],
|
||||
]
|
||||
]
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(AIPlatformNotebooks::class, 'Google_Service_AIPlatformNotebooks');
|
||||
62
vendor/google/apiclient-services/src/AIPlatformNotebooks/AcceleratorConfig.php
vendored
Normal file
62
vendor/google/apiclient-services/src/AIPlatformNotebooks/AcceleratorConfig.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 AcceleratorConfig extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $coreCount;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $type;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setCoreCount($coreCount)
|
||||
{
|
||||
$this->coreCount = $coreCount;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getCoreCount()
|
||||
{
|
||||
return $this->coreCount;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setType($type)
|
||||
{
|
||||
$this->type = $type;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getType()
|
||||
{
|
||||
return $this->type;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(AcceleratorConfig::class, 'Google_Service_AIPlatformNotebooks_AcceleratorConfig');
|
||||
44
vendor/google/apiclient-services/src/AIPlatformNotebooks/AccessConfig.php
vendored
Normal file
44
vendor/google/apiclient-services/src/AIPlatformNotebooks/AccessConfig.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 AccessConfig extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $externalIp;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setExternalIp($externalIp)
|
||||
{
|
||||
$this->externalIp = $externalIp;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getExternalIp()
|
||||
{
|
||||
return $this->externalIp;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(AccessConfig::class, 'Google_Service_AIPlatformNotebooks_AccessConfig');
|
||||
79
vendor/google/apiclient-services/src/AIPlatformNotebooks/Binding.php
vendored
Normal file
79
vendor/google/apiclient-services/src/AIPlatformNotebooks/Binding.php
vendored
Normal file
@ -0,0 +1,79 @@
|
||||
<?php
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
|
||||
namespace Google\Service\AIPlatformNotebooks;
|
||||
|
||||
class Binding extends \Google\Collection
|
||||
{
|
||||
protected $collection_key = 'members';
|
||||
protected $conditionType = Expr::class;
|
||||
protected $conditionDataType = '';
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $members;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $role;
|
||||
|
||||
/**
|
||||
* @param Expr
|
||||
*/
|
||||
public function setCondition(Expr $condition)
|
||||
{
|
||||
$this->condition = $condition;
|
||||
}
|
||||
/**
|
||||
* @return Expr
|
||||
*/
|
||||
public function getCondition()
|
||||
{
|
||||
return $this->condition;
|
||||
}
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setMembers($members)
|
||||
{
|
||||
$this->members = $members;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getMembers()
|
||||
{
|
||||
return $this->members;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setRole($role)
|
||||
{
|
||||
$this->role = $role;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getRole()
|
||||
{
|
||||
return $this->role;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(Binding::class, 'Google_Service_AIPlatformNotebooks_Binding');
|
||||
98
vendor/google/apiclient-services/src/AIPlatformNotebooks/BootDisk.php
vendored
Normal file
98
vendor/google/apiclient-services/src/AIPlatformNotebooks/BootDisk.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 BootDisk extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $diskEncryption;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $diskSizeGb;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $diskType;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $kmsKey;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDiskEncryption($diskEncryption)
|
||||
{
|
||||
$this->diskEncryption = $diskEncryption;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDiskEncryption()
|
||||
{
|
||||
return $this->diskEncryption;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDiskSizeGb($diskSizeGb)
|
||||
{
|
||||
$this->diskSizeGb = $diskSizeGb;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDiskSizeGb()
|
||||
{
|
||||
return $this->diskSizeGb;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDiskType($diskType)
|
||||
{
|
||||
$this->diskType = $diskType;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDiskType()
|
||||
{
|
||||
return $this->diskType;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setKmsKey($kmsKey)
|
||||
{
|
||||
$this->kmsKey = $kmsKey;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getKmsKey()
|
||||
{
|
||||
return $this->kmsKey;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(BootDisk::class, 'Google_Service_AIPlatformNotebooks_BootDisk');
|
||||
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');
|
||||
44
vendor/google/apiclient-services/src/AIPlatformNotebooks/CheckAuthorizationRequest.php
vendored
Normal file
44
vendor/google/apiclient-services/src/AIPlatformNotebooks/CheckAuthorizationRequest.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 CheckAuthorizationRequest extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $authorizationDetails;
|
||||
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
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');
|
||||
83
vendor/google/apiclient-services/src/AIPlatformNotebooks/CheckAuthorizationResponse.php
vendored
Normal file
83
vendor/google/apiclient-services/src/AIPlatformNotebooks/CheckAuthorizationResponse.php
vendored
Normal file
@ -0,0 +1,83 @@
|
||||
<?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",
|
||||
];
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $createTime;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $oauthUri;
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $success;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setCreateTime($createTime)
|
||||
{
|
||||
$this->createTime = $createTime;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getCreateTime()
|
||||
{
|
||||
return $this->createTime;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setOauthUri($oauthUri)
|
||||
{
|
||||
$this->oauthUri = $oauthUri;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getOauthUri()
|
||||
{
|
||||
return $this->oauthUri;
|
||||
}
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
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');
|
||||
98
vendor/google/apiclient-services/src/AIPlatformNotebooks/CheckInstanceUpgradabilityResponse.php
vendored
Normal file
98
vendor/google/apiclient-services/src/AIPlatformNotebooks/CheckInstanceUpgradabilityResponse.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 CheckInstanceUpgradabilityResponse extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $upgradeImage;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $upgradeInfo;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $upgradeVersion;
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $upgradeable;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setUpgradeImage($upgradeImage)
|
||||
{
|
||||
$this->upgradeImage = $upgradeImage;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getUpgradeImage()
|
||||
{
|
||||
return $this->upgradeImage;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setUpgradeInfo($upgradeInfo)
|
||||
{
|
||||
$this->upgradeInfo = $upgradeInfo;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getUpgradeInfo()
|
||||
{
|
||||
return $this->upgradeInfo;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setUpgradeVersion($upgradeVersion)
|
||||
{
|
||||
$this->upgradeVersion = $upgradeVersion;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getUpgradeVersion()
|
||||
{
|
||||
return $this->upgradeVersion;
|
||||
}
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setUpgradeable($upgradeable)
|
||||
{
|
||||
$this->upgradeable = $upgradeable;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getUpgradeable()
|
||||
{
|
||||
return $this->upgradeable;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(CheckInstanceUpgradabilityResponse::class, 'Google_Service_AIPlatformNotebooks_CheckInstanceUpgradabilityResponse');
|
||||
44
vendor/google/apiclient-services/src/AIPlatformNotebooks/ConfidentialInstanceConfig.php
vendored
Normal file
44
vendor/google/apiclient-services/src/AIPlatformNotebooks/ConfidentialInstanceConfig.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 ConfidentialInstanceConfig extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $confidentialInstanceType;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setConfidentialInstanceType($confidentialInstanceType)
|
||||
{
|
||||
$this->confidentialInstanceType = $confidentialInstanceType;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
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');
|
||||
93
vendor/google/apiclient-services/src/AIPlatformNotebooks/Config.php
vendored
Normal file
93
vendor/google/apiclient-services/src/AIPlatformNotebooks/Config.php
vendored
Normal file
@ -0,0 +1,93 @@
|
||||
<?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 = '';
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $disableWorkbenchLegacyCreation;
|
||||
protected $supportedValuesType = SupportedValues::class;
|
||||
protected $supportedValuesDataType = '';
|
||||
|
||||
/**
|
||||
* @param ImageRelease[]
|
||||
*/
|
||||
public function setAvailableImages($availableImages)
|
||||
{
|
||||
$this->availableImages = $availableImages;
|
||||
}
|
||||
/**
|
||||
* @return ImageRelease[]
|
||||
*/
|
||||
public function getAvailableImages()
|
||||
{
|
||||
return $this->availableImages;
|
||||
}
|
||||
/**
|
||||
* @param DefaultValues
|
||||
*/
|
||||
public function setDefaultValues(DefaultValues $defaultValues)
|
||||
{
|
||||
$this->defaultValues = $defaultValues;
|
||||
}
|
||||
/**
|
||||
* @return DefaultValues
|
||||
*/
|
||||
public function getDefaultValues()
|
||||
{
|
||||
return $this->defaultValues;
|
||||
}
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setDisableWorkbenchLegacyCreation($disableWorkbenchLegacyCreation)
|
||||
{
|
||||
$this->disableWorkbenchLegacyCreation = $disableWorkbenchLegacyCreation;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getDisableWorkbenchLegacyCreation()
|
||||
{
|
||||
return $this->disableWorkbenchLegacyCreation;
|
||||
}
|
||||
/**
|
||||
* @param SupportedValues
|
||||
*/
|
||||
public function setSupportedValues(SupportedValues $supportedValues)
|
||||
{
|
||||
$this->supportedValues = $supportedValues;
|
||||
}
|
||||
/**
|
||||
* @return SupportedValues
|
||||
*/
|
||||
public function getSupportedValues()
|
||||
{
|
||||
return $this->supportedValues;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(Config::class, 'Google_Service_AIPlatformNotebooks_Config');
|
||||
62
vendor/google/apiclient-services/src/AIPlatformNotebooks/ContainerImage.php
vendored
Normal file
62
vendor/google/apiclient-services/src/AIPlatformNotebooks/ContainerImage.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 ContainerImage extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $repository;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $tag;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setRepository($repository)
|
||||
{
|
||||
$this->repository = $repository;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getRepository()
|
||||
{
|
||||
return $this->repository;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setTag($tag)
|
||||
{
|
||||
$this->tag = $tag;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getTag()
|
||||
{
|
||||
return $this->tag;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(ContainerImage::class, 'Google_Service_AIPlatformNotebooks_ContainerImage');
|
||||
98
vendor/google/apiclient-services/src/AIPlatformNotebooks/DataDisk.php
vendored
Normal file
98
vendor/google/apiclient-services/src/AIPlatformNotebooks/DataDisk.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 DataDisk extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $diskEncryption;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $diskSizeGb;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $diskType;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $kmsKey;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDiskEncryption($diskEncryption)
|
||||
{
|
||||
$this->diskEncryption = $diskEncryption;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDiskEncryption()
|
||||
{
|
||||
return $this->diskEncryption;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDiskSizeGb($diskSizeGb)
|
||||
{
|
||||
$this->diskSizeGb = $diskSizeGb;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDiskSizeGb()
|
||||
{
|
||||
return $this->diskSizeGb;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDiskType($diskType)
|
||||
{
|
||||
$this->diskType = $diskType;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDiskType()
|
||||
{
|
||||
return $this->diskType;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setKmsKey($kmsKey)
|
||||
{
|
||||
$this->kmsKey = $kmsKey;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getKmsKey()
|
||||
{
|
||||
return $this->kmsKey;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(DataDisk::class, 'Google_Service_AIPlatformNotebooks_DataDisk');
|
||||
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');
|
||||
44
vendor/google/apiclient-services/src/AIPlatformNotebooks/DefaultValues.php
vendored
Normal file
44
vendor/google/apiclient-services/src/AIPlatformNotebooks/DefaultValues.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 DefaultValues extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $machineType;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setMachineType($machineType)
|
||||
{
|
||||
$this->machineType = $machineType;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getMachineType()
|
||||
{
|
||||
return $this->machineType;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(DefaultValues::class, 'Google_Service_AIPlatformNotebooks_DefaultValues');
|
||||
60
vendor/google/apiclient-services/src/AIPlatformNotebooks/DiagnoseInstanceRequest.php
vendored
Normal file
60
vendor/google/apiclient-services/src/AIPlatformNotebooks/DiagnoseInstanceRequest.php
vendored
Normal file
@ -0,0 +1,60 @@
|
||||
<?php
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
|
||||
namespace Google\Service\AIPlatformNotebooks;
|
||||
|
||||
class DiagnoseInstanceRequest extends \Google\Model
|
||||
{
|
||||
protected $diagnosticConfigType = DiagnosticConfig::class;
|
||||
protected $diagnosticConfigDataType = '';
|
||||
/**
|
||||
* @var int
|
||||
*/
|
||||
public $timeoutMinutes;
|
||||
|
||||
/**
|
||||
* @param DiagnosticConfig
|
||||
*/
|
||||
public function setDiagnosticConfig(DiagnosticConfig $diagnosticConfig)
|
||||
{
|
||||
$this->diagnosticConfig = $diagnosticConfig;
|
||||
}
|
||||
/**
|
||||
* @return DiagnosticConfig
|
||||
*/
|
||||
public function getDiagnosticConfig()
|
||||
{
|
||||
return $this->diagnosticConfig;
|
||||
}
|
||||
/**
|
||||
* @param int
|
||||
*/
|
||||
public function setTimeoutMinutes($timeoutMinutes)
|
||||
{
|
||||
$this->timeoutMinutes = $timeoutMinutes;
|
||||
}
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getTimeoutMinutes()
|
||||
{
|
||||
return $this->timeoutMinutes;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(DiagnoseInstanceRequest::class, 'Google_Service_AIPlatformNotebooks_DiagnoseInstanceRequest');
|
||||
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');
|
||||
116
vendor/google/apiclient-services/src/AIPlatformNotebooks/DiagnosticConfig.php
vendored
Normal file
116
vendor/google/apiclient-services/src/AIPlatformNotebooks/DiagnosticConfig.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 DiagnosticConfig extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $enableCopyHomeFilesFlag;
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $enablePacketCaptureFlag;
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $enableRepairFlag;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $gcsBucket;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $relativePath;
|
||||
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setEnableCopyHomeFilesFlag($enableCopyHomeFilesFlag)
|
||||
{
|
||||
$this->enableCopyHomeFilesFlag = $enableCopyHomeFilesFlag;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getEnableCopyHomeFilesFlag()
|
||||
{
|
||||
return $this->enableCopyHomeFilesFlag;
|
||||
}
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setEnablePacketCaptureFlag($enablePacketCaptureFlag)
|
||||
{
|
||||
$this->enablePacketCaptureFlag = $enablePacketCaptureFlag;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getEnablePacketCaptureFlag()
|
||||
{
|
||||
return $this->enablePacketCaptureFlag;
|
||||
}
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setEnableRepairFlag($enableRepairFlag)
|
||||
{
|
||||
$this->enableRepairFlag = $enableRepairFlag;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getEnableRepairFlag()
|
||||
{
|
||||
return $this->enableRepairFlag;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setGcsBucket($gcsBucket)
|
||||
{
|
||||
$this->gcsBucket = $gcsBucket;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getGcsBucket()
|
||||
{
|
||||
return $this->gcsBucket;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setRelativePath($relativePath)
|
||||
{
|
||||
$this->relativePath = $relativePath;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getRelativePath()
|
||||
{
|
||||
return $this->relativePath;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(DiagnosticConfig::class, 'Google_Service_AIPlatformNotebooks_DiagnosticConfig');
|
||||
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');
|
||||
80
vendor/google/apiclient-services/src/AIPlatformNotebooks/Event.php
vendored
Normal file
80
vendor/google/apiclient-services/src/AIPlatformNotebooks/Event.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 Event extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $details;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $reportTime;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $type;
|
||||
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setDetails($details)
|
||||
{
|
||||
$this->details = $details;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getDetails()
|
||||
{
|
||||
return $this->details;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setReportTime($reportTime)
|
||||
{
|
||||
$this->reportTime = $reportTime;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getReportTime()
|
||||
{
|
||||
return $this->reportTime;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setType($type)
|
||||
{
|
||||
$this->type = $type;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getType()
|
||||
{
|
||||
return $this->type;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(Event::class, 'Google_Service_AIPlatformNotebooks_Event');
|
||||
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');
|
||||
98
vendor/google/apiclient-services/src/AIPlatformNotebooks/Expr.php
vendored
Normal file
98
vendor/google/apiclient-services/src/AIPlatformNotebooks/Expr.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 Expr extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $description;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $expression;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $location;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $title;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDescription($description)
|
||||
{
|
||||
$this->description = $description;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDescription()
|
||||
{
|
||||
return $this->description;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setExpression($expression)
|
||||
{
|
||||
$this->expression = $expression;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getExpression()
|
||||
{
|
||||
return $this->expression;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setLocation($location)
|
||||
{
|
||||
$this->location = $location;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getLocation()
|
||||
{
|
||||
return $this->location;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setTitle($title)
|
||||
{
|
||||
$this->title = $title;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getTitle()
|
||||
{
|
||||
return $this->title;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(Expr::class, 'Google_Service_AIPlatformNotebooks_Expr');
|
||||
62
vendor/google/apiclient-services/src/AIPlatformNotebooks/GPUDriverConfig.php
vendored
Normal file
62
vendor/google/apiclient-services/src/AIPlatformNotebooks/GPUDriverConfig.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 GPUDriverConfig extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $customGpuDriverPath;
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $enableGpuDriver;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setCustomGpuDriverPath($customGpuDriverPath)
|
||||
{
|
||||
$this->customGpuDriverPath = $customGpuDriverPath;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getCustomGpuDriverPath()
|
||||
{
|
||||
return $this->customGpuDriverPath;
|
||||
}
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setEnableGpuDriver($enableGpuDriver)
|
||||
{
|
||||
$this->enableGpuDriver = $enableGpuDriver;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getEnableGpuDriver()
|
||||
{
|
||||
return $this->enableGpuDriver;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(GPUDriverConfig::class, 'Google_Service_AIPlatformNotebooks_GPUDriverConfig');
|
||||
311
vendor/google/apiclient-services/src/AIPlatformNotebooks/GceSetup.php
vendored
Normal file
311
vendor/google/apiclient-services/src/AIPlatformNotebooks/GceSetup.php
vendored
Normal file
@ -0,0 +1,311 @@
|
||||
<?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';
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $disablePublicIp;
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $enableIpForwarding;
|
||||
protected $gpuDriverConfigType = GPUDriverConfig::class;
|
||||
protected $gpuDriverConfigDataType = '';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $machineType;
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $metadata;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $minCpuPlatform;
|
||||
protected $networkInterfacesType = NetworkInterface::class;
|
||||
protected $networkInterfacesDataType = 'array';
|
||||
protected $reservationAffinityType = ReservationAffinity::class;
|
||||
protected $reservationAffinityDataType = '';
|
||||
protected $serviceAccountsType = ServiceAccount::class;
|
||||
protected $serviceAccountsDataType = 'array';
|
||||
protected $shieldedInstanceConfigType = ShieldedInstanceConfig::class;
|
||||
protected $shieldedInstanceConfigDataType = '';
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $tags;
|
||||
protected $vmImageType = VmImage::class;
|
||||
protected $vmImageDataType = '';
|
||||
|
||||
/**
|
||||
* @param AcceleratorConfig[]
|
||||
*/
|
||||
public function setAcceleratorConfigs($acceleratorConfigs)
|
||||
{
|
||||
$this->acceleratorConfigs = $acceleratorConfigs;
|
||||
}
|
||||
/**
|
||||
* @return AcceleratorConfig[]
|
||||
*/
|
||||
public function getAcceleratorConfigs()
|
||||
{
|
||||
return $this->acceleratorConfigs;
|
||||
}
|
||||
/**
|
||||
* @param BootDisk
|
||||
*/
|
||||
public function setBootDisk(BootDisk $bootDisk)
|
||||
{
|
||||
$this->bootDisk = $bootDisk;
|
||||
}
|
||||
/**
|
||||
* @return BootDisk
|
||||
*/
|
||||
public function getBootDisk()
|
||||
{
|
||||
return $this->bootDisk;
|
||||
}
|
||||
/**
|
||||
* @param ConfidentialInstanceConfig
|
||||
*/
|
||||
public function setConfidentialInstanceConfig(ConfidentialInstanceConfig $confidentialInstanceConfig)
|
||||
{
|
||||
$this->confidentialInstanceConfig = $confidentialInstanceConfig;
|
||||
}
|
||||
/**
|
||||
* @return ConfidentialInstanceConfig
|
||||
*/
|
||||
public function getConfidentialInstanceConfig()
|
||||
{
|
||||
return $this->confidentialInstanceConfig;
|
||||
}
|
||||
/**
|
||||
* @param ContainerImage
|
||||
*/
|
||||
public function setContainerImage(ContainerImage $containerImage)
|
||||
{
|
||||
$this->containerImage = $containerImage;
|
||||
}
|
||||
/**
|
||||
* @return ContainerImage
|
||||
*/
|
||||
public function getContainerImage()
|
||||
{
|
||||
return $this->containerImage;
|
||||
}
|
||||
/**
|
||||
* @param DataDisk[]
|
||||
*/
|
||||
public function setDataDisks($dataDisks)
|
||||
{
|
||||
$this->dataDisks = $dataDisks;
|
||||
}
|
||||
/**
|
||||
* @return DataDisk[]
|
||||
*/
|
||||
public function getDataDisks()
|
||||
{
|
||||
return $this->dataDisks;
|
||||
}
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setDisablePublicIp($disablePublicIp)
|
||||
{
|
||||
$this->disablePublicIp = $disablePublicIp;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getDisablePublicIp()
|
||||
{
|
||||
return $this->disablePublicIp;
|
||||
}
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setEnableIpForwarding($enableIpForwarding)
|
||||
{
|
||||
$this->enableIpForwarding = $enableIpForwarding;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getEnableIpForwarding()
|
||||
{
|
||||
return $this->enableIpForwarding;
|
||||
}
|
||||
/**
|
||||
* @param GPUDriverConfig
|
||||
*/
|
||||
public function setGpuDriverConfig(GPUDriverConfig $gpuDriverConfig)
|
||||
{
|
||||
$this->gpuDriverConfig = $gpuDriverConfig;
|
||||
}
|
||||
/**
|
||||
* @return GPUDriverConfig
|
||||
*/
|
||||
public function getGpuDriverConfig()
|
||||
{
|
||||
return $this->gpuDriverConfig;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setMachineType($machineType)
|
||||
{
|
||||
$this->machineType = $machineType;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getMachineType()
|
||||
{
|
||||
return $this->machineType;
|
||||
}
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setMetadata($metadata)
|
||||
{
|
||||
$this->metadata = $metadata;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getMetadata()
|
||||
{
|
||||
return $this->metadata;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setMinCpuPlatform($minCpuPlatform)
|
||||
{
|
||||
$this->minCpuPlatform = $minCpuPlatform;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getMinCpuPlatform()
|
||||
{
|
||||
return $this->minCpuPlatform;
|
||||
}
|
||||
/**
|
||||
* @param NetworkInterface[]
|
||||
*/
|
||||
public function setNetworkInterfaces($networkInterfaces)
|
||||
{
|
||||
$this->networkInterfaces = $networkInterfaces;
|
||||
}
|
||||
/**
|
||||
* @return NetworkInterface[]
|
||||
*/
|
||||
public function getNetworkInterfaces()
|
||||
{
|
||||
return $this->networkInterfaces;
|
||||
}
|
||||
/**
|
||||
* @param ReservationAffinity
|
||||
*/
|
||||
public function setReservationAffinity(ReservationAffinity $reservationAffinity)
|
||||
{
|
||||
$this->reservationAffinity = $reservationAffinity;
|
||||
}
|
||||
/**
|
||||
* @return ReservationAffinity
|
||||
*/
|
||||
public function getReservationAffinity()
|
||||
{
|
||||
return $this->reservationAffinity;
|
||||
}
|
||||
/**
|
||||
* @param ServiceAccount[]
|
||||
*/
|
||||
public function setServiceAccounts($serviceAccounts)
|
||||
{
|
||||
$this->serviceAccounts = $serviceAccounts;
|
||||
}
|
||||
/**
|
||||
* @return ServiceAccount[]
|
||||
*/
|
||||
public function getServiceAccounts()
|
||||
{
|
||||
return $this->serviceAccounts;
|
||||
}
|
||||
/**
|
||||
* @param ShieldedInstanceConfig
|
||||
*/
|
||||
public function setShieldedInstanceConfig(ShieldedInstanceConfig $shieldedInstanceConfig)
|
||||
{
|
||||
$this->shieldedInstanceConfig = $shieldedInstanceConfig;
|
||||
}
|
||||
/**
|
||||
* @return ShieldedInstanceConfig
|
||||
*/
|
||||
public function getShieldedInstanceConfig()
|
||||
{
|
||||
return $this->shieldedInstanceConfig;
|
||||
}
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setTags($tags)
|
||||
{
|
||||
$this->tags = $tags;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getTags()
|
||||
{
|
||||
return $this->tags;
|
||||
}
|
||||
/**
|
||||
* @param VmImage
|
||||
*/
|
||||
public function setVmImage(VmImage $vmImage)
|
||||
{
|
||||
$this->vmImage = $vmImage;
|
||||
}
|
||||
/**
|
||||
* @return VmImage
|
||||
*/
|
||||
public function getVmImage()
|
||||
{
|
||||
return $this->vmImage;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(GceSetup::class, 'Google_Service_AIPlatformNotebooks_GceSetup');
|
||||
44
vendor/google/apiclient-services/src/AIPlatformNotebooks/GenerateAccessTokenRequest.php
vendored
Normal file
44
vendor/google/apiclient-services/src/AIPlatformNotebooks/GenerateAccessTokenRequest.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 GenerateAccessTokenRequest extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $vmToken;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
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');
|
||||
103
vendor/google/apiclient-services/src/AIPlatformNotebooks/GenerateAccessTokenResponse.php
vendored
Normal file
103
vendor/google/apiclient-services/src/AIPlatformNotebooks/GenerateAccessTokenResponse.php
vendored
Normal file
@ -0,0 +1,103 @@
|
||||
<?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",
|
||||
];
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $accessToken;
|
||||
/**
|
||||
* @var int
|
||||
*/
|
||||
public $expiresIn;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $scope;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $tokenType;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setAccessToken($accessToken)
|
||||
{
|
||||
$this->accessToken = $accessToken;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getAccessToken()
|
||||
{
|
||||
return $this->accessToken;
|
||||
}
|
||||
/**
|
||||
* @param int
|
||||
*/
|
||||
public function setExpiresIn($expiresIn)
|
||||
{
|
||||
$this->expiresIn = $expiresIn;
|
||||
}
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getExpiresIn()
|
||||
{
|
||||
return $this->expiresIn;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setScope($scope)
|
||||
{
|
||||
$this->scope = $scope;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getScope()
|
||||
{
|
||||
return $this->scope;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
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');
|
||||
62
vendor/google/apiclient-services/src/AIPlatformNotebooks/ImageRelease.php
vendored
Normal file
62
vendor/google/apiclient-services/src/AIPlatformNotebooks/ImageRelease.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 ImageRelease extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $imageName;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $releaseName;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setImageName($imageName)
|
||||
{
|
||||
$this->imageName = $imageName;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getImageName()
|
||||
{
|
||||
return $this->imageName;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setReleaseName($releaseName)
|
||||
{
|
||||
$this->releaseName = $releaseName;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getReleaseName()
|
||||
{
|
||||
return $this->releaseName;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(ImageRelease::class, 'Google_Service_AIPlatformNotebooks_ImageRelease');
|
||||
383
vendor/google/apiclient-services/src/AIPlatformNotebooks/Instance.php
vendored
Normal file
383
vendor/google/apiclient-services/src/AIPlatformNotebooks/Instance.php
vendored
Normal file
@ -0,0 +1,383 @@
|
||||
<?php
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
|
||||
namespace Google\Service\AIPlatformNotebooks;
|
||||
|
||||
class Instance extends \Google\Collection
|
||||
{
|
||||
protected $collection_key = 'upgradeHistory';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $createTime;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $creator;
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $disableProxyAccess;
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $enableDeletionProtection;
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $enableManagedEuc;
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $enableThirdPartyIdentity;
|
||||
protected $gceSetupType = GceSetup::class;
|
||||
protected $gceSetupDataType = '';
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $healthInfo;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $healthState;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $id;
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $instanceOwners;
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $labels;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $name;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $proxyUri;
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $satisfiesPzi;
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $satisfiesPzs;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $state;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $thirdPartyProxyUrl;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $updateTime;
|
||||
protected $upgradeHistoryType = UpgradeHistoryEntry::class;
|
||||
protected $upgradeHistoryDataType = 'array';
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setCreateTime($createTime)
|
||||
{
|
||||
$this->createTime = $createTime;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getCreateTime()
|
||||
{
|
||||
return $this->createTime;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setCreator($creator)
|
||||
{
|
||||
$this->creator = $creator;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getCreator()
|
||||
{
|
||||
return $this->creator;
|
||||
}
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setDisableProxyAccess($disableProxyAccess)
|
||||
{
|
||||
$this->disableProxyAccess = $disableProxyAccess;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getDisableProxyAccess()
|
||||
{
|
||||
return $this->disableProxyAccess;
|
||||
}
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setEnableDeletionProtection($enableDeletionProtection)
|
||||
{
|
||||
$this->enableDeletionProtection = $enableDeletionProtection;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getEnableDeletionProtection()
|
||||
{
|
||||
return $this->enableDeletionProtection;
|
||||
}
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setEnableManagedEuc($enableManagedEuc)
|
||||
{
|
||||
$this->enableManagedEuc = $enableManagedEuc;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getEnableManagedEuc()
|
||||
{
|
||||
return $this->enableManagedEuc;
|
||||
}
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setEnableThirdPartyIdentity($enableThirdPartyIdentity)
|
||||
{
|
||||
$this->enableThirdPartyIdentity = $enableThirdPartyIdentity;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getEnableThirdPartyIdentity()
|
||||
{
|
||||
return $this->enableThirdPartyIdentity;
|
||||
}
|
||||
/**
|
||||
* @param GceSetup
|
||||
*/
|
||||
public function setGceSetup(GceSetup $gceSetup)
|
||||
{
|
||||
$this->gceSetup = $gceSetup;
|
||||
}
|
||||
/**
|
||||
* @return GceSetup
|
||||
*/
|
||||
public function getGceSetup()
|
||||
{
|
||||
return $this->gceSetup;
|
||||
}
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setHealthInfo($healthInfo)
|
||||
{
|
||||
$this->healthInfo = $healthInfo;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getHealthInfo()
|
||||
{
|
||||
return $this->healthInfo;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setHealthState($healthState)
|
||||
{
|
||||
$this->healthState = $healthState;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getHealthState()
|
||||
{
|
||||
return $this->healthState;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setId($id)
|
||||
{
|
||||
$this->id = $id;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getId()
|
||||
{
|
||||
return $this->id;
|
||||
}
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setInstanceOwners($instanceOwners)
|
||||
{
|
||||
$this->instanceOwners = $instanceOwners;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getInstanceOwners()
|
||||
{
|
||||
return $this->instanceOwners;
|
||||
}
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setLabels($labels)
|
||||
{
|
||||
$this->labels = $labels;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getLabels()
|
||||
{
|
||||
return $this->labels;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setName($name)
|
||||
{
|
||||
$this->name = $name;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return $this->name;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setProxyUri($proxyUri)
|
||||
{
|
||||
$this->proxyUri = $proxyUri;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getProxyUri()
|
||||
{
|
||||
return $this->proxyUri;
|
||||
}
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setSatisfiesPzi($satisfiesPzi)
|
||||
{
|
||||
$this->satisfiesPzi = $satisfiesPzi;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getSatisfiesPzi()
|
||||
{
|
||||
return $this->satisfiesPzi;
|
||||
}
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setSatisfiesPzs($satisfiesPzs)
|
||||
{
|
||||
$this->satisfiesPzs = $satisfiesPzs;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getSatisfiesPzs()
|
||||
{
|
||||
return $this->satisfiesPzs;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setState($state)
|
||||
{
|
||||
$this->state = $state;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getState()
|
||||
{
|
||||
return $this->state;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setThirdPartyProxyUrl($thirdPartyProxyUrl)
|
||||
{
|
||||
$this->thirdPartyProxyUrl = $thirdPartyProxyUrl;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getThirdPartyProxyUrl()
|
||||
{
|
||||
return $this->thirdPartyProxyUrl;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setUpdateTime($updateTime)
|
||||
{
|
||||
$this->updateTime = $updateTime;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getUpdateTime()
|
||||
{
|
||||
return $this->updateTime;
|
||||
}
|
||||
/**
|
||||
* @param UpgradeHistoryEntry[]
|
||||
*/
|
||||
public function setUpgradeHistory($upgradeHistory)
|
||||
{
|
||||
$this->upgradeHistory = $upgradeHistory;
|
||||
}
|
||||
/**
|
||||
* @return UpgradeHistoryEntry[]
|
||||
*/
|
||||
public function getUpgradeHistory()
|
||||
{
|
||||
return $this->upgradeHistory;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(Instance::class, 'Google_Service_AIPlatformNotebooks_Instance');
|
||||
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');
|
||||
79
vendor/google/apiclient-services/src/AIPlatformNotebooks/ListInstancesResponse.php
vendored
Normal file
79
vendor/google/apiclient-services/src/AIPlatformNotebooks/ListInstancesResponse.php
vendored
Normal file
@ -0,0 +1,79 @@
|
||||
<?php
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
|
||||
namespace Google\Service\AIPlatformNotebooks;
|
||||
|
||||
class ListInstancesResponse extends \Google\Collection
|
||||
{
|
||||
protected $collection_key = 'unreachable';
|
||||
protected $instancesType = Instance::class;
|
||||
protected $instancesDataType = 'array';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $nextPageToken;
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $unreachable;
|
||||
|
||||
/**
|
||||
* @param Instance[]
|
||||
*/
|
||||
public function setInstances($instances)
|
||||
{
|
||||
$this->instances = $instances;
|
||||
}
|
||||
/**
|
||||
* @return Instance[]
|
||||
*/
|
||||
public function getInstances()
|
||||
{
|
||||
return $this->instances;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setNextPageToken($nextPageToken)
|
||||
{
|
||||
$this->nextPageToken = $nextPageToken;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getNextPageToken()
|
||||
{
|
||||
return $this->nextPageToken;
|
||||
}
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setUnreachable($unreachable)
|
||||
{
|
||||
$this->unreachable = $unreachable;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getUnreachable()
|
||||
{
|
||||
return $this->unreachable;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(ListInstancesResponse::class, 'Google_Service_AIPlatformNotebooks_ListInstancesResponse');
|
||||
61
vendor/google/apiclient-services/src/AIPlatformNotebooks/ListLocationsResponse.php
vendored
Normal file
61
vendor/google/apiclient-services/src/AIPlatformNotebooks/ListLocationsResponse.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 ListLocationsResponse extends \Google\Collection
|
||||
{
|
||||
protected $collection_key = 'locations';
|
||||
protected $locationsType = Location::class;
|
||||
protected $locationsDataType = 'array';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $nextPageToken;
|
||||
|
||||
/**
|
||||
* @param Location[]
|
||||
*/
|
||||
public function setLocations($locations)
|
||||
{
|
||||
$this->locations = $locations;
|
||||
}
|
||||
/**
|
||||
* @return Location[]
|
||||
*/
|
||||
public function getLocations()
|
||||
{
|
||||
return $this->locations;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setNextPageToken($nextPageToken)
|
||||
{
|
||||
$this->nextPageToken = $nextPageToken;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getNextPageToken()
|
||||
{
|
||||
return $this->nextPageToken;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(ListLocationsResponse::class, 'Google_Service_AIPlatformNotebooks_ListLocationsResponse');
|
||||
61
vendor/google/apiclient-services/src/AIPlatformNotebooks/ListOperationsResponse.php
vendored
Normal file
61
vendor/google/apiclient-services/src/AIPlatformNotebooks/ListOperationsResponse.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 ListOperationsResponse extends \Google\Collection
|
||||
{
|
||||
protected $collection_key = 'operations';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $nextPageToken;
|
||||
protected $operationsType = Operation::class;
|
||||
protected $operationsDataType = 'array';
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setNextPageToken($nextPageToken)
|
||||
{
|
||||
$this->nextPageToken = $nextPageToken;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getNextPageToken()
|
||||
{
|
||||
return $this->nextPageToken;
|
||||
}
|
||||
/**
|
||||
* @param Operation[]
|
||||
*/
|
||||
public function setOperations($operations)
|
||||
{
|
||||
$this->operations = $operations;
|
||||
}
|
||||
/**
|
||||
* @return Operation[]
|
||||
*/
|
||||
public function getOperations()
|
||||
{
|
||||
return $this->operations;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(ListOperationsResponse::class, 'Google_Service_AIPlatformNotebooks_ListOperationsResponse');
|
||||
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');
|
||||
116
vendor/google/apiclient-services/src/AIPlatformNotebooks/Location.php
vendored
Normal file
116
vendor/google/apiclient-services/src/AIPlatformNotebooks/Location.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 Location extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $displayName;
|
||||
/**
|
||||
* @var string[]
|
||||
*/
|
||||
public $labels;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $locationId;
|
||||
/**
|
||||
* @var array[]
|
||||
*/
|
||||
public $metadata;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $name;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setDisplayName($displayName)
|
||||
{
|
||||
$this->displayName = $displayName;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getDisplayName()
|
||||
{
|
||||
return $this->displayName;
|
||||
}
|
||||
/**
|
||||
* @param string[]
|
||||
*/
|
||||
public function setLabels($labels)
|
||||
{
|
||||
$this->labels = $labels;
|
||||
}
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getLabels()
|
||||
{
|
||||
return $this->labels;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setLocationId($locationId)
|
||||
{
|
||||
$this->locationId = $locationId;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getLocationId()
|
||||
{
|
||||
return $this->locationId;
|
||||
}
|
||||
/**
|
||||
* @param array[]
|
||||
*/
|
||||
public function setMetadata($metadata)
|
||||
{
|
||||
$this->metadata = $metadata;
|
||||
}
|
||||
/**
|
||||
* @return array[]
|
||||
*/
|
||||
public function getMetadata()
|
||||
{
|
||||
return $this->metadata;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setName($name)
|
||||
{
|
||||
$this->name = $name;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return $this->name;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(Location::class, 'Google_Service_AIPlatformNotebooks_Location');
|
||||
97
vendor/google/apiclient-services/src/AIPlatformNotebooks/NetworkInterface.php
vendored
Normal file
97
vendor/google/apiclient-services/src/AIPlatformNotebooks/NetworkInterface.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 NetworkInterface extends \Google\Collection
|
||||
{
|
||||
protected $collection_key = 'accessConfigs';
|
||||
protected $accessConfigsType = AccessConfig::class;
|
||||
protected $accessConfigsDataType = 'array';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $network;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $nicType;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $subnet;
|
||||
|
||||
/**
|
||||
* @param AccessConfig[]
|
||||
*/
|
||||
public function setAccessConfigs($accessConfigs)
|
||||
{
|
||||
$this->accessConfigs = $accessConfigs;
|
||||
}
|
||||
/**
|
||||
* @return AccessConfig[]
|
||||
*/
|
||||
public function getAccessConfigs()
|
||||
{
|
||||
return $this->accessConfigs;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setNetwork($network)
|
||||
{
|
||||
$this->network = $network;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getNetwork()
|
||||
{
|
||||
return $this->network;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setNicType($nicType)
|
||||
{
|
||||
$this->nicType = $nicType;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getNicType()
|
||||
{
|
||||
return $this->nicType;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setSubnet($subnet)
|
||||
{
|
||||
$this->subnet = $subnet;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getSubnet()
|
||||
{
|
||||
return $this->subnet;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(NetworkInterface::class, 'Google_Service_AIPlatformNotebooks_NetworkInterface');
|
||||
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');
|
||||
114
vendor/google/apiclient-services/src/AIPlatformNotebooks/Operation.php
vendored
Normal file
114
vendor/google/apiclient-services/src/AIPlatformNotebooks/Operation.php
vendored
Normal file
@ -0,0 +1,114 @@
|
||||
<?php
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
|
||||
namespace Google\Service\AIPlatformNotebooks;
|
||||
|
||||
class Operation extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $done;
|
||||
protected $errorType = Status::class;
|
||||
protected $errorDataType = '';
|
||||
/**
|
||||
* @var array[]
|
||||
*/
|
||||
public $metadata;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $name;
|
||||
/**
|
||||
* @var array[]
|
||||
*/
|
||||
public $response;
|
||||
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setDone($done)
|
||||
{
|
||||
$this->done = $done;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getDone()
|
||||
{
|
||||
return $this->done;
|
||||
}
|
||||
/**
|
||||
* @param Status
|
||||
*/
|
||||
public function setError(Status $error)
|
||||
{
|
||||
$this->error = $error;
|
||||
}
|
||||
/**
|
||||
* @return Status
|
||||
*/
|
||||
public function getError()
|
||||
{
|
||||
return $this->error;
|
||||
}
|
||||
/**
|
||||
* @param array[]
|
||||
*/
|
||||
public function setMetadata($metadata)
|
||||
{
|
||||
$this->metadata = $metadata;
|
||||
}
|
||||
/**
|
||||
* @return array[]
|
||||
*/
|
||||
public function getMetadata()
|
||||
{
|
||||
return $this->metadata;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setName($name)
|
||||
{
|
||||
$this->name = $name;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return $this->name;
|
||||
}
|
||||
/**
|
||||
* @param array[]
|
||||
*/
|
||||
public function setResponse($response)
|
||||
{
|
||||
$this->response = $response;
|
||||
}
|
||||
/**
|
||||
* @return array[]
|
||||
*/
|
||||
public function getResponse()
|
||||
{
|
||||
return $this->response;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(Operation::class, 'Google_Service_AIPlatformNotebooks_Operation');
|
||||
170
vendor/google/apiclient-services/src/AIPlatformNotebooks/OperationMetadata.php
vendored
Normal file
170
vendor/google/apiclient-services/src/AIPlatformNotebooks/OperationMetadata.php
vendored
Normal file
@ -0,0 +1,170 @@
|
||||
<?php
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
|
||||
namespace Google\Service\AIPlatformNotebooks;
|
||||
|
||||
class OperationMetadata extends \Google\Model
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $apiVersion;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $createTime;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $endTime;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $endpoint;
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
public $requestedCancellation;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $statusMessage;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $target;
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $verb;
|
||||
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setApiVersion($apiVersion)
|
||||
{
|
||||
$this->apiVersion = $apiVersion;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getApiVersion()
|
||||
{
|
||||
return $this->apiVersion;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setCreateTime($createTime)
|
||||
{
|
||||
$this->createTime = $createTime;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getCreateTime()
|
||||
{
|
||||
return $this->createTime;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setEndTime($endTime)
|
||||
{
|
||||
$this->endTime = $endTime;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getEndTime()
|
||||
{
|
||||
return $this->endTime;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setEndpoint($endpoint)
|
||||
{
|
||||
$this->endpoint = $endpoint;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getEndpoint()
|
||||
{
|
||||
return $this->endpoint;
|
||||
}
|
||||
/**
|
||||
* @param bool
|
||||
*/
|
||||
public function setRequestedCancellation($requestedCancellation)
|
||||
{
|
||||
$this->requestedCancellation = $requestedCancellation;
|
||||
}
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function getRequestedCancellation()
|
||||
{
|
||||
return $this->requestedCancellation;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setStatusMessage($statusMessage)
|
||||
{
|
||||
$this->statusMessage = $statusMessage;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getStatusMessage()
|
||||
{
|
||||
return $this->statusMessage;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setTarget($target)
|
||||
{
|
||||
$this->target = $target;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getTarget()
|
||||
{
|
||||
return $this->target;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setVerb($verb)
|
||||
{
|
||||
$this->verb = $verb;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getVerb()
|
||||
{
|
||||
return $this->verb;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(OperationMetadata::class, 'Google_Service_AIPlatformNotebooks_OperationMetadata');
|
||||
79
vendor/google/apiclient-services/src/AIPlatformNotebooks/Policy.php
vendored
Normal file
79
vendor/google/apiclient-services/src/AIPlatformNotebooks/Policy.php
vendored
Normal file
@ -0,0 +1,79 @@
|
||||
<?php
|
||||
/*
|
||||
* Copyright 2014 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
|
||||
namespace Google\Service\AIPlatformNotebooks;
|
||||
|
||||
class Policy extends \Google\Collection
|
||||
{
|
||||
protected $collection_key = 'bindings';
|
||||
protected $bindingsType = Binding::class;
|
||||
protected $bindingsDataType = 'array';
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
public $etag;
|
||||
/**
|
||||
* @var int
|
||||
*/
|
||||
public $version;
|
||||
|
||||
/**
|
||||
* @param Binding[]
|
||||
*/
|
||||
public function setBindings($bindings)
|
||||
{
|
||||
$this->bindings = $bindings;
|
||||
}
|
||||
/**
|
||||
* @return Binding[]
|
||||
*/
|
||||
public function getBindings()
|
||||
{
|
||||
return $this->bindings;
|
||||
}
|
||||
/**
|
||||
* @param string
|
||||
*/
|
||||
public function setEtag($etag)
|
||||
{
|
||||
$this->etag = $etag;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getEtag()
|
||||
{
|
||||
return $this->etag;
|
||||
}
|
||||
/**
|
||||
* @param int
|
||||
*/
|
||||
public function setVersion($version)
|
||||
{
|
||||
$this->version = $version;
|
||||
}
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getVersion()
|
||||
{
|
||||
return $this->version;
|
||||
}
|
||||
}
|
||||
|
||||
// Adding a class alias for backwards compatibility with the previous class name.
|
||||
class_alias(Policy::class, 'Google_Service_AIPlatformNotebooks_Policy');
|
||||
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');
|
||||
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