@yandex-cloud/nodejs-sdk
Version:
Yandex.Cloud NodeJS SDK
1,054 lines • 74.4 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 { FieldMask } from "../../../../google/protobuf/field_mask";
import { Network } from "../../../../yandex/cloud/vpc/v1/network";
import { Subnet } from "../../../../yandex/cloud/vpc/v1/subnet";
import { SecurityGroup } from "../../../../yandex/cloud/vpc/v1/security_group";
import { RouteTable } from "../../../../yandex/cloud/vpc/v1/route_table";
import { Operation } from "../../../../yandex/cloud/operation/operation";
export declare const protobufPackage = "yandex.cloud.vpc.v1";
export interface GetNetworkRequest {
$type: "yandex.cloud.vpc.v1.GetNetworkRequest";
/**
* ID of the Network resource to return.
* To get the network ID, use a [NetworkService.List] request.
*/
networkId: string;
}
export interface ListNetworksRequest {
$type: "yandex.cloud.vpc.v1.ListNetworksRequest";
/**
* ID of the folder to list networks in.
* To get the folder ID, use 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 [page_size],
* the service returns a [ListNetworksResponse.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 [page_token] to the
* [ListNetworksResponse.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 you can use filtering only on the [Network.name] 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]`.
*/
filter: string;
}
export interface ListNetworksResponse {
$type: "yandex.cloud.vpc.v1.ListNetworksResponse";
/** List of Network resources. */
networks: Network[];
/**
* This token allows you to get the next page of results for list requests. If the number of results
* is larger than [ListNetworksRequest.page_size], use
* the [next_page_token] as the value
* for the [ListNetworksRequest.page_token] query parameter
* in the next list request. Subsequent list requests will have their own
* [next_page_token] to continue paging through the results.
*/
nextPageToken: string;
}
export interface CreateNetworkRequest {
$type: "yandex.cloud.vpc.v1.CreateNetworkRequest";
/**
* ID of the folder for this request to create a network in.
* To get the folder ID, use a [yandex.cloud.resourcemanager.v1.FolderService.List] request.
*/
folderId: string;
/**
* Name of the network.
* The name must be unique within the folder.
*/
name: string;
/** Description of the network. */
description: string;
/** Resource labels as `` key:value `` pairs. */
labels: {
[key: string]: string;
};
}
export interface CreateNetworkRequest_LabelsEntry {
$type: "yandex.cloud.vpc.v1.CreateNetworkRequest.LabelsEntry";
key: string;
value: string;
}
export interface CreateNetworkMetadata {
$type: "yandex.cloud.vpc.v1.CreateNetworkMetadata";
/** ID of the Network that is being created. */
networkId: string;
}
export interface UpdateNetworkRequest {
$type: "yandex.cloud.vpc.v1.UpdateNetworkRequest";
/**
* ID of the Network resource to update.
* To get the network ID use a [NetworkService.List] request.
*/
networkId: string;
/** Field mask that specifies which fields of the Network resource are going to be updated. */
updateMask?: FieldMask;
/**
* Name of the network.
* The name must be unique within the folder.
*/
name: string;
/** Description of the network. */
description: string;
/** Resource labels as `` key:value `` pairs. */
labels: {
[key: string]: string;
};
}
export interface UpdateNetworkRequest_LabelsEntry {
$type: "yandex.cloud.vpc.v1.UpdateNetworkRequest.LabelsEntry";
key: string;
value: string;
}
export interface UpdateNetworkMetadata {
$type: "yandex.cloud.vpc.v1.UpdateNetworkMetadata";
/** ID of the Network resource that is being updated. */
networkId: string;
}
export interface DeleteNetworkRequest {
$type: "yandex.cloud.vpc.v1.DeleteNetworkRequest";
/**
* ID of the Network resource to update.
* To get the network ID, use a [NetworkService.List] request.
*/
networkId: string;
}
export interface DeleteNetworkMetadata {
$type: "yandex.cloud.vpc.v1.DeleteNetworkMetadata";
/** ID of the network that is being deleted. */
networkId: string;
}
export interface ListNetworkSubnetsRequest {
$type: "yandex.cloud.vpc.v1.ListNetworkSubnetsRequest";
/** ID of the Network resource to list subnets for. */
networkId: string;
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than [page_size],
* the service returns a [ListNetworkSubnetsResponse.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. Set [page_token]
* to the [ListNetworkSubnetsResponse.next_page_token]
* returned by a previous list request to get the next page of results.
*/
pageToken: string;
}
export interface ListNetworkSubnetsResponse {
$type: "yandex.cloud.vpc.v1.ListNetworkSubnetsResponse";
/** List of subnets that belong to the network which is specified in the request. */
subnets: Subnet[];
/**
* This token allows you to get the next page of results for list requests. If the number of results
* is larger than [ListNetworkSubnetsRequest.page_size], use
* the [next_page_token] as the value
* for the [ListNetworkSubnetsRequest.page_token] query parameter
* in the next list request. Subsequent list requests will have their own
* [next_page_token] to continue paging through the results.
*/
nextPageToken: string;
}
export interface ListNetworkSecurityGroupsRequest {
$type: "yandex.cloud.vpc.v1.ListNetworkSecurityGroupsRequest";
/** ID of the Network resource to list security groups for. */
networkId: string;
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than [page_size],
* the service returns a [ListNetworkSecurityGroupsResponse.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. Set [page_token]
* to the [ListNetworkSecurityGroupsResponse.next_page_token]
* returned by a previous list request to get the next page of results.
*/
pageToken: string;
}
export interface ListNetworkSecurityGroupsResponse {
$type: "yandex.cloud.vpc.v1.ListNetworkSecurityGroupsResponse";
/** List of security groups that belong to the network which is specified in the request. */
securityGroups: SecurityGroup[];
/**
* This token allows you to get the next page of results for list requests. If the number of results
* is larger than [ListNetworkSecurityGroupsRequest.page_size], use
* the [next_page_token] as the value
* for the [ListNetworkSecurityGroupsRequest.page_token] query parameter
* in the next list request. Subsequent list requests will have their own
* [next_page_token] to continue paging through the results.
*/
nextPageToken: string;
}
export interface ListNetworkRouteTablesRequest {
$type: "yandex.cloud.vpc.v1.ListNetworkRouteTablesRequest";
/** ID of the Network resource to list route tables for. */
networkId: string;
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than [page_size],
* the service returns a [ListNetworkRouteTablesResponse.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. Set [page_token]
* to the [ListNetworkRouteTablesResponse.next_page_token]
* returned by a previous list request to get the next page of results.
*/
pageToken: string;
}
export interface ListNetworkRouteTablesResponse {
$type: "yandex.cloud.vpc.v1.ListNetworkRouteTablesResponse";
/** List of route tables that belong to the network which is specified in the request. */
routeTables: RouteTable[];
/**
* This token allows you to get the next page of results for list requests. If the number of results
* is larger than [ListNetworkRouteTablesRequest.page_size], use
* the [next_page_token] as the value
* for the [ListNetworkRouteTablesRequest.page_token] query parameter
* in the next list request. Subsequent list requests will have their own
* [next_page_token] to continue paging through the results.
*/
nextPageToken: string;
}
export interface ListNetworkOperationsRequest {
$type: "yandex.cloud.vpc.v1.ListNetworkOperationsRequest";
/** ID of the Network resource to list operations for. */
networkId: string;
/**
* The maximum number of results per page that should be returned. If the number of available
* results is larger than [page_size], the service returns a [ListNetworkOperationsResponse.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 [page_token] to the
* [ListNetworkOperationsResponse.next_page_token] returned by a previous list request.
*/
pageToken: string;
}
export interface ListNetworkOperationsResponse {
$type: "yandex.cloud.vpc.v1.ListNetworkOperationsResponse";
/** List of operations for the specified network. */
operations: Operation[];
/**
* This token allows you to get the next page of results for list requests. If the number of results
* is larger than [ListNetworkOperationsRequest.page_size], use the [next_page_token] as the value
* for the [ListNetworkOperationsRequest.page_token] query parameter in the next list request.
* Each subsequent list request will have its own [next_page_token] to continue paging through the results.
*/
nextPageToken: string;
}
export interface MoveNetworkRequest {
$type: "yandex.cloud.vpc.v1.MoveNetworkRequest";
/** ID of the Network resource to move. */
networkId: string;
/** ID of the destination folder. */
destinationFolderId: string;
}
export interface MoveNetworkMetadata {
$type: "yandex.cloud.vpc.v1.MoveNetworkMetadata";
/** ID of the network that is being moved. */
networkId: string;
}
export declare const GetNetworkRequest: {
$type: "yandex.cloud.vpc.v1.GetNetworkRequest";
encode(message: GetNetworkRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): GetNetworkRequest;
fromJSON(object: any): GetNetworkRequest;
toJSON(message: GetNetworkRequest): unknown;
fromPartial<I extends {
networkId?: string | undefined;
} & {
networkId?: string | undefined;
} & Record<Exclude<keyof I, "$type" | "networkId">, never>>(object: I): GetNetworkRequest;
};
export declare const ListNetworksRequest: {
$type: "yandex.cloud.vpc.v1.ListNetworksRequest";
encode(message: ListNetworksRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListNetworksRequest;
fromJSON(object: any): ListNetworksRequest;
toJSON(message: ListNetworksRequest): 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): ListNetworksRequest;
};
export declare const ListNetworksResponse: {
$type: "yandex.cloud.vpc.v1.ListNetworksResponse";
encode(message: ListNetworksResponse, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListNetworksResponse;
fromJSON(object: any): ListNetworksResponse;
toJSON(message: ListNetworksResponse): unknown;
fromPartial<I extends {
nextPageToken?: string | undefined;
networks?: {
description?: string | undefined;
id?: string | undefined;
name?: string | undefined;
createdAt?: Date | undefined;
folderId?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
defaultSecurityGroupId?: string | undefined;
}[] | undefined;
} & {
nextPageToken?: string | undefined;
networks?: ({
description?: string | undefined;
id?: string | undefined;
name?: string | undefined;
createdAt?: Date | undefined;
folderId?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
defaultSecurityGroupId?: string | undefined;
}[] & ({
description?: string | undefined;
id?: string | undefined;
name?: string | undefined;
createdAt?: Date | undefined;
folderId?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
defaultSecurityGroupId?: string | undefined;
} & {
description?: string | undefined;
id?: string | undefined;
name?: string | undefined;
createdAt?: Date | undefined;
folderId?: string | undefined;
labels?: ({
[x: string]: string | undefined;
[x: number]: string | undefined;
} & {
[x: string]: string | undefined;
[x: number]: string | undefined;
} & Record<Exclude<keyof I["networks"][number]["labels"], string | number>, never>) | undefined;
defaultSecurityGroupId?: string | undefined;
} & Record<Exclude<keyof I["networks"][number], "$type" | "description" | "id" | "name" | "createdAt" | "folderId" | "labels" | "defaultSecurityGroupId">, never>)[] & Record<Exclude<keyof I["networks"], "$type" | keyof {
description?: string | undefined;
id?: string | undefined;
name?: string | undefined;
createdAt?: Date | undefined;
folderId?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
defaultSecurityGroupId?: string | undefined;
}[]>, never>) | undefined;
} & Record<Exclude<keyof I, "$type" | "nextPageToken" | "networks">, never>>(object: I): ListNetworksResponse;
};
export declare const CreateNetworkRequest: {
$type: "yandex.cloud.vpc.v1.CreateNetworkRequest";
encode(message: CreateNetworkRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): CreateNetworkRequest;
fromJSON(object: any): CreateNetworkRequest;
toJSON(message: CreateNetworkRequest): unknown;
fromPartial<I extends {
description?: string | undefined;
name?: string | undefined;
folderId?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
} & {
description?: string | undefined;
name?: string | undefined;
folderId?: string | 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;
} & Record<Exclude<keyof I, "$type" | "description" | "name" | "folderId" | "labels">, never>>(object: I): CreateNetworkRequest;
};
export declare const CreateNetworkRequest_LabelsEntry: {
$type: "yandex.cloud.vpc.v1.CreateNetworkRequest.LabelsEntry";
encode(message: CreateNetworkRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): CreateNetworkRequest_LabelsEntry;
fromJSON(object: any): CreateNetworkRequest_LabelsEntry;
toJSON(message: CreateNetworkRequest_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): CreateNetworkRequest_LabelsEntry;
};
export declare const CreateNetworkMetadata: {
$type: "yandex.cloud.vpc.v1.CreateNetworkMetadata";
encode(message: CreateNetworkMetadata, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): CreateNetworkMetadata;
fromJSON(object: any): CreateNetworkMetadata;
toJSON(message: CreateNetworkMetadata): unknown;
fromPartial<I extends {
networkId?: string | undefined;
} & {
networkId?: string | undefined;
} & Record<Exclude<keyof I, "$type" | "networkId">, never>>(object: I): CreateNetworkMetadata;
};
export declare const UpdateNetworkRequest: {
$type: "yandex.cloud.vpc.v1.UpdateNetworkRequest";
encode(message: UpdateNetworkRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): UpdateNetworkRequest;
fromJSON(object: any): UpdateNetworkRequest;
toJSON(message: UpdateNetworkRequest): unknown;
fromPartial<I extends {
description?: string | undefined;
name?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
updateMask?: {
paths?: string[] | undefined;
} | undefined;
networkId?: string | undefined;
} & {
description?: string | undefined;
name?: string | 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;
networkId?: string | undefined;
} & Record<Exclude<keyof I, "$type" | "description" | "name" | "labels" | "updateMask" | "networkId">, never>>(object: I): UpdateNetworkRequest;
};
export declare const UpdateNetworkRequest_LabelsEntry: {
$type: "yandex.cloud.vpc.v1.UpdateNetworkRequest.LabelsEntry";
encode(message: UpdateNetworkRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): UpdateNetworkRequest_LabelsEntry;
fromJSON(object: any): UpdateNetworkRequest_LabelsEntry;
toJSON(message: UpdateNetworkRequest_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): UpdateNetworkRequest_LabelsEntry;
};
export declare const UpdateNetworkMetadata: {
$type: "yandex.cloud.vpc.v1.UpdateNetworkMetadata";
encode(message: UpdateNetworkMetadata, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): UpdateNetworkMetadata;
fromJSON(object: any): UpdateNetworkMetadata;
toJSON(message: UpdateNetworkMetadata): unknown;
fromPartial<I extends {
networkId?: string | undefined;
} & {
networkId?: string | undefined;
} & Record<Exclude<keyof I, "$type" | "networkId">, never>>(object: I): UpdateNetworkMetadata;
};
export declare const DeleteNetworkRequest: {
$type: "yandex.cloud.vpc.v1.DeleteNetworkRequest";
encode(message: DeleteNetworkRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): DeleteNetworkRequest;
fromJSON(object: any): DeleteNetworkRequest;
toJSON(message: DeleteNetworkRequest): unknown;
fromPartial<I extends {
networkId?: string | undefined;
} & {
networkId?: string | undefined;
} & Record<Exclude<keyof I, "$type" | "networkId">, never>>(object: I): DeleteNetworkRequest;
};
export declare const DeleteNetworkMetadata: {
$type: "yandex.cloud.vpc.v1.DeleteNetworkMetadata";
encode(message: DeleteNetworkMetadata, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): DeleteNetworkMetadata;
fromJSON(object: any): DeleteNetworkMetadata;
toJSON(message: DeleteNetworkMetadata): unknown;
fromPartial<I extends {
networkId?: string | undefined;
} & {
networkId?: string | undefined;
} & Record<Exclude<keyof I, "$type" | "networkId">, never>>(object: I): DeleteNetworkMetadata;
};
export declare const ListNetworkSubnetsRequest: {
$type: "yandex.cloud.vpc.v1.ListNetworkSubnetsRequest";
encode(message: ListNetworkSubnetsRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListNetworkSubnetsRequest;
fromJSON(object: any): ListNetworkSubnetsRequest;
toJSON(message: ListNetworkSubnetsRequest): unknown;
fromPartial<I extends {
pageSize?: number | undefined;
pageToken?: string | undefined;
networkId?: string | undefined;
} & {
pageSize?: number | undefined;
pageToken?: string | undefined;
networkId?: string | undefined;
} & Record<Exclude<keyof I, "$type" | "pageSize" | "pageToken" | "networkId">, never>>(object: I): ListNetworkSubnetsRequest;
};
export declare const ListNetworkSubnetsResponse: {
$type: "yandex.cloud.vpc.v1.ListNetworkSubnetsResponse";
encode(message: ListNetworkSubnetsResponse, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListNetworkSubnetsResponse;
fromJSON(object: any): ListNetworkSubnetsResponse;
toJSON(message: ListNetworkSubnetsResponse): unknown;
fromPartial<I extends {
nextPageToken?: string | undefined;
subnets?: {
description?: string | undefined;
id?: string | undefined;
name?: string | undefined;
createdAt?: Date | undefined;
folderId?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
networkId?: string | undefined;
zoneId?: string | undefined;
v4CidrBlocks?: string[] | undefined;
v6CidrBlocks?: string[] | undefined;
routeTableId?: string | undefined;
dhcpOptions?: {
domainName?: string | undefined;
domainNameServers?: string[] | undefined;
ntpServers?: string[] | undefined;
} | undefined;
}[] | undefined;
} & {
nextPageToken?: string | undefined;
subnets?: ({
description?: string | undefined;
id?: string | undefined;
name?: string | undefined;
createdAt?: Date | undefined;
folderId?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
networkId?: string | undefined;
zoneId?: string | undefined;
v4CidrBlocks?: string[] | undefined;
v6CidrBlocks?: string[] | undefined;
routeTableId?: string | undefined;
dhcpOptions?: {
domainName?: string | undefined;
domainNameServers?: string[] | undefined;
ntpServers?: string[] | undefined;
} | undefined;
}[] & ({
description?: string | undefined;
id?: string | undefined;
name?: string | undefined;
createdAt?: Date | undefined;
folderId?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
networkId?: string | undefined;
zoneId?: string | undefined;
v4CidrBlocks?: string[] | undefined;
v6CidrBlocks?: string[] | undefined;
routeTableId?: string | undefined;
dhcpOptions?: {
domainName?: string | undefined;
domainNameServers?: string[] | undefined;
ntpServers?: string[] | undefined;
} | undefined;
} & {
description?: string | undefined;
id?: string | undefined;
name?: string | undefined;
createdAt?: Date | undefined;
folderId?: string | undefined;
labels?: ({
[x: string]: string | undefined;
[x: number]: string | undefined;
} & {
[x: string]: string | undefined;
[x: number]: string | undefined;
} & Record<Exclude<keyof I["subnets"][number]["labels"], string | number>, never>) | undefined;
networkId?: string | undefined;
zoneId?: string | undefined;
v4CidrBlocks?: (string[] & string[] & Record<Exclude<keyof I["subnets"][number]["v4CidrBlocks"], "$type" | keyof string[]>, never>) | undefined;
v6CidrBlocks?: (string[] & string[] & Record<Exclude<keyof I["subnets"][number]["v6CidrBlocks"], "$type" | keyof string[]>, never>) | undefined;
routeTableId?: string | undefined;
dhcpOptions?: ({
domainName?: string | undefined;
domainNameServers?: string[] | undefined;
ntpServers?: string[] | undefined;
} & {
domainName?: string | undefined;
domainNameServers?: (string[] & string[] & Record<Exclude<keyof I["subnets"][number]["dhcpOptions"]["domainNameServers"], "$type" | keyof string[]>, never>) | undefined;
ntpServers?: (string[] & string[] & Record<Exclude<keyof I["subnets"][number]["dhcpOptions"]["ntpServers"], "$type" | keyof string[]>, never>) | undefined;
} & Record<Exclude<keyof I["subnets"][number]["dhcpOptions"], "$type" | "domainName" | "domainNameServers" | "ntpServers">, never>) | undefined;
} & Record<Exclude<keyof I["subnets"][number], "$type" | "description" | "id" | "name" | "createdAt" | "folderId" | "labels" | "networkId" | "zoneId" | "v4CidrBlocks" | "v6CidrBlocks" | "routeTableId" | "dhcpOptions">, never>)[] & Record<Exclude<keyof I["subnets"], "$type" | keyof {
description?: string | undefined;
id?: string | undefined;
name?: string | undefined;
createdAt?: Date | undefined;
folderId?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
networkId?: string | undefined;
zoneId?: string | undefined;
v4CidrBlocks?: string[] | undefined;
v6CidrBlocks?: string[] | undefined;
routeTableId?: string | undefined;
dhcpOptions?: {
domainName?: string | undefined;
domainNameServers?: string[] | undefined;
ntpServers?: string[] | undefined;
} | undefined;
}[]>, never>) | undefined;
} & Record<Exclude<keyof I, "$type" | "nextPageToken" | "subnets">, never>>(object: I): ListNetworkSubnetsResponse;
};
export declare const ListNetworkSecurityGroupsRequest: {
$type: "yandex.cloud.vpc.v1.ListNetworkSecurityGroupsRequest";
encode(message: ListNetworkSecurityGroupsRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListNetworkSecurityGroupsRequest;
fromJSON(object: any): ListNetworkSecurityGroupsRequest;
toJSON(message: ListNetworkSecurityGroupsRequest): unknown;
fromPartial<I extends {
pageSize?: number | undefined;
pageToken?: string | undefined;
networkId?: string | undefined;
} & {
pageSize?: number | undefined;
pageToken?: string | undefined;
networkId?: string | undefined;
} & Record<Exclude<keyof I, "$type" | "pageSize" | "pageToken" | "networkId">, never>>(object: I): ListNetworkSecurityGroupsRequest;
};
export declare const ListNetworkSecurityGroupsResponse: {
$type: "yandex.cloud.vpc.v1.ListNetworkSecurityGroupsResponse";
encode(message: ListNetworkSecurityGroupsResponse, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListNetworkSecurityGroupsResponse;
fromJSON(object: any): ListNetworkSecurityGroupsResponse;
toJSON(message: ListNetworkSecurityGroupsResponse): unknown;
fromPartial<I extends {
nextPageToken?: string | undefined;
securityGroups?: {
description?: string | undefined;
id?: string | undefined;
name?: string | undefined;
createdAt?: Date | undefined;
status?: import("../../../../yandex/cloud/vpc/v1/security_group").SecurityGroup_Status | undefined;
folderId?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
networkId?: string | undefined;
rules?: {
description?: string | undefined;
id?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
ports?: {
fromPort?: number | undefined;
toPort?: number | undefined;
} | undefined;
direction?: import("../../../../yandex/cloud/vpc/v1/security_group").SecurityGroupRule_Direction | undefined;
protocolName?: string | undefined;
protocolNumber?: number | undefined;
cidrBlocks?: {
v4CidrBlocks?: string[] | undefined;
v6CidrBlocks?: string[] | undefined;
} | undefined;
securityGroupId?: string | undefined;
predefinedTarget?: string | undefined;
}[] | undefined;
defaultForNetwork?: boolean | undefined;
}[] | undefined;
} & {
nextPageToken?: string | undefined;
securityGroups?: ({
description?: string | undefined;
id?: string | undefined;
name?: string | undefined;
createdAt?: Date | undefined;
status?: import("../../../../yandex/cloud/vpc/v1/security_group").SecurityGroup_Status | undefined;
folderId?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
networkId?: string | undefined;
rules?: {
description?: string | undefined;
id?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
ports?: {
fromPort?: number | undefined;
toPort?: number | undefined;
} | undefined;
direction?: import("../../../../yandex/cloud/vpc/v1/security_group").SecurityGroupRule_Direction | undefined;
protocolName?: string | undefined;
protocolNumber?: number | undefined;
cidrBlocks?: {
v4CidrBlocks?: string[] | undefined;
v6CidrBlocks?: string[] | undefined;
} | undefined;
securityGroupId?: string | undefined;
predefinedTarget?: string | undefined;
}[] | undefined;
defaultForNetwork?: boolean | undefined;
}[] & ({
description?: string | undefined;
id?: string | undefined;
name?: string | undefined;
createdAt?: Date | undefined;
status?: import("../../../../yandex/cloud/vpc/v1/security_group").SecurityGroup_Status | undefined;
folderId?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
networkId?: string | undefined;
rules?: {
description?: string | undefined;
id?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
ports?: {
fromPort?: number | undefined;
toPort?: number | undefined;
} | undefined;
direction?: import("../../../../yandex/cloud/vpc/v1/security_group").SecurityGroupRule_Direction | undefined;
protocolName?: string | undefined;
protocolNumber?: number | undefined;
cidrBlocks?: {
v4CidrBlocks?: string[] | undefined;
v6CidrBlocks?: string[] | undefined;
} | undefined;
securityGroupId?: string | undefined;
predefinedTarget?: string | undefined;
}[] | undefined;
defaultForNetwork?: boolean | undefined;
} & {
description?: string | undefined;
id?: string | undefined;
name?: string | undefined;
createdAt?: Date | undefined;
status?: import("../../../../yandex/cloud/vpc/v1/security_group").SecurityGroup_Status | undefined;
folderId?: string | undefined;
labels?: ({
[x: string]: string | undefined;
[x: number]: string | undefined;
} & {
[x: string]: string | undefined;
[x: number]: string | undefined;
} & Record<Exclude<keyof I["securityGroups"][number]["labels"], string | number>, never>) | undefined;
networkId?: string | undefined;
rules?: ({
description?: string | undefined;
id?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
ports?: {
fromPort?: number | undefined;
toPort?: number | undefined;
} | undefined;
direction?: import("../../../../yandex/cloud/vpc/v1/security_group").SecurityGroupRule_Direction | undefined;
protocolName?: string | undefined;
protocolNumber?: number | undefined;
cidrBlocks?: {
v4CidrBlocks?: string[] | undefined;
v6CidrBlocks?: string[] | undefined;
} | undefined;
securityGroupId?: string | undefined;
predefinedTarget?: string | undefined;
}[] & ({
description?: string | undefined;
id?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
ports?: {
fromPort?: number | undefined;
toPort?: number | undefined;
} | undefined;
direction?: import("../../../../yandex/cloud/vpc/v1/security_group").SecurityGroupRule_Direction | undefined;
protocolName?: string | undefined;
protocolNumber?: number | undefined;
cidrBlocks?: {
v4CidrBlocks?: string[] | undefined;
v6CidrBlocks?: string[] | undefined;
} | undefined;
securityGroupId?: string | undefined;
predefinedTarget?: string | undefined;
} & {
description?: string | undefined;
id?: string | undefined;
labels?: ({
[x: string]: string | undefined;
[x: number]: string | undefined;
} & {
[x: string]: string | undefined;
[x: number]: string | undefined;
} & Record<Exclude<keyof I["securityGroups"][number]["rules"][number]["labels"], string | number>, never>) | undefined;
ports?: ({
fromPort?: number | undefined;
toPort?: number | undefined;
} & {
fromPort?: number | undefined;
toPort?: number | undefined;
} & Record<Exclude<keyof I["securityGroups"][number]["rules"][number]["ports"], "$type" | "fromPort" | "toPort">, never>) | undefined;
direction?: import("../../../../yandex/cloud/vpc/v1/security_group").SecurityGroupRule_Direction | undefined;
protocolName?: string | undefined;
protocolNumber?: number | undefined;
cidrBlocks?: ({
v4CidrBlocks?: string[] | undefined;
v6CidrBlocks?: string[] | undefined;
} & {
v4CidrBlocks?: (string[] & string[] & Record<Exclude<keyof I["securityGroups"][number]["rules"][number]["cidrBlocks"]["v4CidrBlocks"], "$type" | keyof string[]>, never>) | undefined;
v6CidrBlocks?: (string[] & string[] & Record<Exclude<keyof I["securityGroups"][number]["rules"][number]["cidrBlocks"]["v6CidrBlocks"], "$type" | keyof string[]>, never>) | undefined;
} & Record<Exclude<keyof I["securityGroups"][number]["rules"][number]["cidrBlocks"], "$type" | "v4CidrBlocks" | "v6CidrBlocks">, never>) | undefined;
securityGroupId?: string | undefined;
predefinedTarget?: string | undefined;
} & Record<Exclude<keyof I["securityGroups"][number]["rules"][number], "$type" | "description" | "id" | "labels" | "ports" | "direction" | "protocolName" | "protocolNumber" | "cidrBlocks" | "securityGroupId" | "predefinedTarget">, never>)[] & Record<Exclude<keyof I["securityGroups"][number]["rules"], "$type" | keyof {
description?: string | undefined;
id?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
ports?: {
fromPort?: number | undefined;
toPort?: number | undefined;
} | undefined;
direction?: import("../../../../yandex/cloud/vpc/v1/security_group").SecurityGroupRule_Direction | undefined;
protocolName?: string | undefined;
protocolNumber?: number | undefined;
cidrBlocks?: {
v4CidrBlocks?: string[] | undefined;
v6CidrBlocks?: string[] | undefined;
} | undefined;
securityGroupId?: string | undefined;
predefinedTarget?: string | undefined;
}[]>, never>) | undefined;
defaultForNetwork?: boolean | undefined;
} & Record<Exclude<keyof I["securityGroups"][number], "$type" | "description" | "id" | "name" | "createdAt" | "status" | "folderId" | "labels" | "networkId" | "rules" | "defaultForNetwork">, never>)[] & Record<Exclude<keyof I["securityGroups"], "$type" | keyof {
description?: string | undefined;
id?: string | undefined;
name?: string | undefined;
createdAt?: Date | undefined;
status?: import("../../../../yandex/cloud/vpc/v1/security_group").SecurityGroup_Status | undefined;
folderId?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
networkId?: string | undefined;
rules?: {
description?: string | undefined;
id?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
ports?: {
fromPort?: number | undefined;
toPort?: number | undefined;
} | undefined;
direction?: import("../../../../yandex/cloud/vpc/v1/security_group").SecurityGroupRule_Direction | undefined;
protocolName?: string | undefined;
protocolNumber?: number | undefined;
cidrBlocks?: {
v4CidrBlocks?: string[] | undefined;
v6CidrBlocks?: string[] | undefined;
} | undefined;
securityGroupId?: string | undefined;
predefinedTarget?: string | undefined;
}[] | undefined;
defaultForNetwork?: boolean | undefined;
}[]>, never>) | undefined;
} & Record<Exclude<keyof I, "$type" | "nextPageToken" | "securityGroups">, never>>(object: I): ListNetworkSecurityGroupsResponse;
};
export declare const ListNetworkRouteTablesRequest: {
$type: "yandex.cloud.vpc.v1.ListNetworkRouteTablesRequest";
encode(message: ListNetworkRouteTablesRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListNetworkRouteTablesRequest;
fromJSON(object: any): ListNetworkRouteTablesRequest;
toJSON(message: ListNetworkRouteTablesRequest): unknown;
fromPartial<I extends {
pageSize?: number | undefined;
pageToken?: string | undefined;
networkId?: string | undefined;
} & {
pageSize?: number | undefined;
pageToken?: string | undefined;
networkId?: string | undefined;
} & Record<Exclude<keyof I, "$type" | "pageSize" | "pageToken" | "networkId">, never>>(object: I): ListNetworkRouteTablesRequest;
};
export declare const ListNetworkRouteTablesResponse: {
$type: "yandex.cloud.vpc.v1.ListNetworkRouteTablesResponse";
encode(message: ListNetworkRouteTablesResponse, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListNetworkRouteTablesResponse;
fromJSON(object: any): ListNetworkRouteTablesResponse;
toJSON(message: ListNetworkRouteTablesResponse): unknown;
fromPartial<I extends {
nextPageToken?: string | undefined;
routeTables?: {
description?: string | undefined;
id?: string | undefined;
name?: string | undefined;
createdAt?: Date | undefined;
folderId?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
networkId?: string | undefined;
staticRoutes?: {
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
gatewayId?: string | undefined;
destinationPrefix?: string | undefined;
nextHopAddress?: string | undefined;
}[] | undefined;
}[] | undefined;
} & {
nextPageToken?: string | undefined;
routeTables?: ({
description?: string | undefined;
id?: string | undefined;
name?: string | undefined;
createdAt?: Date | undefined;
folderId?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
networkId?: string | undefined;
staticRoutes?: {
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
gatewayId?: string | undefined;
destinationPrefix?: string | undefined;
nextHopAddress?: string | undefined;
}[] | undefined;
}[] & ({
description?: string | undefined;
id?: string | undefined;
name?: string | undefined;
createdAt?: Date | undefined;
folderId?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
networkId?: string | undefined;
staticRoutes?: {
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
gatewayId?: string | undefined;
destinationPrefix?: string | undefined;
nextHopAddress?: string | undefined;
}[] | undefined;
} & {
description?: string | undefined;
id?: string | undefined;
name?: string | undefined;
createdAt?: Date | undefined;
folderId?: string | undefined;
labels?: ({
[x: string]: string | undefined;
[x: number]: string | undefined;
} & {
[x: string]: string | undefined;
[x: number]: string | undefined;
} & Record<Exclude<keyof I["routeTables"][number]["labels"], string | number>, never>) | undefined;
networkId?: string | undefined;
staticRoutes?: ({
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
gatewayId?: string | undefined;
destinationPrefix?: string | undefined;
nextHopAddress?: string | undefined;
}[] & ({
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
gatewayId?: string | undefined;
destinationPrefix?: string | undefined;
nextHopAddress?: string | undefined;
} & {
labels?: ({
[x: string]: string | undefined;
[x: number]: string | undefined;
} & {
[x: string]: string | undefined;
[x: number]: string | undefined;
} & Record<Exclude<keyof I["routeTables"][number]["staticRoutes"][number]["labels"], string | number>, never>) | undefined;
gatewayId?: string | undefined;
destinationPrefix?: string | undefined;
nextHopAddress?: string | undefined;
} & Record<Exclude<keyof I["routeTables"][number]["staticRoutes"][number], "$type" | "labels" | "gatewayId" | "destinationPrefix" | "nextHopAddress">, never>)[] & Record<Exclude<keyof I["routeTables"][number]["staticRoutes"], "$type" | keyof {
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
gatewayId?: string | undefined;
destinationPrefix?: string | undefined;
ne