whoami7 - Manager
:
/
home
/
kckglobal
/
www
/
portal
/
vendor
/
google
/
cloud-translate
/
src
/
V3
/
Client
/
Upload File:
files >> /home/kckglobal/www/portal/vendor/google/cloud-translate/src/V3/Client/TranslationServiceClient.php
<?php /* * Copyright 2023 Google LLC * * 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 * * https://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. */ /* * GENERATED CODE WARNING * Generated by gapic-generator-php from the file * https://github.com/googleapis/googleapis/blob/master/google/cloud/translate/v3/translation_service.proto * Updates to the above are reflected here through a refresh process. */ namespace Google\Cloud\Translate\V3\Client; use Google\ApiCore\ApiException; use Google\ApiCore\CredentialsWrapper; use Google\ApiCore\GapicClientTrait; use Google\ApiCore\LongRunning\OperationsClient; use Google\ApiCore\OperationResponse; use Google\ApiCore\PagedListResponse; use Google\ApiCore\ResourceHelperTrait; use Google\ApiCore\RetrySettings; use Google\ApiCore\Transport\TransportInterface; use Google\ApiCore\ValidationException; use Google\Auth\FetchAuthTokenInterface; use Google\Cloud\Translate\V3\AdaptiveMtDataset; use Google\Cloud\Translate\V3\AdaptiveMtFile; use Google\Cloud\Translate\V3\AdaptiveMtTranslateRequest; use Google\Cloud\Translate\V3\AdaptiveMtTranslateResponse; use Google\Cloud\Translate\V3\BatchTranslateDocumentRequest; use Google\Cloud\Translate\V3\BatchTranslateTextRequest; use Google\Cloud\Translate\V3\CreateAdaptiveMtDatasetRequest; use Google\Cloud\Translate\V3\CreateDatasetRequest; use Google\Cloud\Translate\V3\CreateGlossaryEntryRequest; use Google\Cloud\Translate\V3\CreateGlossaryRequest; use Google\Cloud\Translate\V3\CreateModelRequest; use Google\Cloud\Translate\V3\Dataset; use Google\Cloud\Translate\V3\DeleteAdaptiveMtDatasetRequest; use Google\Cloud\Translate\V3\DeleteAdaptiveMtFileRequest; use Google\Cloud\Translate\V3\DeleteDatasetRequest; use Google\Cloud\Translate\V3\DeleteGlossaryEntryRequest; use Google\Cloud\Translate\V3\DeleteGlossaryRequest; use Google\Cloud\Translate\V3\DeleteModelRequest; use Google\Cloud\Translate\V3\DetectLanguageRequest; use Google\Cloud\Translate\V3\DetectLanguageResponse; use Google\Cloud\Translate\V3\ExportDataRequest; use Google\Cloud\Translate\V3\GetAdaptiveMtDatasetRequest; use Google\Cloud\Translate\V3\GetAdaptiveMtFileRequest; use Google\Cloud\Translate\V3\GetDatasetRequest; use Google\Cloud\Translate\V3\GetGlossaryEntryRequest; use Google\Cloud\Translate\V3\GetGlossaryRequest; use Google\Cloud\Translate\V3\GetModelRequest; use Google\Cloud\Translate\V3\GetSupportedLanguagesRequest; use Google\Cloud\Translate\V3\Glossary; use Google\Cloud\Translate\V3\GlossaryEntry; use Google\Cloud\Translate\V3\ImportAdaptiveMtFileRequest; use Google\Cloud\Translate\V3\ImportAdaptiveMtFileResponse; use Google\Cloud\Translate\V3\ImportDataRequest; use Google\Cloud\Translate\V3\ListAdaptiveMtDatasetsRequest; use Google\Cloud\Translate\V3\ListAdaptiveMtFilesRequest; use Google\Cloud\Translate\V3\ListAdaptiveMtSentencesRequest; use Google\Cloud\Translate\V3\ListDatasetsRequest; use Google\Cloud\Translate\V3\ListExamplesRequest; use Google\Cloud\Translate\V3\ListGlossariesRequest; use Google\Cloud\Translate\V3\ListGlossaryEntriesRequest; use Google\Cloud\Translate\V3\ListModelsRequest; use Google\Cloud\Translate\V3\Model; use Google\Cloud\Translate\V3\RomanizeTextRequest; use Google\Cloud\Translate\V3\RomanizeTextResponse; use Google\Cloud\Translate\V3\SupportedLanguages; use Google\Cloud\Translate\V3\TranslateDocumentRequest; use Google\Cloud\Translate\V3\TranslateDocumentResponse; use Google\Cloud\Translate\V3\TranslateTextRequest; use Google\Cloud\Translate\V3\TranslateTextResponse; use Google\Cloud\Translate\V3\UpdateGlossaryEntryRequest; use Google\Cloud\Translate\V3\UpdateGlossaryRequest; use Google\LongRunning\Operation; use GuzzleHttp\Promise\PromiseInterface; use Psr\Log\LoggerInterface; /** * Service Description: Provides natural language translation operations. * * This class provides the ability to make remote calls to the backing service through method * calls that map to API methods. * * Many parameters require resource names to be formatted in a particular way. To * assist with these names, this class includes a format method for each type of * name, and additionally a parseName method to extract the individual identifiers * contained within formatted names that are returned by the API. * * @method PromiseInterface<AdaptiveMtTranslateResponse> adaptiveMtTranslateAsync(AdaptiveMtTranslateRequest $request, array $optionalArgs = []) * @method PromiseInterface<OperationResponse> batchTranslateDocumentAsync(BatchTranslateDocumentRequest $request, array $optionalArgs = []) * @method PromiseInterface<OperationResponse> batchTranslateTextAsync(BatchTranslateTextRequest $request, array $optionalArgs = []) * @method PromiseInterface<AdaptiveMtDataset> createAdaptiveMtDatasetAsync(CreateAdaptiveMtDatasetRequest $request, array $optionalArgs = []) * @method PromiseInterface<OperationResponse> createDatasetAsync(CreateDatasetRequest $request, array $optionalArgs = []) * @method PromiseInterface<OperationResponse> createGlossaryAsync(CreateGlossaryRequest $request, array $optionalArgs = []) * @method PromiseInterface<GlossaryEntry> createGlossaryEntryAsync(CreateGlossaryEntryRequest $request, array $optionalArgs = []) * @method PromiseInterface<OperationResponse> createModelAsync(CreateModelRequest $request, array $optionalArgs = []) * @method PromiseInterface<void> deleteAdaptiveMtDatasetAsync(DeleteAdaptiveMtDatasetRequest $request, array $optionalArgs = []) * @method PromiseInterface<void> deleteAdaptiveMtFileAsync(DeleteAdaptiveMtFileRequest $request, array $optionalArgs = []) * @method PromiseInterface<OperationResponse> deleteDatasetAsync(DeleteDatasetRequest $request, array $optionalArgs = []) * @method PromiseInterface<OperationResponse> deleteGlossaryAsync(DeleteGlossaryRequest $request, array $optionalArgs = []) * @method PromiseInterface<void> deleteGlossaryEntryAsync(DeleteGlossaryEntryRequest $request, array $optionalArgs = []) * @method PromiseInterface<OperationResponse> deleteModelAsync(DeleteModelRequest $request, array $optionalArgs = []) * @method PromiseInterface<DetectLanguageResponse> detectLanguageAsync(DetectLanguageRequest $request, array $optionalArgs = []) * @method PromiseInterface<OperationResponse> exportDataAsync(ExportDataRequest $request, array $optionalArgs = []) * @method PromiseInterface<AdaptiveMtDataset> getAdaptiveMtDatasetAsync(GetAdaptiveMtDatasetRequest $request, array $optionalArgs = []) * @method PromiseInterface<AdaptiveMtFile> getAdaptiveMtFileAsync(GetAdaptiveMtFileRequest $request, array $optionalArgs = []) * @method PromiseInterface<Dataset> getDatasetAsync(GetDatasetRequest $request, array $optionalArgs = []) * @method PromiseInterface<Glossary> getGlossaryAsync(GetGlossaryRequest $request, array $optionalArgs = []) * @method PromiseInterface<GlossaryEntry> getGlossaryEntryAsync(GetGlossaryEntryRequest $request, array $optionalArgs = []) * @method PromiseInterface<Model> getModelAsync(GetModelRequest $request, array $optionalArgs = []) * @method PromiseInterface<SupportedLanguages> getSupportedLanguagesAsync(GetSupportedLanguagesRequest $request, array $optionalArgs = []) * @method PromiseInterface<ImportAdaptiveMtFileResponse> importAdaptiveMtFileAsync(ImportAdaptiveMtFileRequest $request, array $optionalArgs = []) * @method PromiseInterface<OperationResponse> importDataAsync(ImportDataRequest $request, array $optionalArgs = []) * @method PromiseInterface<PagedListResponse> listAdaptiveMtDatasetsAsync(ListAdaptiveMtDatasetsRequest $request, array $optionalArgs = []) * @method PromiseInterface<PagedListResponse> listAdaptiveMtFilesAsync(ListAdaptiveMtFilesRequest $request, array $optionalArgs = []) * @method PromiseInterface<PagedListResponse> listAdaptiveMtSentencesAsync(ListAdaptiveMtSentencesRequest $request, array $optionalArgs = []) * @method PromiseInterface<PagedListResponse> listDatasetsAsync(ListDatasetsRequest $request, array $optionalArgs = []) * @method PromiseInterface<PagedListResponse> listExamplesAsync(ListExamplesRequest $request, array $optionalArgs = []) * @method PromiseInterface<PagedListResponse> listGlossariesAsync(ListGlossariesRequest $request, array $optionalArgs = []) * @method PromiseInterface<PagedListResponse> listGlossaryEntriesAsync(ListGlossaryEntriesRequest $request, array $optionalArgs = []) * @method PromiseInterface<PagedListResponse> listModelsAsync(ListModelsRequest $request, array $optionalArgs = []) * @method PromiseInterface<RomanizeTextResponse> romanizeTextAsync(RomanizeTextRequest $request, array $optionalArgs = []) * @method PromiseInterface<TranslateDocumentResponse> translateDocumentAsync(TranslateDocumentRequest $request, array $optionalArgs = []) * @method PromiseInterface<TranslateTextResponse> translateTextAsync(TranslateTextRequest $request, array $optionalArgs = []) * @method PromiseInterface<OperationResponse> updateGlossaryAsync(UpdateGlossaryRequest $request, array $optionalArgs = []) * @method PromiseInterface<GlossaryEntry> updateGlossaryEntryAsync(UpdateGlossaryEntryRequest $request, array $optionalArgs = []) */ final class TranslationServiceClient { use GapicClientTrait; use ResourceHelperTrait; /** The name of the service. */ private const SERVICE_NAME = 'google.cloud.translation.v3.TranslationService'; /** * The default address of the service. * * @deprecated SERVICE_ADDRESS_TEMPLATE should be used instead. */ private const SERVICE_ADDRESS = 'translate.googleapis.com'; /** The address template of the service. */ private const SERVICE_ADDRESS_TEMPLATE = 'translate.UNIVERSE_DOMAIN'; /** The default port of the service. */ private const DEFAULT_SERVICE_PORT = 443; /** The name of the code generator, to be included in the agent header. */ private const CODEGEN_NAME = 'gapic'; /** The default scopes required by the service. */ public static $serviceScopes = [ 'https://www.googleapis.com/auth/cloud-platform', 'https://www.googleapis.com/auth/cloud-translation', ]; private $operationsClient; private static function getClientDefaults() { return [ 'serviceName' => self::SERVICE_NAME, 'apiEndpoint' => self::SERVICE_ADDRESS . ':' . self::DEFAULT_SERVICE_PORT, 'clientConfig' => __DIR__ . '/../resources/translation_service_client_config.json', 'descriptorsConfigPath' => __DIR__ . '/../resources/translation_service_descriptor_config.php', 'gcpApiConfigPath' => __DIR__ . '/../resources/translation_service_grpc_config.json', 'credentialsConfig' => [ 'defaultScopes' => self::$serviceScopes, ], 'transportConfig' => [ 'rest' => [ 'restClientConfigPath' => __DIR__ . '/../resources/translation_service_rest_client_config.php', ], ], ]; } /** * Return an OperationsClient object with the same endpoint as $this. * * @return OperationsClient */ public function getOperationsClient() { return $this->operationsClient; } /** * Resume an existing long running operation that was previously started by a long * running API method. If $methodName is not provided, or does not match a long * running API method, then the operation can still be resumed, but the * OperationResponse object will not deserialize the final response. * * @param string $operationName The name of the long running operation * @param string $methodName The name of the method used to start the operation * * @return OperationResponse */ public function resumeOperation($operationName, $methodName = null) { $options = isset($this->descriptors[$methodName]['longRunning']) ? $this->descriptors[$methodName]['longRunning'] : []; $operation = new OperationResponse($operationName, $this->getOperationsClient(), $options); $operation->reload(); return $operation; } /** * Formats a string containing the fully-qualified path to represent a * adaptive_mt_dataset resource. * * @param string $project * @param string $location * @param string $dataset * * @return string The formatted adaptive_mt_dataset resource. */ public static function adaptiveMtDatasetName(string $project, string $location, string $dataset): string { return self::getPathTemplate('adaptiveMtDataset')->render([ 'project' => $project, 'location' => $location, 'dataset' => $dataset, ]); } /** * Formats a string containing the fully-qualified path to represent a * adaptive_mt_file resource. * * @param string $project * @param string $location * @param string $dataset * @param string $file * * @return string The formatted adaptive_mt_file resource. */ public static function adaptiveMtFileName(string $project, string $location, string $dataset, string $file): string { return self::getPathTemplate('adaptiveMtFile')->render([ 'project' => $project, 'location' => $location, 'dataset' => $dataset, 'file' => $file, ]); } /** * Formats a string containing the fully-qualified path to represent a dataset * resource. * * @param string $project * @param string $location * @param string $dataset * * @return string The formatted dataset resource. */ public static function datasetName(string $project, string $location, string $dataset): string { return self::getPathTemplate('dataset')->render([ 'project' => $project, 'location' => $location, 'dataset' => $dataset, ]); } /** * Formats a string containing the fully-qualified path to represent a glossary * resource. * * @param string $project * @param string $location * @param string $glossary * * @return string The formatted glossary resource. */ public static function glossaryName(string $project, string $location, string $glossary): string { return self::getPathTemplate('glossary')->render([ 'project' => $project, 'location' => $location, 'glossary' => $glossary, ]); } /** * Formats a string containing the fully-qualified path to represent a * glossary_entry resource. * * @param string $project * @param string $location * @param string $glossary * @param string $glossaryEntry * * @return string The formatted glossary_entry resource. */ public static function glossaryEntryName(string $project, string $location, string $glossary, string $glossaryEntry): string { return self::getPathTemplate('glossaryEntry')->render([ 'project' => $project, 'location' => $location, 'glossary' => $glossary, 'glossary_entry' => $glossaryEntry, ]); } /** * Formats a string containing the fully-qualified path to represent a location * resource. * * @param string $project * @param string $location * * @return string The formatted location resource. */ public static function locationName(string $project, string $location): string { return self::getPathTemplate('location')->render([ 'project' => $project, 'location' => $location, ]); } /** * Formats a string containing the fully-qualified path to represent a model * resource. * * @param string $project * @param string $location * @param string $model * * @return string The formatted model resource. */ public static function modelName(string $project, string $location, string $model): string { return self::getPathTemplate('model')->render([ 'project' => $project, 'location' => $location, 'model' => $model, ]); } /** * Parses a formatted name string and returns an associative array of the components in the name. * The following name formats are supported: * Template: Pattern * - adaptiveMtDataset: projects/{project}/locations/{location}/adaptiveMtDatasets/{dataset} * - adaptiveMtFile: projects/{project}/locations/{location}/adaptiveMtDatasets/{dataset}/adaptiveMtFiles/{file} * - dataset: projects/{project}/locations/{location}/datasets/{dataset} * - glossary: projects/{project}/locations/{location}/glossaries/{glossary} * - glossaryEntry: projects/{project}/locations/{location}/glossaries/{glossary}/glossaryEntries/{glossary_entry} * - location: projects/{project}/locations/{location} * - model: projects/{project}/locations/{location}/models/{model} * * The optional $template argument can be supplied to specify a particular pattern, * and must match one of the templates listed above. If no $template argument is * provided, or if the $template argument does not match one of the templates * listed, then parseName will check each of the supported templates, and return * the first match. * * @param string $formattedName The formatted name string * @param ?string $template Optional name of template to match * * @return array An associative array from name component IDs to component values. * * @throws ValidationException If $formattedName could not be matched. */ public static function parseName(string $formattedName, ?string $template = null): array { return self::parseFormattedName($formattedName, $template); } /** * Constructor. * * @param array $options { * Optional. Options for configuring the service API wrapper. * * @type string $apiEndpoint * The address of the API remote host. May optionally include the port, formatted * as "<uri>:<port>". Default 'translate.googleapis.com:443'. * @type string|array|FetchAuthTokenInterface|CredentialsWrapper $credentials * The credentials to be used by the client to authorize API calls. This option * accepts either a path to a credentials file, or a decoded credentials file as a * PHP array. * *Advanced usage*: In addition, this option can also accept a pre-constructed * {@see \Google\Auth\FetchAuthTokenInterface} object or * {@see \Google\ApiCore\CredentialsWrapper} object. Note that when one of these * objects are provided, any settings in $credentialsConfig will be ignored. * *Important*: If you accept a credential configuration (credential * JSON/File/Stream) from an external source for authentication to Google Cloud * Platform, you must validate it before providing it to any Google API or library. * Providing an unvalidated credential configuration to Google APIs can compromise * the security of your systems and data. For more information {@see * https://cloud.google.com/docs/authentication/external/externally-sourced-credentials} * @type array $credentialsConfig * Options used to configure credentials, including auth token caching, for the * client. For a full list of supporting configuration options, see * {@see \Google\ApiCore\CredentialsWrapper::build()} . * @type bool $disableRetries * Determines whether or not retries defined by the client configuration should be * disabled. Defaults to `false`. * @type string|array $clientConfig * Client method configuration, including retry settings. This option can be either * a path to a JSON file, or a PHP array containing the decoded JSON data. By * default this settings points to the default client config file, which is * provided in the resources folder. * @type string|TransportInterface $transport * The transport used for executing network requests. May be either the string * `rest` or `grpc`. Defaults to `grpc` if gRPC support is detected on the system. * *Advanced usage*: Additionally, it is possible to pass in an already * instantiated {@see \Google\ApiCore\Transport\TransportInterface} object. Note * that when this object is provided, any settings in $transportConfig, and any * $apiEndpoint setting, will be ignored. * @type array $transportConfig * Configuration options that will be used to construct the transport. Options for * each supported transport type should be passed in a key for that transport. For * example: * $transportConfig = [ * 'grpc' => [...], * 'rest' => [...], * ]; * See the {@see \Google\ApiCore\Transport\GrpcTransport::build()} and * {@see \Google\ApiCore\Transport\RestTransport::build()} methods for the * supported options. * @type callable $clientCertSource * A callable which returns the client cert as a string. This can be used to * provide a certificate and private key to the transport layer for mTLS. * @type false|LoggerInterface $logger * A PSR-3 compliant logger. If set to false, logging is disabled, ignoring the * 'GOOGLE_SDK_PHP_LOGGING' environment flag * } * * @throws ValidationException */ public function __construct(array $options = []) { $clientOptions = $this->buildClientOptions($options); $this->setClientOptions($clientOptions); $this->operationsClient = $this->createOperationsClient($clientOptions); } /** Handles execution of the async variants for each documented method. */ public function __call($method, $args) { if (substr($method, -5) !== 'Async') { trigger_error('Call to undefined method ' . __CLASS__ . "::$method()", E_USER_ERROR); } array_unshift($args, substr($method, 0, -5)); return call_user_func_array([$this, 'startAsyncCall'], $args); } /** * Translate text using Adaptive MT. * * The async variant is {@see TranslationServiceClient::adaptiveMtTranslateAsync()} * . * * @example samples/V3/TranslationServiceClient/adaptive_mt_translate.php * * @param AdaptiveMtTranslateRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return AdaptiveMtTranslateResponse * * @throws ApiException Thrown if the API call fails. */ public function adaptiveMtTranslate(AdaptiveMtTranslateRequest $request, array $callOptions = []): AdaptiveMtTranslateResponse { return $this->startApiCall('AdaptiveMtTranslate', $request, $callOptions)->wait(); } /** * Translates a large volume of document in asynchronous batch mode. * This function provides real-time output as the inputs are being processed. * If caller cancels a request, the partial results (for an input file, it's * all or nothing) may still be available on the specified output location. * * This call returns immediately and you can use * google.longrunning.Operation.name to poll the status of the call. * * The async variant is * {@see TranslationServiceClient::batchTranslateDocumentAsync()} . * * @example samples/V3/TranslationServiceClient/batch_translate_document.php * * @param BatchTranslateDocumentRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return OperationResponse * * @throws ApiException Thrown if the API call fails. */ public function batchTranslateDocument(BatchTranslateDocumentRequest $request, array $callOptions = []): OperationResponse { return $this->startApiCall('BatchTranslateDocument', $request, $callOptions)->wait(); } /** * Translates a large volume of text in asynchronous batch mode. * This function provides real-time output as the inputs are being processed. * If caller cancels a request, the partial results (for an input file, it's * all or nothing) may still be available on the specified output location. * * This call returns immediately and you can * use google.longrunning.Operation.name to poll the status of the call. * * The async variant is {@see TranslationServiceClient::batchTranslateTextAsync()} * . * * @example samples/V3/TranslationServiceClient/batch_translate_text.php * * @param BatchTranslateTextRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return OperationResponse * * @throws ApiException Thrown if the API call fails. */ public function batchTranslateText(BatchTranslateTextRequest $request, array $callOptions = []): OperationResponse { return $this->startApiCall('BatchTranslateText', $request, $callOptions)->wait(); } /** * Creates an Adaptive MT dataset. * * The async variant is * {@see TranslationServiceClient::createAdaptiveMtDatasetAsync()} . * * @example samples/V3/TranslationServiceClient/create_adaptive_mt_dataset.php * * @param CreateAdaptiveMtDatasetRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return AdaptiveMtDataset * * @throws ApiException Thrown if the API call fails. */ public function createAdaptiveMtDataset(CreateAdaptiveMtDatasetRequest $request, array $callOptions = []): AdaptiveMtDataset { return $this->startApiCall('CreateAdaptiveMtDataset', $request, $callOptions)->wait(); } /** * Creates a Dataset. * * The async variant is {@see TranslationServiceClient::createDatasetAsync()} . * * @example samples/V3/TranslationServiceClient/create_dataset.php * * @param CreateDatasetRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return OperationResponse * * @throws ApiException Thrown if the API call fails. */ public function createDataset(CreateDatasetRequest $request, array $callOptions = []): OperationResponse { return $this->startApiCall('CreateDataset', $request, $callOptions)->wait(); } /** * Creates a glossary and returns the long-running operation. Returns * NOT_FOUND, if the project doesn't exist. * * The async variant is {@see TranslationServiceClient::createGlossaryAsync()} . * * @example samples/V3/TranslationServiceClient/create_glossary.php * * @param CreateGlossaryRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return OperationResponse * * @throws ApiException Thrown if the API call fails. */ public function createGlossary(CreateGlossaryRequest $request, array $callOptions = []): OperationResponse { return $this->startApiCall('CreateGlossary', $request, $callOptions)->wait(); } /** * Creates a glossary entry. * * The async variant is {@see TranslationServiceClient::createGlossaryEntryAsync()} * . * * @example samples/V3/TranslationServiceClient/create_glossary_entry.php * * @param CreateGlossaryEntryRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return GlossaryEntry * * @throws ApiException Thrown if the API call fails. */ public function createGlossaryEntry(CreateGlossaryEntryRequest $request, array $callOptions = []): GlossaryEntry { return $this->startApiCall('CreateGlossaryEntry', $request, $callOptions)->wait(); } /** * Creates a Model. * * The async variant is {@see TranslationServiceClient::createModelAsync()} . * * @example samples/V3/TranslationServiceClient/create_model.php * * @param CreateModelRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return OperationResponse * * @throws ApiException Thrown if the API call fails. */ public function createModel(CreateModelRequest $request, array $callOptions = []): OperationResponse { return $this->startApiCall('CreateModel', $request, $callOptions)->wait(); } /** * Deletes an Adaptive MT dataset, including all its entries and associated * metadata. * * The async variant is * {@see TranslationServiceClient::deleteAdaptiveMtDatasetAsync()} . * * @example samples/V3/TranslationServiceClient/delete_adaptive_mt_dataset.php * * @param DeleteAdaptiveMtDatasetRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @throws ApiException Thrown if the API call fails. */ public function deleteAdaptiveMtDataset(DeleteAdaptiveMtDatasetRequest $request, array $callOptions = []): void { $this->startApiCall('DeleteAdaptiveMtDataset', $request, $callOptions)->wait(); } /** * Deletes an AdaptiveMtFile along with its sentences. * * The async variant is * {@see TranslationServiceClient::deleteAdaptiveMtFileAsync()} . * * @example samples/V3/TranslationServiceClient/delete_adaptive_mt_file.php * * @param DeleteAdaptiveMtFileRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @throws ApiException Thrown if the API call fails. */ public function deleteAdaptiveMtFile(DeleteAdaptiveMtFileRequest $request, array $callOptions = []): void { $this->startApiCall('DeleteAdaptiveMtFile', $request, $callOptions)->wait(); } /** * Deletes a dataset and all of its contents. * * The async variant is {@see TranslationServiceClient::deleteDatasetAsync()} . * * @example samples/V3/TranslationServiceClient/delete_dataset.php * * @param DeleteDatasetRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return OperationResponse * * @throws ApiException Thrown if the API call fails. */ public function deleteDataset(DeleteDatasetRequest $request, array $callOptions = []): OperationResponse { return $this->startApiCall('DeleteDataset', $request, $callOptions)->wait(); } /** * Deletes a glossary, or cancels glossary construction * if the glossary isn't created yet. * Returns NOT_FOUND, if the glossary doesn't exist. * * The async variant is {@see TranslationServiceClient::deleteGlossaryAsync()} . * * @example samples/V3/TranslationServiceClient/delete_glossary.php * * @param DeleteGlossaryRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return OperationResponse * * @throws ApiException Thrown if the API call fails. */ public function deleteGlossary(DeleteGlossaryRequest $request, array $callOptions = []): OperationResponse { return $this->startApiCall('DeleteGlossary', $request, $callOptions)->wait(); } /** * Deletes a single entry from the glossary * * The async variant is {@see TranslationServiceClient::deleteGlossaryEntryAsync()} * . * * @example samples/V3/TranslationServiceClient/delete_glossary_entry.php * * @param DeleteGlossaryEntryRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @throws ApiException Thrown if the API call fails. */ public function deleteGlossaryEntry(DeleteGlossaryEntryRequest $request, array $callOptions = []): void { $this->startApiCall('DeleteGlossaryEntry', $request, $callOptions)->wait(); } /** * Deletes a model. * * The async variant is {@see TranslationServiceClient::deleteModelAsync()} . * * @example samples/V3/TranslationServiceClient/delete_model.php * * @param DeleteModelRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return OperationResponse * * @throws ApiException Thrown if the API call fails. */ public function deleteModel(DeleteModelRequest $request, array $callOptions = []): OperationResponse { return $this->startApiCall('DeleteModel', $request, $callOptions)->wait(); } /** * Detects the language of text within a request. * * The async variant is {@see TranslationServiceClient::detectLanguageAsync()} . * * @example samples/V3/TranslationServiceClient/detect_language.php * * @param DetectLanguageRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return DetectLanguageResponse * * @throws ApiException Thrown if the API call fails. */ public function detectLanguage(DetectLanguageRequest $request, array $callOptions = []): DetectLanguageResponse { return $this->startApiCall('DetectLanguage', $request, $callOptions)->wait(); } /** * Exports dataset's data to the provided output location. * * The async variant is {@see TranslationServiceClient::exportDataAsync()} . * * @example samples/V3/TranslationServiceClient/export_data.php * * @param ExportDataRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return OperationResponse * * @throws ApiException Thrown if the API call fails. */ public function exportData(ExportDataRequest $request, array $callOptions = []): OperationResponse { return $this->startApiCall('ExportData', $request, $callOptions)->wait(); } /** * Gets the Adaptive MT dataset. * * The async variant is * {@see TranslationServiceClient::getAdaptiveMtDatasetAsync()} . * * @example samples/V3/TranslationServiceClient/get_adaptive_mt_dataset.php * * @param GetAdaptiveMtDatasetRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return AdaptiveMtDataset * * @throws ApiException Thrown if the API call fails. */ public function getAdaptiveMtDataset(GetAdaptiveMtDatasetRequest $request, array $callOptions = []): AdaptiveMtDataset { return $this->startApiCall('GetAdaptiveMtDataset', $request, $callOptions)->wait(); } /** * Gets and AdaptiveMtFile * * The async variant is {@see TranslationServiceClient::getAdaptiveMtFileAsync()} . * * @example samples/V3/TranslationServiceClient/get_adaptive_mt_file.php * * @param GetAdaptiveMtFileRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return AdaptiveMtFile * * @throws ApiException Thrown if the API call fails. */ public function getAdaptiveMtFile(GetAdaptiveMtFileRequest $request, array $callOptions = []): AdaptiveMtFile { return $this->startApiCall('GetAdaptiveMtFile', $request, $callOptions)->wait(); } /** * Gets a Dataset. * * The async variant is {@see TranslationServiceClient::getDatasetAsync()} . * * @example samples/V3/TranslationServiceClient/get_dataset.php * * @param GetDatasetRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return Dataset * * @throws ApiException Thrown if the API call fails. */ public function getDataset(GetDatasetRequest $request, array $callOptions = []): Dataset { return $this->startApiCall('GetDataset', $request, $callOptions)->wait(); } /** * Gets a glossary. Returns NOT_FOUND, if the glossary doesn't * exist. * * The async variant is {@see TranslationServiceClient::getGlossaryAsync()} . * * @example samples/V3/TranslationServiceClient/get_glossary.php * * @param GetGlossaryRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return Glossary * * @throws ApiException Thrown if the API call fails. */ public function getGlossary(GetGlossaryRequest $request, array $callOptions = []): Glossary { return $this->startApiCall('GetGlossary', $request, $callOptions)->wait(); } /** * Gets a single glossary entry by the given id. * * The async variant is {@see TranslationServiceClient::getGlossaryEntryAsync()} . * * @example samples/V3/TranslationServiceClient/get_glossary_entry.php * * @param GetGlossaryEntryRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return GlossaryEntry * * @throws ApiException Thrown if the API call fails. */ public function getGlossaryEntry(GetGlossaryEntryRequest $request, array $callOptions = []): GlossaryEntry { return $this->startApiCall('GetGlossaryEntry', $request, $callOptions)->wait(); } /** * Gets a model. * * The async variant is {@see TranslationServiceClient::getModelAsync()} . * * @example samples/V3/TranslationServiceClient/get_model.php * * @param GetModelRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return Model * * @throws ApiException Thrown if the API call fails. */ public function getModel(GetModelRequest $request, array $callOptions = []): Model { return $this->startApiCall('GetModel', $request, $callOptions)->wait(); } /** * Returns a list of supported languages for translation. * * The async variant is * {@see TranslationServiceClient::getSupportedLanguagesAsync()} . * * @example samples/V3/TranslationServiceClient/get_supported_languages.php * * @param GetSupportedLanguagesRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return SupportedLanguages * * @throws ApiException Thrown if the API call fails. */ public function getSupportedLanguages(GetSupportedLanguagesRequest $request, array $callOptions = []): SupportedLanguages { return $this->startApiCall('GetSupportedLanguages', $request, $callOptions)->wait(); } /** * Imports an AdaptiveMtFile and adds all of its sentences into the * AdaptiveMtDataset. * * The async variant is * {@see TranslationServiceClient::importAdaptiveMtFileAsync()} . * * @example samples/V3/TranslationServiceClient/import_adaptive_mt_file.php * * @param ImportAdaptiveMtFileRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return ImportAdaptiveMtFileResponse * * @throws ApiException Thrown if the API call fails. */ public function importAdaptiveMtFile(ImportAdaptiveMtFileRequest $request, array $callOptions = []): ImportAdaptiveMtFileResponse { return $this->startApiCall('ImportAdaptiveMtFile', $request, $callOptions)->wait(); } /** * Import sentence pairs into translation Dataset. * * The async variant is {@see TranslationServiceClient::importDataAsync()} . * * @example samples/V3/TranslationServiceClient/import_data.php * * @param ImportDataRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return OperationResponse * * @throws ApiException Thrown if the API call fails. */ public function importData(ImportDataRequest $request, array $callOptions = []): OperationResponse { return $this->startApiCall('ImportData', $request, $callOptions)->wait(); } /** * Lists all Adaptive MT datasets for which the caller has read permission. * * The async variant is * {@see TranslationServiceClient::listAdaptiveMtDatasetsAsync()} . * * @example samples/V3/TranslationServiceClient/list_adaptive_mt_datasets.php * * @param ListAdaptiveMtDatasetsRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return PagedListResponse * * @throws ApiException Thrown if the API call fails. */ public function listAdaptiveMtDatasets(ListAdaptiveMtDatasetsRequest $request, array $callOptions = []): PagedListResponse { return $this->startApiCall('ListAdaptiveMtDatasets', $request, $callOptions); } /** * Lists all AdaptiveMtFiles associated to an AdaptiveMtDataset. * * The async variant is {@see TranslationServiceClient::listAdaptiveMtFilesAsync()} * . * * @example samples/V3/TranslationServiceClient/list_adaptive_mt_files.php * * @param ListAdaptiveMtFilesRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return PagedListResponse * * @throws ApiException Thrown if the API call fails. */ public function listAdaptiveMtFiles(ListAdaptiveMtFilesRequest $request, array $callOptions = []): PagedListResponse { return $this->startApiCall('ListAdaptiveMtFiles', $request, $callOptions); } /** * Lists all AdaptiveMtSentences under a given file/dataset. * * The async variant is * {@see TranslationServiceClient::listAdaptiveMtSentencesAsync()} . * * @example samples/V3/TranslationServiceClient/list_adaptive_mt_sentences.php * * @param ListAdaptiveMtSentencesRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return PagedListResponse * * @throws ApiException Thrown if the API call fails. */ public function listAdaptiveMtSentences(ListAdaptiveMtSentencesRequest $request, array $callOptions = []): PagedListResponse { return $this->startApiCall('ListAdaptiveMtSentences', $request, $callOptions); } /** * Lists datasets. * * The async variant is {@see TranslationServiceClient::listDatasetsAsync()} . * * @example samples/V3/TranslationServiceClient/list_datasets.php * * @param ListDatasetsRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return PagedListResponse * * @throws ApiException Thrown if the API call fails. */ public function listDatasets(ListDatasetsRequest $request, array $callOptions = []): PagedListResponse { return $this->startApiCall('ListDatasets', $request, $callOptions); } /** * Lists sentence pairs in the dataset. * * The async variant is {@see TranslationServiceClient::listExamplesAsync()} . * * @example samples/V3/TranslationServiceClient/list_examples.php * * @param ListExamplesRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return PagedListResponse * * @throws ApiException Thrown if the API call fails. */ public function listExamples(ListExamplesRequest $request, array $callOptions = []): PagedListResponse { return $this->startApiCall('ListExamples', $request, $callOptions); } /** * Lists glossaries in a project. Returns NOT_FOUND, if the project doesn't * exist. * * The async variant is {@see TranslationServiceClient::listGlossariesAsync()} . * * @example samples/V3/TranslationServiceClient/list_glossaries.php * * @param ListGlossariesRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return PagedListResponse * * @throws ApiException Thrown if the API call fails. */ public function listGlossaries(ListGlossariesRequest $request, array $callOptions = []): PagedListResponse { return $this->startApiCall('ListGlossaries', $request, $callOptions); } /** * List the entries for the glossary. * * The async variant is {@see TranslationServiceClient::listGlossaryEntriesAsync()} * . * * @example samples/V3/TranslationServiceClient/list_glossary_entries.php * * @param ListGlossaryEntriesRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return PagedListResponse * * @throws ApiException Thrown if the API call fails. */ public function listGlossaryEntries(ListGlossaryEntriesRequest $request, array $callOptions = []): PagedListResponse { return $this->startApiCall('ListGlossaryEntries', $request, $callOptions); } /** * Lists models. * * The async variant is {@see TranslationServiceClient::listModelsAsync()} . * * @example samples/V3/TranslationServiceClient/list_models.php * * @param ListModelsRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return PagedListResponse * * @throws ApiException Thrown if the API call fails. */ public function listModels(ListModelsRequest $request, array $callOptions = []): PagedListResponse { return $this->startApiCall('ListModels', $request, $callOptions); } /** * Romanize input text written in non-Latin scripts to Latin text. * * The async variant is {@see TranslationServiceClient::romanizeTextAsync()} . * * @example samples/V3/TranslationServiceClient/romanize_text.php * * @param RomanizeTextRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return RomanizeTextResponse * * @throws ApiException Thrown if the API call fails. */ public function romanizeText(RomanizeTextRequest $request, array $callOptions = []): RomanizeTextResponse { return $this->startApiCall('RomanizeText', $request, $callOptions)->wait(); } /** * Translates documents in synchronous mode. * * The async variant is {@see TranslationServiceClient::translateDocumentAsync()} . * * @example samples/V3/TranslationServiceClient/translate_document.php * * @param TranslateDocumentRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return TranslateDocumentResponse * * @throws ApiException Thrown if the API call fails. */ public function translateDocument(TranslateDocumentRequest $request, array $callOptions = []): TranslateDocumentResponse { return $this->startApiCall('TranslateDocument', $request, $callOptions)->wait(); } /** * Translates input text and returns translated text. * * The async variant is {@see TranslationServiceClient::translateTextAsync()} . * * @example samples/V3/TranslationServiceClient/translate_text.php * * @param TranslateTextRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return TranslateTextResponse * * @throws ApiException Thrown if the API call fails. */ public function translateText(TranslateTextRequest $request, array $callOptions = []): TranslateTextResponse { return $this->startApiCall('TranslateText', $request, $callOptions)->wait(); } /** * Updates a glossary. A LRO is used since the update can be async if the * glossary's entry file is updated. * * The async variant is {@see TranslationServiceClient::updateGlossaryAsync()} . * * @example samples/V3/TranslationServiceClient/update_glossary.php * * @param UpdateGlossaryRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return OperationResponse * * @throws ApiException Thrown if the API call fails. */ public function updateGlossary(UpdateGlossaryRequest $request, array $callOptions = []): OperationResponse { return $this->startApiCall('UpdateGlossary', $request, $callOptions)->wait(); } /** * Updates a glossary entry. * * The async variant is {@see TranslationServiceClient::updateGlossaryEntryAsync()} * . * * @example samples/V3/TranslationServiceClient/update_glossary_entry.php * * @param UpdateGlossaryEntryRequest $request A request to house fields associated with the call. * @param array $callOptions { * Optional. * * @type RetrySettings|array $retrySettings * Retry settings to use for this call. Can be a {@see RetrySettings} object, or an * associative array of retry settings parameters. See the documentation on * {@see RetrySettings} for example usage. * } * * @return GlossaryEntry * * @throws ApiException Thrown if the API call fails. */ public function updateGlossaryEntry(UpdateGlossaryEntryRequest $request, array $callOptions = []): GlossaryEntry { return $this->startApiCall('UpdateGlossaryEntry', $request, $callOptions)->wait(); } }
Copyright ©2021 || Defacer Indonesia