@yandex-cloud/nodejs-sdk
Version:
Yandex.Cloud NodeJS SDK
1,069 lines • 86.5 kB
TypeScript
/// <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