* $notebooksService = new Google\Service\AIPlatformNotebooks(...); * $environments = $notebooksService->environments; * */ 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');