UNPKG

@enfonica/voice

Version:

Enfonica Numbering SDK for Node.js

1,010 lines (838 loc) 497 kB
// Copyright 2025 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 // // http://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. import * as Long from "long"; import {protobuf as $protobuf} from "google-gax"; /** Namespace enfonica. */ export namespace enfonica { /** Namespace voice. */ namespace voice { /** Namespace v1beta1. */ namespace v1beta1 { /** Represents an Aliases */ class Aliases extends $protobuf.rpc.Service { /** * Constructs a new Aliases service. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited */ constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** * Creates new Aliases service using the specified rpc implementation. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited * @returns RPC service. Useful where requests and/or responses are streamed. */ public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Aliases; /** * Calls CreateAlias. * @param request CreateAliasRequest message or plain object * @param callback Node-style callback called with the error, if any, and Alias */ public createAlias(request: enfonica.voice.v1beta1.ICreateAliasRequest, callback: enfonica.voice.v1beta1.Aliases.CreateAliasCallback): void; /** * Calls CreateAlias. * @param request CreateAliasRequest message or plain object * @returns Promise */ public createAlias(request: enfonica.voice.v1beta1.ICreateAliasRequest): Promise<enfonica.voice.v1beta1.Alias>; /** * Calls GetAlias. * @param request GetAliasRequest message or plain object * @param callback Node-style callback called with the error, if any, and Alias */ public getAlias(request: enfonica.voice.v1beta1.IGetAliasRequest, callback: enfonica.voice.v1beta1.Aliases.GetAliasCallback): void; /** * Calls GetAlias. * @param request GetAliasRequest message or plain object * @returns Promise */ public getAlias(request: enfonica.voice.v1beta1.IGetAliasRequest): Promise<enfonica.voice.v1beta1.Alias>; /** * Calls ListAliases. * @param request ListAliasesRequest message or plain object * @param callback Node-style callback called with the error, if any, and ListAliasesResponse */ public listAliases(request: enfonica.voice.v1beta1.IListAliasesRequest, callback: enfonica.voice.v1beta1.Aliases.ListAliasesCallback): void; /** * Calls ListAliases. * @param request ListAliasesRequest message or plain object * @returns Promise */ public listAliases(request: enfonica.voice.v1beta1.IListAliasesRequest): Promise<enfonica.voice.v1beta1.ListAliasesResponse>; /** * Calls UpdateAlias. * @param request UpdateAliasRequest message or plain object * @param callback Node-style callback called with the error, if any, and Alias */ public updateAlias(request: enfonica.voice.v1beta1.IUpdateAliasRequest, callback: enfonica.voice.v1beta1.Aliases.UpdateAliasCallback): void; /** * Calls UpdateAlias. * @param request UpdateAliasRequest message or plain object * @returns Promise */ public updateAlias(request: enfonica.voice.v1beta1.IUpdateAliasRequest): Promise<enfonica.voice.v1beta1.Alias>; /** * Calls DeleteAlias. * @param request DeleteAliasRequest message or plain object * @param callback Node-style callback called with the error, if any, and Empty */ public deleteAlias(request: enfonica.voice.v1beta1.IDeleteAliasRequest, callback: enfonica.voice.v1beta1.Aliases.DeleteAliasCallback): void; /** * Calls DeleteAlias. * @param request DeleteAliasRequest message or plain object * @returns Promise */ public deleteAlias(request: enfonica.voice.v1beta1.IDeleteAliasRequest): Promise<google.protobuf.Empty>; } namespace Aliases { /** * Callback as used by {@link enfonica.voice.v1beta1.Aliases|createAlias}. * @param error Error, if any * @param [response] Alias */ type CreateAliasCallback = (error: (Error|null), response?: enfonica.voice.v1beta1.Alias) => void; /** * Callback as used by {@link enfonica.voice.v1beta1.Aliases|getAlias}. * @param error Error, if any * @param [response] Alias */ type GetAliasCallback = (error: (Error|null), response?: enfonica.voice.v1beta1.Alias) => void; /** * Callback as used by {@link enfonica.voice.v1beta1.Aliases|listAliases}. * @param error Error, if any * @param [response] ListAliasesResponse */ type ListAliasesCallback = (error: (Error|null), response?: enfonica.voice.v1beta1.ListAliasesResponse) => void; /** * Callback as used by {@link enfonica.voice.v1beta1.Aliases|updateAlias}. * @param error Error, if any * @param [response] Alias */ type UpdateAliasCallback = (error: (Error|null), response?: enfonica.voice.v1beta1.Alias) => void; /** * Callback as used by {@link enfonica.voice.v1beta1.Aliases|deleteAlias}. * @param error Error, if any * @param [response] Empty */ type DeleteAliasCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; } /** Properties of an Alias. */ interface IAlias { /** Alias name */ name?: (string|null); /** Alias aliasId */ aliasId?: (string|null); /** Alias displayName */ displayName?: (string|null); /** Alias loadBalancerConfig */ loadBalancerConfig?: (enfonica.voice.v1beta1.ILoadBalancerConfig|null); /** Alias createTime */ createTime?: (google.protobuf.ITimestamp|null); } /** Represents an Alias. */ class Alias implements IAlias { /** * Constructs a new Alias. * @param [properties] Properties to set */ constructor(properties?: enfonica.voice.v1beta1.IAlias); /** Alias name. */ public name: string; /** Alias aliasId. */ public aliasId: string; /** Alias displayName. */ public displayName: string; /** Alias loadBalancerConfig. */ public loadBalancerConfig?: (enfonica.voice.v1beta1.ILoadBalancerConfig|null); /** Alias createTime. */ public createTime?: (google.protobuf.ITimestamp|null); /** Alias config. */ public config?: "loadBalancerConfig"; /** * Creates a new Alias instance using the specified properties. * @param [properties] Properties to set * @returns Alias instance */ public static create(properties?: enfonica.voice.v1beta1.IAlias): enfonica.voice.v1beta1.Alias; /** * Encodes the specified Alias message. Does not implicitly {@link enfonica.voice.v1beta1.Alias.verify|verify} messages. * @param message Alias message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: enfonica.voice.v1beta1.IAlias, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified Alias message, length delimited. Does not implicitly {@link enfonica.voice.v1beta1.Alias.verify|verify} messages. * @param message Alias message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: enfonica.voice.v1beta1.IAlias, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an Alias message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns Alias * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): enfonica.voice.v1beta1.Alias; /** * Decodes an Alias message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns Alias * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): enfonica.voice.v1beta1.Alias; /** * Verifies an Alias message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an Alias message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns Alias */ public static fromObject(object: { [k: string]: any }): enfonica.voice.v1beta1.Alias; /** * Creates a plain object from an Alias message. Also converts values to other types if specified. * @param message Alias * @param [options] Conversion options * @returns Plain object */ public static toObject(message: enfonica.voice.v1beta1.Alias, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Alias to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a LoadBalancerConfig. */ interface ILoadBalancerConfig { /** LoadBalancerConfig endpoints */ endpoints?: (enfonica.voice.v1beta1.ILoadBalancerEndpoint[]|null); /** LoadBalancerConfig failoverCallHandlerUris */ failoverCallHandlerUris?: (string[]|null); } /** Represents a LoadBalancerConfig. */ class LoadBalancerConfig implements ILoadBalancerConfig { /** * Constructs a new LoadBalancerConfig. * @param [properties] Properties to set */ constructor(properties?: enfonica.voice.v1beta1.ILoadBalancerConfig); /** LoadBalancerConfig endpoints. */ public endpoints: enfonica.voice.v1beta1.ILoadBalancerEndpoint[]; /** LoadBalancerConfig failoverCallHandlerUris. */ public failoverCallHandlerUris: string[]; /** * Creates a new LoadBalancerConfig instance using the specified properties. * @param [properties] Properties to set * @returns LoadBalancerConfig instance */ public static create(properties?: enfonica.voice.v1beta1.ILoadBalancerConfig): enfonica.voice.v1beta1.LoadBalancerConfig; /** * Encodes the specified LoadBalancerConfig message. Does not implicitly {@link enfonica.voice.v1beta1.LoadBalancerConfig.verify|verify} messages. * @param message LoadBalancerConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: enfonica.voice.v1beta1.ILoadBalancerConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified LoadBalancerConfig message, length delimited. Does not implicitly {@link enfonica.voice.v1beta1.LoadBalancerConfig.verify|verify} messages. * @param message LoadBalancerConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: enfonica.voice.v1beta1.ILoadBalancerConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a LoadBalancerConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns LoadBalancerConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): enfonica.voice.v1beta1.LoadBalancerConfig; /** * Decodes a LoadBalancerConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns LoadBalancerConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): enfonica.voice.v1beta1.LoadBalancerConfig; /** * Verifies a LoadBalancerConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a LoadBalancerConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns LoadBalancerConfig */ public static fromObject(object: { [k: string]: any }): enfonica.voice.v1beta1.LoadBalancerConfig; /** * Creates a plain object from a LoadBalancerConfig message. Also converts values to other types if specified. * @param message LoadBalancerConfig * @param [options] Conversion options * @returns Plain object */ public static toObject(message: enfonica.voice.v1beta1.LoadBalancerConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this LoadBalancerConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a LoadBalancerEndpoint. */ interface ILoadBalancerEndpoint { /** LoadBalancerEndpoint uri */ uri?: (string|null); /** LoadBalancerEndpoint priority */ priority?: (number|null); /** LoadBalancerEndpoint weight */ weight?: (number|null); /** LoadBalancerEndpoint enabled */ enabled?: (boolean|null); } /** Represents a LoadBalancerEndpoint. */ class LoadBalancerEndpoint implements ILoadBalancerEndpoint { /** * Constructs a new LoadBalancerEndpoint. * @param [properties] Properties to set */ constructor(properties?: enfonica.voice.v1beta1.ILoadBalancerEndpoint); /** LoadBalancerEndpoint uri. */ public uri: string; /** LoadBalancerEndpoint priority. */ public priority: number; /** LoadBalancerEndpoint weight. */ public weight: number; /** LoadBalancerEndpoint enabled. */ public enabled: boolean; /** * Creates a new LoadBalancerEndpoint instance using the specified properties. * @param [properties] Properties to set * @returns LoadBalancerEndpoint instance */ public static create(properties?: enfonica.voice.v1beta1.ILoadBalancerEndpoint): enfonica.voice.v1beta1.LoadBalancerEndpoint; /** * Encodes the specified LoadBalancerEndpoint message. Does not implicitly {@link enfonica.voice.v1beta1.LoadBalancerEndpoint.verify|verify} messages. * @param message LoadBalancerEndpoint message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: enfonica.voice.v1beta1.ILoadBalancerEndpoint, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified LoadBalancerEndpoint message, length delimited. Does not implicitly {@link enfonica.voice.v1beta1.LoadBalancerEndpoint.verify|verify} messages. * @param message LoadBalancerEndpoint message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: enfonica.voice.v1beta1.ILoadBalancerEndpoint, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a LoadBalancerEndpoint message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns LoadBalancerEndpoint * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): enfonica.voice.v1beta1.LoadBalancerEndpoint; /** * Decodes a LoadBalancerEndpoint message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns LoadBalancerEndpoint * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): enfonica.voice.v1beta1.LoadBalancerEndpoint; /** * Verifies a LoadBalancerEndpoint message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a LoadBalancerEndpoint message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns LoadBalancerEndpoint */ public static fromObject(object: { [k: string]: any }): enfonica.voice.v1beta1.LoadBalancerEndpoint; /** * Creates a plain object from a LoadBalancerEndpoint message. Also converts values to other types if specified. * @param message LoadBalancerEndpoint * @param [options] Conversion options * @returns Plain object */ public static toObject(message: enfonica.voice.v1beta1.LoadBalancerEndpoint, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this LoadBalancerEndpoint to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a CreateAliasRequest. */ interface ICreateAliasRequest { /** CreateAliasRequest parent */ parent?: (string|null); /** CreateAliasRequest alias */ alias?: (enfonica.voice.v1beta1.IAlias|null); /** CreateAliasRequest aliasId */ aliasId?: (string|null); } /** Represents a CreateAliasRequest. */ class CreateAliasRequest implements ICreateAliasRequest { /** * Constructs a new CreateAliasRequest. * @param [properties] Properties to set */ constructor(properties?: enfonica.voice.v1beta1.ICreateAliasRequest); /** CreateAliasRequest parent. */ public parent: string; /** CreateAliasRequest alias. */ public alias?: (enfonica.voice.v1beta1.IAlias|null); /** CreateAliasRequest aliasId. */ public aliasId: string; /** * Creates a new CreateAliasRequest instance using the specified properties. * @param [properties] Properties to set * @returns CreateAliasRequest instance */ public static create(properties?: enfonica.voice.v1beta1.ICreateAliasRequest): enfonica.voice.v1beta1.CreateAliasRequest; /** * Encodes the specified CreateAliasRequest message. Does not implicitly {@link enfonica.voice.v1beta1.CreateAliasRequest.verify|verify} messages. * @param message CreateAliasRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: enfonica.voice.v1beta1.ICreateAliasRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified CreateAliasRequest message, length delimited. Does not implicitly {@link enfonica.voice.v1beta1.CreateAliasRequest.verify|verify} messages. * @param message CreateAliasRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: enfonica.voice.v1beta1.ICreateAliasRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a CreateAliasRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns CreateAliasRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): enfonica.voice.v1beta1.CreateAliasRequest; /** * Decodes a CreateAliasRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns CreateAliasRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): enfonica.voice.v1beta1.CreateAliasRequest; /** * Verifies a CreateAliasRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a CreateAliasRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns CreateAliasRequest */ public static fromObject(object: { [k: string]: any }): enfonica.voice.v1beta1.CreateAliasRequest; /** * Creates a plain object from a CreateAliasRequest message. Also converts values to other types if specified. * @param message CreateAliasRequest * @param [options] Conversion options * @returns Plain object */ public static toObject(message: enfonica.voice.v1beta1.CreateAliasRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this CreateAliasRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a GetAliasRequest. */ interface IGetAliasRequest { /** GetAliasRequest name */ name?: (string|null); } /** Represents a GetAliasRequest. */ class GetAliasRequest implements IGetAliasRequest { /** * Constructs a new GetAliasRequest. * @param [properties] Properties to set */ constructor(properties?: enfonica.voice.v1beta1.IGetAliasRequest); /** GetAliasRequest name. */ public name: string; /** * Creates a new GetAliasRequest instance using the specified properties. * @param [properties] Properties to set * @returns GetAliasRequest instance */ public static create(properties?: enfonica.voice.v1beta1.IGetAliasRequest): enfonica.voice.v1beta1.GetAliasRequest; /** * Encodes the specified GetAliasRequest message. Does not implicitly {@link enfonica.voice.v1beta1.GetAliasRequest.verify|verify} messages. * @param message GetAliasRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: enfonica.voice.v1beta1.IGetAliasRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified GetAliasRequest message, length delimited. Does not implicitly {@link enfonica.voice.v1beta1.GetAliasRequest.verify|verify} messages. * @param message GetAliasRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: enfonica.voice.v1beta1.IGetAliasRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a GetAliasRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns GetAliasRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): enfonica.voice.v1beta1.GetAliasRequest; /** * Decodes a GetAliasRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns GetAliasRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): enfonica.voice.v1beta1.GetAliasRequest; /** * Verifies a GetAliasRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a GetAliasRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns GetAliasRequest */ public static fromObject(object: { [k: string]: any }): enfonica.voice.v1beta1.GetAliasRequest; /** * Creates a plain object from a GetAliasRequest message. Also converts values to other types if specified. * @param message GetAliasRequest * @param [options] Conversion options * @returns Plain object */ public static toObject(message: enfonica.voice.v1beta1.GetAliasRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this GetAliasRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a ListAliasesRequest. */ interface IListAliasesRequest { /** ListAliasesRequest parent */ parent?: (string|null); /** ListAliasesRequest pageSize */ pageSize?: (number|null); /** ListAliasesRequest pageToken */ pageToken?: (string|null); } /** Represents a ListAliasesRequest. */ class ListAliasesRequest implements IListAliasesRequest { /** * Constructs a new ListAliasesRequest. * @param [properties] Properties to set */ constructor(properties?: enfonica.voice.v1beta1.IListAliasesRequest); /** ListAliasesRequest parent. */ public parent: string; /** ListAliasesRequest pageSize. */ public pageSize: number; /** ListAliasesRequest pageToken. */ public pageToken: string; /** * Creates a new ListAliasesRequest instance using the specified properties. * @param [properties] Properties to set * @returns ListAliasesRequest instance */ public static create(properties?: enfonica.voice.v1beta1.IListAliasesRequest): enfonica.voice.v1beta1.ListAliasesRequest; /** * Encodes the specified ListAliasesRequest message. Does not implicitly {@link enfonica.voice.v1beta1.ListAliasesRequest.verify|verify} messages. * @param message ListAliasesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: enfonica.voice.v1beta1.IListAliasesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ListAliasesRequest message, length delimited. Does not implicitly {@link enfonica.voice.v1beta1.ListAliasesRequest.verify|verify} messages. * @param message ListAliasesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: enfonica.voice.v1beta1.IListAliasesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ListAliasesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ListAliasesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): enfonica.voice.v1beta1.ListAliasesRequest; /** * Decodes a ListAliasesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ListAliasesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): enfonica.voice.v1beta1.ListAliasesRequest; /** * Verifies a ListAliasesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a ListAliasesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ListAliasesRequest */ public static fromObject(object: { [k: string]: any }): enfonica.voice.v1beta1.ListAliasesRequest; /** * Creates a plain object from a ListAliasesRequest message. Also converts values to other types if specified. * @param message ListAliasesRequest * @param [options] Conversion options * @returns Plain object */ public static toObject(message: enfonica.voice.v1beta1.ListAliasesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ListAliasesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a ListAliasesResponse. */ interface IListAliasesResponse { /** ListAliasesResponse aliases */ aliases?: (enfonica.voice.v1beta1.IAlias[]|null); /** ListAliasesResponse nextPageToken */ nextPageToken?: (string|null); } /** Represents a ListAliasesResponse. */ class ListAliasesResponse implements IListAliasesResponse { /** * Constructs a new ListAliasesResponse. * @param [properties] Properties to set */ constructor(properties?: enfonica.voice.v1beta1.IListAliasesResponse); /** ListAliasesResponse aliases. */ public aliases: enfonica.voice.v1beta1.IAlias[]; /** ListAliasesResponse nextPageToken. */ public nextPageToken: string; /** * Creates a new ListAliasesResponse instance using the specified properties. * @param [properties] Properties to set * @returns ListAliasesResponse instance */ public static create(properties?: enfonica.voice.v1beta1.IListAliasesResponse): enfonica.voice.v1beta1.ListAliasesResponse; /** * Encodes the specified ListAliasesResponse message. Does not implicitly {@link enfonica.voice.v1beta1.ListAliasesResponse.verify|verify} messages. * @param message ListAliasesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: enfonica.voice.v1beta1.IListAliasesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ListAliasesResponse message, length delimited. Does not implicitly {@link enfonica.voice.v1beta1.ListAliasesResponse.verify|verify} messages. * @param message ListAliasesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: enfonica.voice.v1beta1.IListAliasesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ListAliasesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ListAliasesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): enfonica.voice.v1beta1.ListAliasesResponse; /** * Decodes a ListAliasesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ListAliasesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): enfonica.voice.v1beta1.ListAliasesResponse; /** * Verifies a ListAliasesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a ListAliasesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ListAliasesResponse */ public static fromObject(object: { [k: string]: any }): enfonica.voice.v1beta1.ListAliasesResponse; /** * Creates a plain object from a ListAliasesResponse message. Also converts values to other types if specified. * @param message ListAliasesResponse * @param [options] Conversion options * @returns Plain object */ public static toObject(message: enfonica.voice.v1beta1.ListAliasesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ListAliasesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of an UpdateAliasRequest. */ interface IUpdateAliasRequest { /** UpdateAliasRequest alias */ alias?: (enfonica.voice.v1beta1.IAlias|null); /** UpdateAliasRequest updateMask */ updateMask?: (google.protobuf.IFieldMask|null); } /** Represents an UpdateAliasRequest. */ class UpdateAliasRequest implements IUpdateAliasRequest { /** * Constructs a new UpdateAliasRequest. * @param [properties] Properties to set */ constructor(properties?: enfonica.voice.v1beta1.IUpdateAliasRequest); /** UpdateAliasRequest alias. */ public alias?: (enfonica.voice.v1beta1.IAlias|null); /** UpdateAliasRequest updateMask. */ public updateMask?: (google.protobuf.IFieldMask|null); /** * Creates a new UpdateAliasRequest instance using the specified properties. * @param [properties] Properties to set * @returns UpdateAliasRequest instance */ public static create(properties?: enfonica.voice.v1beta1.IUpdateAliasRequest): enfonica.voice.v1beta1.UpdateAliasRequest; /** * Encodes the specified UpdateAliasRequest message. Does not implicitly {@link enfonica.voice.v1beta1.UpdateAliasRequest.verify|verify} messages. * @param message UpdateAliasRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: enfonica.voice.v1beta1.IUpdateAliasRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified UpdateAliasRequest message, length delimited. Does not implicitly {@link enfonica.voice.v1beta1.UpdateAliasRequest.verify|verify} messages. * @param message UpdateAliasRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: enfonica.voice.v1beta1.IUpdateAliasRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an UpdateAliasRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns UpdateAliasRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): enfonica.voice.v1beta1.UpdateAliasRequest; /** * Decodes an UpdateAliasRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns UpdateAliasRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): enfonica.voice.v1beta1.UpdateAliasRequest; /** * Verifies an UpdateAliasRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an UpdateAliasRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns UpdateAliasRequest */ public static fromObject(object: { [k: string]: any }): enfonica.voice.v1beta1.UpdateAliasRequest; /** * Creates a plain object from an UpdateAliasRequest message. Also converts values to other types if specified. * @param message UpdateAliasRequest * @param [options] Conversion options * @returns Plain object */ public static toObject(message: enfonica.voice.v1beta1.UpdateAliasRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this UpdateAliasRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a DeleteAliasRequest. */ interface IDeleteAliasRequest { /** DeleteAliasRequest name */ name?: (string|null); } /** Represents a DeleteAliasRequest. */ class DeleteAliasRequest implements IDeleteAliasRequest { /** * Constructs a new DeleteAliasRequest. * @param [properties] Properties to set */ constructor(properties?: enfonica.voice.v1beta1.IDeleteAliasRequest); /** DeleteAliasRequest name. */ public name: string; /** * Creates a new DeleteAliasRequest instance using the specified properties. * @param [properties] Properties to set * @returns DeleteAliasRequest instance */ public static create(properties?: enfonica.voice.v1beta1.IDeleteAliasRequest): enfonica.voice.v1beta1.DeleteAliasRequest; /** * Encodes the specified DeleteAliasRequest message. Does not implicitly {@link enfonica.voice.v1beta1.DeleteAliasRequest.verify|verify} messages. * @param message DeleteAliasRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: enfonica.voice.v1beta1.IDeleteAliasRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified DeleteAliasRequest message, length delimited. Does not implicitly {@link enfonica.voice.v1beta1.DeleteAliasRequest.verify|verify} messages. * @param message DeleteAliasRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: enfonica.voice.v1beta1.IDeleteAliasRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a DeleteAliasRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns DeleteAliasRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util