Copied!
    CloneableInstantiable
    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'
     

    The name of the service.

    Properties
    public static Google\LongRunning\Gapic\OperationsGapicClient::$serviceScopes = []
     

    The default scopes required by the service.

    Methods
    public Google\LongRunning\Gapic\OperationsGapicClient::__construct(array $options = [])
     

    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 '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.

    • experimental
    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 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 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
    Methods
    protected Google\LongRunning\Gapic\OperationsGapicClient::getCredentialsWrapper()
     

    Get the credentials for the client. This method is protected to support use by customized clients.

    • access private
    • return \CredentialsWrapper
    protected Google\LongRunning\Gapic\OperationsGapicClient::getTransport()
     

    Get the transport for the client. This method is protected to support use by customized clients.

    • access private
    • return \TransportInterface
    protected Google\LongRunning\Gapic\OperationsGapicClient::modifyClientOptions(array $options)
     

    Modify options passed to the client before calling setClientOptions.

    • param array $options
    • access private
    • internal
    protected Google\LongRunning\Gapic\OperationsGapicClient::modifyStreamingCallable(callable $callable)
     

    Modify the streaming callable.

    • param callable $callable
    • access private
    protected Google\LongRunning\Gapic\OperationsGapicClient::modifyUnaryCallable(callable $callable)
     

    Modify the unary callable.

    • param callable $callable
    • access private
    Properties
    public static Google\LongRunning\Gapic\OperationsGapicClient::$serviceScopes = []
     

    The default scopes required by the service.

    Methods
    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
    © 2025 Bruce Wells
    Search Namespaces \ Classes
    Configuration