import type * as gax from 'google-gax'; import type { Callback, CallOptions, Descriptors, ClientOptions } from 'google-gax'; import * as protos from '../../protos/protos'; /** * A service handles client event report. * @class * @memberof v4beta1 */ export declare class EventServiceClient { private _terminated; private _opts; private _providedCustomServicePath; private _gaxModule; private _gaxGrpc; private _protos; private _defaults; private _universeDomain; private _servicePath; private _log; auth: gax.GoogleAuth; descriptors: Descriptors; warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: { [name: string]: Function; }; pathTemplates: { [name: string]: gax.PathTemplate; }; eventServiceStub?: Promise<{ [name: string]: Function; }>; /** * Construct an instance of EventServiceClient. * * @param {object} [options] - The configuration object. * The options accepted by the constructor are described in detail * in [this document](https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#creating-the-client-instance). * The common options are: * @param {object} [options.credentials] - Credentials object. * @param {string} [options.credentials.client_email] * @param {string} [options.credentials.private_key] * @param {string} [options.email] - Account email address. Required when * using a .pem or .p12 keyFilename. * @param {string} [options.keyFilename] - Full path to the a .json, .pem, or * .p12 key downloaded from the Google Developers Console. If you provide * a path to a JSON file, the projectId option below is not necessary. * NOTE: .pem and .p12 require you to specify options.email as well. * @param {number} [options.port] - The port on which to connect to * the remote host. * @param {string} [options.projectId] - The project ID from the Google * Developer's Console, e.g. 'grape-spaceship-123'. We will also check * the environment variable GCLOUD_PROJECT for your project ID. If your * app is running in an environment which supports * {@link https://cloud.google.com/docs/authentication/application-default-credentials Application Default Credentials}, * your project ID will be detected automatically. * @param {string} [options.apiEndpoint] - The domain name of the * API remote host. * @param {gax.ClientConfig} [options.clientConfig] - Client configuration override. * Follows the structure of {@link gapicConfig}. * @param {boolean} [options.fallback] - Use HTTP/1.1 REST mode. * For more information, please check the * {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}. * @param {gax} [gaxInstance]: loaded instance of `google-gax`. Useful if you * need to avoid loading the default gRPC version and want to use the fallback * HTTP implementation. Load only fallback version and pass it to the constructor: * ``` * const gax = require('google-gax/build/src/fallback'); // avoids loading google-gax with gRPC * const client = new EventServiceClient({fallback: true}, gax); * ``` */ constructor(opts?: ClientOptions, gaxInstance?: typeof gax | typeof gax.fallback); /** * Initialize the client. * Performs asynchronous operations (such as authentication) and prepares the client. * This function will be called automatically when any class method is called for the * first time, but if you need to initialize it before calling an actual method, * feel free to call initialize() directly. * * You can await on this method if you want to make sure the client is initialized. * * @returns {Promise} A promise that resolves to an authenticated service stub. */ initialize(): Promise<{ [name: string]: Function; }>; /** * The DNS address for this API service. * @deprecated Use the apiEndpoint method of the client instance. * @returns {string} The DNS address for this service. */ static get servicePath(): string; /** * The DNS address for this API service - same as servicePath. * @deprecated Use the apiEndpoint method of the client instance. * @returns {string} The DNS address for this service. */ static get apiEndpoint(): string; /** * The DNS address for this API service. * @returns {string} The DNS address for this service. */ get apiEndpoint(): string; get universeDomain(): string; /** * The port for this API service. * @returns {number} The default port for this service. */ static get port(): number; /** * The scopes needed to make gRPC calls for every method defined * in this service. * @returns {string[]} List of default scopes. */ static get scopes(): string[]; getProjectId(): Promise; getProjectId(callback: Callback): void; /** * Report events issued when end user interacts with customer's application * that uses Cloud Talent Solution. You may inspect the created events in * [self service * tools](https://console.cloud.google.com/talent-solution/overview). * [Learn * more](https://cloud.google.com/talent-solution/docs/management-tools) * about self service tools. * * @param {Object} request * The request object that will be sent. * @param {string} request.parent * Required. Resource name of the tenant under which the event is created. * * The format is "projects/{project_id}/tenants/{tenant_id}", for example, * "projects/foo/tenant/bar". If tenant id is unspecified, a default tenant * is created, for example, "projects/foo". * @param {google.cloud.talent.v4beta1.ClientEvent} request.clientEvent * Required. Events issued when end user interacts with customer's application * that uses Cloud Talent Solution. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. * The first element of the array is an object representing {@link protos.google.cloud.talent.v4beta1.ClientEvent|ClientEvent}. * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } * for more details and examples. * @example include:samples/generated/v4beta1/event_service.create_client_event.js * region_tag:jobs_v4beta1_generated_EventService_CreateClientEvent_async */ createClientEvent(request?: protos.google.cloud.talent.v4beta1.ICreateClientEventRequest, options?: CallOptions): Promise<[ protos.google.cloud.talent.v4beta1.IClientEvent, protos.google.cloud.talent.v4beta1.ICreateClientEventRequest | undefined, {} | undefined ]>; createClientEvent(request: protos.google.cloud.talent.v4beta1.ICreateClientEventRequest, options: CallOptions, callback: Callback): void; createClientEvent(request: protos.google.cloud.talent.v4beta1.ICreateClientEventRequest, callback: Callback): void; /** * Return a fully-qualified project resource name string. * * @param {string} project * @returns {string} Resource name string. */ projectPath(project: string): string; /** * Parse the project from Project resource. * * @param {string} projectName * A fully-qualified path representing Project resource. * @returns {string} A string representing the project. */ matchProjectFromProjectName(projectName: string): string | number; /** * Return a fully-qualified projectCompany resource name string. * * @param {string} project * @param {string} company * @returns {string} Resource name string. */ projectCompanyPath(project: string, company: string): string; /** * Parse the project from ProjectCompany resource. * * @param {string} projectCompanyName * A fully-qualified path representing project_company resource. * @returns {string} A string representing the project. */ matchProjectFromProjectCompanyName(projectCompanyName: string): string | number; /** * Parse the company from ProjectCompany resource. * * @param {string} projectCompanyName * A fully-qualified path representing project_company resource. * @returns {string} A string representing the company. */ matchCompanyFromProjectCompanyName(projectCompanyName: string): string | number; /** * Return a fully-qualified projectJob resource name string. * * @param {string} project * @param {string} job * @returns {string} Resource name string. */ projectJobPath(project: string, job: string): string; /** * Parse the project from ProjectJob resource. * * @param {string} projectJobName * A fully-qualified path representing project_job resource. * @returns {string} A string representing the project. */ matchProjectFromProjectJobName(projectJobName: string): string | number; /** * Parse the job from ProjectJob resource. * * @param {string} projectJobName * A fully-qualified path representing project_job resource. * @returns {string} A string representing the job. */ matchJobFromProjectJobName(projectJobName: string): string | number; /** * Return a fully-qualified projectTenantCompany resource name string. * * @param {string} project * @param {string} tenant * @param {string} company * @returns {string} Resource name string. */ projectTenantCompanyPath(project: string, tenant: string, company: string): string; /** * Parse the project from ProjectTenantCompany resource. * * @param {string} projectTenantCompanyName * A fully-qualified path representing project_tenant_company resource. * @returns {string} A string representing the project. */ matchProjectFromProjectTenantCompanyName(projectTenantCompanyName: string): string | number; /** * Parse the tenant from ProjectTenantCompany resource. * * @param {string} projectTenantCompanyName * A fully-qualified path representing project_tenant_company resource. * @returns {string} A string representing the tenant. */ matchTenantFromProjectTenantCompanyName(projectTenantCompanyName: string): string | number; /** * Parse the company from ProjectTenantCompany resource. * * @param {string} projectTenantCompanyName * A fully-qualified path representing project_tenant_company resource. * @returns {string} A string representing the company. */ matchCompanyFromProjectTenantCompanyName(projectTenantCompanyName: string): string | number; /** * Return a fully-qualified projectTenantJob resource name string. * * @param {string} project * @param {string} tenant * @param {string} job * @returns {string} Resource name string. */ projectTenantJobPath(project: string, tenant: string, job: string): string; /** * Parse the project from ProjectTenantJob resource. * * @param {string} projectTenantJobName * A fully-qualified path representing project_tenant_job resource. * @returns {string} A string representing the project. */ matchProjectFromProjectTenantJobName(projectTenantJobName: string): string | number; /** * Parse the tenant from ProjectTenantJob resource. * * @param {string} projectTenantJobName * A fully-qualified path representing project_tenant_job resource. * @returns {string} A string representing the tenant. */ matchTenantFromProjectTenantJobName(projectTenantJobName: string): string | number; /** * Parse the job from ProjectTenantJob resource. * * @param {string} projectTenantJobName * A fully-qualified path representing project_tenant_job resource. * @returns {string} A string representing the job. */ matchJobFromProjectTenantJobName(projectTenantJobName: string): string | number; /** * Return a fully-qualified tenant resource name string. * * @param {string} project * @param {string} tenant * @returns {string} Resource name string. */ tenantPath(project: string, tenant: string): string; /** * Parse the project from Tenant resource. * * @param {string} tenantName * A fully-qualified path representing Tenant resource. * @returns {string} A string representing the project. */ matchProjectFromTenantName(tenantName: string): string | number; /** * Parse the tenant from Tenant resource. * * @param {string} tenantName * A fully-qualified path representing Tenant resource. * @returns {string} A string representing the tenant. */ matchTenantFromTenantName(tenantName: string): string | number; /** * Terminate the gRPC channel and close the client. * * The client will no longer be usable and all future behavior is undefined. * @returns {Promise} A promise that resolves when the client is closed. */ close(): Promise; }