!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 

uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/var/www/html/main_file/vendor/google/apiclient-services/src/Spanner/Resource/   drwxr-xr-x
Free 13.22 GB of 57.97 GB (22.8%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     ProjectsInstancesDatabasesSessions.php (16.7 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/*
 * Copyright 2014 Google Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */

namespace Google\Service\Spanner\Resource;

use 
Google\Service\Spanner\BatchCreateSessionsRequest;
use 
Google\Service\Spanner\BatchCreateSessionsResponse;
use 
Google\Service\Spanner\BeginTransactionRequest;
use 
Google\Service\Spanner\CommitRequest;
use 
Google\Service\Spanner\CommitResponse;
use 
Google\Service\Spanner\CreateSessionRequest;
use 
Google\Service\Spanner\ExecuteBatchDmlRequest;
use 
Google\Service\Spanner\ExecuteBatchDmlResponse;
use 
Google\Service\Spanner\ExecuteSqlRequest;
use 
Google\Service\Spanner\ListSessionsResponse;
use 
Google\Service\Spanner\PartialResultSet;
use 
Google\Service\Spanner\PartitionQueryRequest;
use 
Google\Service\Spanner\PartitionReadRequest;
use 
Google\Service\Spanner\PartitionResponse;
use 
Google\Service\Spanner\ReadRequest;
use 
Google\Service\Spanner\ResultSet;
use 
Google\Service\Spanner\RollbackRequest;
use 
Google\Service\Spanner\Session;
use 
Google\Service\Spanner\SpannerEmpty;
use 
Google\Service\Spanner\Transaction;

/**
 * The "sessions" collection of methods.
 * Typical usage is:
 *  <code>
 *   $spannerService = new Google\Service\Spanner(...);
 *   $sessions = $spannerService->projects_instances_databases_sessions;
 *  </code>
 */
class ProjectsInstancesDatabasesSessions extends \Google\Service\Resource
{
  
/**
   * Creates multiple new sessions. This API can be used to initialize a session
   * cache on the clients. See https://goo.gl/TgSFN2 for best practices on session
   * cache management. (sessions.batchCreate)
   *
   * @param string $database Required. The database in which the new sessions are
   * created.
   * @param BatchCreateSessionsRequest $postBody
   * @param array $optParams Optional parameters.
   * @return BatchCreateSessionsResponse
   */
  
public function batchCreate($databaseBatchCreateSessionsRequest $postBody$optParams = [])
  {
    
$params = ['database' => $database'postBody' => $postBody];
    
$params array_merge($params$optParams);
    return 
$this->call('batchCreate', [$params], BatchCreateSessionsResponse::class);
  }
  
/**
   * Begins a new transaction. This step can often be skipped: Read, ExecuteSql
   * and Commit can begin a new transaction as a side-effect.
   * (sessions.beginTransaction)
   *
   * @param string $session Required. The session in which the transaction runs.
   * @param BeginTransactionRequest $postBody
   * @param array $optParams Optional parameters.
   * @return Transaction
   */
  
public function beginTransaction($sessionBeginTransactionRequest $postBody$optParams = [])
  {
    
$params = ['session' => $session'postBody' => $postBody];
    
$params array_merge($params$optParams);
    return 
$this->call('beginTransaction', [$params], Transaction::class);
  }
  
/**
   * Commits a transaction. The request includes the mutations to be applied to
   * rows in the database. `Commit` might return an `ABORTED` error. This can
   * occur at any time; commonly, the cause is conflicts with concurrent
   * transactions. However, it can also happen for a variety of other reasons. If
   * `Commit` returns `ABORTED`, the caller should re-attempt the transaction from
   * the beginning, re-using the same session. On very rare occasions, `Commit`
   * might return `UNKNOWN`. This can happen, for example, if the client job
   * experiences a 1+ hour networking failure. At that point, Cloud Spanner has
   * lost track of the transaction outcome and we recommend that you perform
   * another read from the database to see the state of things as they are now.
   * (sessions.commit)
   *
   * @param string $session Required. The session in which the transaction to be
   * committed is running.
   * @param CommitRequest $postBody
   * @param array $optParams Optional parameters.
   * @return CommitResponse
   */
  
public function commit($sessionCommitRequest $postBody$optParams = [])
  {
    
$params = ['session' => $session'postBody' => $postBody];
    
$params array_merge($params$optParams);
    return 
$this->call('commit', [$params], CommitResponse::class);
  }
  
/**
   * Creates a new session. A session can be used to perform transactions that
   * read and/or modify data in a Cloud Spanner database. Sessions are meant to be
   * reused for many consecutive transactions. Sessions can only execute one
   * transaction at a time. To execute multiple concurrent read-write/write-only
   * transactions, create multiple sessions. Note that standalone reads and
   * queries use a transaction internally, and count toward the one transaction
   * limit. Active sessions use additional server resources, so it is a good idea
   * to delete idle and unneeded sessions. Aside from explicit deletes, Cloud
   * Spanner may delete sessions for which no operations are sent for more than an
   * hour. If a session is deleted, requests to it return `NOT_FOUND`. Idle
   * sessions can be kept alive by sending a trivial SQL query periodically, e.g.,
   * `"SELECT 1"`. (sessions.create)
   *
   * @param string $database Required. The database in which the new session is
   * created.
   * @param CreateSessionRequest $postBody
   * @param array $optParams Optional parameters.
   * @return Session
   */
  
public function create($databaseCreateSessionRequest $postBody$optParams = [])
  {
    
$params = ['database' => $database'postBody' => $postBody];
    
$params array_merge($params$optParams);
    return 
$this->call('create', [$params], Session::class);
  }
  
/**
   * Ends a session, releasing server resources associated with it. This will
   * asynchronously trigger cancellation of any operations that are running with
   * this session. (sessions.delete)
   *
   * @param string $name Required. The name of the session to delete.
   * @param array $optParams Optional parameters.
   * @return SpannerEmpty
   */
  
public function delete($name$optParams = [])
  {
    
$params = ['name' => $name];
    
$params array_merge($params$optParams);
    return 
$this->call('delete', [$params], SpannerEmpty::class);
  }
  
/**
   * Executes a batch of SQL DML statements. This method allows many statements to
   * be run with lower latency than submitting them sequentially with ExecuteSql.
   * Statements are executed in sequential order. A request can succeed even if a
   * statement fails. The ExecuteBatchDmlResponse.status field in the response
   * provides information about the statement that failed. Clients must inspect
   * this field to determine whether an error occurred. Execution stops after the
   * first failed statement; the remaining statements are not executed.
   * (sessions.executeBatchDml)
   *
   * @param string $session Required. The session in which the DML statements
   * should be performed.
   * @param ExecuteBatchDmlRequest $postBody
   * @param array $optParams Optional parameters.
   * @return ExecuteBatchDmlResponse
   */
  
public function executeBatchDml($sessionExecuteBatchDmlRequest $postBody$optParams = [])
  {
    
$params = ['session' => $session'postBody' => $postBody];
    
$params array_merge($params$optParams);
    return 
$this->call('executeBatchDml', [$params], ExecuteBatchDmlResponse::class);
  }
  
/**
   * Executes an SQL statement, returning all results in a single reply. This
   * method cannot be used to return a result set larger than 10 MiB; if the query
   * yields more data than that, the query fails with a `FAILED_PRECONDITION`
   * error. Operations inside read-write transactions might return `ABORTED`. If
   * this occurs, the application should restart the transaction from the
   * beginning. See Transaction for more details. Larger result sets can be
   * fetched in streaming fashion by calling ExecuteStreamingSql instead.
   * (sessions.executeSql)
   *
   * @param string $session Required. The session in which the SQL query should be
   * performed.
   * @param ExecuteSqlRequest $postBody
   * @param array $optParams Optional parameters.
   * @return ResultSet
   */
  
public function executeSql($sessionExecuteSqlRequest $postBody$optParams = [])
  {
    
$params = ['session' => $session'postBody' => $postBody];
    
$params array_merge($params$optParams);
    return 
$this->call('executeSql', [$params], ResultSet::class);
  }
  
/**
   * Like ExecuteSql, except returns the result set as a stream. Unlike
   * ExecuteSql, there is no limit on the size of the returned result set.
   * However, no individual row in the result set can exceed 100 MiB, and no
   * column value can exceed 10 MiB. (sessions.executeStreamingSql)
   *
   * @param string $session Required. The session in which the SQL query should be
   * performed.
   * @param ExecuteSqlRequest $postBody
   * @param array $optParams Optional parameters.
   * @return PartialResultSet
   */
  
public function executeStreamingSql($sessionExecuteSqlRequest $postBody$optParams = [])
  {
    
$params = ['session' => $session'postBody' => $postBody];
    
$params array_merge($params$optParams);
    return 
$this->call('executeStreamingSql', [$params], PartialResultSet::class);
  }
  
/**
   * Gets a session. Returns `NOT_FOUND` if the session does not exist. This is
   * mainly useful for determining whether a session is still alive.
   * (sessions.get)
   *
   * @param string $name Required. The name of the session to retrieve.
   * @param array $optParams Optional parameters.
   * @return Session
   */
  
public function get($name$optParams = [])
  {
    
$params = ['name' => $name];
    
$params array_merge($params$optParams);
    return 
$this->call('get', [$params], Session::class);
  }
  
/**
   * Lists all sessions in a given database.
   * (sessions.listProjectsInstancesDatabasesSessions)
   *
   * @param string $database Required. The database in which to list sessions.
   * @param array $optParams Optional parameters.
   *
   * @opt_param string filter An expression for filtering the results of the
   * request. Filter rules are case insensitive. The fields eligible for filtering
   * are: * `labels.key` where key is the name of a label Some examples of using
   * filters are: * `labels.env:*` --> The session has the label "env". *
   * `labels.env:dev` --> The session has the label "env" and the value of the
   * label contains the string "dev".
   * @opt_param int pageSize Number of sessions to be returned in the response. If
   * 0 or less, defaults to the server's maximum allowed page size.
   * @opt_param string pageToken If non-empty, `page_token` should contain a
   * next_page_token from a previous ListSessionsResponse.
   * @return ListSessionsResponse
   */
  
public function listProjectsInstancesDatabasesSessions($database$optParams = [])
  {
    
$params = ['database' => $database];
    
$params array_merge($params$optParams);
    return 
$this->call('list', [$params], ListSessionsResponse::class);
  }
  
/**
   * Creates a set of partition tokens that can be used to execute a query
   * operation in parallel. Each of the returned partition tokens can be used by
   * ExecuteStreamingSql to specify a subset of the query result to read. The same
   * session and read-only transaction must be used by the PartitionQueryRequest
   * used to create the partition tokens and the ExecuteSqlRequests that use the
   * partition tokens. Partition tokens become invalid when the session used to
   * create them is deleted, is idle for too long, begins a new transaction, or
   * becomes too old. When any of these happen, it is not possible to resume the
   * query, and the whole operation must be restarted from the beginning.
   * (sessions.partitionQuery)
   *
   * @param string $session Required. The session used to create the partitions.
   * @param PartitionQueryRequest $postBody
   * @param array $optParams Optional parameters.
   * @return PartitionResponse
   */
  
public function partitionQuery($sessionPartitionQueryRequest $postBody$optParams = [])
  {
    
$params = ['session' => $session'postBody' => $postBody];
    
$params array_merge($params$optParams);
    return 
$this->call('partitionQuery', [$params], PartitionResponse::class);
  }
  
/**
   * Creates a set of partition tokens that can be used to execute a read
   * operation in parallel. Each of the returned partition tokens can be used by
   * StreamingRead to specify a subset of the read result to read. The same
   * session and read-only transaction must be used by the PartitionReadRequest
   * used to create the partition tokens and the ReadRequests that use the
   * partition tokens. There are no ordering guarantees on rows returned among the
   * returned partition tokens, or even within each individual StreamingRead call
   * issued with a partition_token. Partition tokens become invalid when the
   * session used to create them is deleted, is idle for too long, begins a new
   * transaction, or becomes too old. When any of these happen, it is not possible
   * to resume the read, and the whole operation must be restarted from the
   * beginning. (sessions.partitionRead)
   *
   * @param string $session Required. The session used to create the partitions.
   * @param PartitionReadRequest $postBody
   * @param array $optParams Optional parameters.
   * @return PartitionResponse
   */
  
public function partitionRead($sessionPartitionReadRequest $postBody$optParams = [])
  {
    
$params = ['session' => $session'postBody' => $postBody];
    
$params array_merge($params$optParams);
    return 
$this->call('partitionRead', [$params], PartitionResponse::class);
  }
  
/**
   * Reads rows from the database using key lookups and scans, as a simple
   * key/value style alternative to ExecuteSql. This method cannot be used to
   * return a result set larger than 10 MiB; if the read matches more data than
   * that, the read fails with a `FAILED_PRECONDITION` error. Reads inside read-
   * write transactions might return `ABORTED`. If this occurs, the application
   * should restart the transaction from the beginning. See Transaction for more
   * details. Larger result sets can be yielded in streaming fashion by calling
   * StreamingRead instead. (sessions.read)
   *
   * @param string $session Required. The session in which the read should be
   * performed.
   * @param ReadRequest $postBody
   * @param array $optParams Optional parameters.
   * @return ResultSet
   */
  
public function read($sessionReadRequest $postBody$optParams = [])
  {
    
$params = ['session' => $session'postBody' => $postBody];
    
$params array_merge($params$optParams);
    return 
$this->call('read', [$params], ResultSet::class);
  }
  
/**
   * Rolls back a transaction, releasing any locks it holds. It is a good idea to
   * call this for any transaction that includes one or more Read or ExecuteSql
   * requests and ultimately decides not to commit. `Rollback` returns `OK` if it
   * successfully aborts the transaction, the transaction was already aborted, or
   * the transaction is not found. `Rollback` never returns `ABORTED`.
   * (sessions.rollback)
   *
   * @param string $session Required. The session in which the transaction to roll
   * back is running.
   * @param RollbackRequest $postBody
   * @param array $optParams Optional parameters.
   * @return SpannerEmpty
   */
  
public function rollback($sessionRollbackRequest $postBody$optParams = [])
  {
    
$params = ['session' => $session'postBody' => $postBody];
    
$params array_merge($params$optParams);
    return 
$this->call('rollback', [$params], SpannerEmpty::class);
  }
  
/**
   * Like Read, except returns the result set as a stream. Unlike Read, there is
   * no limit on the size of the returned result set. However, no individual row
   * in the result set can exceed 100 MiB, and no column value can exceed 10 MiB.
   * (sessions.streamingRead)
   *
   * @param string $session Required. The session in which the read should be
   * performed.
   * @param ReadRequest $postBody
   * @param array $optParams Optional parameters.
   * @return PartialResultSet
   */
  
public function streamingRead($sessionReadRequest $postBody$optParams = [])
  {
    
$params = ['session' => $session'postBody' => $postBody];
    
$params array_merge($params$optParams);
    return 
$this->call('streamingRead', [$params], PartialResultSet::class);
  }
}

// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ProjectsInstancesDatabasesSessions::class, 'Google_Service_Spanner_Resource_ProjectsInstancesDatabasesSessions');

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0282 ]--