| Constants |
public Google\LongRunning\Gapic\OperationsGapicClient::CODEGEN_NAME = 'gapic' The name of the code generator, to be included in the agent header. |
public Google\LongRunning\Gapic\OperationsGapicClient::DEFAULT_SERVICE_PORT = 443 The default port of the service. |
public Google\LongRunning\Gapic\OperationsGapicClient::SERVICE_ADDRESS = 'longrunning.googleapis.com' The default address of the service. - deprecated SERVICE_ADDRESS_TEMPLATE should be used instead.
|
| public Google\LongRunning\Gapic\OperationsGapicClient::SERVICE_NAME = 'google.longrunning.Operations' |
| Properties |
public static Google\LongRunning\Gapic\OperationsGapicClient::$serviceScopes = [] The default scopes required by the service. |
| Methods |
public Google\LongRunning\Gapic\OperationsGapicClient::__construct(array $options = []) - 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 'longrunning.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. @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. } - throws \ValidationException
|
public Google\LongRunning\Gapic\OperationsGapicClient::addMiddleware(callable $middlewareCallable) : void Add a middleware to the call stack by providing a callable which will be invoked at the start of each call, and will return an instance of {@see MiddlewareInterface} when invoked. The callable must have the following method signature: callable(MiddlewareInterface): MiddlewareInterface An implementation may look something like this: $client->addMiddleware(function (MiddlewareInterface $handler) { return new class ($handler) implements MiddlewareInterface { public function __construct(private MiddlewareInterface $handler) { } public function __invoke(Call $call, array $options) { // modify call and options (pre-request) $response = ($this->handler)($call, $options); // modify the response (post-request) return $response; } }; }); - param callable $middlewareCallable A callable which returns an instance of {@see \MiddlewareInterface} when invoked with a MiddlewareInterface instance as its first argument.
- return void
|
public Google\LongRunning\Gapic\OperationsGapicClient::cancelOperation( $name, array $optionalArgs = []) Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns google.rpc.Code.UNIMPLEMENTED. Clients can use [Operations.GetOperation][google.longrunning.Operations.GetOperation] or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an [Operation.error][google.longrunning.Operation.error] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to Code.CANCELLED. Sample code: $operationsClient = new OperationsClient(); try { $name = 'name'; $operationsClient->cancelOperation($name); } finally { $operationsClient->close(); } - param string $name The name of the operation resource to be cancelled.
- param array $optionalArgs { 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 if the remote call fails
|
public Google\LongRunning\Gapic\OperationsGapicClient::close() Initiates an orderly shutdown in which preexisting calls continue but new calls are immediately cancelled. |
public Google\LongRunning\Gapic\OperationsGapicClient::deleteOperation( $name, array $optionalArgs = []) Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns google.rpc.Code.UNIMPLEMENTED. Sample code: $operationsClient = new OperationsClient(); try { $name = 'name'; $operationsClient->deleteOperation($name); } finally { $operationsClient->close(); } - param string $name The name of the operation resource to be deleted.
- param array $optionalArgs { 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 if the remote call fails
|
public Google\LongRunning\Gapic\OperationsGapicClient::getOperation( $name, array $optionalArgs = []) Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service. Sample code: $operationsClient = new OperationsClient(); try { $name = 'name'; $response = $operationsClient->getOperation($name); } finally { $operationsClient->close(); } - param string $name The name of the operation resource.
- param array $optionalArgs { 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 \Google\LongRunning\Operation
- throws \ApiException if the remote call fails
|
public Google\LongRunning\Gapic\OperationsGapicClient::listOperations( $name, $filter, array $optionalArgs = []) Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED. Sample code: $operationsClient = new OperationsClient(); try { $name = 'name'; $filter = 'filter'; // Iterate over pages of elements $pagedResponse = $operationsClient->listOperations($name, $filter); foreach ($pagedResponse->iteratePages() as $page) { foreach ($page as $element) { // doSomethingWith($element); } } // Alternatively: // Iterate through all elements $pagedResponse = $operationsClient->listOperations($name, $filter); foreach ($pagedResponse->iterateAllElements() as $element) { // doSomethingWith($element); } } finally { $operationsClient->close(); } - param string $name The name of the operation's parent resource.
- param string $filter The standard list filter.
- param array $optionalArgs { Optional.
@type int $pageSize The maximum number of resources contained in the underlying API response. The API may return fewer values in a page, even if there are additional values to be retrieved. @type string $pageToken A page token is used to specify a page of values to be returned. If no page token is specified (the default), the first page of values will be returned. Any page token used here must have been generated by a previous call to the API. @type bool $returnPartialSuccess When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the [ListOperationsResponse.unreachable] field. This can only be `true` when reading across collections e.g. when `parent` is set to `"projects/example/locations/-"`. This field is not by default supported and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation. @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 \Google\ApiCore\PagedListResponse
- throws \ApiException if the remote call fails
|
public Google\LongRunning\Gapic\OperationsGapicClient::prependMiddleware(callable $middlewareCallable) : void Prepend a middleware to the call stack by providing a callable which will be invoked at the end of each call, and will return an instance of {@see MiddlewareInterface} when invoked. The callable must have the following method signature: callable(MiddlewareInterface): MiddlewareInterface An implementation may look something like this: $client->prependMiddleware(function (MiddlewareInterface $handler) { return new class ($handler) implements MiddlewareInterface { public function __construct(private MiddlewareInterface $handler) { } public function __invoke(Call $call, array $options) { // modify call and options (pre-request) $response = ($this->handler)($call, $options); // modify the response (post-request) return $response; } }; }); - param callable $middlewareCallable A callable which returns an instance of {@see \MiddlewareInterface} when invoked with a MiddlewareInterface instance as its first argument.
- return void
|
public static Google\LongRunning\Gapic\OperationsGapicClient::traitValidate(array $arr, array $requiredKeys) - param array $arr Associative array
- param array $requiredKeys List of keys to check for in $arr
- return array Returns $arr for fluent use
|
public static Google\LongRunning\Gapic\OperationsGapicClient::validate(array $arr, array $requiredKeys) - param array $arr Associative array
- param array $requiredKeys List of keys to check for in $arr
- return array Returns $arr for fluent use
|
public static Google\LongRunning\Gapic\OperationsGapicClient::validateNotNull(array $arr, array $requiredKeys) - param array $arr Associative array
- param array $requiredKeys List of keys to check for in $arr
- return array Returns $arr for fluent use
|
public Google\LongRunning\Gapic\OperationsGapicClient::waitOperation(array $optionalArgs = []) Waits until the specified long-running operation is done or reaches at most a specified timeout, returning the latest state. If the operation is already done, the latest state is immediately returned. If the timeout specified is greater than the default HTTP/RPC timeout, the HTTP/RPC timeout is used. If the server does not support this method, it returns google.rpc.Code.UNIMPLEMENTED. Note that this method is on a best-effort basis. It may return the latest state before the specified timeout (including immediately), meaning even an immediate response is no guarantee that the operation is done. Sample code: $operationsClient = new OperationsClient(); try { $response = $operationsClient->waitOperation(); } finally { $operationsClient->close(); } - param array $optionalArgs { Optional.
@type string $name The name of the operation resource to wait on. @type Duration $timeout The maximum duration to wait before timing out. If left blank, the wait will be at most the time permitted by the underlying HTTP/RPC protocol. If RPC context deadline is also specified, the shorter one will be used. @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 \Google\LongRunning\Operation
- throws \ApiException if the remote call fails
|