Initial commit: Complete WooCommerce Smart Google Pricing plugin with vendor dependencies

This commit is contained in:
2025-12-23 07:48:45 +01:00
commit 9b66109ca1
32472 changed files with 4065017 additions and 0 deletions

203
vendor/google/apiclient-services/LICENSE vendored Normal file
View 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.

View 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.

View 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.

View 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);

View 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"
}
}
}

View 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');

View 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');

View 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');

View 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');

View 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');

View File

@@ -0,0 +1,450 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service;
use Google\Client;
/**
* Service definition for AIPlatformNotebooks (v2).
*
* <p>
* Notebooks API is used to manage notebook resources in Google Cloud.</p>
*
* <p>
* For more information about this service, see the API
* <a href="https://cloud.google.com/notebooks/docs/" target="_blank">Documentation</a>
* </p>
*
* @author Google, Inc.
*/
class AIPlatformNotebooks extends \Google\Service
{
/** See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.. */
const CLOUD_PLATFORM =
"https://www.googleapis.com/auth/cloud-platform";
public $projects_locations;
public $projects_locations_instances;
public $projects_locations_operations;
public $rootUrlTemplate;
/**
* Constructs the internal representation of the AIPlatformNotebooks service.
*
* @param Client|array $clientOrConfig The client used to deliver requests, or a
* config array to pass to a new Client instance.
* @param string $rootUrl The root URL used for requests to the service.
*/
public function __construct($clientOrConfig = [], $rootUrl = null)
{
parent::__construct($clientOrConfig);
$this->rootUrl = $rootUrl ?: 'https://notebooks.googleapis.com/';
$this->rootUrlTemplate = $rootUrl ?: 'https://notebooks.UNIVERSE_DOMAIN/';
$this->servicePath = '';
$this->batchPath = 'batch';
$this->version = 'v2';
$this->serviceName = 'notebooks';
$this->projects_locations = new AIPlatformNotebooks\Resource\ProjectsLocations(
$this,
$this->serviceName,
'locations',
[
'methods' => [
'get' => [
'path' => 'v2/{+name}',
'httpMethod' => 'GET',
'parameters' => [
'name' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'list' => [
'path' => 'v2/{+name}/locations',
'httpMethod' => 'GET',
'parameters' => [
'name' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'extraLocationTypes' => [
'location' => 'query',
'type' => 'string',
'repeated' => true,
],
'filter' => [
'location' => 'query',
'type' => 'string',
],
'pageSize' => [
'location' => 'query',
'type' => 'integer',
],
'pageToken' => [
'location' => 'query',
'type' => 'string',
],
],
],
]
]
);
$this->projects_locations_instances = new AIPlatformNotebooks\Resource\ProjectsLocationsInstances(
$this,
$this->serviceName,
'instances',
[
'methods' => [
'checkAuthorization' => [
'path' => 'v2/{+name}:checkAuthorization',
'httpMethod' => 'POST',
'parameters' => [
'name' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'checkUpgradability' => [
'path' => 'v2/{+notebookInstance}:checkUpgradability',
'httpMethod' => 'GET',
'parameters' => [
'notebookInstance' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'create' => [
'path' => 'v2/{+parent}/instances',
'httpMethod' => 'POST',
'parameters' => [
'parent' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'instanceId' => [
'location' => 'query',
'type' => 'string',
],
'requestId' => [
'location' => 'query',
'type' => 'string',
],
],
],'delete' => [
'path' => 'v2/{+name}',
'httpMethod' => 'DELETE',
'parameters' => [
'name' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'requestId' => [
'location' => 'query',
'type' => 'string',
],
],
],'diagnose' => [
'path' => 'v2/{+name}:diagnose',
'httpMethod' => 'POST',
'parameters' => [
'name' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'generateAccessToken' => [
'path' => 'v2/{+name}:generateAccessToken',
'httpMethod' => 'POST',
'parameters' => [
'name' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'get' => [
'path' => 'v2/{+name}',
'httpMethod' => 'GET',
'parameters' => [
'name' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'getConfig' => [
'path' => 'v2/{+name}/instances:getConfig',
'httpMethod' => 'GET',
'parameters' => [
'name' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'getIamPolicy' => [
'path' => 'v2/{+resource}:getIamPolicy',
'httpMethod' => 'GET',
'parameters' => [
'resource' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'options.requestedPolicyVersion' => [
'location' => 'query',
'type' => 'integer',
],
],
],'list' => [
'path' => 'v2/{+parent}/instances',
'httpMethod' => 'GET',
'parameters' => [
'parent' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'filter' => [
'location' => 'query',
'type' => 'string',
],
'orderBy' => [
'location' => 'query',
'type' => 'string',
],
'pageSize' => [
'location' => 'query',
'type' => 'integer',
],
'pageToken' => [
'location' => 'query',
'type' => 'string',
],
],
],'patch' => [
'path' => 'v2/{+name}',
'httpMethod' => 'PATCH',
'parameters' => [
'name' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'requestId' => [
'location' => 'query',
'type' => 'string',
],
'updateMask' => [
'location' => 'query',
'type' => 'string',
],
],
],'reportInfoSystem' => [
'path' => 'v2/{+name}:reportInfoSystem',
'httpMethod' => 'POST',
'parameters' => [
'name' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'reset' => [
'path' => 'v2/{+name}:reset',
'httpMethod' => 'POST',
'parameters' => [
'name' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'resizeDisk' => [
'path' => 'v2/{+notebookInstance}:resizeDisk',
'httpMethod' => 'POST',
'parameters' => [
'notebookInstance' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'restore' => [
'path' => 'v2/{+name}:restore',
'httpMethod' => 'POST',
'parameters' => [
'name' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'rollback' => [
'path' => 'v2/{+name}:rollback',
'httpMethod' => 'POST',
'parameters' => [
'name' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'setIamPolicy' => [
'path' => 'v2/{+resource}:setIamPolicy',
'httpMethod' => 'POST',
'parameters' => [
'resource' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'start' => [
'path' => 'v2/{+name}:start',
'httpMethod' => 'POST',
'parameters' => [
'name' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'stop' => [
'path' => 'v2/{+name}:stop',
'httpMethod' => 'POST',
'parameters' => [
'name' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'testIamPermissions' => [
'path' => 'v2/{+resource}:testIamPermissions',
'httpMethod' => 'POST',
'parameters' => [
'resource' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'upgrade' => [
'path' => 'v2/{+name}:upgrade',
'httpMethod' => 'POST',
'parameters' => [
'name' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'upgradeSystem' => [
'path' => 'v2/{+name}:upgradeSystem',
'httpMethod' => 'POST',
'parameters' => [
'name' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],
]
]
);
$this->projects_locations_operations = new AIPlatformNotebooks\Resource\ProjectsLocationsOperations(
$this,
$this->serviceName,
'operations',
[
'methods' => [
'cancel' => [
'path' => 'v2/{+name}:cancel',
'httpMethod' => 'POST',
'parameters' => [
'name' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'delete' => [
'path' => 'v2/{+name}',
'httpMethod' => 'DELETE',
'parameters' => [
'name' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'get' => [
'path' => 'v2/{+name}',
'httpMethod' => 'GET',
'parameters' => [
'name' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
],
],'list' => [
'path' => 'v2/{+name}/operations',
'httpMethod' => 'GET',
'parameters' => [
'name' => [
'location' => 'path',
'type' => 'string',
'required' => true,
],
'filter' => [
'location' => 'query',
'type' => 'string',
],
'pageSize' => [
'location' => 'query',
'type' => 'integer',
],
'pageToken' => [
'location' => 'query',
'type' => 'string',
],
'returnPartialSuccess' => [
'location' => 'query',
'type' => 'boolean',
],
],
],
]
]
);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(AIPlatformNotebooks::class, 'Google_Service_AIPlatformNotebooks');

View File

@@ -0,0 +1,136 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class AcceleratorConfig extends \Google\Model
{
/**
* Accelerator type is not specified.
*/
public const TYPE_ACCELERATOR_TYPE_UNSPECIFIED = 'ACCELERATOR_TYPE_UNSPECIFIED';
/**
* Accelerator type is Nvidia Tesla P100.
*/
public const TYPE_NVIDIA_TESLA_P100 = 'NVIDIA_TESLA_P100';
/**
* Accelerator type is Nvidia Tesla V100.
*/
public const TYPE_NVIDIA_TESLA_V100 = 'NVIDIA_TESLA_V100';
/**
* Accelerator type is Nvidia Tesla P4.
*/
public const TYPE_NVIDIA_TESLA_P4 = 'NVIDIA_TESLA_P4';
/**
* Accelerator type is Nvidia Tesla T4.
*/
public const TYPE_NVIDIA_TESLA_T4 = 'NVIDIA_TESLA_T4';
/**
* Accelerator type is Nvidia Tesla A100 - 40GB.
*/
public const TYPE_NVIDIA_TESLA_A100 = 'NVIDIA_TESLA_A100';
/**
* Accelerator type is Nvidia Tesla A100 - 80GB.
*/
public const TYPE_NVIDIA_A100_80GB = 'NVIDIA_A100_80GB';
/**
* Accelerator type is Nvidia Tesla L4.
*/
public const TYPE_NVIDIA_L4 = 'NVIDIA_L4';
/**
* Accelerator type is Nvidia Tesla H100 - 80GB.
*/
public const TYPE_NVIDIA_H100_80GB = 'NVIDIA_H100_80GB';
/**
* Accelerator type is Nvidia Tesla H100 - MEGA 80GB.
*/
public const TYPE_NVIDIA_H100_MEGA_80GB = 'NVIDIA_H100_MEGA_80GB';
/**
* Accelerator type is Nvidia Tesla H200 - 141GB.
*/
public const TYPE_NVIDIA_H200_141GB = 'NVIDIA_H200_141GB';
/**
* Accelerator type is NVIDIA Tesla T4 Virtual Workstations.
*/
public const TYPE_NVIDIA_TESLA_T4_VWS = 'NVIDIA_TESLA_T4_VWS';
/**
* Accelerator type is NVIDIA Tesla P100 Virtual Workstations.
*/
public const TYPE_NVIDIA_TESLA_P100_VWS = 'NVIDIA_TESLA_P100_VWS';
/**
* Accelerator type is NVIDIA Tesla P4 Virtual Workstations.
*/
public const TYPE_NVIDIA_TESLA_P4_VWS = 'NVIDIA_TESLA_P4_VWS';
/**
* Accelerator type is NVIDIA B200.
*/
public const TYPE_NVIDIA_B200 = 'NVIDIA_B200';
/**
* Optional. Count of cores of this accelerator.
*
* @var string
*/
public $coreCount;
/**
* Optional. Type of this accelerator.
*
* @var string
*/
public $type;
/**
* Optional. Count of cores of this accelerator.
*
* @param string $coreCount
*/
public function setCoreCount($coreCount)
{
$this->coreCount = $coreCount;
}
/**
* @return string
*/
public function getCoreCount()
{
return $this->coreCount;
}
/**
* Optional. Type of this accelerator.
*
* Accepted values: ACCELERATOR_TYPE_UNSPECIFIED, NVIDIA_TESLA_P100,
* NVIDIA_TESLA_V100, NVIDIA_TESLA_P4, NVIDIA_TESLA_T4, NVIDIA_TESLA_A100,
* NVIDIA_A100_80GB, NVIDIA_L4, NVIDIA_H100_80GB, NVIDIA_H100_MEGA_80GB,
* NVIDIA_H200_141GB, NVIDIA_TESLA_T4_VWS, NVIDIA_TESLA_P100_VWS,
* NVIDIA_TESLA_P4_VWS, NVIDIA_B200
*
* @param self::TYPE_* $type
*/
public function setType($type)
{
$this->type = $type;
}
/**
* @return self::TYPE_*
*/
public function getType()
{
return $this->type;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(AcceleratorConfig::class, 'Google_Service_AIPlatformNotebooks_AcceleratorConfig');

View File

@@ -0,0 +1,56 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class AccessConfig extends \Google\Model
{
/**
* An external IP address associated with this instance. Specify an unused
* static external IP address available to the project or leave this field
* undefined to use an IP from a shared ephemeral IP address pool. If you
* specify a static external IP address, it must live in the same region as
* the zone of the instance.
*
* @var string
*/
public $externalIp;
/**
* An external IP address associated with this instance. Specify an unused
* static external IP address available to the project or leave this field
* undefined to use an IP from a shared ephemeral IP address pool. If you
* specify a static external IP address, it must live in the same region as
* the zone of the instance.
*
* @param string $externalIp
*/
public function setExternalIp($externalIp)
{
$this->externalIp = $externalIp;
}
/**
* @return string
*/
public function getExternalIp()
{
return $this->externalIp;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(AccessConfig::class, 'Google_Service_AIPlatformNotebooks_AccessConfig');

View File

@@ -0,0 +1,216 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class Binding extends \Google\Collection
{
protected $collection_key = 'members';
protected $conditionType = Expr::class;
protected $conditionDataType = '';
/**
* Specifies the principals requesting access for a Google Cloud resource.
* `members` can have the following values: * `allUsers`: A special identifier
* that represents anyone who is on the internet; with or without a Google
* account. * `allAuthenticatedUsers`: A special identifier that represents
* anyone who is authenticated with a Google account or a service account.
* Does not include identities that come from external identity providers
* (IdPs) through identity federation. * `user:{emailid}`: An email address
* that represents a specific Google account. For example, `alice@example.com`
* . * `serviceAccount:{emailid}`: An email address that represents a Google
* service account. For example, `my-other-app@appspot.gserviceaccount.com`. *
* `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An
* identifier for a [Kubernetes service
* account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-
* service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-
* kubernetes-sa]`. * `group:{emailid}`: An email address that represents a
* Google group. For example, `admins@example.com`. * `domain:{domain}`: The G
* Suite domain (primary) that represents all the users of that domain. For
* example, `google.com` or `example.com`. * `principal://iam.googleapis.com/l
* ocations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`
* : A single identity in a workforce identity pool. * `principalSet://iam.goo
* gleapis.com/locations/global/workforcePools/{pool_id}/group/{group_id}`:
* All workforce identities in a group. * `principalSet://iam.googleapis.com/l
* ocations/global/workforcePools/{pool_id}/attribute.{attribute_name}/{attrib
* ute_value}`: All workforce identities with a specific attribute value. * `p
* rincipalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}`
* : All identities in a workforce identity pool. * `principal://iam.googleapi
* s.com/projects/{project_number}/locations/global/workloadIdentityPools/{poo
* l_id}/subject/{subject_attribute_value}`: A single identity in a workload
* identity pool. * `principalSet://iam.googleapis.com/projects/{project_numbe
* r}/locations/global/workloadIdentityPools/{pool_id}/group/{group_id}`: A
* workload identity pool group. * `principalSet://iam.googleapis.com/projects
* /{project_number}/locations/global/workloadIdentityPools/{pool_id}/attribut
* e.{attribute_name}/{attribute_value}`: All identities in a workload
* identity pool with a certain attribute. * `principalSet://iam.googleapis.co
* m/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id
* }`: All identities in a workload identity pool. *
* `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique
* identifier) representing a user that has been recently deleted. For
* example, `alice@example.com?uid=123456789012345678901`. If the user is
* recovered, this value reverts to `user:{emailid}` and the recovered user
* retains the role in the binding. *
* `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus
* unique identifier) representing a service account that has been recently
* deleted. For example, `my-other-
* app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service
* account is undeleted, this value reverts to `serviceAccount:{emailid}` and
* the undeleted service account retains the role in the binding. *
* `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique
* identifier) representing a Google group that has been recently deleted. For
* example, `admins@example.com?uid=123456789012345678901`. If the group is
* recovered, this value reverts to `group:{emailid}` and the recovered group
* retains the role in the binding. * `deleted:principal://iam.googleapis.com/
* locations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}
* `: Deleted single identity in a workforce identity pool. For example,
* `deleted:principal://iam.googleapis.com/locations/global/workforcePools/my-
* pool-id/subject/my-subject-attribute-value`.
*
* @var string[]
*/
public $members;
/**
* Role that is assigned to the list of `members`, or principals. For example,
* `roles/viewer`, `roles/editor`, or `roles/owner`. For an overview of the
* IAM roles and permissions, see the [IAM
* documentation](https://cloud.google.com/iam/docs/roles-overview). For a
* list of the available pre-defined roles, see
* [here](https://cloud.google.com/iam/docs/understanding-roles).
*
* @var string
*/
public $role;
/**
* The condition that is associated with this binding. If the condition
* evaluates to `true`, then this binding applies to the current request. If
* the condition evaluates to `false`, then this binding does not apply to the
* current request. However, a different role binding might grant the same
* role to one or more of the principals in this binding. To learn which
* resources support conditions in their IAM policies, see the [IAM
* documentation](https://cloud.google.com/iam/help/conditions/resource-
* policies).
*
* @param Expr $condition
*/
public function setCondition(Expr $condition)
{
$this->condition = $condition;
}
/**
* @return Expr
*/
public function getCondition()
{
return $this->condition;
}
/**
* Specifies the principals requesting access for a Google Cloud resource.
* `members` can have the following values: * `allUsers`: A special identifier
* that represents anyone who is on the internet; with or without a Google
* account. * `allAuthenticatedUsers`: A special identifier that represents
* anyone who is authenticated with a Google account or a service account.
* Does not include identities that come from external identity providers
* (IdPs) through identity federation. * `user:{emailid}`: An email address
* that represents a specific Google account. For example, `alice@example.com`
* . * `serviceAccount:{emailid}`: An email address that represents a Google
* service account. For example, `my-other-app@appspot.gserviceaccount.com`. *
* `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An
* identifier for a [Kubernetes service
* account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-
* service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-
* kubernetes-sa]`. * `group:{emailid}`: An email address that represents a
* Google group. For example, `admins@example.com`. * `domain:{domain}`: The G
* Suite domain (primary) that represents all the users of that domain. For
* example, `google.com` or `example.com`. * `principal://iam.googleapis.com/l
* ocations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`
* : A single identity in a workforce identity pool. * `principalSet://iam.goo
* gleapis.com/locations/global/workforcePools/{pool_id}/group/{group_id}`:
* All workforce identities in a group. * `principalSet://iam.googleapis.com/l
* ocations/global/workforcePools/{pool_id}/attribute.{attribute_name}/{attrib
* ute_value}`: All workforce identities with a specific attribute value. * `p
* rincipalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}`
* : All identities in a workforce identity pool. * `principal://iam.googleapi
* s.com/projects/{project_number}/locations/global/workloadIdentityPools/{poo
* l_id}/subject/{subject_attribute_value}`: A single identity in a workload
* identity pool. * `principalSet://iam.googleapis.com/projects/{project_numbe
* r}/locations/global/workloadIdentityPools/{pool_id}/group/{group_id}`: A
* workload identity pool group. * `principalSet://iam.googleapis.com/projects
* /{project_number}/locations/global/workloadIdentityPools/{pool_id}/attribut
* e.{attribute_name}/{attribute_value}`: All identities in a workload
* identity pool with a certain attribute. * `principalSet://iam.googleapis.co
* m/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id
* }`: All identities in a workload identity pool. *
* `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique
* identifier) representing a user that has been recently deleted. For
* example, `alice@example.com?uid=123456789012345678901`. If the user is
* recovered, this value reverts to `user:{emailid}` and the recovered user
* retains the role in the binding. *
* `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus
* unique identifier) representing a service account that has been recently
* deleted. For example, `my-other-
* app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service
* account is undeleted, this value reverts to `serviceAccount:{emailid}` and
* the undeleted service account retains the role in the binding. *
* `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique
* identifier) representing a Google group that has been recently deleted. For
* example, `admins@example.com?uid=123456789012345678901`. If the group is
* recovered, this value reverts to `group:{emailid}` and the recovered group
* retains the role in the binding. * `deleted:principal://iam.googleapis.com/
* locations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}
* `: Deleted single identity in a workforce identity pool. For example,
* `deleted:principal://iam.googleapis.com/locations/global/workforcePools/my-
* pool-id/subject/my-subject-attribute-value`.
*
* @param string[] $members
*/
public function setMembers($members)
{
$this->members = $members;
}
/**
* @return string[]
*/
public function getMembers()
{
return $this->members;
}
/**
* Role that is assigned to the list of `members`, or principals. For example,
* `roles/viewer`, `roles/editor`, or `roles/owner`. For an overview of the
* IAM roles and permissions, see the [IAM
* documentation](https://cloud.google.com/iam/docs/roles-overview). For a
* list of the available pre-defined roles, see
* [here](https://cloud.google.com/iam/docs/understanding-roles).
*
* @param string $role
*/
public function setRole($role)
{
$this->role = $role;
}
/**
* @return string
*/
public function getRole()
{
return $this->role;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Binding::class, 'Google_Service_AIPlatformNotebooks_Binding');

View File

@@ -0,0 +1,167 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class BootDisk extends \Google\Model
{
/**
* Disk encryption is not specified.
*/
public const DISK_ENCRYPTION_DISK_ENCRYPTION_UNSPECIFIED = 'DISK_ENCRYPTION_UNSPECIFIED';
/**
* Use Google managed encryption keys to encrypt the boot disk.
*/
public const DISK_ENCRYPTION_GMEK = 'GMEK';
/**
* Use customer managed encryption keys to encrypt the boot disk.
*/
public const DISK_ENCRYPTION_CMEK = 'CMEK';
/**
* Disk type not set.
*/
public const DISK_TYPE_DISK_TYPE_UNSPECIFIED = 'DISK_TYPE_UNSPECIFIED';
/**
* Standard persistent disk type.
*/
public const DISK_TYPE_PD_STANDARD = 'PD_STANDARD';
/**
* SSD persistent disk type.
*/
public const DISK_TYPE_PD_SSD = 'PD_SSD';
/**
* Balanced persistent disk type.
*/
public const DISK_TYPE_PD_BALANCED = 'PD_BALANCED';
/**
* Extreme persistent disk type.
*/
public const DISK_TYPE_PD_EXTREME = 'PD_EXTREME';
/**
* Hyperdisk Balanced persistent disk type.
*/
public const DISK_TYPE_HYPERDISK_BALANCED = 'HYPERDISK_BALANCED';
/**
* Optional. Input only. Disk encryption method used on the boot and data
* disks, defaults to GMEK.
*
* @var string
*/
public $diskEncryption;
/**
* Optional. The size of the boot disk in GB attached to this instance, up to
* a maximum of 64000 GB (64 TB). If not specified, this defaults to the
* recommended value of 150GB.
*
* @var string
*/
public $diskSizeGb;
/**
* Optional. Indicates the type of the disk.
*
* @var string
*/
public $diskType;
/**
* Optional. Input only. The KMS key used to encrypt the disks, only
* applicable if disk_encryption is CMEK. Format: `projects/{project_id}/locat
* ions/{location}/keyRings/{key_ring_id}/cryptoKeys/{key_id}` Learn more
* about using your own encryption keys.
*
* @var string
*/
public $kmsKey;
/**
* Optional. Input only. Disk encryption method used on the boot and data
* disks, defaults to GMEK.
*
* Accepted values: DISK_ENCRYPTION_UNSPECIFIED, GMEK, CMEK
*
* @param self::DISK_ENCRYPTION_* $diskEncryption
*/
public function setDiskEncryption($diskEncryption)
{
$this->diskEncryption = $diskEncryption;
}
/**
* @return self::DISK_ENCRYPTION_*
*/
public function getDiskEncryption()
{
return $this->diskEncryption;
}
/**
* Optional. The size of the boot disk in GB attached to this instance, up to
* a maximum of 64000 GB (64 TB). If not specified, this defaults to the
* recommended value of 150GB.
*
* @param string $diskSizeGb
*/
public function setDiskSizeGb($diskSizeGb)
{
$this->diskSizeGb = $diskSizeGb;
}
/**
* @return string
*/
public function getDiskSizeGb()
{
return $this->diskSizeGb;
}
/**
* Optional. Indicates the type of the disk.
*
* Accepted values: DISK_TYPE_UNSPECIFIED, PD_STANDARD, PD_SSD, PD_BALANCED,
* PD_EXTREME, HYPERDISK_BALANCED
*
* @param self::DISK_TYPE_* $diskType
*/
public function setDiskType($diskType)
{
$this->diskType = $diskType;
}
/**
* @return self::DISK_TYPE_*
*/
public function getDiskType()
{
return $this->diskType;
}
/**
* Optional. Input only. The KMS key used to encrypt the disks, only
* applicable if disk_encryption is CMEK. Format: `projects/{project_id}/locat
* ions/{location}/keyRings/{key_ring_id}/cryptoKeys/{key_id}` Learn more
* about using your own encryption keys.
*
* @param string $kmsKey
*/
public function setKmsKey($kmsKey)
{
$this->kmsKey = $kmsKey;
}
/**
* @return string
*/
public function getKmsKey()
{
return $this->kmsKey;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(BootDisk::class, 'Google_Service_AIPlatformNotebooks_BootDisk');

View 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');

View 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');

View File

@@ -0,0 +1,50 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class CheckAuthorizationRequest extends \Google\Model
{
/**
* Optional. The details of the OAuth authorization response. This may include
* additional params such as dry_run, version_info, origin, propagate, etc.
*
* @var string[]
*/
public $authorizationDetails;
/**
* Optional. The details of the OAuth authorization response. This may include
* additional params such as dry_run, version_info, origin, propagate, etc.
*
* @param string[] $authorizationDetails
*/
public function setAuthorizationDetails($authorizationDetails)
{
$this->authorizationDetails = $authorizationDetails;
}
/**
* @return string[]
*/
public function getAuthorizationDetails()
{
return $this->authorizationDetails;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(CheckAuthorizationRequest::class, 'Google_Service_AIPlatformNotebooks_CheckAuthorizationRequest');

View File

@@ -0,0 +1,99 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class CheckAuthorizationResponse extends \Google\Model
{
protected $internal_gapi_mappings = [
"oauthUri" => "oauth_uri",
];
/**
* Output only. Timestamp when this Authorization request was created.
*
* @var string
*/
public $createTime;
/**
* If the user has not completed OAuth consent, then the oauth_url is
* returned. Otherwise, this field is not set.
*
* @var string
*/
public $oauthUri;
/**
* Success indicates that the user completed OAuth consent and access tokens
* can be generated.
*
* @var bool
*/
public $success;
/**
* Output only. Timestamp when this Authorization request was created.
*
* @param string $createTime
*/
public function setCreateTime($createTime)
{
$this->createTime = $createTime;
}
/**
* @return string
*/
public function getCreateTime()
{
return $this->createTime;
}
/**
* If the user has not completed OAuth consent, then the oauth_url is
* returned. Otherwise, this field is not set.
*
* @param string $oauthUri
*/
public function setOauthUri($oauthUri)
{
$this->oauthUri = $oauthUri;
}
/**
* @return string
*/
public function getOauthUri()
{
return $this->oauthUri;
}
/**
* Success indicates that the user completed OAuth consent and access tokens
* can be generated.
*
* @param bool $success
*/
public function setSuccess($success)
{
$this->success = $success;
}
/**
* @return bool
*/
public function getSuccess()
{
return $this->success;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(CheckAuthorizationResponse::class, 'Google_Service_AIPlatformNotebooks_CheckAuthorizationResponse');

View File

@@ -0,0 +1,120 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class CheckInstanceUpgradabilityResponse extends \Google\Model
{
/**
* The new image self link this instance will be upgraded to if calling the
* upgrade endpoint. This field will only be populated if field upgradeable is
* true.
*
* @var string
*/
public $upgradeImage;
/**
* Additional information about upgrade.
*
* @var string
*/
public $upgradeInfo;
/**
* The version this instance will be upgraded to if calling the upgrade
* endpoint. This field will only be populated if field upgradeable is true.
*
* @var string
*/
public $upgradeVersion;
/**
* If an instance is upgradeable.
*
* @var bool
*/
public $upgradeable;
/**
* The new image self link this instance will be upgraded to if calling the
* upgrade endpoint. This field will only be populated if field upgradeable is
* true.
*
* @param string $upgradeImage
*/
public function setUpgradeImage($upgradeImage)
{
$this->upgradeImage = $upgradeImage;
}
/**
* @return string
*/
public function getUpgradeImage()
{
return $this->upgradeImage;
}
/**
* Additional information about upgrade.
*
* @param string $upgradeInfo
*/
public function setUpgradeInfo($upgradeInfo)
{
$this->upgradeInfo = $upgradeInfo;
}
/**
* @return string
*/
public function getUpgradeInfo()
{
return $this->upgradeInfo;
}
/**
* The version this instance will be upgraded to if calling the upgrade
* endpoint. This field will only be populated if field upgradeable is true.
*
* @param string $upgradeVersion
*/
public function setUpgradeVersion($upgradeVersion)
{
$this->upgradeVersion = $upgradeVersion;
}
/**
* @return string
*/
public function getUpgradeVersion()
{
return $this->upgradeVersion;
}
/**
* If an instance is upgradeable.
*
* @param bool $upgradeable
*/
public function setUpgradeable($upgradeable)
{
$this->upgradeable = $upgradeable;
}
/**
* @return bool
*/
public function getUpgradeable()
{
return $this->upgradeable;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(CheckInstanceUpgradabilityResponse::class, 'Google_Service_AIPlatformNotebooks_CheckInstanceUpgradabilityResponse');

View File

@@ -0,0 +1,58 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class ConfidentialInstanceConfig extends \Google\Model
{
/**
* No type specified. Do not use this value.
*/
public const CONFIDENTIAL_INSTANCE_TYPE_CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED = 'CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED';
/**
* AMD Secure Encrypted Virtualization.
*/
public const CONFIDENTIAL_INSTANCE_TYPE_SEV = 'SEV';
/**
* Optional. Defines the type of technology used by the confidential instance.
*
* @var string
*/
public $confidentialInstanceType;
/**
* Optional. Defines the type of technology used by the confidential instance.
*
* Accepted values: CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED, SEV
*
* @param self::CONFIDENTIAL_INSTANCE_TYPE_* $confidentialInstanceType
*/
public function setConfidentialInstanceType($confidentialInstanceType)
{
$this->confidentialInstanceType = $confidentialInstanceType;
}
/**
* @return self::CONFIDENTIAL_INSTANCE_TYPE_*
*/
public function getConfidentialInstanceType()
{
return $this->confidentialInstanceType;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ConfidentialInstanceConfig::class, 'Google_Service_AIPlatformNotebooks_ConfidentialInstanceConfig');

View File

@@ -0,0 +1,105 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class Config extends \Google\Collection
{
protected $collection_key = 'availableImages';
protected $availableImagesType = ImageRelease::class;
protected $availableImagesDataType = 'array';
protected $defaultValuesType = DefaultValues::class;
protected $defaultValuesDataType = '';
/**
* Output only. Flag to disable the creation of legacy Workbench notebooks
* (User-managed notebooks and Google-managed notebooks).
*
* @var bool
*/
public $disableWorkbenchLegacyCreation;
protected $supportedValuesType = SupportedValues::class;
protected $supportedValuesDataType = '';
/**
* Output only. The list of available images to create a WbI.
*
* @param ImageRelease[] $availableImages
*/
public function setAvailableImages($availableImages)
{
$this->availableImages = $availableImages;
}
/**
* @return ImageRelease[]
*/
public function getAvailableImages()
{
return $this->availableImages;
}
/**
* Output only. The default values for configuration.
*
* @param DefaultValues $defaultValues
*/
public function setDefaultValues(DefaultValues $defaultValues)
{
$this->defaultValues = $defaultValues;
}
/**
* @return DefaultValues
*/
public function getDefaultValues()
{
return $this->defaultValues;
}
/**
* Output only. Flag to disable the creation of legacy Workbench notebooks
* (User-managed notebooks and Google-managed notebooks).
*
* @param bool $disableWorkbenchLegacyCreation
*/
public function setDisableWorkbenchLegacyCreation($disableWorkbenchLegacyCreation)
{
$this->disableWorkbenchLegacyCreation = $disableWorkbenchLegacyCreation;
}
/**
* @return bool
*/
public function getDisableWorkbenchLegacyCreation()
{
return $this->disableWorkbenchLegacyCreation;
}
/**
* Output only. The supported values for configuration.
*
* @param SupportedValues $supportedValues
*/
public function setSupportedValues(SupportedValues $supportedValues)
{
$this->supportedValues = $supportedValues;
}
/**
* @return SupportedValues
*/
public function getSupportedValues()
{
return $this->supportedValues;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Config::class, 'Google_Service_AIPlatformNotebooks_Config');

View File

@@ -0,0 +1,74 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class ContainerImage extends \Google\Model
{
/**
* Required. The path to the container image repository. For example:
* `gcr.io/{project_id}/{image_name}`
*
* @var string
*/
public $repository;
/**
* Optional. The tag of the container image. If not specified, this defaults
* to the latest tag.
*
* @var string
*/
public $tag;
/**
* Required. The path to the container image repository. For example:
* `gcr.io/{project_id}/{image_name}`
*
* @param string $repository
*/
public function setRepository($repository)
{
$this->repository = $repository;
}
/**
* @return string
*/
public function getRepository()
{
return $this->repository;
}
/**
* Optional. The tag of the container image. If not specified, this defaults
* to the latest tag.
*
* @param string $tag
*/
public function setTag($tag)
{
$this->tag = $tag;
}
/**
* @return string
*/
public function getTag()
{
return $this->tag;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ContainerImage::class, 'Google_Service_AIPlatformNotebooks_ContainerImage');

View File

@@ -0,0 +1,188 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class DataDisk extends \Google\Collection
{
/**
* Disk encryption is not specified.
*/
public const DISK_ENCRYPTION_DISK_ENCRYPTION_UNSPECIFIED = 'DISK_ENCRYPTION_UNSPECIFIED';
/**
* Use Google managed encryption keys to encrypt the boot disk.
*/
public const DISK_ENCRYPTION_GMEK = 'GMEK';
/**
* Use customer managed encryption keys to encrypt the boot disk.
*/
public const DISK_ENCRYPTION_CMEK = 'CMEK';
/**
* Disk type not set.
*/
public const DISK_TYPE_DISK_TYPE_UNSPECIFIED = 'DISK_TYPE_UNSPECIFIED';
/**
* Standard persistent disk type.
*/
public const DISK_TYPE_PD_STANDARD = 'PD_STANDARD';
/**
* SSD persistent disk type.
*/
public const DISK_TYPE_PD_SSD = 'PD_SSD';
/**
* Balanced persistent disk type.
*/
public const DISK_TYPE_PD_BALANCED = 'PD_BALANCED';
/**
* Extreme persistent disk type.
*/
public const DISK_TYPE_PD_EXTREME = 'PD_EXTREME';
/**
* Hyperdisk Balanced persistent disk type.
*/
public const DISK_TYPE_HYPERDISK_BALANCED = 'HYPERDISK_BALANCED';
protected $collection_key = 'resourcePolicies';
/**
* Optional. Input only. Disk encryption method used on the boot and data
* disks, defaults to GMEK.
*
* @var string
*/
public $diskEncryption;
/**
* Optional. The size of the disk in GB attached to this VM instance, up to a
* maximum of 64000 GB (64 TB). If not specified, this defaults to 100.
*
* @var string
*/
public $diskSizeGb;
/**
* Optional. Input only. Indicates the type of the disk.
*
* @var string
*/
public $diskType;
/**
* Optional. Input only. The KMS key used to encrypt the disks, only
* applicable if disk_encryption is CMEK. Format: `projects/{project_id}/locat
* ions/{location}/keyRings/{key_ring_id}/cryptoKeys/{key_id}` Learn more
* about using your own encryption keys.
*
* @var string
*/
public $kmsKey;
/**
* Optional. The resource policies to apply to the data disk.
*
* @var string[]
*/
public $resourcePolicies;
/**
* Optional. Input only. Disk encryption method used on the boot and data
* disks, defaults to GMEK.
*
* Accepted values: DISK_ENCRYPTION_UNSPECIFIED, GMEK, CMEK
*
* @param self::DISK_ENCRYPTION_* $diskEncryption
*/
public function setDiskEncryption($diskEncryption)
{
$this->diskEncryption = $diskEncryption;
}
/**
* @return self::DISK_ENCRYPTION_*
*/
public function getDiskEncryption()
{
return $this->diskEncryption;
}
/**
* Optional. The size of the disk in GB attached to this VM instance, up to a
* maximum of 64000 GB (64 TB). If not specified, this defaults to 100.
*
* @param string $diskSizeGb
*/
public function setDiskSizeGb($diskSizeGb)
{
$this->diskSizeGb = $diskSizeGb;
}
/**
* @return string
*/
public function getDiskSizeGb()
{
return $this->diskSizeGb;
}
/**
* Optional. Input only. Indicates the type of the disk.
*
* Accepted values: DISK_TYPE_UNSPECIFIED, PD_STANDARD, PD_SSD, PD_BALANCED,
* PD_EXTREME, HYPERDISK_BALANCED
*
* @param self::DISK_TYPE_* $diskType
*/
public function setDiskType($diskType)
{
$this->diskType = $diskType;
}
/**
* @return self::DISK_TYPE_*
*/
public function getDiskType()
{
return $this->diskType;
}
/**
* Optional. Input only. The KMS key used to encrypt the disks, only
* applicable if disk_encryption is CMEK. Format: `projects/{project_id}/locat
* ions/{location}/keyRings/{key_ring_id}/cryptoKeys/{key_id}` Learn more
* about using your own encryption keys.
*
* @param string $kmsKey
*/
public function setKmsKey($kmsKey)
{
$this->kmsKey = $kmsKey;
}
/**
* @return string
*/
public function getKmsKey()
{
return $this->kmsKey;
}
/**
* Optional. The resource policies to apply to the data disk.
*
* @param string[] $resourcePolicies
*/
public function setResourcePolicies($resourcePolicies)
{
$this->resourcePolicies = $resourcePolicies;
}
/**
* @return string[]
*/
public function getResourcePolicies()
{
return $this->resourcePolicies;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(DataDisk::class, 'Google_Service_AIPlatformNotebooks_DataDisk');

View 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');

View File

@@ -0,0 +1,50 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class DefaultValues extends \Google\Model
{
/**
* Output only. The default machine type used by the backend if not provided
* by the user.
*
* @var string
*/
public $machineType;
/**
* Output only. The default machine type used by the backend if not provided
* by the user.
*
* @param string $machineType
*/
public function setMachineType($machineType)
{
$this->machineType = $machineType;
}
/**
* @return string
*/
public function getMachineType()
{
return $this->machineType;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(DefaultValues::class, 'Google_Service_AIPlatformNotebooks_DefaultValues');

View File

@@ -0,0 +1,66 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class DiagnoseInstanceRequest extends \Google\Model
{
protected $diagnosticConfigType = DiagnosticConfig::class;
protected $diagnosticConfigDataType = '';
/**
* Optional. Maximum amount of time in minutes before the operation times out.
*
* @var int
*/
public $timeoutMinutes;
/**
* Required. Defines flags that are used to run the diagnostic tool
*
* @param DiagnosticConfig $diagnosticConfig
*/
public function setDiagnosticConfig(DiagnosticConfig $diagnosticConfig)
{
$this->diagnosticConfig = $diagnosticConfig;
}
/**
* @return DiagnosticConfig
*/
public function getDiagnosticConfig()
{
return $this->diagnosticConfig;
}
/**
* Optional. Maximum amount of time in minutes before the operation times out.
*
* @param int $timeoutMinutes
*/
public function setTimeoutMinutes($timeoutMinutes)
{
$this->timeoutMinutes = $timeoutMinutes;
}
/**
* @return int
*/
public function getTimeoutMinutes()
{
return $this->timeoutMinutes;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(DiagnoseInstanceRequest::class, 'Google_Service_AIPlatformNotebooks_DiagnoseInstanceRequest');

View 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');

View File

@@ -0,0 +1,156 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class DiagnosticConfig extends \Google\Model
{
/**
* Optional. Enables flag to copy all `/home/jupyter` folder contents
*
* @var bool
*/
public $enableCopyHomeFilesFlag;
/**
* Optional. Enables flag to capture packets from the instance for 30 seconds
*
* @var bool
*/
public $enablePacketCaptureFlag;
/**
* Optional. Enables flag to repair service for instance
*
* @var bool
*/
public $enableRepairFlag;
/**
* Required. User Cloud Storage bucket location (REQUIRED). Must be formatted
* with path prefix (`gs://$GCS_BUCKET`). Permissions: User Managed Notebooks:
* - storage.buckets.writer: Must be given to the project's service account
* attached to VM. Google Managed Notebooks: - storage.buckets.writer: Must be
* given to the project's service account or user credentials attached to VM
* depending on authentication mode. Cloud Storage bucket Log file will be
* written to `gs://$GCS_BUCKET/$RELATIVE_PATH/$VM_DATE_$TIME.tar.gz`
*
* @var string
*/
public $gcsBucket;
/**
* Optional. Defines the relative storage path in the Cloud Storage bucket
* where the diagnostic logs will be written: Default path will be the root
* directory of the Cloud Storage bucket
* (`gs://$GCS_BUCKET/$DATE_$TIME.tar.gz`) Example of full path where Log file
* will be written: `gs://$GCS_BUCKET/$RELATIVE_PATH/`
*
* @var string
*/
public $relativePath;
/**
* Optional. Enables flag to copy all `/home/jupyter` folder contents
*
* @param bool $enableCopyHomeFilesFlag
*/
public function setEnableCopyHomeFilesFlag($enableCopyHomeFilesFlag)
{
$this->enableCopyHomeFilesFlag = $enableCopyHomeFilesFlag;
}
/**
* @return bool
*/
public function getEnableCopyHomeFilesFlag()
{
return $this->enableCopyHomeFilesFlag;
}
/**
* Optional. Enables flag to capture packets from the instance for 30 seconds
*
* @param bool $enablePacketCaptureFlag
*/
public function setEnablePacketCaptureFlag($enablePacketCaptureFlag)
{
$this->enablePacketCaptureFlag = $enablePacketCaptureFlag;
}
/**
* @return bool
*/
public function getEnablePacketCaptureFlag()
{
return $this->enablePacketCaptureFlag;
}
/**
* Optional. Enables flag to repair service for instance
*
* @param bool $enableRepairFlag
*/
public function setEnableRepairFlag($enableRepairFlag)
{
$this->enableRepairFlag = $enableRepairFlag;
}
/**
* @return bool
*/
public function getEnableRepairFlag()
{
return $this->enableRepairFlag;
}
/**
* Required. User Cloud Storage bucket location (REQUIRED). Must be formatted
* with path prefix (`gs://$GCS_BUCKET`). Permissions: User Managed Notebooks:
* - storage.buckets.writer: Must be given to the project's service account
* attached to VM. Google Managed Notebooks: - storage.buckets.writer: Must be
* given to the project's service account or user credentials attached to VM
* depending on authentication mode. Cloud Storage bucket Log file will be
* written to `gs://$GCS_BUCKET/$RELATIVE_PATH/$VM_DATE_$TIME.tar.gz`
*
* @param string $gcsBucket
*/
public function setGcsBucket($gcsBucket)
{
$this->gcsBucket = $gcsBucket;
}
/**
* @return string
*/
public function getGcsBucket()
{
return $this->gcsBucket;
}
/**
* Optional. Defines the relative storage path in the Cloud Storage bucket
* where the diagnostic logs will be written: Default path will be the root
* directory of the Cloud Storage bucket
* (`gs://$GCS_BUCKET/$DATE_$TIME.tar.gz`) Example of full path where Log file
* will be written: `gs://$GCS_BUCKET/$RELATIVE_PATH/`
*
* @param string $relativePath
*/
public function setRelativePath($relativePath)
{
$this->relativePath = $relativePath;
}
/**
* @return string
*/
public function getRelativePath()
{
return $this->relativePath;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(DiagnosticConfig::class, 'Google_Service_AIPlatformNotebooks_DiagnosticConfig');

View 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');

View 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');

View 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');

View File

@@ -0,0 +1,124 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class Event extends \Google\Model
{
/**
* Event is not specified.
*/
public const TYPE_EVENT_TYPE_UNSPECIFIED = 'EVENT_TYPE_UNSPECIFIED';
/**
* The instance / runtime is idle
*/
public const TYPE_IDLE = 'IDLE';
/**
* The instance / runtime is available. This event indicates that instance /
* runtime underlying compute is operational.
*/
public const TYPE_HEARTBEAT = 'HEARTBEAT';
/**
* The instance / runtime health is available. This event indicates that
* instance / runtime health information.
*/
public const TYPE_HEALTH = 'HEALTH';
/**
* The instance / runtime is available. This event allows instance / runtime
* to send Host maintenance information to Control Plane.
* https://cloud.google.com/compute/docs/gpus/gpu-host-maintenance
*/
public const TYPE_MAINTENANCE = 'MAINTENANCE';
/**
* The instance / runtime is available. This event indicates that the instance
* had metadata that needs to be modified.
*/
public const TYPE_METADATA_CHANGE = 'METADATA_CHANGE';
/**
* Optional. Event details. This field is used to pass event information.
*
* @var string[]
*/
public $details;
/**
* Optional. Event report time.
*
* @var string
*/
public $reportTime;
/**
* Optional. Event type.
*
* @var string
*/
public $type;
/**
* Optional. Event details. This field is used to pass event information.
*
* @param string[] $details
*/
public function setDetails($details)
{
$this->details = $details;
}
/**
* @return string[]
*/
public function getDetails()
{
return $this->details;
}
/**
* Optional. Event report time.
*
* @param string $reportTime
*/
public function setReportTime($reportTime)
{
$this->reportTime = $reportTime;
}
/**
* @return string
*/
public function getReportTime()
{
return $this->reportTime;
}
/**
* Optional. Event type.
*
* Accepted values: EVENT_TYPE_UNSPECIFIED, IDLE, HEARTBEAT, HEALTH,
* MAINTENANCE, METADATA_CHANGE
*
* @param self::TYPE_* $type
*/
public function setType($type)
{
$this->type = $type;
}
/**
* @return self::TYPE_*
*/
public function getType()
{
return $this->type;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Event::class, 'Google_Service_AIPlatformNotebooks_Event');

View 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');

View 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');

View File

@@ -0,0 +1,122 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class Expr extends \Google\Model
{
/**
* Optional. Description of the expression. This is a longer text which
* describes the expression, e.g. when hovered over it in a UI.
*
* @var string
*/
public $description;
/**
* Textual representation of an expression in Common Expression Language
* syntax.
*
* @var string
*/
public $expression;
/**
* Optional. String indicating the location of the expression for error
* reporting, e.g. a file name and a position in the file.
*
* @var string
*/
public $location;
/**
* Optional. Title for the expression, i.e. a short string describing its
* purpose. This can be used e.g. in UIs which allow to enter the expression.
*
* @var string
*/
public $title;
/**
* Optional. Description of the expression. This is a longer text which
* describes the expression, e.g. when hovered over it in a UI.
*
* @param string $description
*/
public function setDescription($description)
{
$this->description = $description;
}
/**
* @return string
*/
public function getDescription()
{
return $this->description;
}
/**
* Textual representation of an expression in Common Expression Language
* syntax.
*
* @param string $expression
*/
public function setExpression($expression)
{
$this->expression = $expression;
}
/**
* @return string
*/
public function getExpression()
{
return $this->expression;
}
/**
* Optional. String indicating the location of the expression for error
* reporting, e.g. a file name and a position in the file.
*
* @param string $location
*/
public function setLocation($location)
{
$this->location = $location;
}
/**
* @return string
*/
public function getLocation()
{
return $this->location;
}
/**
* Optional. Title for the expression, i.e. a short string describing its
* purpose. This can be used e.g. in UIs which allow to enter the expression.
*
* @param string $title
*/
public function setTitle($title)
{
$this->title = $title;
}
/**
* @return string
*/
public function getTitle()
{
return $this->title;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Expr::class, 'Google_Service_AIPlatformNotebooks_Expr');

View File

@@ -0,0 +1,78 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class GPUDriverConfig extends \Google\Model
{
/**
* Optional. Specify a custom Cloud Storage path where the GPU driver is
* stored. If not specified, we'll automatically choose from official GPU
* drivers.
*
* @var string
*/
public $customGpuDriverPath;
/**
* Optional. Whether the end user authorizes Google Cloud to install GPU
* driver on this VM instance. If this field is empty or set to false, the GPU
* driver won't be installed. Only applicable to instances with GPUs.
*
* @var bool
*/
public $enableGpuDriver;
/**
* Optional. Specify a custom Cloud Storage path where the GPU driver is
* stored. If not specified, we'll automatically choose from official GPU
* drivers.
*
* @param string $customGpuDriverPath
*/
public function setCustomGpuDriverPath($customGpuDriverPath)
{
$this->customGpuDriverPath = $customGpuDriverPath;
}
/**
* @return string
*/
public function getCustomGpuDriverPath()
{
return $this->customGpuDriverPath;
}
/**
* Optional. Whether the end user authorizes Google Cloud to install GPU
* driver on this VM instance. If this field is empty or set to false, the GPU
* driver won't be installed. Only applicable to instances with GPUs.
*
* @param bool $enableGpuDriver
*/
public function setEnableGpuDriver($enableGpuDriver)
{
$this->enableGpuDriver = $enableGpuDriver;
}
/**
* @return bool
*/
public function getEnableGpuDriver()
{
return $this->enableGpuDriver;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(GPUDriverConfig::class, 'Google_Service_AIPlatformNotebooks_GPUDriverConfig');

View File

@@ -0,0 +1,399 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class GceSetup extends \Google\Collection
{
protected $collection_key = 'tags';
protected $acceleratorConfigsType = AcceleratorConfig::class;
protected $acceleratorConfigsDataType = 'array';
protected $bootDiskType = BootDisk::class;
protected $bootDiskDataType = '';
protected $confidentialInstanceConfigType = ConfidentialInstanceConfig::class;
protected $confidentialInstanceConfigDataType = '';
protected $containerImageType = ContainerImage::class;
protected $containerImageDataType = '';
protected $dataDisksType = DataDisk::class;
protected $dataDisksDataType = 'array';
/**
* Optional. If true, no external IP will be assigned to this VM instance.
*
* @var bool
*/
public $disablePublicIp;
/**
* Optional. Flag to enable ip forwarding or not, default false/off.
* https://cloud.google.com/vpc/docs/using-routes#canipforward
*
* @var bool
*/
public $enableIpForwarding;
protected $gpuDriverConfigType = GPUDriverConfig::class;
protected $gpuDriverConfigDataType = '';
/**
* Output only. The unique ID of the Compute Engine instance resource.
*
* @var string
*/
public $instanceId;
/**
* Optional. The machine type of the VM instance.
* https://cloud.google.com/compute/docs/machine-resource
*
* @var string
*/
public $machineType;
/**
* Optional. Custom metadata to apply to this instance.
*
* @var string[]
*/
public $metadata;
/**
* Optional. The minimum CPU platform to use for this instance. The list of
* valid values can be found in
* https://cloud.google.com/compute/docs/instances/specify-min-cpu-
* platform#availablezones
*
* @var string
*/
public $minCpuPlatform;
protected $networkInterfacesType = NetworkInterface::class;
protected $networkInterfacesDataType = 'array';
protected $reservationAffinityType = ReservationAffinity::class;
protected $reservationAffinityDataType = '';
protected $serviceAccountsType = ServiceAccount::class;
protected $serviceAccountsDataType = 'array';
protected $shieldedInstanceConfigType = ShieldedInstanceConfig::class;
protected $shieldedInstanceConfigDataType = '';
/**
* Optional. The Compute Engine network tags to add to runtime (see [Add
* network tags](https://cloud.google.com/vpc/docs/add-remove-network-tags)).
*
* @var string[]
*/
public $tags;
protected $vmImageType = VmImage::class;
protected $vmImageDataType = '';
/**
* Optional. The hardware accelerators used on this instance. If you use
* accelerators, make sure that your configuration has [enough vCPUs and
* memory to support the `machine_type` you have
* selected](https://cloud.google.com/compute/docs/gpus/#gpus-list). Currently
* supports only one accelerator configuration.
*
* @param AcceleratorConfig[] $acceleratorConfigs
*/
public function setAcceleratorConfigs($acceleratorConfigs)
{
$this->acceleratorConfigs = $acceleratorConfigs;
}
/**
* @return AcceleratorConfig[]
*/
public function getAcceleratorConfigs()
{
return $this->acceleratorConfigs;
}
/**
* Optional. The boot disk for the VM.
*
* @param BootDisk $bootDisk
*/
public function setBootDisk(BootDisk $bootDisk)
{
$this->bootDisk = $bootDisk;
}
/**
* @return BootDisk
*/
public function getBootDisk()
{
return $this->bootDisk;
}
/**
* Optional. Confidential instance configuration.
*
* @param ConfidentialInstanceConfig $confidentialInstanceConfig
*/
public function setConfidentialInstanceConfig(ConfidentialInstanceConfig $confidentialInstanceConfig)
{
$this->confidentialInstanceConfig = $confidentialInstanceConfig;
}
/**
* @return ConfidentialInstanceConfig
*/
public function getConfidentialInstanceConfig()
{
return $this->confidentialInstanceConfig;
}
/**
* Optional. Use a container image to start the notebook instance.
*
* @param ContainerImage $containerImage
*/
public function setContainerImage(ContainerImage $containerImage)
{
$this->containerImage = $containerImage;
}
/**
* @return ContainerImage
*/
public function getContainerImage()
{
return $this->containerImage;
}
/**
* Optional. Data disks attached to the VM instance. Currently supports only
* one data disk.
*
* @param DataDisk[] $dataDisks
*/
public function setDataDisks($dataDisks)
{
$this->dataDisks = $dataDisks;
}
/**
* @return DataDisk[]
*/
public function getDataDisks()
{
return $this->dataDisks;
}
/**
* Optional. If true, no external IP will be assigned to this VM instance.
*
* @param bool $disablePublicIp
*/
public function setDisablePublicIp($disablePublicIp)
{
$this->disablePublicIp = $disablePublicIp;
}
/**
* @return bool
*/
public function getDisablePublicIp()
{
return $this->disablePublicIp;
}
/**
* Optional. Flag to enable ip forwarding or not, default false/off.
* https://cloud.google.com/vpc/docs/using-routes#canipforward
*
* @param bool $enableIpForwarding
*/
public function setEnableIpForwarding($enableIpForwarding)
{
$this->enableIpForwarding = $enableIpForwarding;
}
/**
* @return bool
*/
public function getEnableIpForwarding()
{
return $this->enableIpForwarding;
}
/**
* Optional. Configuration for GPU drivers.
*
* @param GPUDriverConfig $gpuDriverConfig
*/
public function setGpuDriverConfig(GPUDriverConfig $gpuDriverConfig)
{
$this->gpuDriverConfig = $gpuDriverConfig;
}
/**
* @return GPUDriverConfig
*/
public function getGpuDriverConfig()
{
return $this->gpuDriverConfig;
}
/**
* Output only. The unique ID of the Compute Engine instance resource.
*
* @param string $instanceId
*/
public function setInstanceId($instanceId)
{
$this->instanceId = $instanceId;
}
/**
* @return string
*/
public function getInstanceId()
{
return $this->instanceId;
}
/**
* Optional. The machine type of the VM instance.
* https://cloud.google.com/compute/docs/machine-resource
*
* @param string $machineType
*/
public function setMachineType($machineType)
{
$this->machineType = $machineType;
}
/**
* @return string
*/
public function getMachineType()
{
return $this->machineType;
}
/**
* Optional. Custom metadata to apply to this instance.
*
* @param string[] $metadata
*/
public function setMetadata($metadata)
{
$this->metadata = $metadata;
}
/**
* @return string[]
*/
public function getMetadata()
{
return $this->metadata;
}
/**
* Optional. The minimum CPU platform to use for this instance. The list of
* valid values can be found in
* https://cloud.google.com/compute/docs/instances/specify-min-cpu-
* platform#availablezones
*
* @param string $minCpuPlatform
*/
public function setMinCpuPlatform($minCpuPlatform)
{
$this->minCpuPlatform = $minCpuPlatform;
}
/**
* @return string
*/
public function getMinCpuPlatform()
{
return $this->minCpuPlatform;
}
/**
* Optional. The network interfaces for the VM. Supports only one interface.
*
* @param NetworkInterface[] $networkInterfaces
*/
public function setNetworkInterfaces($networkInterfaces)
{
$this->networkInterfaces = $networkInterfaces;
}
/**
* @return NetworkInterface[]
*/
public function getNetworkInterfaces()
{
return $this->networkInterfaces;
}
/**
* Optional. Specifies the reservations that this instance can consume from.
*
* @param ReservationAffinity $reservationAffinity
*/
public function setReservationAffinity(ReservationAffinity $reservationAffinity)
{
$this->reservationAffinity = $reservationAffinity;
}
/**
* @return ReservationAffinity
*/
public function getReservationAffinity()
{
return $this->reservationAffinity;
}
/**
* Optional. The service account that serves as an identity for the VM
* instance. Currently supports only one service account.
*
* @param ServiceAccount[] $serviceAccounts
*/
public function setServiceAccounts($serviceAccounts)
{
$this->serviceAccounts = $serviceAccounts;
}
/**
* @return ServiceAccount[]
*/
public function getServiceAccounts()
{
return $this->serviceAccounts;
}
/**
* Optional. Shielded VM configuration. [Images using supported Shielded VM
* features](https://cloud.google.com/compute/docs/instances/modifying-
* shielded-vm).
*
* @param ShieldedInstanceConfig $shieldedInstanceConfig
*/
public function setShieldedInstanceConfig(ShieldedInstanceConfig $shieldedInstanceConfig)
{
$this->shieldedInstanceConfig = $shieldedInstanceConfig;
}
/**
* @return ShieldedInstanceConfig
*/
public function getShieldedInstanceConfig()
{
return $this->shieldedInstanceConfig;
}
/**
* Optional. The Compute Engine network tags to add to runtime (see [Add
* network tags](https://cloud.google.com/vpc/docs/add-remove-network-tags)).
*
* @param string[] $tags
*/
public function setTags($tags)
{
$this->tags = $tags;
}
/**
* @return string[]
*/
public function getTags()
{
return $this->tags;
}
/**
* Optional. Use a Compute Engine VM image to start the notebook instance.
*
* @param VmImage $vmImage
*/
public function setVmImage(VmImage $vmImage)
{
$this->vmImage = $vmImage;
}
/**
* @return VmImage
*/
public function getVmImage()
{
return $this->vmImage;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(GceSetup::class, 'Google_Service_AIPlatformNotebooks_GceSetup');

View File

@@ -0,0 +1,50 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class GenerateAccessTokenRequest extends \Google\Model
{
/**
* Required. The VM identity token (a JWT) for authenticating the VM.
* https://cloud.google.com/compute/docs/instances/verifying-instance-identity
*
* @var string
*/
public $vmToken;
/**
* Required. The VM identity token (a JWT) for authenticating the VM.
* https://cloud.google.com/compute/docs/instances/verifying-instance-identity
*
* @param string $vmToken
*/
public function setVmToken($vmToken)
{
$this->vmToken = $vmToken;
}
/**
* @return string
*/
public function getVmToken()
{
return $this->vmToken;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(GenerateAccessTokenRequest::class, 'Google_Service_AIPlatformNotebooks_GenerateAccessTokenRequest');

View File

@@ -0,0 +1,125 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class GenerateAccessTokenResponse extends \Google\Model
{
protected $internal_gapi_mappings = [
"accessToken" => "access_token",
"expiresIn" => "expires_in",
"tokenType" => "token_type",
];
/**
* Short-lived access token string which may be used to access Google APIs.
*
* @var string
*/
public $accessToken;
/**
* The time in seconds when the access token expires. Typically that's 3600.
*
* @var int
*/
public $expiresIn;
/**
* Space-separated list of scopes contained in the returned token.
* https://cloud.google.com/docs/authentication/token-types#access-contents
*
* @var string
*/
public $scope;
/**
* Type of the returned access token (e.g. "Bearer"). It specifies how the
* token must be used. Bearer tokens may be used by any entity without proof
* of identity.
*
* @var string
*/
public $tokenType;
/**
* Short-lived access token string which may be used to access Google APIs.
*
* @param string $accessToken
*/
public function setAccessToken($accessToken)
{
$this->accessToken = $accessToken;
}
/**
* @return string
*/
public function getAccessToken()
{
return $this->accessToken;
}
/**
* The time in seconds when the access token expires. Typically that's 3600.
*
* @param int $expiresIn
*/
public function setExpiresIn($expiresIn)
{
$this->expiresIn = $expiresIn;
}
/**
* @return int
*/
public function getExpiresIn()
{
return $this->expiresIn;
}
/**
* Space-separated list of scopes contained in the returned token.
* https://cloud.google.com/docs/authentication/token-types#access-contents
*
* @param string $scope
*/
public function setScope($scope)
{
$this->scope = $scope;
}
/**
* @return string
*/
public function getScope()
{
return $this->scope;
}
/**
* Type of the returned access token (e.g. "Bearer"). It specifies how the
* token must be used. Bearer tokens may be used by any entity without proof
* of identity.
*
* @param string $tokenType
*/
public function setTokenType($tokenType)
{
$this->tokenType = $tokenType;
}
/**
* @return string
*/
public function getTokenType()
{
return $this->tokenType;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(GenerateAccessTokenResponse::class, 'Google_Service_AIPlatformNotebooks_GenerateAccessTokenResponse');

View 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');

View 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');

View File

@@ -0,0 +1,72 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class ImageRelease extends \Google\Model
{
/**
* Output only. The name of the image of the form workbench-instances-
* vYYYYmmdd--
*
* @var string
*/
public $imageName;
/**
* Output only. The release of the image of the form m123
*
* @var string
*/
public $releaseName;
/**
* Output only. The name of the image of the form workbench-instances-
* vYYYYmmdd--
*
* @param string $imageName
*/
public function setImageName($imageName)
{
$this->imageName = $imageName;
}
/**
* @return string
*/
public function getImageName()
{
return $this->imageName;
}
/**
* Output only. The release of the image of the form m123
*
* @param string $releaseName
*/
public function setReleaseName($releaseName)
{
$this->releaseName = $releaseName;
}
/**
* @return string
*/
public function getReleaseName()
{
return $this->releaseName;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ImageRelease::class, 'Google_Service_AIPlatformNotebooks_ImageRelease');

View File

@@ -0,0 +1,563 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class Instance extends \Google\Collection
{
/**
* The instance substate is unknown.
*/
public const HEALTH_STATE_HEALTH_STATE_UNSPECIFIED = 'HEALTH_STATE_UNSPECIFIED';
/**
* The instance is known to be in an healthy state (for example, critical
* daemons are running) Applies to ACTIVE state.
*/
public const HEALTH_STATE_HEALTHY = 'HEALTHY';
/**
* The instance is known to be in an unhealthy state (for example, critical
* daemons are not running) Applies to ACTIVE state.
*/
public const HEALTH_STATE_UNHEALTHY = 'UNHEALTHY';
/**
* The instance has not installed health monitoring agent. Applies to ACTIVE
* state.
*/
public const HEALTH_STATE_AGENT_NOT_INSTALLED = 'AGENT_NOT_INSTALLED';
/**
* The instance health monitoring agent is not running. Applies to ACTIVE
* state.
*/
public const HEALTH_STATE_AGENT_NOT_RUNNING = 'AGENT_NOT_RUNNING';
/**
* State is not specified.
*/
public const STATE_STATE_UNSPECIFIED = 'STATE_UNSPECIFIED';
/**
* The control logic is starting the instance.
*/
public const STATE_STARTING = 'STARTING';
/**
* The control logic is installing required frameworks and registering the
* instance with notebook proxy
*/
public const STATE_PROVISIONING = 'PROVISIONING';
/**
* The instance is running.
*/
public const STATE_ACTIVE = 'ACTIVE';
/**
* The control logic is stopping the instance.
*/
public const STATE_STOPPING = 'STOPPING';
/**
* The instance is stopped.
*/
public const STATE_STOPPED = 'STOPPED';
/**
* The instance is deleted.
*/
public const STATE_DELETED = 'DELETED';
/**
* The instance is upgrading.
*/
public const STATE_UPGRADING = 'UPGRADING';
/**
* The instance is being created.
*/
public const STATE_INITIALIZING = 'INITIALIZING';
/**
* The instance is suspending.
*/
public const STATE_SUSPENDING = 'SUSPENDING';
/**
* The instance is suspended.
*/
public const STATE_SUSPENDED = 'SUSPENDED';
protected $collection_key = 'upgradeHistory';
/**
* Output only. Instance creation time.
*
* @var string
*/
public $createTime;
/**
* Output only. Email address of entity that sent original CreateInstance
* request.
*
* @var string
*/
public $creator;
/**
* Optional. If true, the notebook instance will not register with the proxy.
*
* @var bool
*/
public $disableProxyAccess;
/**
* Optional. If true, deletion protection will be enabled for this Workbench
* Instance. If false, deletion protection will be disabled for this Workbench
* Instance.
*
* @var bool
*/
public $enableDeletionProtection;
/**
* Optional. Flag to enable managed end user credentials for the instance.
*
* @var bool
*/
public $enableManagedEuc;
/**
* Optional. Flag that specifies that a notebook can be accessed with third
* party identity provider.
*
* @var bool
*/
public $enableThirdPartyIdentity;
protected $gceSetupType = GceSetup::class;
protected $gceSetupDataType = '';
/**
* Output only. Additional information about instance health. Example:
* healthInfo": { "docker_proxy_agent_status": "1", "docker_status": "1",
* "jupyterlab_api_status": "-1", "jupyterlab_status": "-1", "updated":
* "2020-10-18 09:40:03.573409" }
*
* @var string[]
*/
public $healthInfo;
/**
* Output only. Instance health_state.
*
* @var string
*/
public $healthState;
/**
* Output only. Unique ID of the resource.
*
* @var string
*/
public $id;
/**
* Optional. The owner of this instance after creation. Format:
* `alias@example.com` Currently supports one owner only. If not specified,
* all of the service account users of your VM instance's service account can
* use the instance.
*
* @var string[]
*/
public $instanceOwners;
/**
* Optional. Labels to apply to this instance. These can be later modified by
* the UpdateInstance method.
*
* @var string[]
*/
public $labels;
/**
* Output only. Identifier. The name of this notebook instance. Format:
* `projects/{project_id}/locations/{location}/instances/{instance_id}`
*
* @var string
*/
public $name;
/**
* Output only. The proxy endpoint that is used to access the Jupyter
* notebook.
*
* @var string
*/
public $proxyUri;
/**
* Output only. Reserved for future use for Zone Isolation.
*
* @var bool
*/
public $satisfiesPzi;
/**
* Output only. Reserved for future use for Zone Separation.
*
* @var bool
*/
public $satisfiesPzs;
/**
* Output only. The state of this instance.
*
* @var string
*/
public $state;
/**
* Output only. The workforce pools proxy endpoint that is used to access the
* Jupyter notebook.
*
* @var string
*/
public $thirdPartyProxyUrl;
/**
* Output only. Instance update time.
*
* @var string
*/
public $updateTime;
protected $upgradeHistoryType = UpgradeHistoryEntry::class;
protected $upgradeHistoryDataType = 'array';
/**
* Output only. Instance creation time.
*
* @param string $createTime
*/
public function setCreateTime($createTime)
{
$this->createTime = $createTime;
}
/**
* @return string
*/
public function getCreateTime()
{
return $this->createTime;
}
/**
* Output only. Email address of entity that sent original CreateInstance
* request.
*
* @param string $creator
*/
public function setCreator($creator)
{
$this->creator = $creator;
}
/**
* @return string
*/
public function getCreator()
{
return $this->creator;
}
/**
* Optional. If true, the notebook instance will not register with the proxy.
*
* @param bool $disableProxyAccess
*/
public function setDisableProxyAccess($disableProxyAccess)
{
$this->disableProxyAccess = $disableProxyAccess;
}
/**
* @return bool
*/
public function getDisableProxyAccess()
{
return $this->disableProxyAccess;
}
/**
* Optional. If true, deletion protection will be enabled for this Workbench
* Instance. If false, deletion protection will be disabled for this Workbench
* Instance.
*
* @param bool $enableDeletionProtection
*/
public function setEnableDeletionProtection($enableDeletionProtection)
{
$this->enableDeletionProtection = $enableDeletionProtection;
}
/**
* @return bool
*/
public function getEnableDeletionProtection()
{
return $this->enableDeletionProtection;
}
/**
* Optional. Flag to enable managed end user credentials for the instance.
*
* @param bool $enableManagedEuc
*/
public function setEnableManagedEuc($enableManagedEuc)
{
$this->enableManagedEuc = $enableManagedEuc;
}
/**
* @return bool
*/
public function getEnableManagedEuc()
{
return $this->enableManagedEuc;
}
/**
* Optional. Flag that specifies that a notebook can be accessed with third
* party identity provider.
*
* @param bool $enableThirdPartyIdentity
*/
public function setEnableThirdPartyIdentity($enableThirdPartyIdentity)
{
$this->enableThirdPartyIdentity = $enableThirdPartyIdentity;
}
/**
* @return bool
*/
public function getEnableThirdPartyIdentity()
{
return $this->enableThirdPartyIdentity;
}
/**
* Optional. Compute Engine setup for the notebook. Uses notebook-defined
* fields.
*
* @param GceSetup $gceSetup
*/
public function setGceSetup(GceSetup $gceSetup)
{
$this->gceSetup = $gceSetup;
}
/**
* @return GceSetup
*/
public function getGceSetup()
{
return $this->gceSetup;
}
/**
* Output only. Additional information about instance health. Example:
* healthInfo": { "docker_proxy_agent_status": "1", "docker_status": "1",
* "jupyterlab_api_status": "-1", "jupyterlab_status": "-1", "updated":
* "2020-10-18 09:40:03.573409" }
*
* @param string[] $healthInfo
*/
public function setHealthInfo($healthInfo)
{
$this->healthInfo = $healthInfo;
}
/**
* @return string[]
*/
public function getHealthInfo()
{
return $this->healthInfo;
}
/**
* Output only. Instance health_state.
*
* Accepted values: HEALTH_STATE_UNSPECIFIED, HEALTHY, UNHEALTHY,
* AGENT_NOT_INSTALLED, AGENT_NOT_RUNNING
*
* @param self::HEALTH_STATE_* $healthState
*/
public function setHealthState($healthState)
{
$this->healthState = $healthState;
}
/**
* @return self::HEALTH_STATE_*
*/
public function getHealthState()
{
return $this->healthState;
}
/**
* Output only. Unique ID of the resource.
*
* @param string $id
*/
public function setId($id)
{
$this->id = $id;
}
/**
* @return string
*/
public function getId()
{
return $this->id;
}
/**
* Optional. The owner of this instance after creation. Format:
* `alias@example.com` Currently supports one owner only. If not specified,
* all of the service account users of your VM instance's service account can
* use the instance.
*
* @param string[] $instanceOwners
*/
public function setInstanceOwners($instanceOwners)
{
$this->instanceOwners = $instanceOwners;
}
/**
* @return string[]
*/
public function getInstanceOwners()
{
return $this->instanceOwners;
}
/**
* Optional. Labels to apply to this instance. These can be later modified by
* the UpdateInstance method.
*
* @param string[] $labels
*/
public function setLabels($labels)
{
$this->labels = $labels;
}
/**
* @return string[]
*/
public function getLabels()
{
return $this->labels;
}
/**
* Output only. Identifier. The name of this notebook instance. Format:
* `projects/{project_id}/locations/{location}/instances/{instance_id}`
*
* @param string $name
*/
public function setName($name)
{
$this->name = $name;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* Output only. The proxy endpoint that is used to access the Jupyter
* notebook.
*
* @param string $proxyUri
*/
public function setProxyUri($proxyUri)
{
$this->proxyUri = $proxyUri;
}
/**
* @return string
*/
public function getProxyUri()
{
return $this->proxyUri;
}
/**
* Output only. Reserved for future use for Zone Isolation.
*
* @param bool $satisfiesPzi
*/
public function setSatisfiesPzi($satisfiesPzi)
{
$this->satisfiesPzi = $satisfiesPzi;
}
/**
* @return bool
*/
public function getSatisfiesPzi()
{
return $this->satisfiesPzi;
}
/**
* Output only. Reserved for future use for Zone Separation.
*
* @param bool $satisfiesPzs
*/
public function setSatisfiesPzs($satisfiesPzs)
{
$this->satisfiesPzs = $satisfiesPzs;
}
/**
* @return bool
*/
public function getSatisfiesPzs()
{
return $this->satisfiesPzs;
}
/**
* Output only. The state of this instance.
*
* Accepted values: STATE_UNSPECIFIED, STARTING, PROVISIONING, ACTIVE,
* STOPPING, STOPPED, DELETED, UPGRADING, INITIALIZING, SUSPENDING, SUSPENDED
*
* @param self::STATE_* $state
*/
public function setState($state)
{
$this->state = $state;
}
/**
* @return self::STATE_*
*/
public function getState()
{
return $this->state;
}
/**
* Output only. The workforce pools proxy endpoint that is used to access the
* Jupyter notebook.
*
* @param string $thirdPartyProxyUrl
*/
public function setThirdPartyProxyUrl($thirdPartyProxyUrl)
{
$this->thirdPartyProxyUrl = $thirdPartyProxyUrl;
}
/**
* @return string
*/
public function getThirdPartyProxyUrl()
{
return $this->thirdPartyProxyUrl;
}
/**
* Output only. Instance update time.
*
* @param string $updateTime
*/
public function setUpdateTime($updateTime)
{
$this->updateTime = $updateTime;
}
/**
* @return string
*/
public function getUpdateTime()
{
return $this->updateTime;
}
/**
* Output only. The upgrade history of this instance.
*
* @param UpgradeHistoryEntry[] $upgradeHistory
*/
public function setUpgradeHistory($upgradeHistory)
{
$this->upgradeHistory = $upgradeHistory;
}
/**
* @return UpgradeHistoryEntry[]
*/
public function getUpgradeHistory()
{
return $this->upgradeHistory;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Instance::class, 'Google_Service_AIPlatformNotebooks_Instance');

View 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');

View 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');

View 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');

View 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');

View File

@@ -0,0 +1,95 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class ListInstancesResponse extends \Google\Collection
{
protected $collection_key = 'unreachable';
protected $instancesType = Instance::class;
protected $instancesDataType = 'array';
/**
* Page token that can be used to continue listing from the last result in the
* next list call.
*
* @var string
*/
public $nextPageToken;
/**
* Locations that could not be reached. For example, ['us-west1-a', 'us-
* central1-b']. A ListInstancesResponse will only contain either instances or
* unreachables,
*
* @var string[]
*/
public $unreachable;
/**
* A list of returned instances.
*
* @param Instance[] $instances
*/
public function setInstances($instances)
{
$this->instances = $instances;
}
/**
* @return Instance[]
*/
public function getInstances()
{
return $this->instances;
}
/**
* Page token that can be used to continue listing from the last result in the
* next list call.
*
* @param string $nextPageToken
*/
public function setNextPageToken($nextPageToken)
{
$this->nextPageToken = $nextPageToken;
}
/**
* @return string
*/
public function getNextPageToken()
{
return $this->nextPageToken;
}
/**
* Locations that could not be reached. For example, ['us-west1-a', 'us-
* central1-b']. A ListInstancesResponse will only contain either instances or
* unreachables,
*
* @param string[] $unreachable
*/
public function setUnreachable($unreachable)
{
$this->unreachable = $unreachable;
}
/**
* @return string[]
*/
public function getUnreachable()
{
return $this->unreachable;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ListInstancesResponse::class, 'Google_Service_AIPlatformNotebooks_ListInstancesResponse');

View File

@@ -0,0 +1,67 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class ListLocationsResponse extends \Google\Collection
{
protected $collection_key = 'locations';
protected $locationsType = Location::class;
protected $locationsDataType = 'array';
/**
* The standard List next-page token.
*
* @var string
*/
public $nextPageToken;
/**
* A list of locations that matches the specified filter in the request.
*
* @param Location[] $locations
*/
public function setLocations($locations)
{
$this->locations = $locations;
}
/**
* @return Location[]
*/
public function getLocations()
{
return $this->locations;
}
/**
* The standard List next-page token.
*
* @param string $nextPageToken
*/
public function setNextPageToken($nextPageToken)
{
$this->nextPageToken = $nextPageToken;
}
/**
* @return string
*/
public function getNextPageToken()
{
return $this->nextPageToken;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ListLocationsResponse::class, 'Google_Service_AIPlatformNotebooks_ListLocationsResponse');

View File

@@ -0,0 +1,95 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class ListOperationsResponse extends \Google\Collection
{
protected $collection_key = 'unreachable';
/**
* The standard List next-page token.
*
* @var string
*/
public $nextPageToken;
protected $operationsType = Operation::class;
protected $operationsDataType = 'array';
/**
* Unordered list. Unreachable resources. Populated when the request sets
* `ListOperationsRequest.return_partial_success` and reads across
* collections. For example, when attempting to list all resources across all
* supported locations.
*
* @var string[]
*/
public $unreachable;
/**
* The standard List next-page token.
*
* @param string $nextPageToken
*/
public function setNextPageToken($nextPageToken)
{
$this->nextPageToken = $nextPageToken;
}
/**
* @return string
*/
public function getNextPageToken()
{
return $this->nextPageToken;
}
/**
* A list of operations that matches the specified filter in the request.
*
* @param Operation[] $operations
*/
public function setOperations($operations)
{
$this->operations = $operations;
}
/**
* @return Operation[]
*/
public function getOperations()
{
return $this->operations;
}
/**
* Unordered list. Unreachable resources. Populated when the request sets
* `ListOperationsRequest.return_partial_success` and reads across
* collections. For example, when attempting to list all resources across all
* supported locations.
*
* @param string[] $unreachable
*/
public function setUnreachable($unreachable)
{
$this->unreachable = $unreachable;
}
/**
* @return string[]
*/
public function getUnreachable()
{
return $this->unreachable;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ListOperationsResponse::class, 'Google_Service_AIPlatformNotebooks_ListOperationsResponse');

View 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');

View 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');

View 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');

View 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');

View File

@@ -0,0 +1,144 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class Location extends \Google\Model
{
/**
* The friendly name for this location, typically a nearby city name. For
* example, "Tokyo".
*
* @var string
*/
public $displayName;
/**
* Cross-service attributes for the location. For example
* {"cloud.googleapis.com/region": "us-east1"}
*
* @var string[]
*/
public $labels;
/**
* The canonical id for this location. For example: `"us-east1"`.
*
* @var string
*/
public $locationId;
/**
* Service-specific metadata. For example the available capacity at the given
* location.
*
* @var array[]
*/
public $metadata;
/**
* Resource name for the location, which may vary between implementations. For
* example: `"projects/example-project/locations/us-east1"`
*
* @var string
*/
public $name;
/**
* The friendly name for this location, typically a nearby city name. For
* example, "Tokyo".
*
* @param string $displayName
*/
public function setDisplayName($displayName)
{
$this->displayName = $displayName;
}
/**
* @return string
*/
public function getDisplayName()
{
return $this->displayName;
}
/**
* Cross-service attributes for the location. For example
* {"cloud.googleapis.com/region": "us-east1"}
*
* @param string[] $labels
*/
public function setLabels($labels)
{
$this->labels = $labels;
}
/**
* @return string[]
*/
public function getLabels()
{
return $this->labels;
}
/**
* The canonical id for this location. For example: `"us-east1"`.
*
* @param string $locationId
*/
public function setLocationId($locationId)
{
$this->locationId = $locationId;
}
/**
* @return string
*/
public function getLocationId()
{
return $this->locationId;
}
/**
* Service-specific metadata. For example the available capacity at the given
* location.
*
* @param array[] $metadata
*/
public function setMetadata($metadata)
{
$this->metadata = $metadata;
}
/**
* @return array[]
*/
public function getMetadata()
{
return $this->metadata;
}
/**
* Resource name for the location, which may vary between implementations. For
* example: `"projects/example-project/locations/us-east1"`
*
* @param string $name
*/
public function setName($name)
{
$this->name = $name;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Location::class, 'Google_Service_AIPlatformNotebooks_Location');

View File

@@ -0,0 +1,134 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class NetworkInterface extends \Google\Collection
{
/**
* No type specified.
*/
public const NIC_TYPE_NIC_TYPE_UNSPECIFIED = 'NIC_TYPE_UNSPECIFIED';
/**
* VIRTIO
*/
public const NIC_TYPE_VIRTIO_NET = 'VIRTIO_NET';
/**
* GVNIC
*/
public const NIC_TYPE_GVNIC = 'GVNIC';
protected $collection_key = 'accessConfigs';
protected $accessConfigsType = AccessConfig::class;
protected $accessConfigsDataType = 'array';
/**
* Optional. The name of the VPC that this VM instance is in. Format:
* `projects/{project_id}/global/networks/{network_id}`
*
* @var string
*/
public $network;
/**
* Optional. The type of vNIC to be used on this interface. This may be gVNIC
* or VirtioNet.
*
* @var string
*/
public $nicType;
/**
* Optional. The name of the subnet that this VM instance is in. Format:
* `projects/{project_id}/regions/{region}/subnetworks/{subnetwork_id}`
*
* @var string
*/
public $subnet;
/**
* Optional. An array of configurations for this interface. Currently, only
* one access config, ONE_TO_ONE_NAT, is supported. If no accessConfigs
* specified, the instance will have an external internet access through an
* ephemeral external IP address.
*
* @param AccessConfig[] $accessConfigs
*/
public function setAccessConfigs($accessConfigs)
{
$this->accessConfigs = $accessConfigs;
}
/**
* @return AccessConfig[]
*/
public function getAccessConfigs()
{
return $this->accessConfigs;
}
/**
* Optional. The name of the VPC that this VM instance is in. Format:
* `projects/{project_id}/global/networks/{network_id}`
*
* @param string $network
*/
public function setNetwork($network)
{
$this->network = $network;
}
/**
* @return string
*/
public function getNetwork()
{
return $this->network;
}
/**
* Optional. The type of vNIC to be used on this interface. This may be gVNIC
* or VirtioNet.
*
* Accepted values: NIC_TYPE_UNSPECIFIED, VIRTIO_NET, GVNIC
*
* @param self::NIC_TYPE_* $nicType
*/
public function setNicType($nicType)
{
$this->nicType = $nicType;
}
/**
* @return self::NIC_TYPE_*
*/
public function getNicType()
{
return $this->nicType;
}
/**
* Optional. The name of the subnet that this VM instance is in. Format:
* `projects/{project_id}/regions/{region}/subnetworks/{subnetwork_id}`
*
* @param string $subnet
*/
public function setSubnet($subnet)
{
$this->subnet = $subnet;
}
/**
* @return string
*/
public function getSubnet()
{
return $this->subnet;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(NetworkInterface::class, 'Google_Service_AIPlatformNotebooks_NetworkInterface');

View 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');

View File

@@ -0,0 +1,158 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class Operation extends \Google\Model
{
/**
* If the value is `false`, it means the operation is still in progress. If
* `true`, the operation is completed, and either `error` or `response` is
* available.
*
* @var bool
*/
public $done;
protected $errorType = Status::class;
protected $errorDataType = '';
/**
* Service-specific metadata associated with the operation. It typically
* contains progress information and common metadata such as create time. Some
* services might not provide such metadata. Any method that returns a long-
* running operation should document the metadata type, if any.
*
* @var array[]
*/
public $metadata;
/**
* The server-assigned name, which is only unique within the same service that
* originally returns it. If you use the default HTTP mapping, the `name`
* should be a resource name ending with `operations/{unique_id}`.
*
* @var string
*/
public $name;
/**
* The normal, successful response of the operation. If the original method
* returns no data on success, such as `Delete`, the response is
* `google.protobuf.Empty`. If the original method is standard
* `Get`/`Create`/`Update`, the response should be the resource. For other
* methods, the response should have the type `XxxResponse`, where `Xxx` is
* the original method name. For example, if the original method name is
* `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
*
* @var array[]
*/
public $response;
/**
* If the value is `false`, it means the operation is still in progress. If
* `true`, the operation is completed, and either `error` or `response` is
* available.
*
* @param bool $done
*/
public function setDone($done)
{
$this->done = $done;
}
/**
* @return bool
*/
public function getDone()
{
return $this->done;
}
/**
* The error result of the operation in case of failure or cancellation.
*
* @param Status $error
*/
public function setError(Status $error)
{
$this->error = $error;
}
/**
* @return Status
*/
public function getError()
{
return $this->error;
}
/**
* Service-specific metadata associated with the operation. It typically
* contains progress information and common metadata such as create time. Some
* services might not provide such metadata. Any method that returns a long-
* running operation should document the metadata type, if any.
*
* @param array[] $metadata
*/
public function setMetadata($metadata)
{
$this->metadata = $metadata;
}
/**
* @return array[]
*/
public function getMetadata()
{
return $this->metadata;
}
/**
* The server-assigned name, which is only unique within the same service that
* originally returns it. If you use the default HTTP mapping, the `name`
* should be a resource name ending with `operations/{unique_id}`.
*
* @param string $name
*/
public function setName($name)
{
$this->name = $name;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* The normal, successful response of the operation. If the original method
* returns no data on success, such as `Delete`, the response is
* `google.protobuf.Empty`. If the original method is standard
* `Get`/`Create`/`Update`, the response should be the resource. For other
* methods, the response should have the type `XxxResponse`, where `Xxx` is
* the original method name. For example, if the original method name is
* `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
*
* @param array[] $response
*/
public function setResponse($response)
{
$this->response = $response;
}
/**
* @return array[]
*/
public function getResponse()
{
return $this->response;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Operation::class, 'Google_Service_AIPlatformNotebooks_Operation');

View File

@@ -0,0 +1,208 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class OperationMetadata extends \Google\Model
{
/**
* API version used to start the operation.
*
* @var string
*/
public $apiVersion;
/**
* The time the operation was created.
*
* @var string
*/
public $createTime;
/**
* The time the operation finished running.
*
* @var string
*/
public $endTime;
/**
* API endpoint name of this operation.
*
* @var string
*/
public $endpoint;
/**
* Identifies whether the user has requested cancellation of the operation.
* Operations that have successfully been cancelled have
* google.longrunning.Operation.error value with a google.rpc.Status.code of
* `1`, corresponding to `Code.CANCELLED`.
*
* @var bool
*/
public $requestedCancellation;
/**
* Human-readable status of the operation, if any.
*
* @var string
*/
public $statusMessage;
/**
* Server-defined resource path for the target of the operation.
*
* @var string
*/
public $target;
/**
* Name of the verb executed by the operation.
*
* @var string
*/
public $verb;
/**
* API version used to start the operation.
*
* @param string $apiVersion
*/
public function setApiVersion($apiVersion)
{
$this->apiVersion = $apiVersion;
}
/**
* @return string
*/
public function getApiVersion()
{
return $this->apiVersion;
}
/**
* The time the operation was created.
*
* @param string $createTime
*/
public function setCreateTime($createTime)
{
$this->createTime = $createTime;
}
/**
* @return string
*/
public function getCreateTime()
{
return $this->createTime;
}
/**
* The time the operation finished running.
*
* @param string $endTime
*/
public function setEndTime($endTime)
{
$this->endTime = $endTime;
}
/**
* @return string
*/
public function getEndTime()
{
return $this->endTime;
}
/**
* API endpoint name of this operation.
*
* @param string $endpoint
*/
public function setEndpoint($endpoint)
{
$this->endpoint = $endpoint;
}
/**
* @return string
*/
public function getEndpoint()
{
return $this->endpoint;
}
/**
* Identifies whether the user has requested cancellation of the operation.
* Operations that have successfully been cancelled have
* google.longrunning.Operation.error value with a google.rpc.Status.code of
* `1`, corresponding to `Code.CANCELLED`.
*
* @param bool $requestedCancellation
*/
public function setRequestedCancellation($requestedCancellation)
{
$this->requestedCancellation = $requestedCancellation;
}
/**
* @return bool
*/
public function getRequestedCancellation()
{
return $this->requestedCancellation;
}
/**
* Human-readable status of the operation, if any.
*
* @param string $statusMessage
*/
public function setStatusMessage($statusMessage)
{
$this->statusMessage = $statusMessage;
}
/**
* @return string
*/
public function getStatusMessage()
{
return $this->statusMessage;
}
/**
* Server-defined resource path for the target of the operation.
*
* @param string $target
*/
public function setTarget($target)
{
$this->target = $target;
}
/**
* @return string
*/
public function getTarget()
{
return $this->target;
}
/**
* Name of the verb executed by the operation.
*
* @param string $verb
*/
public function setVerb($verb)
{
$this->verb = $verb;
}
/**
* @return string
*/
public function getVerb()
{
return $this->verb;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(OperationMetadata::class, 'Google_Service_AIPlatformNotebooks_OperationMetadata');

View File

@@ -0,0 +1,147 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class Policy extends \Google\Collection
{
protected $collection_key = 'bindings';
protected $bindingsType = Binding::class;
protected $bindingsDataType = 'array';
/**
* `etag` is used for optimistic concurrency control as a way to help prevent
* simultaneous updates of a policy from overwriting each other. It is
* strongly suggested that systems make use of the `etag` in the read-modify-
* write cycle to perform policy updates in order to avoid race conditions: An
* `etag` is returned in the response to `getIamPolicy`, and systems are
* expected to put that etag in the request to `setIamPolicy` to ensure that
* their change will be applied to the same version of the policy.
* **Important:** If you use IAM Conditions, you must include the `etag` field
* whenever you call `setIamPolicy`. If you omit this field, then IAM allows
* you to overwrite a version `3` policy with a version `1` policy, and all of
* the conditions in the version `3` policy are lost.
*
* @var string
*/
public $etag;
/**
* Specifies the format of the policy. Valid values are `0`, `1`, and `3`.
* Requests that specify an invalid value are rejected. Any operation that
* affects conditional role bindings must specify version `3`. This
* requirement applies to the following operations: * Getting a policy that
* includes a conditional role binding * Adding a conditional role binding to
* a policy * Changing a conditional role binding in a policy * Removing any
* role binding, with or without a condition, from a policy that includes
* conditions **Important:** If you use IAM Conditions, you must include the
* `etag` field whenever you call `setIamPolicy`. If you omit this field, then
* IAM allows you to overwrite a version `3` policy with a version `1` policy,
* and all of the conditions in the version `3` policy are lost. If a policy
* does not include any conditions, operations on that policy may specify any
* valid version or leave the field unset. To learn which resources support
* conditions in their IAM policies, see the [IAM
* documentation](https://cloud.google.com/iam/help/conditions/resource-
* policies).
*
* @var int
*/
public $version;
/**
* Associates a list of `members`, or principals, with a `role`. Optionally,
* may specify a `condition` that determines how and when the `bindings` are
* applied. Each of the `bindings` must contain at least one principal. The
* `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of
* these principals can be Google groups. Each occurrence of a principal
* counts towards these limits. For example, if the `bindings` grant 50
* different roles to `user:alice@example.com`, and not to any other
* principal, then you can add another 1,450 principals to the `bindings` in
* the `Policy`.
*
* @param Binding[] $bindings
*/
public function setBindings($bindings)
{
$this->bindings = $bindings;
}
/**
* @return Binding[]
*/
public function getBindings()
{
return $this->bindings;
}
/**
* `etag` is used for optimistic concurrency control as a way to help prevent
* simultaneous updates of a policy from overwriting each other. It is
* strongly suggested that systems make use of the `etag` in the read-modify-
* write cycle to perform policy updates in order to avoid race conditions: An
* `etag` is returned in the response to `getIamPolicy`, and systems are
* expected to put that etag in the request to `setIamPolicy` to ensure that
* their change will be applied to the same version of the policy.
* **Important:** If you use IAM Conditions, you must include the `etag` field
* whenever you call `setIamPolicy`. If you omit this field, then IAM allows
* you to overwrite a version `3` policy with a version `1` policy, and all of
* the conditions in the version `3` policy are lost.
*
* @param string $etag
*/
public function setEtag($etag)
{
$this->etag = $etag;
}
/**
* @return string
*/
public function getEtag()
{
return $this->etag;
}
/**
* Specifies the format of the policy. Valid values are `0`, `1`, and `3`.
* Requests that specify an invalid value are rejected. Any operation that
* affects conditional role bindings must specify version `3`. This
* requirement applies to the following operations: * Getting a policy that
* includes a conditional role binding * Adding a conditional role binding to
* a policy * Changing a conditional role binding in a policy * Removing any
* role binding, with or without a condition, from a policy that includes
* conditions **Important:** If you use IAM Conditions, you must include the
* `etag` field whenever you call `setIamPolicy`. If you omit this field, then
* IAM allows you to overwrite a version `3` policy with a version `1` policy,
* and all of the conditions in the version `3` policy are lost. If a policy
* does not include any conditions, operations on that policy may specify any
* valid version or leave the field unset. To learn which resources support
* conditions in their IAM policies, see the [IAM
* documentation](https://cloud.google.com/iam/help/conditions/resource-
* policies).
*
* @param int $version
*/
public function setVersion($version)
{
$this->version = $version;
}
/**
* @return int
*/
public function getVersion()
{
return $this->version;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Policy::class, 'Google_Service_AIPlatformNotebooks_Policy');

View 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');

View 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');

View 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');

View File

@@ -0,0 +1,61 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class ReportInstanceEventRequest extends \Google\Model
{
protected $eventType = Event::class;
protected $eventDataType = '';
public $event;
/**
* @var string
*/
public $vmId;
/**
* @param Event
*/
public function setEvent(Event $event)
{
$this->event = $event;
}
/**
* @return Event
*/
public function getEvent()
{
return $this->event;
}
/**
* @param string
*/
public function setVmId($vmId)
{
$this->vmId = $vmId;
}
/**
* @return string
*/
public function getVmId()
{
return $this->vmId;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ReportInstanceEventRequest::class, 'Google_Service_AIPlatformNotebooks_ReportInstanceEventRequest');

View File

@@ -0,0 +1,62 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class ReportInstanceInfoRequest extends \Google\Model
{
/**
* @var string[]
*/
public $metadata = [];
/**
* @var string
*/
public $vmId;
/**
* @param string[]
*/
public function setMetadata($metadata)
{
$this->metadata = $metadata;
}
/**
* @return string[]
*/
public function getMetadata()
{
return $this->metadata;
}
/**
* @param string
*/
public function setVmId($vmId)
{
$this->vmId = $vmId;
}
/**
* @return string
*/
public function getVmId()
{
return $this->vmId;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ReportInstanceInfoRequest::class, 'Google_Service_AIPlatformNotebooks_ReportInstanceInfoRequest');

View File

@@ -0,0 +1,68 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class ReportInstanceInfoSystemRequest extends \Google\Model
{
protected $eventType = Event::class;
protected $eventDataType = '';
/**
* Required. The VM hardware token for authenticating the VM.
* https://cloud.google.com/compute/docs/instances/verifying-instance-identity
*
* @var string
*/
public $vmId;
/**
* Required. The Event to be reported.
*
* @param Event $event
*/
public function setEvent(Event $event)
{
$this->event = $event;
}
/**
* @return Event
*/
public function getEvent()
{
return $this->event;
}
/**
* Required. The VM hardware token for authenticating the VM.
* https://cloud.google.com/compute/docs/instances/verifying-instance-identity
*
* @param string $vmId
*/
public function setVmId($vmId)
{
$this->vmId = $vmId;
}
/**
* @return string
*/
public function getVmId()
{
return $this->vmId;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ReportInstanceInfoSystemRequest::class, 'Google_Service_AIPlatformNotebooks_ReportInstanceInfoSystemRequest');

View File

@@ -0,0 +1,61 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class ReportRuntimeEventRequest extends \Google\Model
{
protected $eventType = Event::class;
protected $eventDataType = '';
public $event;
/**
* @var string
*/
public $vmId;
/**
* @param Event
*/
public function setEvent(Event $event)
{
$this->event = $event;
}
/**
* @return Event
*/
public function getEvent()
{
return $this->event;
}
/**
* @param string
*/
public function setVmId($vmId)
{
$this->vmId = $vmId;
}
/**
* @return string
*/
public function getVmId()
{
return $this->vmId;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ReportRuntimeEventRequest::class, 'Google_Service_AIPlatformNotebooks_ReportRuntimeEventRequest');

View File

@@ -0,0 +1,127 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class ReservationAffinity extends \Google\Collection
{
/**
* Default type.
*/
public const CONSUME_RESERVATION_TYPE_RESERVATION_UNSPECIFIED = 'RESERVATION_UNSPECIFIED';
/**
* Do not consume from any allocated capacity.
*/
public const CONSUME_RESERVATION_TYPE_RESERVATION_NONE = 'RESERVATION_NONE';
/**
* Consume any reservation available.
*/
public const CONSUME_RESERVATION_TYPE_RESERVATION_ANY = 'RESERVATION_ANY';
/**
* Must consume from a specific reservation. Must specify key value fields for
* specifying the reservations.
*/
public const CONSUME_RESERVATION_TYPE_RESERVATION_SPECIFIC = 'RESERVATION_SPECIFIC';
protected $collection_key = 'values';
/**
* Required. Specifies the type of reservation from which this instance can
* consume resources: RESERVATION_ANY (default), RESERVATION_SPECIFIC, or
* RESERVATION_NONE. See Consuming reserved instances for examples.
*
* @var string
*/
public $consumeReservationType;
/**
* Optional. Corresponds to the label key of a reservation resource. To target
* a RESERVATION_SPECIFIC by name, use compute.googleapis.com/reservation-name
* as the key and specify the name of your reservation as its value.
*
* @var string
*/
public $key;
/**
* Optional. Corresponds to the label values of a reservation resource. This
* can be either a name to a reservation in the same project or
* "projects/different-project/reservations/some-reservation-name" to target a
* shared reservation in the same zone but in a different project.
*
* @var string[]
*/
public $values;
/**
* Required. Specifies the type of reservation from which this instance can
* consume resources: RESERVATION_ANY (default), RESERVATION_SPECIFIC, or
* RESERVATION_NONE. See Consuming reserved instances for examples.
*
* Accepted values: RESERVATION_UNSPECIFIED, RESERVATION_NONE,
* RESERVATION_ANY, RESERVATION_SPECIFIC
*
* @param self::CONSUME_RESERVATION_TYPE_* $consumeReservationType
*/
public function setConsumeReservationType($consumeReservationType)
{
$this->consumeReservationType = $consumeReservationType;
}
/**
* @return self::CONSUME_RESERVATION_TYPE_*
*/
public function getConsumeReservationType()
{
return $this->consumeReservationType;
}
/**
* Optional. Corresponds to the label key of a reservation resource. To target
* a RESERVATION_SPECIFIC by name, use compute.googleapis.com/reservation-name
* as the key and specify the name of your reservation as its value.
*
* @param string $key
*/
public function setKey($key)
{
$this->key = $key;
}
/**
* @return string
*/
public function getKey()
{
return $this->key;
}
/**
* Optional. Corresponds to the label values of a reservation resource. This
* can be either a name to a reservation in the same project or
* "projects/different-project/reservations/some-reservation-name" to target a
* shared reservation in the same zone but in a different project.
*
* @param string[] $values
*/
public function setValues($values)
{
$this->values = $values;
}
/**
* @return string[]
*/
public function getValues()
{
return $this->values;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ReservationAffinity::class, 'Google_Service_AIPlatformNotebooks_ReservationAffinity');

View File

@@ -0,0 +1,25 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class ResetInstanceRequest extends \Google\Model
{
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ResetInstanceRequest::class, 'Google_Service_AIPlatformNotebooks_ResetInstanceRequest');

View File

@@ -0,0 +1,44 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class ResetRuntimeRequest extends \Google\Model
{
/**
* @var string
*/
public $requestId;
/**
* @param string
*/
public function setRequestId($requestId)
{
$this->requestId = $requestId;
}
/**
* @return string
*/
public function getRequestId()
{
return $this->requestId;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ResetRuntimeRequest::class, 'Google_Service_AIPlatformNotebooks_ResetRuntimeRequest');

View File

@@ -0,0 +1,62 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class ResizeDiskRequest extends \Google\Model
{
protected $bootDiskType = BootDisk::class;
protected $bootDiskDataType = '';
protected $dataDiskType = DataDisk::class;
protected $dataDiskDataType = '';
/**
* Required. The boot disk to be resized. Only disk_size_gb will be used.
*
* @param BootDisk $bootDisk
*/
public function setBootDisk(BootDisk $bootDisk)
{
$this->bootDisk = $bootDisk;
}
/**
* @return BootDisk
*/
public function getBootDisk()
{
return $this->bootDisk;
}
/**
* Required. The data disk to be resized. Only disk_size_gb will be used.
*
* @param DataDisk $dataDisk
*/
public function setDataDisk(DataDisk $dataDisk)
{
$this->dataDisk = $dataDisk;
}
/**
* @return DataDisk
*/
public function getDataDisk()
{
return $this->dataDisk;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ResizeDiskRequest::class, 'Google_Service_AIPlatformNotebooks_ResizeDiskRequest');

View File

@@ -0,0 +1,33 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks\Resource;
/**
* The "projects" collection of methods.
* Typical usage is:
* <code>
* $notebooksService = new Google\Service\AIPlatformNotebooks(...);
* $projects = $notebooksService->projects;
* </code>
*/
class Projects extends \Google\Service\Resource
{
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Projects::class, 'Google_Service_AIPlatformNotebooks_Resource_Projects');

View File

@@ -0,0 +1,77 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks\Resource;
use Google\Service\AIPlatformNotebooks\ListLocationsResponse;
use Google\Service\AIPlatformNotebooks\Location;
/**
* The "locations" collection of methods.
* Typical usage is:
* <code>
* $notebooksService = new Google\Service\AIPlatformNotebooks(...);
* $locations = $notebooksService->projects_locations;
* </code>
*/
class ProjectsLocations extends \Google\Service\Resource
{
/**
* Gets information about a location. (locations.get)
*
* @param string $name Resource name for the location.
* @param array $optParams Optional parameters.
* @return Location
* @throws \Google\Service\Exception
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], Location::class);
}
/**
* Lists information about the supported locations for this service.
* (locations.listProjectsLocations)
*
* @param string $name The resource that owns the locations collection, if
* applicable.
* @param array $optParams Optional parameters.
*
* @opt_param string extraLocationTypes Optional. Do not use this field. It is
* unsupported and is ignored unless explicitly documented otherwise. This is
* primarily for internal usage.
* @opt_param string filter A filter to narrow down results to a preferred
* subset. The filtering language accepts strings like `"displayName=tokyo"`,
* and is documented in more detail in [AIP-160](https://google.aip.dev/160).
* @opt_param int pageSize The maximum number of results to return. If not set,
* the service selects a default.
* @opt_param string pageToken A page token received from the `next_page_token`
* field in the response. Send that page token to receive the subsequent page.
* @return ListLocationsResponse
* @throws \Google\Service\Exception
*/
public function listProjectsLocations($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], ListLocationsResponse::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ProjectsLocations::class, 'Google_Service_AIPlatformNotebooks_Resource_ProjectsLocations');

View File

@@ -0,0 +1,104 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks\Resource;
use Google\Service\AIPlatformNotebooks\Environment;
use Google\Service\AIPlatformNotebooks\ListEnvironmentsResponse;
use Google\Service\AIPlatformNotebooks\Operation;
/**
* The "environments" collection of methods.
* Typical usage is:
* <code>
* $notebooksService = new Google\Service\AIPlatformNotebooks(...);
* $environments = $notebooksService->projects_locations_environments;
* </code>
*/
class ProjectsLocationsEnvironments extends \Google\Service\Resource
{
/**
* Creates a new Environment. (environments.create)
*
* @param string $parent Required. Format:
* `projects/{project_id}/locations/{location}`
* @param Environment $postBody
* @param array $optParams Optional parameters.
*
* @opt_param string environmentId Required. User-defined unique ID of this
* environment. The `environment_id` must be 1 to 63 characters long and contain
* only lowercase letters, numeric characters, and dashes. The first character
* must be a lowercase letter and the last character cannot be a dash.
* @return Operation
*/
public function create($parent, Environment $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('create', [$params], Operation::class);
}
/**
* Deletes a single Environment. (environments.delete)
*
* @param string $name Required. Format:
* `projects/{project_id}/locations/{location}/environments/{environment_id}`
* @param array $optParams Optional parameters.
* @return Operation
*/
public function delete($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('delete', [$params], Operation::class);
}
/**
* Gets details of a single Environment. (environments.get)
*
* @param string $name Required. Format:
* `projects/{project_id}/locations/{location}/environments/{environment_id}`
* @param array $optParams Optional parameters.
* @return Environment
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], Environment::class);
}
/**
* Lists environments in a project.
* (environments.listProjectsLocationsEnvironments)
*
* @param string $parent Required. Format:
* `projects/{project_id}/locations/{location}`
* @param array $optParams Optional parameters.
*
* @opt_param int pageSize Maximum return size of the list call.
* @opt_param string pageToken A previous returned page token that can be used
* to continue listing from the last result.
* @return ListEnvironmentsResponse
*/
public function listProjectsLocationsEnvironments($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], ListEnvironmentsResponse::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ProjectsLocationsEnvironments::class, 'Google_Service_AIPlatformNotebooks_Resource_ProjectsLocationsEnvironments');

View File

@@ -0,0 +1,106 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks\Resource;
use Google\Service\AIPlatformNotebooks\Execution;
use Google\Service\AIPlatformNotebooks\ListExecutionsResponse;
use Google\Service\AIPlatformNotebooks\Operation;
/**
* The "executions" collection of methods.
* Typical usage is:
* <code>
* $notebooksService = new Google\Service\AIPlatformNotebooks(...);
* $executions = $notebooksService->projects_locations_executions;
* </code>
*/
class ProjectsLocationsExecutions extends \Google\Service\Resource
{
/**
* Creates a new Execution in a given project and location. (executions.create)
*
* @param string $parent Required. Format:
* `parent=projects/{project_id}/locations/{location}`
* @param Execution $postBody
* @param array $optParams Optional parameters.
*
* @opt_param string executionId Required. User-defined unique ID of this
* execution.
* @return Operation
*/
public function create($parent, Execution $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('create', [$params], Operation::class);
}
/**
* Deletes execution (executions.delete)
*
* @param string $name Required. Format:
* `projects/{project_id}/locations/{location}/executions/{execution_id}`
* @param array $optParams Optional parameters.
* @return Operation
*/
public function delete($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('delete', [$params], Operation::class);
}
/**
* Gets details of executions (executions.get)
*
* @param string $name Required. Format:
* `projects/{project_id}/locations/{location}/executions/{execution_id}`
* @param array $optParams Optional parameters.
* @return Execution
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], Execution::class);
}
/**
* Lists executions in a given project and location
* (executions.listProjectsLocationsExecutions)
*
* @param string $parent Required. Format:
* `parent=projects/{project_id}/locations/{location}`
* @param array $optParams Optional parameters.
*
* @opt_param string filter Filter applied to resulting executions. Currently
* only supports filtering executions by a specified `schedule_id`. Format:
* `schedule_id=`
* @opt_param string orderBy Sort by field.
* @opt_param int pageSize Maximum return size of the list call.
* @opt_param string pageToken A previous returned page token that can be used
* to continue listing from the last result.
* @return ListExecutionsResponse
*/
public function listProjectsLocationsExecutions($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], ListExecutionsResponse::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ProjectsLocationsExecutions::class, 'Google_Service_AIPlatformNotebooks_Resource_ProjectsLocationsExecutions');

View File

@@ -0,0 +1,474 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks\Resource;
use Google\Service\AIPlatformNotebooks\CheckAuthorizationRequest;
use Google\Service\AIPlatformNotebooks\CheckAuthorizationResponse;
use Google\Service\AIPlatformNotebooks\CheckInstanceUpgradabilityResponse;
use Google\Service\AIPlatformNotebooks\Config;
use Google\Service\AIPlatformNotebooks\DiagnoseInstanceRequest;
use Google\Service\AIPlatformNotebooks\GenerateAccessTokenRequest;
use Google\Service\AIPlatformNotebooks\GenerateAccessTokenResponse;
use Google\Service\AIPlatformNotebooks\Instance;
use Google\Service\AIPlatformNotebooks\ListInstancesResponse;
use Google\Service\AIPlatformNotebooks\Operation;
use Google\Service\AIPlatformNotebooks\Policy;
use Google\Service\AIPlatformNotebooks\ReportInstanceInfoSystemRequest;
use Google\Service\AIPlatformNotebooks\ResetInstanceRequest;
use Google\Service\AIPlatformNotebooks\ResizeDiskRequest;
use Google\Service\AIPlatformNotebooks\RestoreInstanceRequest;
use Google\Service\AIPlatformNotebooks\RollbackInstanceRequest;
use Google\Service\AIPlatformNotebooks\SetIamPolicyRequest;
use Google\Service\AIPlatformNotebooks\StartInstanceRequest;
use Google\Service\AIPlatformNotebooks\StopInstanceRequest;
use Google\Service\AIPlatformNotebooks\TestIamPermissionsRequest;
use Google\Service\AIPlatformNotebooks\TestIamPermissionsResponse;
use Google\Service\AIPlatformNotebooks\UpgradeInstanceRequest;
use Google\Service\AIPlatformNotebooks\UpgradeInstanceSystemRequest;
/**
* The "instances" collection of methods.
* Typical usage is:
* <code>
* $notebooksService = new Google\Service\AIPlatformNotebooks(...);
* $instances = $notebooksService->projects_locations_instances;
* </code>
*/
class ProjectsLocationsInstances extends \Google\Service\Resource
{
/**
* Initiated by Cloud Console for Oauth consent flow for Workbench Instances. Do
* not use this method directly. Design doc: go/wbi-euc:auth-dd
* (instances.checkAuthorization)
*
* @param string $name Required. The name of the Notebook Instance resource.
* Format: `projects/{project}/locations/{location}/instances/{instance}`
* @param CheckAuthorizationRequest $postBody
* @param array $optParams Optional parameters.
* @return CheckAuthorizationResponse
* @throws \Google\Service\Exception
*/
public function checkAuthorization($name, CheckAuthorizationRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('checkAuthorization', [$params], CheckAuthorizationResponse::class);
}
/**
* Checks whether a notebook instance is upgradable.
* (instances.checkUpgradability)
*
* @param string $notebookInstance Required. Format:
* `projects/{project_id}/locations/{location}/instances/{instance_id}`
* @param array $optParams Optional parameters.
* @return CheckInstanceUpgradabilityResponse
* @throws \Google\Service\Exception
*/
public function checkUpgradability($notebookInstance, $optParams = [])
{
$params = ['notebookInstance' => $notebookInstance];
$params = array_merge($params, $optParams);
return $this->call('checkUpgradability', [$params], CheckInstanceUpgradabilityResponse::class);
}
/**
* Creates a new Instance in a given project and location. (instances.create)
*
* @param string $parent Required. Format:
* `parent=projects/{project_id}/locations/{location}`
* @param Instance $postBody
* @param array $optParams Optional parameters.
*
* @opt_param string instanceId Required. User-defined unique ID of this
* instance.
* @opt_param string requestId Optional. Idempotent request UUID.
* @return Operation
* @throws \Google\Service\Exception
*/
public function create($parent, Instance $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('create', [$params], Operation::class);
}
/**
* Deletes a single Instance. (instances.delete)
*
* @param string $name Required. Format:
* `projects/{project_id}/locations/{location}/instances/{instance_id}`
* @param array $optParams Optional parameters.
*
* @opt_param string requestId Optional. Idempotent request UUID.
* @return Operation
* @throws \Google\Service\Exception
*/
public function delete($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('delete', [$params], Operation::class);
}
/**
* Creates a Diagnostic File and runs Diagnostic Tool given an Instance.
* (instances.diagnose)
*
* @param string $name Required. Format:
* `projects/{project_id}/locations/{location}/instances/{instance_id}`
* @param DiagnoseInstanceRequest $postBody
* @param array $optParams Optional parameters.
* @return Operation
* @throws \Google\Service\Exception
*/
public function diagnose($name, DiagnoseInstanceRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('diagnose', [$params], Operation::class);
}
/**
* Called by VM to return an EUC for the instance owner. Do not use this method
* directly. Design doc: go/wbi-euc:dd (instances.generateAccessToken)
*
* @param string $name Required. Format:
* `projects/{project}/locations/{location}/instances/{instance_id}`
* @param GenerateAccessTokenRequest $postBody
* @param array $optParams Optional parameters.
* @return GenerateAccessTokenResponse
* @throws \Google\Service\Exception
*/
public function generateAccessToken($name, GenerateAccessTokenRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('generateAccessToken', [$params], GenerateAccessTokenResponse::class);
}
/**
* Gets details of a single Instance. (instances.get)
*
* @param string $name Required. Format:
* `projects/{project_id}/locations/{location}/instances/{instance_id}`
* @param array $optParams Optional parameters.
* @return Instance
* @throws \Google\Service\Exception
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], Instance::class);
}
/**
* Returns various configuration parameters. (instances.getConfig)
*
* @param string $name Required. Format:
* `projects/{project_id}/locations/{location}`
* @param array $optParams Optional parameters.
* @return Config
* @throws \Google\Service\Exception
*/
public function getConfig($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('getConfig', [$params], Config::class);
}
/**
* Gets the access control policy for a resource. Returns an empty policy if the
* resource exists and does not have a policy set. (instances.getIamPolicy)
*
* @param string $resource REQUIRED: The resource for which the policy is being
* requested. See [Resource
* names](https://cloud.google.com/apis/design/resource_names) for the
* appropriate value for this field.
* @param array $optParams Optional parameters.
*
* @opt_param int options.requestedPolicyVersion Optional. The maximum policy
* version that will be used to format the policy. Valid values are 0, 1, and 3.
* Requests specifying an invalid value will be rejected. Requests for policies
* with any conditional role bindings must specify version 3. Policies with no
* conditional role bindings may specify any valid value or leave the field
* unset. The policy in the response might use the policy version that you
* specified, or it might use a lower policy version. For example, if you
* specify version 3, but the policy has no conditional role bindings, the
* response uses version 1. To learn which resources support conditions in their
* IAM policies, see the [IAM
* documentation](https://cloud.google.com/iam/help/conditions/resource-
* policies).
* @return Policy
* @throws \Google\Service\Exception
*/
public function getIamPolicy($resource, $optParams = [])
{
$params = ['resource' => $resource];
$params = array_merge($params, $optParams);
return $this->call('getIamPolicy', [$params], Policy::class);
}
/**
* Lists instances in a given project and location.
* (instances.listProjectsLocationsInstances)
*
* @param string $parent Required. Format:
* `parent=projects/{project_id}/locations/{location}`
* @param array $optParams Optional parameters.
*
* @opt_param string filter Optional. List filter.
* @opt_param string orderBy Optional. Sort results. Supported values are
* "name", "name desc" or "" (unsorted).
* @opt_param int pageSize Optional. Maximum return size of the list call.
* @opt_param string pageToken Optional. A previous returned page token that can
* be used to continue listing from the last result.
* @return ListInstancesResponse
* @throws \Google\Service\Exception
*/
public function listProjectsLocationsInstances($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], ListInstancesResponse::class);
}
/**
* UpdateInstance updates an Instance. (instances.patch)
*
* @param string $name Output only. Identifier. The name of this notebook
* instance. Format:
* `projects/{project_id}/locations/{location}/instances/{instance_id}`
* @param Instance $postBody
* @param array $optParams Optional parameters.
*
* @opt_param string requestId Optional. Idempotent request UUID.
* @opt_param string updateMask Required. Mask used to update an instance.
* Updatable fields: * `labels` * `gce_setup.min_cpu_platform` *
* `gce_setup.metadata` * `gce_setup.machine_type` *
* `gce_setup.accelerator_configs` * `gce_setup.accelerator_configs.type` *
* `gce_setup.accelerator_configs.core_count` * `gce_setup.gpu_driver_config` *
* `gce_setup.gpu_driver_config.enable_gpu_driver` *
* `gce_setup.gpu_driver_config.custom_gpu_driver_path` *
* `gce_setup.shielded_instance_config` *
* `gce_setup.shielded_instance_config.enable_secure_boot` *
* `gce_setup.shielded_instance_config.enable_vtpm` *
* `gce_setup.shielded_instance_config.enable_integrity_monitoring` *
* `gce_setup.reservation_affinity` *
* `gce_setup.reservation_affinity.consume_reservation_type` *
* `gce_setup.reservation_affinity.key` *
* `gce_setup.reservation_affinity.values` * `gce_setup.tags` *
* `gce_setup.container_image` * `gce_setup.container_image.repository` *
* `gce_setup.container_image.tag` * `gce_setup.disable_public_ip` *
* `disable_proxy_access`
* @return Operation
* @throws \Google\Service\Exception
*/
public function patch($name, Instance $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('patch', [$params], Operation::class);
}
/**
* Allows notebook instances to report their latest instance information to the
* Notebooks API server. The server will merge the reported information to the
* instance metadata store. Do not use this method directly.
* (instances.reportInfoSystem)
*
* @param string $name Required. Format:
* `projects/{project_id}/locations/{location}/instances/{instance_id}`
* @param ReportInstanceInfoSystemRequest $postBody
* @param array $optParams Optional parameters.
* @return Operation
* @throws \Google\Service\Exception
*/
public function reportInfoSystem($name, ReportInstanceInfoSystemRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('reportInfoSystem', [$params], Operation::class);
}
/**
* Resets a notebook instance. (instances.reset)
*
* @param string $name Required. Format:
* `projects/{project_id}/locations/{location}/instances/{instance_id}`
* @param ResetInstanceRequest $postBody
* @param array $optParams Optional parameters.
* @return Operation
* @throws \Google\Service\Exception
*/
public function reset($name, ResetInstanceRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('reset', [$params], Operation::class);
}
/**
* Resize a notebook instance disk to a higher capacity. (instances.resizeDisk)
*
* @param string $notebookInstance Required. Format:
* `projects/{project_id}/locations/{location}/instances/{instance_id}`
* @param ResizeDiskRequest $postBody
* @param array $optParams Optional parameters.
* @return Operation
* @throws \Google\Service\Exception
*/
public function resizeDisk($notebookInstance, ResizeDiskRequest $postBody, $optParams = [])
{
$params = ['notebookInstance' => $notebookInstance, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('resizeDisk', [$params], Operation::class);
}
/**
* RestoreInstance restores an Instance from a BackupSource. (instances.restore)
*
* @param string $name Required. Format:
* `projects/{project_id}/locations/{location}/instances/{instance_id}`
* @param RestoreInstanceRequest $postBody
* @param array $optParams Optional parameters.
* @return Operation
* @throws \Google\Service\Exception
*/
public function restore($name, RestoreInstanceRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('restore', [$params], Operation::class);
}
/**
* Rollbacks a notebook instance to the previous version. (instances.rollback)
*
* @param string $name Required. Format:
* `projects/{project_id}/locations/{location}/instances/{instance_id}`
* @param RollbackInstanceRequest $postBody
* @param array $optParams Optional parameters.
* @return Operation
* @throws \Google\Service\Exception
*/
public function rollback($name, RollbackInstanceRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('rollback', [$params], Operation::class);
}
/**
* Sets the access control policy on the specified resource. Replaces any
* existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and
* `PERMISSION_DENIED` errors. (instances.setIamPolicy)
*
* @param string $resource REQUIRED: The resource for which the policy is being
* specified. See [Resource
* names](https://cloud.google.com/apis/design/resource_names) for the
* appropriate value for this field.
* @param SetIamPolicyRequest $postBody
* @param array $optParams Optional parameters.
* @return Policy
* @throws \Google\Service\Exception
*/
public function setIamPolicy($resource, SetIamPolicyRequest $postBody, $optParams = [])
{
$params = ['resource' => $resource, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('setIamPolicy', [$params], Policy::class);
}
/**
* Starts a notebook instance. (instances.start)
*
* @param string $name Required. Format:
* `projects/{project_id}/locations/{location}/instances/{instance_id}`
* @param StartInstanceRequest $postBody
* @param array $optParams Optional parameters.
* @return Operation
* @throws \Google\Service\Exception
*/
public function start($name, StartInstanceRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('start', [$params], Operation::class);
}
/**
* Stops a notebook instance. (instances.stop)
*
* @param string $name Required. Format:
* `projects/{project_id}/locations/{location}/instances/{instance_id}`
* @param StopInstanceRequest $postBody
* @param array $optParams Optional parameters.
* @return Operation
* @throws \Google\Service\Exception
*/
public function stop($name, StopInstanceRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('stop', [$params], Operation::class);
}
/**
* Returns permissions that a caller has on the specified resource. If the
* resource does not exist, this will return an empty set of permissions, not a
* `NOT_FOUND` error. Note: This operation is designed to be used for building
* permission-aware UIs and command-line tools, not for authorization checking.
* This operation may "fail open" without warning.
* (instances.testIamPermissions)
*
* @param string $resource REQUIRED: The resource for which the policy detail is
* being requested. See [Resource
* names](https://cloud.google.com/apis/design/resource_names) for the
* appropriate value for this field.
* @param TestIamPermissionsRequest $postBody
* @param array $optParams Optional parameters.
* @return TestIamPermissionsResponse
* @throws \Google\Service\Exception
*/
public function testIamPermissions($resource, TestIamPermissionsRequest $postBody, $optParams = [])
{
$params = ['resource' => $resource, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('testIamPermissions', [$params], TestIamPermissionsResponse::class);
}
/**
* Upgrades a notebook instance to the latest version. (instances.upgrade)
*
* @param string $name Required. Format:
* `projects/{project_id}/locations/{location}/instances/{instance_id}`
* @param UpgradeInstanceRequest $postBody
* @param array $optParams Optional parameters.
* @return Operation
* @throws \Google\Service\Exception
*/
public function upgrade($name, UpgradeInstanceRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('upgrade', [$params], Operation::class);
}
/**
* Allows notebook instances to upgrade themselves. Do not use this method
* directly. (instances.upgradeSystem)
*
* @param string $name Required. Format:
* `projects/{project_id}/locations/{location}/instances/{instance_id}`
* @param UpgradeInstanceSystemRequest $postBody
* @param array $optParams Optional parameters.
* @return Operation
* @throws \Google\Service\Exception
*/
public function upgradeSystem($name, UpgradeInstanceSystemRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('upgradeSystem', [$params], Operation::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ProjectsLocationsInstances::class, 'Google_Service_AIPlatformNotebooks_Resource_ProjectsLocationsInstances');

View File

@@ -0,0 +1,121 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks\Resource;
use Google\Service\AIPlatformNotebooks\CancelOperationRequest;
use Google\Service\AIPlatformNotebooks\ListOperationsResponse;
use Google\Service\AIPlatformNotebooks\NotebooksEmpty;
use Google\Service\AIPlatformNotebooks\Operation;
/**
* The "operations" collection of methods.
* Typical usage is:
* <code>
* $notebooksService = new Google\Service\AIPlatformNotebooks(...);
* $operations = $notebooksService->projects_locations_operations;
* </code>
*/
class ProjectsLocationsOperations extends \Google\Service\Resource
{
/**
* Starts asynchronous cancellation on a long-running operation. The server
* makes a best effort to cancel the operation, but success is not guaranteed.
* If the server doesn't support this method, it returns
* `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or
* other methods to check whether the cancellation succeeded or whether the
* operation completed despite cancellation. On successful cancellation, the
* operation is not deleted; instead, it becomes an operation with an
* Operation.error value with a google.rpc.Status.code of `1`, corresponding to
* `Code.CANCELLED`. (operations.cancel)
*
* @param string $name The name of the operation resource to be cancelled.
* @param CancelOperationRequest $postBody
* @param array $optParams Optional parameters.
* @return NotebooksEmpty
* @throws \Google\Service\Exception
*/
public function cancel($name, CancelOperationRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('cancel', [$params], NotebooksEmpty::class);
}
/**
* Deletes a long-running operation. This method indicates that the client is no
* longer interested in the operation result. It does not cancel the operation.
* If the server doesn't support this method, it returns
* `google.rpc.Code.UNIMPLEMENTED`. (operations.delete)
*
* @param string $name The name of the operation resource to be deleted.
* @param array $optParams Optional parameters.
* @return NotebooksEmpty
* @throws \Google\Service\Exception
*/
public function delete($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('delete', [$params], NotebooksEmpty::class);
}
/**
* Gets the latest state of a long-running operation. Clients can use this
* method to poll the operation result at intervals as recommended by the API
* service. (operations.get)
*
* @param string $name The name of the operation resource.
* @param array $optParams Optional parameters.
* @return Operation
* @throws \Google\Service\Exception
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], Operation::class);
}
/**
* Lists operations that match the specified filter in the request. If the
* server doesn't support this method, it returns `UNIMPLEMENTED`.
* (operations.listProjectsLocationsOperations)
*
* @param string $name The name of the operation's parent resource.
* @param array $optParams Optional parameters.
*
* @opt_param string filter The standard list filter.
* @opt_param int pageSize The standard list page size.
* @opt_param string pageToken The standard list page token.
* @opt_param bool returnPartialSuccess When set to `true`, operations that are
* reachable are returned as normal, and those that are unreachable are returned
* in the ListOperationsResponse.unreachable field. This can only be `true` when
* reading across collections. For example, when `parent` is set to
* `"projects/example/locations/-"`. This field is not supported by default and
* will result in an `UNIMPLEMENTED` error if set unless explicitly documented
* otherwise in service or product specific documentation.
* @return ListOperationsResponse
* @throws \Google\Service\Exception
*/
public function listProjectsLocationsOperations($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], ListOperationsResponse::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ProjectsLocationsOperations::class, 'Google_Service_AIPlatformNotebooks_Resource_ProjectsLocationsOperations');

View File

@@ -0,0 +1,345 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks\Resource;
use Google\Service\AIPlatformNotebooks\DiagnoseRuntimeRequest;
use Google\Service\AIPlatformNotebooks\ListRuntimesResponse;
use Google\Service\AIPlatformNotebooks\Operation;
use Google\Service\AIPlatformNotebooks\Policy;
use Google\Service\AIPlatformNotebooks\RefreshRuntimeTokenInternalRequest;
use Google\Service\AIPlatformNotebooks\RefreshRuntimeTokenInternalResponse;
use Google\Service\AIPlatformNotebooks\ReportRuntimeEventRequest;
use Google\Service\AIPlatformNotebooks\ResetRuntimeRequest;
use Google\Service\AIPlatformNotebooks\Runtime;
use Google\Service\AIPlatformNotebooks\SetIamPolicyRequest;
use Google\Service\AIPlatformNotebooks\StartRuntimeRequest;
use Google\Service\AIPlatformNotebooks\StopRuntimeRequest;
use Google\Service\AIPlatformNotebooks\SwitchRuntimeRequest;
use Google\Service\AIPlatformNotebooks\TestIamPermissionsRequest;
use Google\Service\AIPlatformNotebooks\TestIamPermissionsResponse;
use Google\Service\AIPlatformNotebooks\UpgradeRuntimeRequest;
/**
* The "runtimes" collection of methods.
* Typical usage is:
* <code>
* $notebooksService = new Google\Service\AIPlatformNotebooks(...);
* $runtimes = $notebooksService->projects_locations_runtimes;
* </code>
*/
class ProjectsLocationsRuntimes extends \Google\Service\Resource
{
/**
* Creates a new Runtime in a given project and location. (runtimes.create)
*
* @param string $parent Required. Format:
* `parent=projects/{project_id}/locations/{location}`
* @param Runtime $postBody
* @param array $optParams Optional parameters.
*
* @opt_param string requestId Idempotent request UUID.
* @opt_param string runtimeId Required. User-defined unique ID of this Runtime.
* @return Operation
*/
public function create($parent, Runtime $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('create', [$params], Operation::class);
}
/**
* Deletes a single Runtime. (runtimes.delete)
*
* @param string $name Required. Format:
* `projects/{project_id}/locations/{location}/runtimes/{runtime_id}`
* @param array $optParams Optional parameters.
*
* @opt_param string requestId Idempotent request UUID.
* @return Operation
*/
public function delete($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('delete', [$params], Operation::class);
}
/**
* Creates a Diagnostic File and runs Diagnostic Tool given a Runtime.
* (runtimes.diagnose)
*
* @param string $name Required. Format:
* `projects/{project_id}/locations/{location}/runtimes/{runtimes_id}`
* @param DiagnoseRuntimeRequest $postBody
* @param array $optParams Optional parameters.
* @return Operation
*/
public function diagnose($name, DiagnoseRuntimeRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('diagnose', [$params], Operation::class);
}
/**
* Gets details of a single Runtime. The location must be a regional endpoint
* rather than zonal. (runtimes.get)
*
* @param string $name Required. Format:
* `projects/{project_id}/locations/{location}/runtimes/{runtime_id}`
* @param array $optParams Optional parameters.
* @return Runtime
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], Runtime::class);
}
/**
* Gets the access control policy for a resource. Returns an empty policy if the
* resource exists and does not have a policy set. (runtimes.getIamPolicy)
*
* @param string $resource REQUIRED: The resource for which the policy is being
* requested. See [Resource
* names](https://cloud.google.com/apis/design/resource_names) for the
* appropriate value for this field.
* @param array $optParams Optional parameters.
*
* @opt_param int options.requestedPolicyVersion Optional. The maximum policy
* version that will be used to format the policy. Valid values are 0, 1, and 3.
* Requests specifying an invalid value will be rejected. Requests for policies
* with any conditional role bindings must specify version 3. Policies with no
* conditional role bindings may specify any valid value or leave the field
* unset. The policy in the response might use the policy version that you
* specified, or it might use a lower policy version. For example, if you
* specify version 3, but the policy has no conditional role bindings, the
* response uses version 1. To learn which resources support conditions in their
* IAM policies, see the [IAM
* documentation](https://cloud.google.com/iam/help/conditions/resource-
* policies).
* @return Policy
*/
public function getIamPolicy($resource, $optParams = [])
{
$params = ['resource' => $resource];
$params = array_merge($params, $optParams);
return $this->call('getIamPolicy', [$params], Policy::class);
}
/**
* Lists Runtimes in a given project and location.
* (runtimes.listProjectsLocationsRuntimes)
*
* @param string $parent Required. Format:
* `parent=projects/{project_id}/locations/{location}`
* @param array $optParams Optional parameters.
*
* @opt_param int pageSize Maximum return size of the list call.
* @opt_param string pageToken A previous returned page token that can be used
* to continue listing from the last result.
* @return ListRuntimesResponse
*/
public function listProjectsLocationsRuntimes($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], ListRuntimesResponse::class);
}
/**
* Update Notebook Runtime configuration. (runtimes.patch)
*
* @param string $name Output only. The resource name of the runtime. Format:
* `projects/{project}/locations/{location}/runtimes/{runtimeId}`
* @param Runtime $postBody
* @param array $optParams Optional parameters.
*
* @opt_param string requestId Idempotent request UUID.
* @opt_param string updateMask Required. Specifies the path, relative to
* `Runtime`, of the field to update. For example, to change the software
* configuration kernels, the `update_mask` parameter would be specified as
* `software_config.kernels`, and the `PATCH` request body would specify the new
* value, as follows: { "software_config":{ "kernels": [{ 'repository': 'gcr.io
* /deeplearning-platform-release/pytorch-gpu', 'tag': 'latest' }], } }
* Currently, only the following fields can be updated: -
* `software_config.kernels` - `software_config.post_startup_script` -
* `software_config.custom_gpu_driver_path` - `software_config.idle_shutdown` -
* `software_config.idle_shutdown_timeout` - `software_config.disable_terminal`
* - `labels`
* @return Operation
*/
public function patch($name, Runtime $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('patch', [$params], Operation::class);
}
/**
* Gets an access token for the consumer service account that the customer
* attached to the runtime. Only accessible from the tenant instance.
* (runtimes.refreshRuntimeTokenInternal)
*
* @param string $name Required. Format:
* `projects/{project_id}/locations/{location}/runtimes/{runtime_id}`
* @param RefreshRuntimeTokenInternalRequest $postBody
* @param array $optParams Optional parameters.
* @return RefreshRuntimeTokenInternalResponse
*/
public function refreshRuntimeTokenInternal($name, RefreshRuntimeTokenInternalRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('refreshRuntimeTokenInternal', [$params], RefreshRuntimeTokenInternalResponse::class);
}
/**
* Report and process a runtime event. (runtimes.reportEvent)
*
* @param string $name Required. Format:
* `projects/{project_id}/locations/{location}/runtimes/{runtime_id}`
* @param ReportRuntimeEventRequest $postBody
* @param array $optParams Optional parameters.
* @return Operation
*/
public function reportEvent($name, ReportRuntimeEventRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('reportEvent', [$params], Operation::class);
}
/**
* Resets a Managed Notebook Runtime. (runtimes.reset)
*
* @param string $name Required. Format:
* `projects/{project_id}/locations/{location}/runtimes/{runtime_id}`
* @param ResetRuntimeRequest $postBody
* @param array $optParams Optional parameters.
* @return Operation
*/
public function reset($name, ResetRuntimeRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('reset', [$params], Operation::class);
}
/**
* Sets the access control policy on the specified resource. Replaces any
* existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and
* `PERMISSION_DENIED` errors. (runtimes.setIamPolicy)
*
* @param string $resource REQUIRED: The resource for which the policy is being
* specified. See [Resource
* names](https://cloud.google.com/apis/design/resource_names) for the
* appropriate value for this field.
* @param SetIamPolicyRequest $postBody
* @param array $optParams Optional parameters.
* @return Policy
*/
public function setIamPolicy($resource, SetIamPolicyRequest $postBody, $optParams = [])
{
$params = ['resource' => $resource, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('setIamPolicy', [$params], Policy::class);
}
/**
* Starts a Managed Notebook Runtime. Perform "Start" on GPU instances; "Resume"
* on CPU instances See: https://cloud.google.com/compute/docs/instances/stop-
* start-instance https://cloud.google.com/compute/docs/instances/suspend-
* resume-instance (runtimes.start)
*
* @param string $name Required. Format:
* `projects/{project_id}/locations/{location}/runtimes/{runtime_id}`
* @param StartRuntimeRequest $postBody
* @param array $optParams Optional parameters.
* @return Operation
*/
public function start($name, StartRuntimeRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('start', [$params], Operation::class);
}
/**
* Stops a Managed Notebook Runtime. Perform "Stop" on GPU instances; "Suspend"
* on CPU instances See: https://cloud.google.com/compute/docs/instances/stop-
* start-instance https://cloud.google.com/compute/docs/instances/suspend-
* resume-instance (runtimes.stop)
*
* @param string $name Required. Format:
* `projects/{project_id}/locations/{location}/runtimes/{runtime_id}`
* @param StopRuntimeRequest $postBody
* @param array $optParams Optional parameters.
* @return Operation
*/
public function stop($name, StopRuntimeRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('stop', [$params], Operation::class);
}
/**
* Switch a Managed Notebook Runtime. (runtimes.switchProjectsLocationsRuntimes)
*
* @param string $name Required. Format:
* `projects/{project_id}/locations/{location}/runtimes/{runtime_id}`
* @param SwitchRuntimeRequest $postBody
* @param array $optParams Optional parameters.
* @return Operation
*/
public function switchProjectsLocationsRuntimes($name, SwitchRuntimeRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('switch', [$params], Operation::class);
}
/**
* Returns permissions that a caller has on the specified resource. If the
* resource does not exist, this will return an empty set of permissions, not a
* `NOT_FOUND` error. Note: This operation is designed to be used for building
* permission-aware UIs and command-line tools, not for authorization checking.
* This operation may "fail open" without warning. (runtimes.testIamPermissions)
*
* @param string $resource REQUIRED: The resource for which the policy detail is
* being requested. See [Resource
* names](https://cloud.google.com/apis/design/resource_names) for the
* appropriate value for this field.
* @param TestIamPermissionsRequest $postBody
* @param array $optParams Optional parameters.
* @return TestIamPermissionsResponse
*/
public function testIamPermissions($resource, TestIamPermissionsRequest $postBody, $optParams = [])
{
$params = ['resource' => $resource, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('testIamPermissions', [$params], TestIamPermissionsResponse::class);
}
/**
* Upgrades a Managed Notebook Runtime to the latest version. (runtimes.upgrade)
*
* @param string $name Required. Format:
* `projects/{project_id}/locations/{location}/runtimes/{runtime_id}`
* @param UpgradeRuntimeRequest $postBody
* @param array $optParams Optional parameters.
* @return Operation
*/
public function upgrade($name, UpgradeRuntimeRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('upgrade', [$params], Operation::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ProjectsLocationsRuntimes::class, 'Google_Service_AIPlatformNotebooks_Resource_ProjectsLocationsRuntimes');

View File

@@ -0,0 +1,121 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks\Resource;
use Google\Service\AIPlatformNotebooks\ListSchedulesResponse;
use Google\Service\AIPlatformNotebooks\Operation;
use Google\Service\AIPlatformNotebooks\Schedule;
use Google\Service\AIPlatformNotebooks\TriggerScheduleRequest;
/**
* The "schedules" collection of methods.
* Typical usage is:
* <code>
* $notebooksService = new Google\Service\AIPlatformNotebooks(...);
* $schedules = $notebooksService->projects_locations_schedules;
* </code>
*/
class ProjectsLocationsSchedules extends \Google\Service\Resource
{
/**
* Creates a new Scheduled Notebook in a given project and location.
* (schedules.create)
*
* @param string $parent Required. Format:
* `parent=projects/{project_id}/locations/{location}`
* @param Schedule $postBody
* @param array $optParams Optional parameters.
*
* @opt_param string scheduleId Required. User-defined unique ID of this
* schedule.
* @return Operation
*/
public function create($parent, Schedule $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('create', [$params], Operation::class);
}
/**
* Deletes schedule and all underlying jobs (schedules.delete)
*
* @param string $name Required. Format:
* `projects/{project_id}/locations/{location}/schedules/{schedule_id}`
* @param array $optParams Optional parameters.
* @return Operation
*/
public function delete($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('delete', [$params], Operation::class);
}
/**
* Gets details of schedule (schedules.get)
*
* @param string $name Required. Format:
* `projects/{project_id}/locations/{location}/schedules/{schedule_id}`
* @param array $optParams Optional parameters.
* @return Schedule
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], Schedule::class);
}
/**
* Lists schedules in a given project and location.
* (schedules.listProjectsLocationsSchedules)
*
* @param string $parent Required. Format:
* `parent=projects/{project_id}/locations/{location}`
* @param array $optParams Optional parameters.
*
* @opt_param string filter Filter applied to resulting schedules.
* @opt_param string orderBy Field to order results by.
* @opt_param int pageSize Maximum return size of the list call.
* @opt_param string pageToken A previous returned page token that can be used
* to continue listing from the last result.
* @return ListSchedulesResponse
*/
public function listProjectsLocationsSchedules($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], ListSchedulesResponse::class);
}
/**
* Triggers execution of an existing schedule. (schedules.trigger)
*
* @param string $name Required. Format:
* `parent=projects/{project_id}/locations/{location}/schedules/{schedule_id}`
* @param TriggerScheduleRequest $postBody
* @param array $optParams Optional parameters.
* @return Operation
*/
public function trigger($name, TriggerScheduleRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('trigger', [$params], Operation::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ProjectsLocationsSchedules::class, 'Google_Service_AIPlatformNotebooks_Resource_ProjectsLocationsSchedules');

View 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 RestoreInstanceRequest extends \Google\Model
{
protected $snapshotType = Snapshot::class;
protected $snapshotDataType = '';
/**
* Snapshot to be used for restore.
*
* @param Snapshot $snapshot
*/
public function setSnapshot(Snapshot $snapshot)
{
$this->snapshot = $snapshot;
}
/**
* @return Snapshot
*/
public function getSnapshot()
{
return $this->snapshot;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(RestoreInstanceRequest::class, 'Google_Service_AIPlatformNotebooks_RestoreInstanceRequest');

View File

@@ -0,0 +1,72 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\AIPlatformNotebooks;
class RollbackInstanceRequest extends \Google\Model
{
/**
* Required. Output only. Revision Id
*
* @var string
*/
public $revisionId;
/**
* Required. The snapshot for rollback. Example: "projects/test-
* project/global/snapshots/krwlzipynril".
*
* @var string
*/
public $targetSnapshot;
/**
* Required. Output only. Revision Id
*
* @param string $revisionId
*/
public function setRevisionId($revisionId)
{
$this->revisionId = $revisionId;
}
/**
* @return string
*/
public function getRevisionId()
{
return $this->revisionId;
}
/**
* Required. The snapshot for rollback. Example: "projects/test-
* project/global/snapshots/krwlzipynril".
*
* @param string $targetSnapshot
*/
public function setTargetSnapshot($targetSnapshot)
{
$this->targetSnapshot = $targetSnapshot;
}
/**
* @return string
*/
public function getTargetSnapshot()
{
return $this->targetSnapshot;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(RollbackInstanceRequest::class, 'Google_Service_AIPlatformNotebooks_RollbackInstanceRequest');

View File

@@ -0,0 +1,202 @@
<?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 Runtime extends \Google\Model
{
protected $accessConfigType = RuntimeAccessConfig::class;
protected $accessConfigDataType = '';
public $accessConfig;
/**
* @var string
*/
public $createTime;
/**
* @var string
*/
public $healthState;
/**
* @var string[]
*/
public $labels = [];
protected $metricsType = RuntimeMetrics::class;
protected $metricsDataType = '';
public $metrics;
/**
* @var string
*/
public $name;
protected $softwareConfigType = RuntimeSoftwareConfig::class;
protected $softwareConfigDataType = '';
public $softwareConfig;
/**
* @var string
*/
public $state;
/**
* @var string
*/
public $updateTime;
protected $virtualMachineType = VirtualMachine::class;
protected $virtualMachineDataType = '';
public $virtualMachine;
/**
* @param RuntimeAccessConfig
*/
public function setAccessConfig(RuntimeAccessConfig $accessConfig)
{
$this->accessConfig = $accessConfig;
}
/**
* @return RuntimeAccessConfig
*/
public function getAccessConfig()
{
return $this->accessConfig;
}
/**
* @param string
*/
public function setCreateTime($createTime)
{
$this->createTime = $createTime;
}
/**
* @return string
*/
public function getCreateTime()
{
return $this->createTime;
}
/**
* @param string
*/
public function setHealthState($healthState)
{
$this->healthState = $healthState;
}
/**
* @return string
*/
public function getHealthState()
{
return $this->healthState;
}
/**
* @param string[]
*/
public function setLabels($labels)
{
$this->labels = $labels;
}
/**
* @return string[]
*/
public function getLabels()
{
return $this->labels;
}
/**
* @param RuntimeMetrics
*/
public function setMetrics(RuntimeMetrics $metrics)
{
$this->metrics = $metrics;
}
/**
* @return RuntimeMetrics
*/
public function getMetrics()
{
return $this->metrics;
}
/**
* @param string
*/
public function setName($name)
{
$this->name = $name;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* @param RuntimeSoftwareConfig
*/
public function setSoftwareConfig(RuntimeSoftwareConfig $softwareConfig)
{
$this->softwareConfig = $softwareConfig;
}
/**
* @return RuntimeSoftwareConfig
*/
public function getSoftwareConfig()
{
return $this->softwareConfig;
}
/**
* @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;
}
/**
* @param VirtualMachine
*/
public function setVirtualMachine(VirtualMachine $virtualMachine)
{
$this->virtualMachine = $virtualMachine;
}
/**
* @return VirtualMachine
*/
public function getVirtualMachine()
{
return $this->virtualMachine;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Runtime::class, 'Google_Service_AIPlatformNotebooks_Runtime');

View 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 RuntimeAcceleratorConfig 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(RuntimeAcceleratorConfig::class, 'Google_Service_AIPlatformNotebooks_RuntimeAcceleratorConfig');

View 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 RuntimeAccessConfig extends \Google\Model
{
/**
* @var string
*/
public $accessType;
/**
* @var string
*/
public $proxyUri;
/**
* @var string
*/
public $runtimeOwner;
/**
* @param string
*/
public function setAccessType($accessType)
{
$this->accessType = $accessType;
}
/**
* @return string
*/
public function getAccessType()
{
return $this->accessType;
}
/**
* @param string
*/
public function setProxyUri($proxyUri)
{
$this->proxyUri = $proxyUri;
}
/**
* @return string
*/
public function getProxyUri()
{
return $this->proxyUri;
}
/**
* @param string
*/
public function setRuntimeOwner($runtimeOwner)
{
$this->runtimeOwner = $runtimeOwner;
}
/**
* @return string
*/
public function getRuntimeOwner()
{
return $this->runtimeOwner;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(RuntimeAccessConfig::class, 'Google_Service_AIPlatformNotebooks_RuntimeAccessConfig');

View 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 RuntimeGuestOsFeature 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(RuntimeGuestOsFeature::class, 'Google_Service_AIPlatformNotebooks_RuntimeGuestOsFeature');

View 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 RuntimeMetrics extends \Google\Model
{
/**
* @var string[]
*/
public $systemMetrics = [];
/**
* @param string[]
*/
public function setSystemMetrics($systemMetrics)
{
$this->systemMetrics = $systemMetrics;
}
/**
* @return string[]
*/
public function getSystemMetrics()
{
return $this->systemMetrics;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(RuntimeMetrics::class, 'Google_Service_AIPlatformNotebooks_RuntimeMetrics');

View 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 RuntimeShieldedInstanceConfig extends \Google\Model
{
/**
* @var bool
*/
public $enableIntegrityMonitoring;
/**
* @var bool
*/
public $enableSecureBoot;
/**
* @var bool
*/
public $enableVtpm;
/**
* @param bool
*/
public function setEnableIntegrityMonitoring($enableIntegrityMonitoring)
{
$this->enableIntegrityMonitoring = $enableIntegrityMonitoring;
}
/**
* @return bool
*/
public function getEnableIntegrityMonitoring()
{
return $this->enableIntegrityMonitoring;
}
/**
* @param bool
*/
public function setEnableSecureBoot($enableSecureBoot)
{
$this->enableSecureBoot = $enableSecureBoot;
}
/**
* @return bool
*/
public function getEnableSecureBoot()
{
return $this->enableSecureBoot;
}
/**
* @param bool
*/
public function setEnableVtpm($enableVtpm)
{
$this->enableVtpm = $enableVtpm;
}
/**
* @return bool
*/
public function getEnableVtpm()
{
return $this->enableVtpm;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(RuntimeShieldedInstanceConfig::class, 'Google_Service_AIPlatformNotebooks_RuntimeShieldedInstanceConfig');

View 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 RuntimeSoftwareConfig extends \Google\Collection
{
protected $collection_key = 'kernels';
/**
* @var string
*/
public $customGpuDriverPath;
/**
* @var bool
*/
public $disableTerminal;
/**
* @var bool
*/
public $enableHealthMonitoring;
/**
* @var bool
*/
public $idleShutdown;
/**
* @var int
*/
public $idleShutdownTimeout;
/**
* @var bool
*/
public $installGpuDriver;
protected $kernelsType = ContainerImage::class;
protected $kernelsDataType = 'array';
public $kernels = [];
/**
* @var string
*/
public $notebookUpgradeSchedule;
/**
* @var string
*/
public $postStartupScript;
/**
* @var string
*/
public $postStartupScriptBehavior;
/**
* @var bool
*/
public $upgradeable;
/**
* @var string
*/
public $version;
/**
* @param string
*/
public function setCustomGpuDriverPath($customGpuDriverPath)
{
$this->customGpuDriverPath = $customGpuDriverPath;
}
/**
* @return string
*/
public function getCustomGpuDriverPath()
{
return $this->customGpuDriverPath;
}
/**
* @param bool
*/
public function setDisableTerminal($disableTerminal)
{
$this->disableTerminal = $disableTerminal;
}
/**
* @return bool
*/
public function getDisableTerminal()
{
return $this->disableTerminal;
}
/**
* @param bool
*/
public function setEnableHealthMonitoring($enableHealthMonitoring)
{
$this->enableHealthMonitoring = $enableHealthMonitoring;
}
/**
* @return bool
*/
public function getEnableHealthMonitoring()
{
return $this->enableHealthMonitoring;
}
/**
* @param bool
*/
public function setIdleShutdown($idleShutdown)
{
$this->idleShutdown = $idleShutdown;
}
/**
* @return bool
*/
public function getIdleShutdown()
{
return $this->idleShutdown;
}
/**
* @param int
*/
public function setIdleShutdownTimeout($idleShutdownTimeout)
{
$this->idleShutdownTimeout = $idleShutdownTimeout;
}
/**
* @return int
*/
public function getIdleShutdownTimeout()
{
return $this->idleShutdownTimeout;
}
/**
* @param bool
*/
public function setInstallGpuDriver($installGpuDriver)
{
$this->installGpuDriver = $installGpuDriver;
}
/**
* @return bool
*/
public function getInstallGpuDriver()
{
return $this->installGpuDriver;
}
/**
* @param ContainerImage[]
*/
public function setKernels($kernels)
{
$this->kernels = $kernels;
}
/**
* @return ContainerImage[]
*/
public function getKernels()
{
return $this->kernels;
}
/**
* @param string
*/
public function setNotebookUpgradeSchedule($notebookUpgradeSchedule)
{
$this->notebookUpgradeSchedule = $notebookUpgradeSchedule;
}
/**
* @return string
*/
public function getNotebookUpgradeSchedule()
{
return $this->notebookUpgradeSchedule;
}
/**
* @param string
*/
public function setPostStartupScript($postStartupScript)
{
$this->postStartupScript = $postStartupScript;
}
/**
* @return string
*/
public function getPostStartupScript()
{
return $this->postStartupScript;
}
/**
* @param string
*/
public function setPostStartupScriptBehavior($postStartupScriptBehavior)
{
$this->postStartupScriptBehavior = $postStartupScriptBehavior;
}
/**
* @return string
*/
public function getPostStartupScriptBehavior()
{
return $this->postStartupScriptBehavior;
}
/**
* @param bool
*/
public function setUpgradeable($upgradeable)
{
$this->upgradeable = $upgradeable;
}
/**
* @return bool
*/
public function getUpgradeable()
{
return $this->upgradeable;
}
/**
* @param string
*/
public function setVersion($version)
{
$this->version = $version;
}
/**
* @return string
*/
public function getVersion()
{
return $this->version;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(RuntimeSoftwareConfig::class, 'Google_Service_AIPlatformNotebooks_RuntimeSoftwareConfig');

View File

@@ -0,0 +1,205 @@
<?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 Schedule extends \Google\Collection
{
protected $collection_key = 'recentExecutions';
/**
* @var string
*/
public $createTime;
/**
* @var string
*/
public $cronSchedule;
/**
* @var string
*/
public $description;
/**
* @var string
*/
public $displayName;
protected $executionTemplateType = ExecutionTemplate::class;
protected $executionTemplateDataType = '';
public $executionTemplate;
/**
* @var string
*/
public $name;
protected $recentExecutionsType = Execution::class;
protected $recentExecutionsDataType = 'array';
public $recentExecutions = [];
/**
* @var string
*/
public $state;
/**
* @var string
*/
public $timeZone;
/**
* @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 setCronSchedule($cronSchedule)
{
$this->cronSchedule = $cronSchedule;
}
/**
* @return string
*/
public function getCronSchedule()
{
return $this->cronSchedule;
}
/**
* @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 setName($name)
{
$this->name = $name;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* @param Execution[]
*/
public function setRecentExecutions($recentExecutions)
{
$this->recentExecutions = $recentExecutions;
}
/**
* @return Execution[]
*/
public function getRecentExecutions()
{
return $this->recentExecutions;
}
/**
* @param string
*/
public function setState($state)
{
$this->state = $state;
}
/**
* @return string
*/
public function getState()
{
return $this->state;
}
/**
* @param string
*/
public function setTimeZone($timeZone)
{
$this->timeZone = $timeZone;
}
/**
* @return string
*/
public function getTimeZone()
{
return $this->timeZone;
}
/**
* @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(Schedule::class, 'Google_Service_AIPlatformNotebooks_Schedule');

View 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 SchedulerAcceleratorConfig 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(SchedulerAcceleratorConfig::class, 'Google_Service_AIPlatformNotebooks_SchedulerAcceleratorConfig');

View File

@@ -0,0 +1,73 @@
<?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 ServiceAccount extends \Google\Collection
{
protected $collection_key = 'scopes';
/**
* Optional. Email address of the service account.
*
* @var string
*/
public $email;
/**
* Output only. The list of scopes to be made available for this service
* account. Set by the CLH to https://www.googleapis.com/auth/cloud-platform
*
* @var string[]
*/
public $scopes;
/**
* Optional. Email address of the service account.
*
* @param string $email
*/
public function setEmail($email)
{
$this->email = $email;
}
/**
* @return string
*/
public function getEmail()
{
return $this->email;
}
/**
* Output only. The list of scopes to be made available for this service
* account. Set by the CLH to https://www.googleapis.com/auth/cloud-platform
*
* @param string[] $scopes
*/
public function setScopes($scopes)
{
$this->scopes = $scopes;
}
/**
* @return string[]
*/
public function getScopes()
{
return $this->scopes;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ServiceAccount::class, 'Google_Service_AIPlatformNotebooks_ServiceAccount');

View File

@@ -0,0 +1,46 @@
<?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 SetIamPolicyRequest extends \Google\Model
{
protected $policyType = Policy::class;
protected $policyDataType = '';
/**
* REQUIRED: The complete policy to be applied to the `resource`. The size of
* the policy is limited to a few 10s of KB. An empty policy is a valid policy
* but certain Google Cloud services (such as Projects) might reject them.
*
* @param Policy $policy
*/
public function setPolicy(Policy $policy)
{
$this->policy = $policy;
}
/**
* @return Policy
*/
public function getPolicy()
{
return $this->policy;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(SetIamPolicyRequest::class, 'Google_Service_AIPlatformNotebooks_SetIamPolicyRequest');

View 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 SetInstanceAcceleratorRequest 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(SetInstanceAcceleratorRequest::class, 'Google_Service_AIPlatformNotebooks_SetInstanceAcceleratorRequest');

View 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 SetInstanceLabelsRequest extends \Google\Model
{
/**
* @var string[]
*/
public $labels = [];
/**
* @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(SetInstanceLabelsRequest::class, 'Google_Service_AIPlatformNotebooks_SetInstanceLabelsRequest');

View 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 SetInstanceMachineTypeRequest 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(SetInstanceMachineTypeRequest::class, 'Google_Service_AIPlatformNotebooks_SetInstanceMachineTypeRequest');

View File

@@ -0,0 +1,106 @@
<?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 ShieldedInstanceConfig extends \Google\Model
{
/**
* Optional. Defines whether the VM instance has integrity monitoring enabled.
* Enables monitoring and attestation of the boot integrity of the VM
* instance. The attestation is performed against the integrity policy
* baseline. This baseline is initially derived from the implicitly trusted
* boot image when the VM instance is created.
*
* @var bool
*/
public $enableIntegrityMonitoring;
/**
* Optional. Defines whether the VM instance has Secure Boot enabled. Secure
* Boot helps ensure that the system only runs authentic software by verifying
* the digital signature of all boot components, and halting the boot process
* if signature verification fails. Disabled by default.
*
* @var bool
*/
public $enableSecureBoot;
/**
* Optional. Defines whether the VM instance has the vTPM enabled.
*
* @var bool
*/
public $enableVtpm;
/**
* Optional. Defines whether the VM instance has integrity monitoring enabled.
* Enables monitoring and attestation of the boot integrity of the VM
* instance. The attestation is performed against the integrity policy
* baseline. This baseline is initially derived from the implicitly trusted
* boot image when the VM instance is created.
*
* @param bool $enableIntegrityMonitoring
*/
public function setEnableIntegrityMonitoring($enableIntegrityMonitoring)
{
$this->enableIntegrityMonitoring = $enableIntegrityMonitoring;
}
/**
* @return bool
*/
public function getEnableIntegrityMonitoring()
{
return $this->enableIntegrityMonitoring;
}
/**
* Optional. Defines whether the VM instance has Secure Boot enabled. Secure
* Boot helps ensure that the system only runs authentic software by verifying
* the digital signature of all boot components, and halting the boot process
* if signature verification fails. Disabled by default.
*
* @param bool $enableSecureBoot
*/
public function setEnableSecureBoot($enableSecureBoot)
{
$this->enableSecureBoot = $enableSecureBoot;
}
/**
* @return bool
*/
public function getEnableSecureBoot()
{
return $this->enableSecureBoot;
}
/**
* Optional. Defines whether the VM instance has the vTPM enabled.
*
* @param bool $enableVtpm
*/
public function setEnableVtpm($enableVtpm)
{
$this->enableVtpm = $enableVtpm;
}
/**
* @return bool
*/
public function getEnableVtpm()
{
return $this->enableVtpm;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ShieldedInstanceConfig::class, 'Google_Service_AIPlatformNotebooks_ShieldedInstanceConfig');

View File

@@ -0,0 +1,70 @@
<?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 Snapshot extends \Google\Model
{
/**
* Required. The project ID of the snapshot.
*
* @var string
*/
public $projectId;
/**
* Required. The ID of the snapshot.
*
* @var string
*/
public $snapshotId;
/**
* Required. The project ID of the snapshot.
*
* @param string $projectId
*/
public function setProjectId($projectId)
{
$this->projectId = $projectId;
}
/**
* @return string
*/
public function getProjectId()
{
return $this->projectId;
}
/**
* Required. The ID of the snapshot.
*
* @param string $snapshotId
*/
public function setSnapshotId($snapshotId)
{
$this->snapshotId = $snapshotId;
}
/**
* @return string
*/
public function getSnapshotId()
{
return $this->snapshotId;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Snapshot::class, 'Google_Service_AIPlatformNotebooks_Snapshot');

View 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 StartInstanceRequest extends \Google\Model
{
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(StartInstanceRequest::class, 'Google_Service_AIPlatformNotebooks_StartInstanceRequest');

View 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 StartRuntimeRequest extends \Google\Model
{
/**
* @var string
*/
public $requestId;
/**
* @param string
*/
public function setRequestId($requestId)
{
$this->requestId = $requestId;
}
/**
* @return string
*/
public function getRequestId()
{
return $this->requestId;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(StartRuntimeRequest::class, 'Google_Service_AIPlatformNotebooks_StartRuntimeRequest');

Some files were not shown because too many files have changed in this diff Show More