database = $database; } /** * @return string */ public function getDatabase() { return $this->database; } /** * Optional. Cloud Spanner database role for fine-grained access control. The * Cloud Spanner admin should have provisioned the database role with * appropriate permissions, such as `SELECT` and `INSERT`. Other users should * only use roles provided by their Cloud Spanner admins. For more details, * see [About fine-grained access control] * (https://cloud.google.com/spanner/docs/fgac-about). REQUIRES: The database * role name must start with a letter, and can only contain letters, numbers, * and underscores. * * @param string $databaseRole */ public function setDatabaseRole($databaseRole) { $this->databaseRole = $databaseRole; } /** * @return string */ public function getDatabaseRole() { return $this->databaseRole; } /** * Allows setting max parallelism per query when executing on Spanner * independent compute resources. If unspecified, default values of * parallelism are chosen that are dependent on the Cloud Spanner instance * configuration. REQUIRES: `use_parallelism` must be set. REQUIRES: * `use_data_boost` must be set. * * @param int $maxParallelism */ public function setMaxParallelism($maxParallelism) { $this->maxParallelism = $maxParallelism; } /** * @return int */ public function getMaxParallelism() { return $this->maxParallelism; } /** * If set, the request will be executed via Spanner independent compute * resources. REQUIRES: `use_parallelism` must be set. * * @param bool $useDataBoost */ public function setUseDataBoost($useDataBoost) { $this->useDataBoost = $useDataBoost; } /** * @return bool */ public function getUseDataBoost() { return $this->useDataBoost; } /** * If parallelism should be used when reading from Cloud Spanner * * @param bool $useParallelism */ public function setUseParallelism($useParallelism) { $this->useParallelism = $useParallelism; } /** * @return bool */ public function getUseParallelism() { return $this->useParallelism; } /** * Deprecated: prefer use_data_boost instead. If the serverless analytics * service should be used to read data from Cloud Spanner. Note: * `use_parallelism` must be set when using serverless analytics. * * @deprecated * @param bool $useServerlessAnalytics */ public function setUseServerlessAnalytics($useServerlessAnalytics) { $this->useServerlessAnalytics = $useServerlessAnalytics; } /** * @deprecated * @return bool */ public function getUseServerlessAnalytics() { return $this->useServerlessAnalytics; } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(CloudSpannerProperties::class, 'Google_Service_BigQueryConnectionService_CloudSpannerProperties');