* A data platform for customers to create, manage, share and query data.

* *

* For more information about this service, see the API * Documentation *

* * @author Google, Inc. */ class Bigquery extends \Google\Service { /** View and manage your data in Google BigQuery and see the email address for your Google Account. */ const BIGQUERY = "https://www.googleapis.com/auth/bigquery"; /** Insert data into Google BigQuery. */ const BIGQUERY_INSERTDATA = "https://www.googleapis.com/auth/bigquery.insertdata"; /** 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"; /** View your data across Google Cloud services and see the email address of your Google Account. */ const CLOUD_PLATFORM_READ_ONLY = "https://www.googleapis.com/auth/cloud-platform.read-only"; /** Manage your data and permissions in Cloud Storage and see the email address for your Google Account. */ const DEVSTORAGE_FULL_CONTROL = "https://www.googleapis.com/auth/devstorage.full_control"; /** View your data in Google Cloud Storage. */ const DEVSTORAGE_READ_ONLY = "https://www.googleapis.com/auth/devstorage.read_only"; /** Manage your data in Cloud Storage and see the email address of your Google Account. */ const DEVSTORAGE_READ_WRITE = "https://www.googleapis.com/auth/devstorage.read_write"; public $datasets; public $jobs; public $models; public $projects; public $routines; public $rowAccessPolicies; public $tabledata; public $tables; /** * Constructs the internal representation of the Bigquery 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://bigquery.googleapis.com/'; $this->servicePath = 'bigquery/v2/'; $this->batchPath = 'batch/bigquery/v2'; $this->version = 'v2'; $this->serviceName = 'bigquery'; $this->datasets = new Bigquery\Resource\Datasets( $this, $this->serviceName, 'datasets', [ 'methods' => [ 'delete' => [ 'path' => 'projects/{projectId}/datasets/{datasetId}', 'httpMethod' => 'DELETE', 'parameters' => [ 'projectId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'datasetId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'deleteContents' => [ 'location' => 'query', 'type' => 'boolean', ], ], ],'get' => [ 'path' => 'projects/{projectId}/datasets/{datasetId}', 'httpMethod' => 'GET', 'parameters' => [ 'projectId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'datasetId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], ], ],'insert' => [ 'path' => 'projects/{projectId}/datasets', 'httpMethod' => 'POST', 'parameters' => [ 'projectId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], ], ],'list' => [ 'path' => 'projects/{projectId}/datasets', 'httpMethod' => 'GET', 'parameters' => [ 'projectId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'all' => [ 'location' => 'query', 'type' => 'boolean', ], 'filter' => [ 'location' => 'query', 'type' => 'string', ], 'maxResults' => [ 'location' => 'query', 'type' => 'integer', ], 'pageToken' => [ 'location' => 'query', 'type' => 'string', ], ], ],'patch' => [ 'path' => 'projects/{projectId}/datasets/{datasetId}', 'httpMethod' => 'PATCH', 'parameters' => [ 'projectId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'datasetId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], ], ],'update' => [ 'path' => 'projects/{projectId}/datasets/{datasetId}', 'httpMethod' => 'PUT', 'parameters' => [ 'projectId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'datasetId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], ], ], ] ] ); $this->jobs = new Bigquery\Resource\Jobs( $this, $this->serviceName, 'jobs', [ 'methods' => [ 'cancel' => [ 'path' => 'projects/{projectId}/jobs/{jobId}/cancel', 'httpMethod' => 'POST', 'parameters' => [ 'projectId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'jobId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'location' => [ 'location' => 'query', 'type' => 'string', ], ], ],'delete' => [ 'path' => 'projects/{+projectId}/jobs/{+jobId}/delete', 'httpMethod' => 'DELETE', 'parameters' => [ 'projectId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'jobId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'location' => [ 'location' => 'query', 'type' => 'string', ], ], ],'get' => [ 'path' => 'projects/{projectId}/jobs/{jobId}', 'httpMethod' => 'GET', 'parameters' => [ 'projectId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'jobId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'location' => [ 'location' => 'query', 'type' => 'string', ], ], ],'getQueryResults' => [ 'path' => 'projects/{projectId}/queries/{jobId}', 'httpMethod' => 'GET', 'parameters' => [ 'projectId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'jobId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'location' => [ 'location' => 'query', 'type' => 'string', ], 'maxResults' => [ 'location' => 'query', 'type' => 'integer', ], 'pageToken' => [ 'location' => 'query', 'type' => 'string', ], 'startIndex' => [ 'location' => 'query', 'type' => 'string', ], 'timeoutMs' => [ 'location' => 'query', 'type' => 'integer', ], ], ],'insert' => [ 'path' => 'projects/{projectId}/jobs', 'httpMethod' => 'POST', 'parameters' => [ 'projectId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], ], ],'list' => [ 'path' => 'projects/{projectId}/jobs', 'httpMethod' => 'GET', 'parameters' => [ 'projectId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'allUsers' => [ 'location' => 'query', 'type' => 'boolean', ], 'maxCreationTime' => [ 'location' => 'query', 'type' => 'string', ], 'maxResults' => [ 'location' => 'query', 'type' => 'integer', ], 'minCreationTime' => [ 'location' => 'query', 'type' => 'string', ], 'pageToken' => [ 'location' => 'query', 'type' => 'string', ], 'parentJobId' => [ 'location' => 'query', 'type' => 'string', ], 'projection' => [ 'location' => 'query', 'type' => 'string', ], 'stateFilter' => [ 'location' => 'query', 'type' => 'string', 'repeated' => true, ], ], ],'query' => [ 'path' => 'projects/{projectId}/queries', 'httpMethod' => 'POST', 'parameters' => [ 'projectId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], ], ], ] ] ); $this->models = new Bigquery\Resource\Models( $this, $this->serviceName, 'models', [ 'methods' => [ 'delete' => [ 'path' => 'projects/{+projectId}/datasets/{+datasetId}/models/{+modelId}', 'httpMethod' => 'DELETE', 'parameters' => [ 'projectId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'datasetId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'modelId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], ], ],'get' => [ 'path' => 'projects/{+projectId}/datasets/{+datasetId}/models/{+modelId}', 'httpMethod' => 'GET', 'parameters' => [ 'projectId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'datasetId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'modelId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], ], ],'list' => [ 'path' => 'projects/{+projectId}/datasets/{+datasetId}/models', 'httpMethod' => 'GET', 'parameters' => [ 'projectId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'datasetId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'maxResults' => [ 'location' => 'query', 'type' => 'integer', ], 'pageToken' => [ 'location' => 'query', 'type' => 'string', ], ], ],'patch' => [ 'path' => 'projects/{+projectId}/datasets/{+datasetId}/models/{+modelId}', 'httpMethod' => 'PATCH', 'parameters' => [ 'projectId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'datasetId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'modelId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], ], ], ] ] ); $this->projects = new Bigquery\Resource\Projects( $this, $this->serviceName, 'projects', [ 'methods' => [ 'getServiceAccount' => [ 'path' => 'projects/{projectId}/serviceAccount', 'httpMethod' => 'GET', 'parameters' => [ 'projectId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], ], ],'list' => [ 'path' => 'projects', 'httpMethod' => 'GET', 'parameters' => [ 'maxResults' => [ 'location' => 'query', 'type' => 'integer', ], 'pageToken' => [ 'location' => 'query', 'type' => 'string', ], ], ], ] ] ); $this->routines = new Bigquery\Resource\Routines( $this, $this->serviceName, 'routines', [ 'methods' => [ 'delete' => [ 'path' => 'projects/{+projectId}/datasets/{+datasetId}/routines/{+routineId}', 'httpMethod' => 'DELETE', 'parameters' => [ 'projectId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'datasetId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'routineId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], ], ],'get' => [ 'path' => 'projects/{+projectId}/datasets/{+datasetId}/routines/{+routineId}', 'httpMethod' => 'GET', 'parameters' => [ 'projectId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'datasetId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'routineId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'readMask' => [ 'location' => 'query', 'type' => 'string', ], ], ],'insert' => [ 'path' => 'projects/{+projectId}/datasets/{+datasetId}/routines', 'httpMethod' => 'POST', 'parameters' => [ 'projectId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'datasetId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], ], ],'list' => [ 'path' => 'projects/{+projectId}/datasets/{+datasetId}/routines', 'httpMethod' => 'GET', 'parameters' => [ 'projectId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'datasetId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'filter' => [ 'location' => 'query', 'type' => 'string', ], 'maxResults' => [ 'location' => 'query', 'type' => 'integer', ], 'pageToken' => [ 'location' => 'query', 'type' => 'string', ], 'readMask' => [ 'location' => 'query', 'type' => 'string', ], ], ],'update' => [ 'path' => 'projects/{+projectId}/datasets/{+datasetId}/routines/{+routineId}', 'httpMethod' => 'PUT', 'parameters' => [ 'projectId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'datasetId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'routineId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], ], ], ] ] ); $this->rowAccessPolicies = new Bigquery\Resource\RowAccessPolicies( $this, $this->serviceName, 'rowAccessPolicies', [ 'methods' => [ 'getIamPolicy' => [ 'path' => '{+resource}:getIamPolicy', 'httpMethod' => 'POST', 'parameters' => [ 'resource' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], ], ],'list' => [ 'path' => 'projects/{+projectId}/datasets/{+datasetId}/tables/{+tableId}/rowAccessPolicies', 'httpMethod' => 'GET', 'parameters' => [ 'projectId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'datasetId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'tableId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'pageSize' => [ 'location' => 'query', 'type' => 'integer', ], 'pageToken' => [ 'location' => 'query', 'type' => 'string', ], ], ],'setIamPolicy' => [ 'path' => '{+resource}:setIamPolicy', 'httpMethod' => 'POST', 'parameters' => [ 'resource' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], ], ],'testIamPermissions' => [ 'path' => '{+resource}:testIamPermissions', 'httpMethod' => 'POST', 'parameters' => [ 'resource' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], ], ], ] ] ); $this->tabledata = new Bigquery\Resource\Tabledata( $this, $this->serviceName, 'tabledata', [ 'methods' => [ 'insertAll' => [ 'path' => 'projects/{projectId}/datasets/{datasetId}/tables/{tableId}/insertAll', 'httpMethod' => 'POST', 'parameters' => [ 'projectId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'datasetId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'tableId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], ], ],'list' => [ 'path' => 'projects/{projectId}/datasets/{datasetId}/tables/{tableId}/data', 'httpMethod' => 'GET', 'parameters' => [ 'projectId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'datasetId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'tableId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'maxResults' => [ 'location' => 'query', 'type' => 'integer', ], 'pageToken' => [ 'location' => 'query', 'type' => 'string', ], 'selectedFields' => [ 'location' => 'query', 'type' => 'string', ], 'startIndex' => [ 'location' => 'query', 'type' => 'string', ], ], ], ] ] ); $this->tables = new Bigquery\Resource\Tables( $this, $this->serviceName, 'tables', [ 'methods' => [ 'delete' => [ 'path' => 'projects/{projectId}/datasets/{datasetId}/tables/{tableId}', 'httpMethod' => 'DELETE', 'parameters' => [ 'projectId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'datasetId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'tableId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], ], ],'get' => [ 'path' => 'projects/{projectId}/datasets/{datasetId}/tables/{tableId}', 'httpMethod' => 'GET', 'parameters' => [ 'projectId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'datasetId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'tableId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'selectedFields' => [ 'location' => 'query', 'type' => 'string', ], ], ],'getIamPolicy' => [ 'path' => '{+resource}:getIamPolicy', 'httpMethod' => 'POST', 'parameters' => [ 'resource' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], ], ],'insert' => [ 'path' => 'projects/{projectId}/datasets/{datasetId}/tables', 'httpMethod' => 'POST', 'parameters' => [ 'projectId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'datasetId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], ], ],'list' => [ 'path' => 'projects/{projectId}/datasets/{datasetId}/tables', 'httpMethod' => 'GET', 'parameters' => [ 'projectId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'datasetId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'maxResults' => [ 'location' => 'query', 'type' => 'integer', ], 'pageToken' => [ 'location' => 'query', 'type' => 'string', ], ], ],'patch' => [ 'path' => 'projects/{projectId}/datasets/{datasetId}/tables/{tableId}', 'httpMethod' => 'PATCH', 'parameters' => [ 'projectId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'datasetId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'tableId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'autodetect_schema' => [ 'location' => 'query', 'type' => 'boolean', ], ], ],'setIamPolicy' => [ 'path' => '{+resource}:setIamPolicy', 'httpMethod' => 'POST', 'parameters' => [ 'resource' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], ], ],'testIamPermissions' => [ 'path' => '{+resource}:testIamPermissions', 'httpMethod' => 'POST', 'parameters' => [ 'resource' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], ], ],'update' => [ 'path' => 'projects/{projectId}/datasets/{datasetId}/tables/{tableId}', 'httpMethod' => 'PUT', 'parameters' => [ 'projectId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'datasetId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'tableId' => [ 'location' => 'path', 'type' => 'string', 'required' => true, ], 'autodetect_schema' => [ 'location' => 'query', 'type' => 'boolean', ], ], ], ] ] ); } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(Bigquery::class, 'Google_Service_Bigquery');