UNPKG

@yandex-cloud/nodejs-sdk

Version:
1,069 lines 86.5 kB
/// <reference types="node" /> import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from "@grpc/grpc-js"; import _m0 from "protobufjs/minimal"; import { Connectivity, LogOptions, Canary, VariableInput, ApiGateway } from "../../../../../yandex/cloud/serverless/apigateway/v1/apigateway"; import { FieldMask } from "../../../../../google/protobuf/field_mask"; import { Operation } from "../../../../../yandex/cloud/operation/operation"; import { ListAccessBindingsRequest, ListAccessBindingsResponse, SetAccessBindingsRequest, UpdateAccessBindingsRequest } from "../../../../../yandex/cloud/access/access"; export declare const protobufPackage = "yandex.cloud.serverless.apigateway.v1"; export interface GetApiGatewayRequest { $type: "yandex.cloud.serverless.apigateway.v1.GetApiGatewayRequest"; /** * ID of the API gateway to return. * * To get a API gateway ID make a [ApiGatewayService.List] request. */ apiGatewayId: string; } export interface ListApiGatewayRequest { $type: "yandex.cloud.serverless.apigateway.v1.ListApiGatewayRequest"; /** * ID of the folder to list API gateways in. * * To get a folder ID make a [yandex.cloud.resourcemanager.v1.FolderService.List] request. */ folderId: string; /** * The maximum number of results per page to return. If the number of available * results is larger than `pageSize`, the service returns a [ListApiGatewayResponse.next_page_token] * that can be used to get the next page of results in subsequent list requests. * * Default value: 100. */ pageSize: number; /** * Page token. To get the next page of results, set `pageToken` to the * [ListApiGatewayResponse.next_page_token] returned by a previous list request. */ pageToken: string; /** * A filter expression that filters functions listed in the response. * * The expression must specify: * 1. The field name. Currently filtering can only be applied to the [ApiGateway.name](index) field. * 2. An `=` operator. * 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z]([-a-z0-9]{0,61}[a-z0-9])?`. * Example of a filter: `name=my-apigw`. */ filter: string; } export interface ListApiGatewayResponse { $type: "yandex.cloud.serverless.apigateway.v1.ListApiGatewayResponse"; /** List of API gateways in the specified folder. */ apiGateways: ApiGateway[]; /** * Token for getting the next page of the list. If the number of results is greater than * the specified [ListApiGatewayRequest.page_size], use `nextPageToken` as the value * for the [ListApiGatewayRequest.page_token] parameter in the next list request. * * Each subsequent page will have its own `nextPageToken` to continue paging through the results. */ nextPageToken: string; } export interface CreateApiGatewayRequest { $type: "yandex.cloud.serverless.apigateway.v1.CreateApiGatewayRequest"; /** * ID of the folder to create an API gateway in. * * To get a folder ID make a [yandex.cloud.resourcemanager.v1.FolderService.List] request. */ folderId: string; /** * Name of the API gateway. * The name must be unique within the folder. */ name: string; /** Description of the API gateway. */ description: string; /** Resource labels as `key:value` pairs. */ labels: { [key: string]: string; }; /** The text of specification, JSON or YAML. */ openapiSpec: string | undefined; /** Gateway connectivity. If specified the gateway will be attached to specified network/subnet(s). */ connectivity?: Connectivity; /** Options for logging from the API gateway. */ logOptions?: LogOptions; /** Values of variables defined in the specification. */ variables: { [key: string]: VariableInput; }; /** Canary release of the gateway. */ canary?: Canary; } export interface CreateApiGatewayRequest_LabelsEntry { $type: "yandex.cloud.serverless.apigateway.v1.CreateApiGatewayRequest.LabelsEntry"; key: string; value: string; } export interface CreateApiGatewayRequest_VariablesEntry { $type: "yandex.cloud.serverless.apigateway.v1.CreateApiGatewayRequest.VariablesEntry"; key: string; value?: VariableInput; } export interface UpdateApiGatewayRequest { $type: "yandex.cloud.serverless.apigateway.v1.UpdateApiGatewayRequest"; /** * ID of the API gateway to update. * * To get a API gateway ID make a [ApiGatewayService.List] request. */ apiGatewayId: string; /** Field mask that specifies which attributes of the API gateway should be updated. */ updateMask?: FieldMask; /** * New name for the API gateway. * The name must be unique within the folder. */ name: string; /** New description for the API gateway. */ description: string; /** * API gateway labels as `key:value` pairs. * * Existing set of labels is completely replaced by the provided set, so if you just want * to add or remove a label, request the current set of labels with a [yandex.cloud.serverless.apigateway.v1.ApiGatewayService.Get] request. */ labels: { [key: string]: string; }; /** The text of specification, JSON or YAML. */ openapiSpec: string | undefined; /** Gateway connectivity. If specified the gateway will be attached to specified network/subnet(s). */ connectivity?: Connectivity; /** Options for logging from the API gateway. */ logOptions?: LogOptions; /** Values of variables defined in the specification. */ variables: { [key: string]: VariableInput; }; /** Canary release of the gateway. */ canary?: Canary; } export interface UpdateApiGatewayRequest_LabelsEntry { $type: "yandex.cloud.serverless.apigateway.v1.UpdateApiGatewayRequest.LabelsEntry"; key: string; value: string; } export interface UpdateApiGatewayRequest_VariablesEntry { $type: "yandex.cloud.serverless.apigateway.v1.UpdateApiGatewayRequest.VariablesEntry"; key: string; value?: VariableInput; } export interface DeleteApiGatewayRequest { $type: "yandex.cloud.serverless.apigateway.v1.DeleteApiGatewayRequest"; /** * ID of the API gateway to update. * * To get a API gateway ID make a [ApiGatewayService.List] request. */ apiGatewayId: string; } export interface AddDomainRequest { $type: "yandex.cloud.serverless.apigateway.v1.AddDomainRequest"; /** ID of the API gateway that the domain is attached to. */ apiGatewayId: string; /** Name of the attaching domain. */ domainName: string; /** ID of certificate for the attaching domain. */ certificateId: string; } export interface RemoveDomainRequest { $type: "yandex.cloud.serverless.apigateway.v1.RemoveDomainRequest"; /** ID of the API gateway from which the domain is being detached. */ apiGatewayId: string; /** ID of the detaching domain. */ domainId: string; } export interface CreateApiGatewayMetadata { $type: "yandex.cloud.serverless.apigateway.v1.CreateApiGatewayMetadata"; /** ID of the API gateway that is being created. */ apiGatewayId: string; } export interface UpdateApiGatewayMetadata { $type: "yandex.cloud.serverless.apigateway.v1.UpdateApiGatewayMetadata"; /** ID of the API gateway that is being updated. */ apiGatewayId: string; } export interface DeleteApiGatewayMetadata { $type: "yandex.cloud.serverless.apigateway.v1.DeleteApiGatewayMetadata"; /** ID of the API gateway that is being deleted. */ apiGatewayId: string; } export interface AddDomainMetadata { $type: "yandex.cloud.serverless.apigateway.v1.AddDomainMetadata"; /** ID of the API gateway that the domain is attached to. */ apiGatewayId: string; /** ID of the attached domain. */ domainId: string; /** Name of the attaching domain. */ domainName: string; /** ID of the certificate for provided domain. */ certificateId: string; } export interface RemoveDomainMetadata { $type: "yandex.cloud.serverless.apigateway.v1.RemoveDomainMetadata"; /** ID of the API gateway from which the domain is being detached. */ apiGatewayId: string; /** ID of the detaching domain. */ domainId: string; } export interface ListOperationsRequest { $type: "yandex.cloud.serverless.apigateway.v1.ListOperationsRequest"; /** ID of the API gateway to list operations for. */ apiGatewayId: string; /** * The maximum number of results per page that should be returned. If the number of available * results is larger than `pageSize`, the service returns a [ListOperationsResponse.next_page_token] * that can be used to get the next page of results in subsequent list requests. * * Default value: 100. */ pageSize: number; /** * Page token. To get the next page of results, set `pageToken` to the * [ListOperationsResponse.next_page_token] returned by a previous list request. */ pageToken: string; /** * A filter expression that filters resources listed in the response. * * The expression must specify: * 1. The field name. Currently filtering can be applied to the [operation.Operation.done], [operation.Operation.created_by] field. * 2. An `=` operator. * 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z][-a-z0-9]{1,61}[a-z0-9]`. * Examples of a filter: `done=false`, `created_by='John.Doe'`. */ filter: string; } export interface ListOperationsResponse { $type: "yandex.cloud.serverless.apigateway.v1.ListOperationsResponse"; /** List of operations for the specified API gateway. */ operations: Operation[]; /** * Token for getting the next page of the list. If the number of results is greater than * the specified [ListOperationsRequest.page_size], use `nextPageToken` as the value * for the [ListOperationsRequest.page_token] parameter in the next list request. * * Each subsequent page will have its own `nextPageToken` to continue paging through the results. */ nextPageToken: string; } export interface GetOpenapiSpecRequest { $type: "yandex.cloud.serverless.apigateway.v1.GetOpenapiSpecRequest"; /** ID of the API gateway to get specification from. */ apiGatewayId: string; /** Format of returned specification. Default is the original format used in [CreateApiGatewayRequest]. */ format: GetOpenapiSpecRequest_Format; } export declare enum GetOpenapiSpecRequest_Format { FORMAT_UNSPECIFIED = 0, JSON = 1, YAML = 2, UNRECOGNIZED = -1 } export declare function getOpenapiSpecRequest_FormatFromJSON(object: any): GetOpenapiSpecRequest_Format; export declare function getOpenapiSpecRequest_FormatToJSON(object: GetOpenapiSpecRequest_Format): string; export interface GetOpenapiSpecResponse { $type: "yandex.cloud.serverless.apigateway.v1.GetOpenapiSpecResponse"; /** ID of the API gateway. */ apiGatewayId: string; /** The text of specification, JSON or YAML. */ openapiSpec: string; } export declare const GetApiGatewayRequest: { $type: "yandex.cloud.serverless.apigateway.v1.GetApiGatewayRequest"; encode(message: GetApiGatewayRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): GetApiGatewayRequest; fromJSON(object: any): GetApiGatewayRequest; toJSON(message: GetApiGatewayRequest): unknown; fromPartial<I extends { apiGatewayId?: string | undefined; } & { apiGatewayId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "apiGatewayId">, never>>(object: I): GetApiGatewayRequest; }; export declare const ListApiGatewayRequest: { $type: "yandex.cloud.serverless.apigateway.v1.ListApiGatewayRequest"; encode(message: ListApiGatewayRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListApiGatewayRequest; fromJSON(object: any): ListApiGatewayRequest; toJSON(message: ListApiGatewayRequest): unknown; fromPartial<I extends { pageSize?: number | undefined; pageToken?: string | undefined; filter?: string | undefined; folderId?: string | undefined; } & { pageSize?: number | undefined; pageToken?: string | undefined; filter?: string | undefined; folderId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "pageSize" | "pageToken" | "filter" | "folderId">, never>>(object: I): ListApiGatewayRequest; }; export declare const ListApiGatewayResponse: { $type: "yandex.cloud.serverless.apigateway.v1.ListApiGatewayResponse"; encode(message: ListApiGatewayResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListApiGatewayResponse; fromJSON(object: any): ListApiGatewayResponse; toJSON(message: ListApiGatewayResponse): unknown; fromPartial<I extends { nextPageToken?: string | undefined; apiGateways?: { description?: string | undefined; id?: string | undefined; name?: string | undefined; createdAt?: Date | undefined; status?: import("../../../../../yandex/cloud/serverless/apigateway/v1/apigateway").ApiGateway_Status | undefined; folderId?: string | undefined; variables?: { [x: string]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; [x: number]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; } | undefined; labels?: { [x: string]: string | undefined; [x: number]: string | undefined; } | undefined; logGroupId?: string | undefined; logOptions?: { folderId?: string | undefined; logGroupId?: string | undefined; disabled?: boolean | undefined; minLevel?: import("../../../logging/v1/log_entry").LogLevel_Level | undefined; } | undefined; domain?: string | undefined; attachedDomains?: { enabled?: boolean | undefined; domain?: string | undefined; certificateId?: string | undefined; domainId?: string | undefined; }[] | undefined; connectivity?: { subnetId?: string[] | undefined; networkId?: string | undefined; } | undefined; canary?: { variables?: { [x: string]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; [x: number]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; } | undefined; weight?: number | undefined; } | undefined; }[] | undefined; } & { nextPageToken?: string | undefined; apiGateways?: ({ description?: string | undefined; id?: string | undefined; name?: string | undefined; createdAt?: Date | undefined; status?: import("../../../../../yandex/cloud/serverless/apigateway/v1/apigateway").ApiGateway_Status | undefined; folderId?: string | undefined; variables?: { [x: string]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; [x: number]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; } | undefined; labels?: { [x: string]: string | undefined; [x: number]: string | undefined; } | undefined; logGroupId?: string | undefined; logOptions?: { folderId?: string | undefined; logGroupId?: string | undefined; disabled?: boolean | undefined; minLevel?: import("../../../logging/v1/log_entry").LogLevel_Level | undefined; } | undefined; domain?: string | undefined; attachedDomains?: { enabled?: boolean | undefined; domain?: string | undefined; certificateId?: string | undefined; domainId?: string | undefined; }[] | undefined; connectivity?: { subnetId?: string[] | undefined; networkId?: string | undefined; } | undefined; canary?: { variables?: { [x: string]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; [x: number]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; } | undefined; weight?: number | undefined; } | undefined; }[] & ({ description?: string | undefined; id?: string | undefined; name?: string | undefined; createdAt?: Date | undefined; status?: import("../../../../../yandex/cloud/serverless/apigateway/v1/apigateway").ApiGateway_Status | undefined; folderId?: string | undefined; variables?: { [x: string]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; [x: number]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; } | undefined; labels?: { [x: string]: string | undefined; [x: number]: string | undefined; } | undefined; logGroupId?: string | undefined; logOptions?: { folderId?: string | undefined; logGroupId?: string | undefined; disabled?: boolean | undefined; minLevel?: import("../../../logging/v1/log_entry").LogLevel_Level | undefined; } | undefined; domain?: string | undefined; attachedDomains?: { enabled?: boolean | undefined; domain?: string | undefined; certificateId?: string | undefined; domainId?: string | undefined; }[] | undefined; connectivity?: { subnetId?: string[] | undefined; networkId?: string | undefined; } | undefined; canary?: { variables?: { [x: string]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; [x: number]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; } | undefined; weight?: number | undefined; } | undefined; } & { description?: string | undefined; id?: string | undefined; name?: string | undefined; createdAt?: Date | undefined; status?: import("../../../../../yandex/cloud/serverless/apigateway/v1/apigateway").ApiGateway_Status | undefined; folderId?: string | undefined; variables?: ({ [x: string]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; [x: number]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; } & { [x: string]: ({ stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } & { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } & Record<Exclude<keyof I["apiGateways"][number]["variables"][string], "$type" | "stringValue" | "boolValue" | "intValue" | "doubleValue">, never>) | undefined; [x: number]: ({ stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } & { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } & Record<Exclude<keyof I["apiGateways"][number]["variables"][number], "$type" | "stringValue" | "boolValue" | "intValue" | "doubleValue">, never>) | undefined; } & Record<Exclude<keyof I["apiGateways"][number]["variables"], string | number>, never>) | undefined; labels?: ({ [x: string]: string | undefined; [x: number]: string | undefined; } & { [x: string]: string | undefined; [x: number]: string | undefined; } & Record<Exclude<keyof I["apiGateways"][number]["labels"], string | number>, never>) | undefined; logGroupId?: string | undefined; logOptions?: ({ folderId?: string | undefined; logGroupId?: string | undefined; disabled?: boolean | undefined; minLevel?: import("../../../logging/v1/log_entry").LogLevel_Level | undefined; } & { folderId?: string | undefined; logGroupId?: string | undefined; disabled?: boolean | undefined; minLevel?: import("../../../logging/v1/log_entry").LogLevel_Level | undefined; } & Record<Exclude<keyof I["apiGateways"][number]["logOptions"], "$type" | "folderId" | "logGroupId" | "disabled" | "minLevel">, never>) | undefined; domain?: string | undefined; attachedDomains?: ({ enabled?: boolean | undefined; domain?: string | undefined; certificateId?: string | undefined; domainId?: string | undefined; }[] & ({ enabled?: boolean | undefined; domain?: string | undefined; certificateId?: string | undefined; domainId?: string | undefined; } & { enabled?: boolean | undefined; domain?: string | undefined; certificateId?: string | undefined; domainId?: string | undefined; } & Record<Exclude<keyof I["apiGateways"][number]["attachedDomains"][number], "$type" | "enabled" | "domain" | "certificateId" | "domainId">, never>)[] & Record<Exclude<keyof I["apiGateways"][number]["attachedDomains"], "$type" | keyof { enabled?: boolean | undefined; domain?: string | undefined; certificateId?: string | undefined; domainId?: string | undefined; }[]>, never>) | undefined; connectivity?: ({ subnetId?: string[] | undefined; networkId?: string | undefined; } & { subnetId?: (string[] & string[] & Record<Exclude<keyof I["apiGateways"][number]["connectivity"]["subnetId"], "$type" | keyof string[]>, never>) | undefined; networkId?: string | undefined; } & Record<Exclude<keyof I["apiGateways"][number]["connectivity"], "$type" | "subnetId" | "networkId">, never>) | undefined; canary?: ({ variables?: { [x: string]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; [x: number]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; } | undefined; weight?: number | undefined; } & { variables?: ({ [x: string]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; [x: number]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; } & { [x: string]: ({ stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } & { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } & Record<Exclude<keyof I["apiGateways"][number]["canary"]["variables"][string], "$type" | "stringValue" | "boolValue" | "intValue" | "doubleValue">, never>) | undefined; [x: number]: ({ stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } & { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } & Record<Exclude<keyof I["apiGateways"][number]["canary"]["variables"][number], "$type" | "stringValue" | "boolValue" | "intValue" | "doubleValue">, never>) | undefined; } & Record<Exclude<keyof I["apiGateways"][number]["canary"]["variables"], string | number>, never>) | undefined; weight?: number | undefined; } & Record<Exclude<keyof I["apiGateways"][number]["canary"], "$type" | "variables" | "weight">, never>) | undefined; } & Record<Exclude<keyof I["apiGateways"][number], "$type" | "description" | "id" | "name" | "createdAt" | "status" | "folderId" | "variables" | "labels" | "logGroupId" | "logOptions" | "domain" | "attachedDomains" | "connectivity" | "canary">, never>)[] & Record<Exclude<keyof I["apiGateways"], "$type" | keyof { description?: string | undefined; id?: string | undefined; name?: string | undefined; createdAt?: Date | undefined; status?: import("../../../../../yandex/cloud/serverless/apigateway/v1/apigateway").ApiGateway_Status | undefined; folderId?: string | undefined; variables?: { [x: string]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; [x: number]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; } | undefined; labels?: { [x: string]: string | undefined; [x: number]: string | undefined; } | undefined; logGroupId?: string | undefined; logOptions?: { folderId?: string | undefined; logGroupId?: string | undefined; disabled?: boolean | undefined; minLevel?: import("../../../logging/v1/log_entry").LogLevel_Level | undefined; } | undefined; domain?: string | undefined; attachedDomains?: { enabled?: boolean | undefined; domain?: string | undefined; certificateId?: string | undefined; domainId?: string | undefined; }[] | undefined; connectivity?: { subnetId?: string[] | undefined; networkId?: string | undefined; } | undefined; canary?: { variables?: { [x: string]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; [x: number]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; } | undefined; weight?: number | undefined; } | undefined; }[]>, never>) | undefined; } & Record<Exclude<keyof I, "$type" | "nextPageToken" | "apiGateways">, never>>(object: I): ListApiGatewayResponse; }; export declare const CreateApiGatewayRequest: { $type: "yandex.cloud.serverless.apigateway.v1.CreateApiGatewayRequest"; encode(message: CreateApiGatewayRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): CreateApiGatewayRequest; fromJSON(object: any): CreateApiGatewayRequest; toJSON(message: CreateApiGatewayRequest): unknown; fromPartial<I extends { description?: string | undefined; name?: string | undefined; folderId?: string | undefined; variables?: { [x: string]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; [x: number]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; } | undefined; labels?: { [x: string]: string | undefined; [x: number]: string | undefined; } | undefined; logOptions?: { folderId?: string | undefined; logGroupId?: string | undefined; disabled?: boolean | undefined; minLevel?: import("../../../logging/v1/log_entry").LogLevel_Level | undefined; } | undefined; connectivity?: { subnetId?: string[] | undefined; networkId?: string | undefined; } | undefined; canary?: { variables?: { [x: string]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; [x: number]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; } | undefined; weight?: number | undefined; } | undefined; openapiSpec?: string | undefined; } & { description?: string | undefined; name?: string | undefined; folderId?: string | undefined; variables?: ({ [x: string]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; [x: number]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; } & { [x: string]: ({ stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } & { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } & Record<Exclude<keyof I["variables"][string], "$type" | "stringValue" | "boolValue" | "intValue" | "doubleValue">, never>) | undefined; [x: number]: ({ stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } & { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } & Record<Exclude<keyof I["variables"][number], "$type" | "stringValue" | "boolValue" | "intValue" | "doubleValue">, never>) | undefined; } & Record<Exclude<keyof I["variables"], string | number>, never>) | undefined; labels?: ({ [x: string]: string | undefined; [x: number]: string | undefined; } & { [x: string]: string | undefined; [x: number]: string | undefined; } & Record<Exclude<keyof I["labels"], string | number>, never>) | undefined; logOptions?: ({ folderId?: string | undefined; logGroupId?: string | undefined; disabled?: boolean | undefined; minLevel?: import("../../../logging/v1/log_entry").LogLevel_Level | undefined; } & { folderId?: string | undefined; logGroupId?: string | undefined; disabled?: boolean | undefined; minLevel?: import("../../../logging/v1/log_entry").LogLevel_Level | undefined; } & Record<Exclude<keyof I["logOptions"], "$type" | "folderId" | "logGroupId" | "disabled" | "minLevel">, never>) | undefined; connectivity?: ({ subnetId?: string[] | undefined; networkId?: string | undefined; } & { subnetId?: (string[] & string[] & Record<Exclude<keyof I["connectivity"]["subnetId"], "$type" | keyof string[]>, never>) | undefined; networkId?: string | undefined; } & Record<Exclude<keyof I["connectivity"], "$type" | "subnetId" | "networkId">, never>) | undefined; canary?: ({ variables?: { [x: string]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; [x: number]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; } | undefined; weight?: number | undefined; } & { variables?: ({ [x: string]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; [x: number]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; } & { [x: string]: ({ stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } & { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } & Record<Exclude<keyof I["canary"]["variables"][string], "$type" | "stringValue" | "boolValue" | "intValue" | "doubleValue">, never>) | undefined; [x: number]: ({ stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } & { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } & Record<Exclude<keyof I["canary"]["variables"][number], "$type" | "stringValue" | "boolValue" | "intValue" | "doubleValue">, never>) | undefined; } & Record<Exclude<keyof I["canary"]["variables"], string | number>, never>) | undefined; weight?: number | undefined; } & Record<Exclude<keyof I["canary"], "$type" | "variables" | "weight">, never>) | undefined; openapiSpec?: string | undefined; } & Record<Exclude<keyof I, "$type" | "description" | "name" | "folderId" | "variables" | "labels" | "logOptions" | "connectivity" | "canary" | "openapiSpec">, never>>(object: I): CreateApiGatewayRequest; }; export declare const CreateApiGatewayRequest_LabelsEntry: { $type: "yandex.cloud.serverless.apigateway.v1.CreateApiGatewayRequest.LabelsEntry"; encode(message: CreateApiGatewayRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): CreateApiGatewayRequest_LabelsEntry; fromJSON(object: any): CreateApiGatewayRequest_LabelsEntry; toJSON(message: CreateApiGatewayRequest_LabelsEntry): unknown; fromPartial<I extends { value?: string | undefined; key?: string | undefined; } & { value?: string | undefined; key?: string | undefined; } & Record<Exclude<keyof I, "$type" | "value" | "key">, never>>(object: I): CreateApiGatewayRequest_LabelsEntry; }; export declare const CreateApiGatewayRequest_VariablesEntry: { $type: "yandex.cloud.serverless.apigateway.v1.CreateApiGatewayRequest.VariablesEntry"; encode(message: CreateApiGatewayRequest_VariablesEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): CreateApiGatewayRequest_VariablesEntry; fromJSON(object: any): CreateApiGatewayRequest_VariablesEntry; toJSON(message: CreateApiGatewayRequest_VariablesEntry): unknown; fromPartial<I extends { value?: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; key?: string | undefined; } & { value?: ({ stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } & { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } & Record<Exclude<keyof I["value"], "$type" | "stringValue" | "boolValue" | "intValue" | "doubleValue">, never>) | undefined; key?: string | undefined; } & Record<Exclude<keyof I, "$type" | "value" | "key">, never>>(object: I): CreateApiGatewayRequest_VariablesEntry; }; export declare const UpdateApiGatewayRequest: { $type: "yandex.cloud.serverless.apigateway.v1.UpdateApiGatewayRequest"; encode(message: UpdateApiGatewayRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): UpdateApiGatewayRequest; fromJSON(object: any): UpdateApiGatewayRequest; toJSON(message: UpdateApiGatewayRequest): unknown; fromPartial<I extends { description?: string | undefined; name?: string | undefined; variables?: { [x: string]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; [x: number]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; } | undefined; labels?: { [x: string]: string | undefined; [x: number]: string | undefined; } | undefined; updateMask?: { paths?: string[] | undefined; } | undefined; logOptions?: { folderId?: string | undefined; logGroupId?: string | undefined; disabled?: boolean | undefined; minLevel?: import("../../../logging/v1/log_entry").LogLevel_Level | undefined; } | undefined; connectivity?: { subnetId?: string[] | undefined; networkId?: string | undefined; } | undefined; canary?: { variables?: { [x: string]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; [x: number]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; } | undefined; weight?: number | undefined; } | undefined; apiGatewayId?: string | undefined; openapiSpec?: string | undefined; } & { description?: string | undefined; name?: string | undefined; variables?: ({ [x: string]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; [x: number]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; } & { [x: string]: ({ stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } & { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } & Record<Exclude<keyof I["variables"][string], "$type" | "stringValue" | "boolValue" | "intValue" | "doubleValue">, never>) | undefined; [x: number]: ({ stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } & { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } & Record<Exclude<keyof I["variables"][number], "$type" | "stringValue" | "boolValue" | "intValue" | "doubleValue">, never>) | undefined; } & Record<Exclude<keyof I["variables"], string | number>, never>) | undefined; labels?: ({ [x: string]: string | undefined; [x: number]: string | undefined; } & { [x: string]: string | undefined; [x: number]: string | undefined; } & Record<Exclude<keyof I["labels"], string | number>, never>) | undefined; updateMask?: ({ paths?: string[] | undefined; } & { paths?: (string[] & string[] & Record<Exclude<keyof I["updateMask"]["paths"], "$type" | keyof string[]>, never>) | undefined; } & Record<Exclude<keyof I["updateMask"], "$type" | "paths">, never>) | undefined; logOptions?: ({ folderId?: string | undefined; logGroupId?: string | undefined; disabled?: boolean | undefined; minLevel?: import("../../../logging/v1/log_entry").LogLevel_Level | undefined; } & { folderId?: string | undefined; logGroupId?: string | undefined; disabled?: boolean | undefined; minLevel?: import("../../../logging/v1/log_entry").LogLevel_Level | undefined; } & Record<Exclude<keyof I["logOptions"], "$type" | "folderId" | "logGroupId" | "disabled" | "minLevel">, never>) | undefined; connectivity?: ({ subnetId?: string[] | undefined; networkId?: string | undefined; } & { subnetId?: (string[] & string[] & Record<Exclude<keyof I["connectivity"]["subnetId"], "$type" | keyof string[]>, never>) | undefined; networkId?: string | undefined; } & Record<Exclude<keyof I["connectivity"], "$type" | "subnetId" | "networkId">, never>) | undefined; canary?: ({ variables?: { [x: string]: { stringValue?: string | undefined; boolValue?: boolean | undefined; intValue?: number | undefined; doubleValue?: number | undefined; } | undefined; [x: number]: { str