diff --git a/README.md b/README.md index 15f5460e3..9ef4d1192 100644 --- a/README.md +++ b/README.md @@ -4,9 +4,10 @@ This mono-repository contains the source code for: - the web UIs served by the `teleport` server - [`packages/teleport`](packages/teleport) for the OSS version - - `packages/webapps.e` for the enterprise version + - `packages/webapps.e/teleport` for the enterprise version - the Electron app of [Teleport Connect](https://goteleport.com/connect/) - [`packages/teleterm`](packages/teleterm) + - `packages/webapps.e/teleterm` for the enterprise version The code is organized in terms of independent yarn packages which reside in the [packages directory](https://github.com/gravitational/webapps/tree/master/packages). diff --git a/packages/build/jest/config.js b/packages/build/jest/config.js index 279f40293..c635abda4 100644 --- a/packages/build/jest/config.js +++ b/packages/build/jest/config.js @@ -27,5 +27,6 @@ module.exports = { '^teleport($|/.*)': '/packages/teleport/src/$1', '^teleterm($|/.*)': '/packages/teleterm/src/$1', '^e-teleport/(.*)$': '/packages/webapps.e/teleport/src/$1', + '^e-teleterm/(.*)$': '/packages/webapps.e/teleterm/src/$1', }, }; diff --git a/packages/build/webpack/webpack.base.js b/packages/build/webpack/webpack.base.js index 92027063f..7390623fe 100644 --- a/packages/build/webpack/webpack.base.js +++ b/packages/build/webpack/webpack.base.js @@ -173,6 +173,7 @@ function createDefaultConfig() { teleterm: path.join(__dirname, '/../../teleterm/src'), teleport: path.join(__dirname, '/../../teleport/src'), 'e-teleport': path.join(__dirname, '/../../webapps.e/teleport/src'), + 'e-teleterm': path.join(__dirname, '/../../webapps.e/teleterm/src'), design: path.join(__dirname, '/../../design/src'), shared: path.join(__dirname, '/../../shared'), }, diff --git a/packages/shared/utils/getDurationText.ts b/packages/shared/utils/getDurationText.ts new file mode 100644 index 000000000..3e472f6bf --- /dev/null +++ b/packages/shared/utils/getDurationText.ts @@ -0,0 +1,20 @@ +import { pluralize } from 'teleport/lib/util'; + +export function getDurationText(hrs: number, mins: number, secs: number) { + if (!hrs && !mins) { + return `${secs} secs`; + } + + const hrText = pluralize(hrs, 'hr'); + const minText = pluralize(mins, 'min'); + + if (!hrs) { + return `${mins} ${minText}`; + } + + if (hrs && !mins) { + return `${hrs} ${hrText}`; + } + + return `${hrs} ${hrText} and ${mins} ${minText}`; +} diff --git a/packages/teleterm/src/services/tshd/createClient.ts b/packages/teleterm/src/services/tshd/createClient.ts index d02787db8..8b5db1fa2 100644 --- a/packages/teleterm/src/services/tshd/createClient.ts +++ b/packages/teleterm/src/services/tshd/createClient.ts @@ -8,6 +8,7 @@ import { createFileTransferStream } from './createFileTransferStream'; import middleware, { withLogging } from './middleware'; import * as types from './types'; import createAbortController from './createAbortController'; +import { AccessRequest, ResourceID } from './v1/access_request_pb'; export default function createClient( addr: string, @@ -48,10 +49,10 @@ export default function createClient( }); }, - async listKubes(clusterUri: string) { - const req = new api.ListKubesRequest().setClusterUri(clusterUri); + async getAllKubes(clusterUri: string) { + const req = new api.GetAllKubesRequest().setClusterUri(clusterUri); return new Promise((resolve, reject) => { - tshd.listKubes(req, (err, response) => { + tshd.getAllKubes(req, (err, response) => { if (err) { reject(err); } else { @@ -61,6 +62,34 @@ export default function createClient( }); }, + async getKubes({ + clusterUri, + search, + sort, + query, + searchAsRoles, + startKey, + limit, + }: types.ServerSideParams) { + const req = new api.GetKubesRequest() + .setClusterUri(clusterUri) + .setSearchAsRoles(searchAsRoles) + .setStartKey(startKey) + .setSortBy(`${sort.fieldName}:${sort.dir.toLowerCase()}`) + .setSearch(search) + .setQuery(query) + .setLimit(limit); + return new Promise((resolve, reject) => { + tshd.getKubes(req, (err, response) => { + if (err) { + reject(err); + } else { + resolve(response.toObject()); + } + }); + }); + }, + async listGateways() { const req = new api.ListGatewaysRequest(); return new Promise((resolve, reject) => { @@ -100,10 +129,10 @@ export default function createClient( }); }, - async listDatabases(clusterUri: string) { - const req = new api.ListDatabasesRequest().setClusterUri(clusterUri); + async getAllDatabases(clusterUri: string) { + const req = new api.GetAllDatabasesRequest().setClusterUri(clusterUri); return new Promise((resolve, reject) => { - tshd.listDatabases(req, (err, response) => { + tshd.getAllDatabases(req, (err, response) => { if (err) { reject(err); } else { @@ -113,6 +142,34 @@ export default function createClient( }); }, + async getDatabases({ + clusterUri, + search, + sort, + query, + searchAsRoles, + startKey, + limit, + }: types.ServerSideParams) { + const req = new api.GetDatabasesRequest() + .setClusterUri(clusterUri) + .setSearchAsRoles(searchAsRoles) + .setStartKey(startKey) + .setSortBy(`${sort.fieldName}:${sort.dir.toLowerCase()}`) + .setSearch(search) + .setQuery(query) + .setLimit(limit); + return new Promise((resolve, reject) => { + tshd.getDatabases(req, (err, response) => { + if (err) { + reject(err); + } else { + resolve(response.toObject()); + } + }); + }); + }, + async listDatabaseUsers(dbUri: string) { const req = new api.ListDatabaseUsersRequest().setDbUri(dbUri); return new Promise((resolve, reject) => { @@ -126,10 +183,10 @@ export default function createClient( }); }, - async listServers(clusterUri: string) { - const req = new api.ListServersRequest().setClusterUri(clusterUri); + async getAllServers(clusterUri: string) { + const req = new api.GetAllServersRequest().setClusterUri(clusterUri); return new Promise((resolve, reject) => { - tshd.listServers(req, (err, response) => { + tshd.getAllServers(req, (err, response) => { if (err) { reject(err); } else { @@ -139,6 +196,159 @@ export default function createClient( }); }, + async getAccessRequest(clusterUri: string, requestId: string) { + const req = new api.GetAccessRequestRequest() + .setClusterUri(clusterUri) + .setAccessRequestId(requestId); + return new Promise((resolve, reject) => { + tshd.getAccessRequest(req, (err, response) => { + if (err) { + reject(err); + } else { + resolve(response.toObject().request); + } + }); + }); + }, + + async getAccessRequests(clusterUri: string) { + const req = new api.GetAccessRequestsRequest().setClusterUri(clusterUri); + return new Promise((resolve, reject) => { + tshd.getAccessRequests(req, (err, response) => { + if (err) { + reject(err); + } else { + resolve(response.toObject().requestsList); + } + }); + }); + }, + + async getServers({ + clusterUri, + search, + query, + sort, + searchAsRoles, + startKey, + limit, + }: types.ServerSideParams) { + const req = new api.GetServersRequest() + .setClusterUri(clusterUri) + .setSearchAsRoles(searchAsRoles) + .setStartKey(startKey) + .setSortBy(`${sort.fieldName}:${sort.dir.toLowerCase()}`) + .setSearch(search) + .setQuery(query) + .setLimit(limit); + return new Promise((resolve, reject) => { + tshd.getServers(req, (err, response) => { + if (err) { + reject(err); + } else { + resolve(response.toObject()); + } + }); + }); + }, + + async createAccessRequest(params: types.CreateAccessRequestParams) { + const req = new api.CreateAccessRequestRequest() + .setRootClusterUri(params.clusterUri) + .setSuggestedReviewersList(params.suggestedReviewers) + .setRolesList(params.roles) + .setResourceIdsList( + params.resourceIds.map(({ id, clusterName, kind }) => { + const resourceId = new ResourceID(); + resourceId.setName(id); + resourceId.setClusterName(clusterName); + resourceId.setKind(kind); + return resourceId; + }) + ) + .setReason(params.reason); + return new Promise((resolve, reject) => { + tshd.createAccessRequest(req, (err, response) => { + if (err) { + reject(err); + } else { + resolve(response.toObject().request); + } + }); + }); + }, + + async deleteAccessRequest(clusterUri: string, requestId: string) { + const req = new api.DeleteAccessRequestRequest() + .setRootClusterUri(clusterUri) + .setAccessRequestId(requestId); + return new Promise((resolve, reject) => { + tshd.deleteAccessRequest(req, err => { + if (err) { + reject(err); + } else { + resolve(); + } + }); + }); + }, + + async assumeRole( + clusterUri: string, + requestIds: string[], + dropIds: string[] + ) { + const req = new api.AssumeRoleRequest() + .setRootClusterUri(clusterUri) + .setAccessRequestIdsList(requestIds) + .setDropRequestIdsList(dropIds); + return new Promise((resolve, reject) => { + tshd.assumeRole(req, err => { + if (err) { + reject(err); + } else { + resolve(); + } + }); + }); + }, + + async reviewAccessRequest( + clusterUri: string, + params: types.ReviewAccessRequestParams + ) { + const req = new api.ReviewAccessRequestRequest() + .setRootClusterUri(clusterUri) + .setAccessRequestId(params.id) + .setState(params.state) + .setReason(params.reason) + .setRolesList(params.roles); + return new Promise((resolve, reject) => { + tshd.reviewAccessRequest(req, (err, response) => { + if (err) { + reject(err); + } else { + resolve(response.toObject().request); + } + }); + }); + }, + + async getRequestableRoles(clusterUri: string) { + const req = new api.GetRequestableRolesRequest().setClusterUri( + clusterUri + ); + return new Promise((resolve, reject) => { + tshd.getRequestableRoles(req, (err, response) => { + if (err) { + reject(err); + } else { + resolve(response.toObject().rolesList); + } + }); + }); + }, + async addRootCluster(addr: string) { const req = new api.AddClusterRequest().setName(addr); return new Promise((resolve, reject) => { diff --git a/packages/teleterm/src/services/tshd/fixtures/mocks.ts b/packages/teleterm/src/services/tshd/fixtures/mocks.ts index 178bbf4a7..fa32b6d2d 100644 --- a/packages/teleterm/src/services/tshd/fixtures/mocks.ts +++ b/packages/teleterm/src/services/tshd/fixtures/mocks.ts @@ -2,26 +2,56 @@ import { Application, AuthSettings, Cluster, + CreateAccessRequestParams, CreateGatewayParams, Database, Gateway, + GetDatabasesResponse, + GetKubesResponse, + GetServersResponse, Kube, LoginLocalParams, LoginPasswordlessParams, LoginSsoParams, + ReviewAccessRequestParams, Server, + ServerSideParams, TshAbortController, TshAbortSignal, TshClient, } from '../types'; +import { AccessRequest } from '../v1/access_request_pb'; export class MockTshClient implements TshClient { listRootClusters: () => Promise; listLeafClusters: (clusterUri: string) => Promise; listApps: (clusterUri: string) => Promise; - listKubes: (clusterUri: string) => Promise; - listDatabases: (clusterUri: string) => Promise; + getAllKubes: (clusterUri: string) => Promise; + getKubes: (params: ServerSideParams) => Promise; + getAllDatabases: (clusterUri: string) => Promise; + getDatabases: (params: ServerSideParams) => Promise; listDatabaseUsers: (dbUri: string) => Promise; + getAllServers: (clusterUri: string) => Promise; + getRequestableRoles: (clusterUri: string) => Promise; + getServers: (params: ServerSideParams) => Promise; + assumeRole: ( + clusterUri: string, + requestIds: string[], + dropIds: string[] + ) => Promise; + deleteAccessRequest: (clusterUri: string, requestId: string) => Promise; + getAccessRequests: (clusterUri: string) => Promise; + getAccessRequest: ( + clusterUri: string, + requestId: string + ) => Promise; + reviewAccessRequest: ( + clusterUri: string, + params: ReviewAccessRequestParams + ) => Promise; + createAccessRequest: ( + params: CreateAccessRequestParams + ) => Promise; listServers: (clusterUri: string) => Promise; createAbortController: () => TshAbortController; addRootCluster: (addr: string) => Promise; diff --git a/packages/teleterm/src/services/tshd/types.ts b/packages/teleterm/src/services/tshd/types.ts index 567d36294..43e554003 100644 --- a/packages/teleterm/src/services/tshd/types.ts +++ b/packages/teleterm/src/services/tshd/types.ts @@ -1,3 +1,9 @@ +import { ResourceKind } from 'e-teleterm/ui/DocumentAccessRequests/NewRequest/useNewRequest'; + +import { SortType } from 'design/DataTable/types'; + +import { RequestState } from 'e-teleport/services/workflow'; + import { FileTransferListeners } from 'shared/components/FileTransfer'; import apiCluster from './v1/cluster_pb'; @@ -8,11 +14,18 @@ import apiKube from './v1/kube_pb'; import apiApp from './v1/app_pb'; import apiService from './v1/service_pb'; import apiAuthSettings from './v1/auth_settings_pb'; +import apiAccessRequest from './v1/access_request_pb'; export type Application = apiApp.App.AsObject; export type Kube = apiKube.Kube.AsObject; export type Server = apiServer.Server.AsObject; export type Gateway = apigateway.Gateway.AsObject; +export type AccessRequest = apiAccessRequest.AccessRequest.AsObject; +export type ResourceId = apiAccessRequest.ResourceID.AsObject; +export type AccessRequestReview = apiAccessRequest.AccessRequestReview.AsObject; +export type GetServersResponse = apiService.GetServersResponse.AsObject; +export type GetDatabasesResponse = apiService.GetDatabasesResponse.AsObject; +export type GetKubesResponse = apiService.GetKubesResponse.AsObject; // Available types are listed here: // https://github.com/gravitational/teleport/blob/v9.0.3/lib/defaults/defaults.go#L513-L530 // @@ -56,10 +69,32 @@ export type TshClient = { listRootClusters: () => Promise; listLeafClusters: (clusterUri: string) => Promise; listApps: (clusterUri: string) => Promise; - listKubes: (clusterUri: string) => Promise; - listDatabases: (clusterUri: string) => Promise; + getAllKubes: (clusterUri: string) => Promise; + getKubes: (params: ServerSideParams) => Promise; + getAllDatabases: (clusterUri: string) => Promise; + getDatabases: (params: ServerSideParams) => Promise; listDatabaseUsers: (dbUri: string) => Promise; - listServers: (clusterUri: string) => Promise; + getAllServers: (clusterUri: string) => Promise; + assumeRole: ( + clusterUri: string, + requestIds: string[], + dropIds: string[] + ) => Promise; + getRequestableRoles: (clusterUri: string) => Promise; + getServers: (params: ServerSideParams) => Promise; + getAccessRequests: (clusterUri: string) => Promise; + getAccessRequest: ( + clusterUri: string, + requestId: string + ) => Promise; + reviewAccessRequest: ( + clusterUri: string, + params: ReviewAccessRequestParams + ) => Promise; + createAccessRequest: ( + params: CreateAccessRequestParams + ) => Promise; + deleteAccessRequest: (clusterUri: string, requestId: string) => Promise; createAbortController: () => TshAbortController; addRootCluster: (addr: string) => Promise; @@ -133,3 +168,28 @@ export type CreateGatewayParams = { user: string; subresource_name?: string; }; + +export type ServerSideParams = { + clusterUri: string; + search?: string; + searchAsRoles?: string; + sort?: SortType; + startKey?: string; + limit?: number; + query?: string; +}; + +export type ReviewAccessRequestParams = { + state: RequestState; + reason: string; + roles: string[]; + id: string; +}; + +export type CreateAccessRequestParams = { + clusterUri: string; + reason: string; + roles: string[]; + suggestedReviewers: string[]; + resourceIds: { kind: ResourceKind; clusterName: string; id: string }[]; +}; diff --git a/packages/teleterm/src/services/tshd/v1/access_request_grpc_pb.js b/packages/teleterm/src/services/tshd/v1/access_request_grpc_pb.js new file mode 100644 index 000000000..97b3a2461 --- /dev/null +++ b/packages/teleterm/src/services/tshd/v1/access_request_grpc_pb.js @@ -0,0 +1 @@ +// GENERATED CODE -- NO SERVICES IN PROTO \ No newline at end of file diff --git a/packages/teleterm/src/services/tshd/v1/access_request_pb.d.ts b/packages/teleterm/src/services/tshd/v1/access_request_pb.d.ts new file mode 100644 index 000000000..882e156fe --- /dev/null +++ b/packages/teleterm/src/services/tshd/v1/access_request_pb.d.ts @@ -0,0 +1,160 @@ +// package: teleport.terminal.v1 +// file: v1/access_request.proto + +/* tslint:disable */ +/* eslint-disable */ + +import * as jspb from "google-protobuf"; +import * as google_protobuf_timestamp_pb from "google-protobuf/google/protobuf/timestamp_pb"; + +export class AccessRequest extends jspb.Message { + getId(): string; + setId(value: string): AccessRequest; + + getState(): string; + setState(value: string): AccessRequest; + + getResolveReason(): string; + setResolveReason(value: string): AccessRequest; + + getRequestReason(): string; + setRequestReason(value: string): AccessRequest; + + getUser(): string; + setUser(value: string): AccessRequest; + + clearRolesList(): void; + getRolesList(): Array; + setRolesList(value: Array): AccessRequest; + addRoles(value: string, index?: number): string; + + + hasCreated(): boolean; + clearCreated(): void; + getCreated(): google_protobuf_timestamp_pb.Timestamp | undefined; + setCreated(value?: google_protobuf_timestamp_pb.Timestamp): AccessRequest; + + + hasExpires(): boolean; + clearExpires(): void; + getExpires(): google_protobuf_timestamp_pb.Timestamp | undefined; + setExpires(value?: google_protobuf_timestamp_pb.Timestamp): AccessRequest; + + clearReviewsList(): void; + getReviewsList(): Array; + setReviewsList(value: Array): AccessRequest; + addReviews(value?: AccessRequestReview, index?: number): AccessRequestReview; + + clearSuggestedReviewersList(): void; + getSuggestedReviewersList(): Array; + setSuggestedReviewersList(value: Array): AccessRequest; + addSuggestedReviewers(value: string, index?: number): string; + + clearThresholdNamesList(): void; + getThresholdNamesList(): Array; + setThresholdNamesList(value: Array): AccessRequest; + addThresholdNames(value: string, index?: number): string; + + clearResourceIdsList(): void; + getResourceIdsList(): Array; + setResourceIdsList(value: Array): AccessRequest; + addResourceIds(value?: ResourceID, index?: number): ResourceID; + + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): AccessRequest.AsObject; + static toObject(includeInstance: boolean, msg: AccessRequest): AccessRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: AccessRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): AccessRequest; + static deserializeBinaryFromReader(message: AccessRequest, reader: jspb.BinaryReader): AccessRequest; +} + +export namespace AccessRequest { + export type AsObject = { + id: string, + state: string, + resolveReason: string, + requestReason: string, + user: string, + rolesList: Array, + created?: google_protobuf_timestamp_pb.Timestamp.AsObject, + expires?: google_protobuf_timestamp_pb.Timestamp.AsObject, + reviewsList: Array, + suggestedReviewersList: Array, + thresholdNamesList: Array, + resourceIdsList: Array, + } +} + +export class AccessRequestReview extends jspb.Message { + getAuthor(): string; + setAuthor(value: string): AccessRequestReview; + + clearRolesList(): void; + getRolesList(): Array; + setRolesList(value: Array): AccessRequestReview; + addRoles(value: string, index?: number): string; + + getState(): string; + setState(value: string): AccessRequestReview; + + getReason(): string; + setReason(value: string): AccessRequestReview; + + + hasCreated(): boolean; + clearCreated(): void; + getCreated(): google_protobuf_timestamp_pb.Timestamp | undefined; + setCreated(value?: google_protobuf_timestamp_pb.Timestamp): AccessRequestReview; + + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): AccessRequestReview.AsObject; + static toObject(includeInstance: boolean, msg: AccessRequestReview): AccessRequestReview.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: AccessRequestReview, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): AccessRequestReview; + static deserializeBinaryFromReader(message: AccessRequestReview, reader: jspb.BinaryReader): AccessRequestReview; +} + +export namespace AccessRequestReview { + export type AsObject = { + author: string, + rolesList: Array, + state: string, + reason: string, + created?: google_protobuf_timestamp_pb.Timestamp.AsObject, + } +} + +export class ResourceID extends jspb.Message { + getKind(): string; + setKind(value: string): ResourceID; + + getName(): string; + setName(value: string): ResourceID; + + getClusterName(): string; + setClusterName(value: string): ResourceID; + + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): ResourceID.AsObject; + static toObject(includeInstance: boolean, msg: ResourceID): ResourceID.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: ResourceID, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): ResourceID; + static deserializeBinaryFromReader(message: ResourceID, reader: jspb.BinaryReader): ResourceID; +} + +export namespace ResourceID { + export type AsObject = { + kind: string, + name: string, + clusterName: string, + } +} diff --git a/packages/teleterm/src/services/tshd/v1/access_request_pb.js b/packages/teleterm/src/services/tshd/v1/access_request_pb.js new file mode 100644 index 000000000..79c864f9e --- /dev/null +++ b/packages/teleterm/src/services/tshd/v1/access_request_pb.js @@ -0,0 +1,1185 @@ +// source: v1/access_request.proto +/** + * @fileoverview + * @enhanceable + * @suppress {missingRequire} reports error on implicit type usages. + * @suppress {messageConventions} JS Compiler reports an error if a variable or + * field starts with 'MSG_' and isn't a translatable message. + * @public + */ +// GENERATED CODE -- DO NOT EDIT! +/* eslint-disable */ +// @ts-nocheck + +var jspb = require('google-protobuf'); +var goog = jspb; +var global = (function() { return this || window || global || self || Function('return this')(); }).call(null); + +var google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js'); +goog.object.extend(proto, google_protobuf_timestamp_pb); +goog.exportSymbol('proto.teleport.terminal.v1.AccessRequest', null, global); +goog.exportSymbol('proto.teleport.terminal.v1.AccessRequestReview', null, global); +goog.exportSymbol('proto.teleport.terminal.v1.ResourceID', null, global); +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.teleport.terminal.v1.AccessRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.teleport.terminal.v1.AccessRequest.repeatedFields_, null); +}; +goog.inherits(proto.teleport.terminal.v1.AccessRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.teleport.terminal.v1.AccessRequest.displayName = 'proto.teleport.terminal.v1.AccessRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.teleport.terminal.v1.AccessRequestReview = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.teleport.terminal.v1.AccessRequestReview.repeatedFields_, null); +}; +goog.inherits(proto.teleport.terminal.v1.AccessRequestReview, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.teleport.terminal.v1.AccessRequestReview.displayName = 'proto.teleport.terminal.v1.AccessRequestReview'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.teleport.terminal.v1.ResourceID = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.teleport.terminal.v1.ResourceID, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.teleport.terminal.v1.ResourceID.displayName = 'proto.teleport.terminal.v1.ResourceID'; +} + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.teleport.terminal.v1.AccessRequest.repeatedFields_ = [6,9,10,11,12]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.teleport.terminal.v1.AccessRequest.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.AccessRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.teleport.terminal.v1.AccessRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.AccessRequest.toObject = function(includeInstance, msg) { + var f, obj = { + id: jspb.Message.getFieldWithDefault(msg, 1, ""), + state: jspb.Message.getFieldWithDefault(msg, 2, ""), + resolveReason: jspb.Message.getFieldWithDefault(msg, 3, ""), + requestReason: jspb.Message.getFieldWithDefault(msg, 4, ""), + user: jspb.Message.getFieldWithDefault(msg, 5, ""), + rolesList: (f = jspb.Message.getRepeatedField(msg, 6)) == null ? undefined : f, + created: (f = msg.getCreated()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f), + expires: (f = msg.getExpires()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f), + reviewsList: jspb.Message.toObjectList(msg.getReviewsList(), + proto.teleport.terminal.v1.AccessRequestReview.toObject, includeInstance), + suggestedReviewersList: (f = jspb.Message.getRepeatedField(msg, 10)) == null ? undefined : f, + thresholdNamesList: (f = jspb.Message.getRepeatedField(msg, 11)) == null ? undefined : f, + resourceIdsList: jspb.Message.toObjectList(msg.getResourceIdsList(), + proto.teleport.terminal.v1.ResourceID.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.teleport.terminal.v1.AccessRequest} + */ +proto.teleport.terminal.v1.AccessRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.teleport.terminal.v1.AccessRequest; + return proto.teleport.terminal.v1.AccessRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.teleport.terminal.v1.AccessRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.teleport.terminal.v1.AccessRequest} + */ +proto.teleport.terminal.v1.AccessRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setId(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setState(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setResolveReason(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setRequestReason(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setUser(value); + break; + case 6: + var value = /** @type {string} */ (reader.readString()); + msg.addRoles(value); + break; + case 7: + var value = new google_protobuf_timestamp_pb.Timestamp; + reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader); + msg.setCreated(value); + break; + case 8: + var value = new google_protobuf_timestamp_pb.Timestamp; + reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader); + msg.setExpires(value); + break; + case 9: + var value = new proto.teleport.terminal.v1.AccessRequestReview; + reader.readMessage(value,proto.teleport.terminal.v1.AccessRequestReview.deserializeBinaryFromReader); + msg.addReviews(value); + break; + case 10: + var value = /** @type {string} */ (reader.readString()); + msg.addSuggestedReviewers(value); + break; + case 11: + var value = /** @type {string} */ (reader.readString()); + msg.addThresholdNames(value); + break; + case 12: + var value = new proto.teleport.terminal.v1.ResourceID; + reader.readMessage(value,proto.teleport.terminal.v1.ResourceID.deserializeBinaryFromReader); + msg.addResourceIds(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.teleport.terminal.v1.AccessRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.teleport.terminal.v1.AccessRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.teleport.terminal.v1.AccessRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.AccessRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getId(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getState(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getResolveReason(); + if (f.length > 0) { + writer.writeString( + 3, + f + ); + } + f = message.getRequestReason(); + if (f.length > 0) { + writer.writeString( + 4, + f + ); + } + f = message.getUser(); + if (f.length > 0) { + writer.writeString( + 5, + f + ); + } + f = message.getRolesList(); + if (f.length > 0) { + writer.writeRepeatedString( + 6, + f + ); + } + f = message.getCreated(); + if (f != null) { + writer.writeMessage( + 7, + f, + google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter + ); + } + f = message.getExpires(); + if (f != null) { + writer.writeMessage( + 8, + f, + google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter + ); + } + f = message.getReviewsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 9, + f, + proto.teleport.terminal.v1.AccessRequestReview.serializeBinaryToWriter + ); + } + f = message.getSuggestedReviewersList(); + if (f.length > 0) { + writer.writeRepeatedString( + 10, + f + ); + } + f = message.getThresholdNamesList(); + if (f.length > 0) { + writer.writeRepeatedString( + 11, + f + ); + } + f = message.getResourceIdsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 12, + f, + proto.teleport.terminal.v1.ResourceID.serializeBinaryToWriter + ); + } +}; + + +/** + * optional string id = 1; + * @return {string} + */ +proto.teleport.terminal.v1.AccessRequest.prototype.getId = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.AccessRequest} returns this + */ +proto.teleport.terminal.v1.AccessRequest.prototype.setId = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string state = 2; + * @return {string} + */ +proto.teleport.terminal.v1.AccessRequest.prototype.getState = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.AccessRequest} returns this + */ +proto.teleport.terminal.v1.AccessRequest.prototype.setState = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * optional string resolve_reason = 3; + * @return {string} + */ +proto.teleport.terminal.v1.AccessRequest.prototype.getResolveReason = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.AccessRequest} returns this + */ +proto.teleport.terminal.v1.AccessRequest.prototype.setResolveReason = function(value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; + + +/** + * optional string request_reason = 4; + * @return {string} + */ +proto.teleport.terminal.v1.AccessRequest.prototype.getRequestReason = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.AccessRequest} returns this + */ +proto.teleport.terminal.v1.AccessRequest.prototype.setRequestReason = function(value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; + + +/** + * optional string user = 5; + * @return {string} + */ +proto.teleport.terminal.v1.AccessRequest.prototype.getUser = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.AccessRequest} returns this + */ +proto.teleport.terminal.v1.AccessRequest.prototype.setUser = function(value) { + return jspb.Message.setProto3StringField(this, 5, value); +}; + + +/** + * repeated string roles = 6; + * @return {!Array} + */ +proto.teleport.terminal.v1.AccessRequest.prototype.getRolesList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 6)); +}; + + +/** + * @param {!Array} value + * @return {!proto.teleport.terminal.v1.AccessRequest} returns this + */ +proto.teleport.terminal.v1.AccessRequest.prototype.setRolesList = function(value) { + return jspb.Message.setField(this, 6, value || []); +}; + + +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.teleport.terminal.v1.AccessRequest} returns this + */ +proto.teleport.terminal.v1.AccessRequest.prototype.addRoles = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 6, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.teleport.terminal.v1.AccessRequest} returns this + */ +proto.teleport.terminal.v1.AccessRequest.prototype.clearRolesList = function() { + return this.setRolesList([]); +}; + + +/** + * optional google.protobuf.Timestamp created = 7; + * @return {?proto.google.protobuf.Timestamp} + */ +proto.teleport.terminal.v1.AccessRequest.prototype.getCreated = function() { + return /** @type{?proto.google.protobuf.Timestamp} */ ( + jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 7)); +}; + + +/** + * @param {?proto.google.protobuf.Timestamp|undefined} value + * @return {!proto.teleport.terminal.v1.AccessRequest} returns this +*/ +proto.teleport.terminal.v1.AccessRequest.prototype.setCreated = function(value) { + return jspb.Message.setWrapperField(this, 7, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.teleport.terminal.v1.AccessRequest} returns this + */ +proto.teleport.terminal.v1.AccessRequest.prototype.clearCreated = function() { + return this.setCreated(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.teleport.terminal.v1.AccessRequest.prototype.hasCreated = function() { + return jspb.Message.getField(this, 7) != null; +}; + + +/** + * optional google.protobuf.Timestamp expires = 8; + * @return {?proto.google.protobuf.Timestamp} + */ +proto.teleport.terminal.v1.AccessRequest.prototype.getExpires = function() { + return /** @type{?proto.google.protobuf.Timestamp} */ ( + jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 8)); +}; + + +/** + * @param {?proto.google.protobuf.Timestamp|undefined} value + * @return {!proto.teleport.terminal.v1.AccessRequest} returns this +*/ +proto.teleport.terminal.v1.AccessRequest.prototype.setExpires = function(value) { + return jspb.Message.setWrapperField(this, 8, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.teleport.terminal.v1.AccessRequest} returns this + */ +proto.teleport.terminal.v1.AccessRequest.prototype.clearExpires = function() { + return this.setExpires(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.teleport.terminal.v1.AccessRequest.prototype.hasExpires = function() { + return jspb.Message.getField(this, 8) != null; +}; + + +/** + * repeated AccessRequestReview reviews = 9; + * @return {!Array} + */ +proto.teleport.terminal.v1.AccessRequest.prototype.getReviewsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.teleport.terminal.v1.AccessRequestReview, 9)); +}; + + +/** + * @param {!Array} value + * @return {!proto.teleport.terminal.v1.AccessRequest} returns this +*/ +proto.teleport.terminal.v1.AccessRequest.prototype.setReviewsList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 9, value); +}; + + +/** + * @param {!proto.teleport.terminal.v1.AccessRequestReview=} opt_value + * @param {number=} opt_index + * @return {!proto.teleport.terminal.v1.AccessRequestReview} + */ +proto.teleport.terminal.v1.AccessRequest.prototype.addReviews = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 9, opt_value, proto.teleport.terminal.v1.AccessRequestReview, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.teleport.terminal.v1.AccessRequest} returns this + */ +proto.teleport.terminal.v1.AccessRequest.prototype.clearReviewsList = function() { + return this.setReviewsList([]); +}; + + +/** + * repeated string suggested_reviewers = 10; + * @return {!Array} + */ +proto.teleport.terminal.v1.AccessRequest.prototype.getSuggestedReviewersList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 10)); +}; + + +/** + * @param {!Array} value + * @return {!proto.teleport.terminal.v1.AccessRequest} returns this + */ +proto.teleport.terminal.v1.AccessRequest.prototype.setSuggestedReviewersList = function(value) { + return jspb.Message.setField(this, 10, value || []); +}; + + +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.teleport.terminal.v1.AccessRequest} returns this + */ +proto.teleport.terminal.v1.AccessRequest.prototype.addSuggestedReviewers = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 10, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.teleport.terminal.v1.AccessRequest} returns this + */ +proto.teleport.terminal.v1.AccessRequest.prototype.clearSuggestedReviewersList = function() { + return this.setSuggestedReviewersList([]); +}; + + +/** + * repeated string threshold_names = 11; + * @return {!Array} + */ +proto.teleport.terminal.v1.AccessRequest.prototype.getThresholdNamesList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 11)); +}; + + +/** + * @param {!Array} value + * @return {!proto.teleport.terminal.v1.AccessRequest} returns this + */ +proto.teleport.terminal.v1.AccessRequest.prototype.setThresholdNamesList = function(value) { + return jspb.Message.setField(this, 11, value || []); +}; + + +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.teleport.terminal.v1.AccessRequest} returns this + */ +proto.teleport.terminal.v1.AccessRequest.prototype.addThresholdNames = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 11, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.teleport.terminal.v1.AccessRequest} returns this + */ +proto.teleport.terminal.v1.AccessRequest.prototype.clearThresholdNamesList = function() { + return this.setThresholdNamesList([]); +}; + + +/** + * repeated ResourceID resource_ids = 12; + * @return {!Array} + */ +proto.teleport.terminal.v1.AccessRequest.prototype.getResourceIdsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.teleport.terminal.v1.ResourceID, 12)); +}; + + +/** + * @param {!Array} value + * @return {!proto.teleport.terminal.v1.AccessRequest} returns this +*/ +proto.teleport.terminal.v1.AccessRequest.prototype.setResourceIdsList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 12, value); +}; + + +/** + * @param {!proto.teleport.terminal.v1.ResourceID=} opt_value + * @param {number=} opt_index + * @return {!proto.teleport.terminal.v1.ResourceID} + */ +proto.teleport.terminal.v1.AccessRequest.prototype.addResourceIds = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 12, opt_value, proto.teleport.terminal.v1.ResourceID, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.teleport.terminal.v1.AccessRequest} returns this + */ +proto.teleport.terminal.v1.AccessRequest.prototype.clearResourceIdsList = function() { + return this.setResourceIdsList([]); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.teleport.terminal.v1.AccessRequestReview.repeatedFields_ = [2]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.teleport.terminal.v1.AccessRequestReview.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.AccessRequestReview.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.teleport.terminal.v1.AccessRequestReview} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.AccessRequestReview.toObject = function(includeInstance, msg) { + var f, obj = { + author: jspb.Message.getFieldWithDefault(msg, 1, ""), + rolesList: (f = jspb.Message.getRepeatedField(msg, 2)) == null ? undefined : f, + state: jspb.Message.getFieldWithDefault(msg, 3, ""), + reason: jspb.Message.getFieldWithDefault(msg, 4, ""), + created: (f = msg.getCreated()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.teleport.terminal.v1.AccessRequestReview} + */ +proto.teleport.terminal.v1.AccessRequestReview.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.teleport.terminal.v1.AccessRequestReview; + return proto.teleport.terminal.v1.AccessRequestReview.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.teleport.terminal.v1.AccessRequestReview} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.teleport.terminal.v1.AccessRequestReview} + */ +proto.teleport.terminal.v1.AccessRequestReview.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setAuthor(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.addRoles(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setState(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setReason(value); + break; + case 5: + var value = new google_protobuf_timestamp_pb.Timestamp; + reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader); + msg.setCreated(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.teleport.terminal.v1.AccessRequestReview.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.teleport.terminal.v1.AccessRequestReview.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.teleport.terminal.v1.AccessRequestReview} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.AccessRequestReview.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getAuthor(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getRolesList(); + if (f.length > 0) { + writer.writeRepeatedString( + 2, + f + ); + } + f = message.getState(); + if (f.length > 0) { + writer.writeString( + 3, + f + ); + } + f = message.getReason(); + if (f.length > 0) { + writer.writeString( + 4, + f + ); + } + f = message.getCreated(); + if (f != null) { + writer.writeMessage( + 5, + f, + google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter + ); + } +}; + + +/** + * optional string author = 1; + * @return {string} + */ +proto.teleport.terminal.v1.AccessRequestReview.prototype.getAuthor = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.AccessRequestReview} returns this + */ +proto.teleport.terminal.v1.AccessRequestReview.prototype.setAuthor = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * repeated string roles = 2; + * @return {!Array} + */ +proto.teleport.terminal.v1.AccessRequestReview.prototype.getRolesList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 2)); +}; + + +/** + * @param {!Array} value + * @return {!proto.teleport.terminal.v1.AccessRequestReview} returns this + */ +proto.teleport.terminal.v1.AccessRequestReview.prototype.setRolesList = function(value) { + return jspb.Message.setField(this, 2, value || []); +}; + + +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.teleport.terminal.v1.AccessRequestReview} returns this + */ +proto.teleport.terminal.v1.AccessRequestReview.prototype.addRoles = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 2, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.teleport.terminal.v1.AccessRequestReview} returns this + */ +proto.teleport.terminal.v1.AccessRequestReview.prototype.clearRolesList = function() { + return this.setRolesList([]); +}; + + +/** + * optional string state = 3; + * @return {string} + */ +proto.teleport.terminal.v1.AccessRequestReview.prototype.getState = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.AccessRequestReview} returns this + */ +proto.teleport.terminal.v1.AccessRequestReview.prototype.setState = function(value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; + + +/** + * optional string reason = 4; + * @return {string} + */ +proto.teleport.terminal.v1.AccessRequestReview.prototype.getReason = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.AccessRequestReview} returns this + */ +proto.teleport.terminal.v1.AccessRequestReview.prototype.setReason = function(value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; + + +/** + * optional google.protobuf.Timestamp created = 5; + * @return {?proto.google.protobuf.Timestamp} + */ +proto.teleport.terminal.v1.AccessRequestReview.prototype.getCreated = function() { + return /** @type{?proto.google.protobuf.Timestamp} */ ( + jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 5)); +}; + + +/** + * @param {?proto.google.protobuf.Timestamp|undefined} value + * @return {!proto.teleport.terminal.v1.AccessRequestReview} returns this +*/ +proto.teleport.terminal.v1.AccessRequestReview.prototype.setCreated = function(value) { + return jspb.Message.setWrapperField(this, 5, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.teleport.terminal.v1.AccessRequestReview} returns this + */ +proto.teleport.terminal.v1.AccessRequestReview.prototype.clearCreated = function() { + return this.setCreated(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.teleport.terminal.v1.AccessRequestReview.prototype.hasCreated = function() { + return jspb.Message.getField(this, 5) != null; +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.teleport.terminal.v1.ResourceID.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.ResourceID.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.teleport.terminal.v1.ResourceID} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.ResourceID.toObject = function(includeInstance, msg) { + var f, obj = { + kind: jspb.Message.getFieldWithDefault(msg, 1, ""), + name: jspb.Message.getFieldWithDefault(msg, 2, ""), + clusterName: jspb.Message.getFieldWithDefault(msg, 3, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.teleport.terminal.v1.ResourceID} + */ +proto.teleport.terminal.v1.ResourceID.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.teleport.terminal.v1.ResourceID; + return proto.teleport.terminal.v1.ResourceID.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.teleport.terminal.v1.ResourceID} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.teleport.terminal.v1.ResourceID} + */ +proto.teleport.terminal.v1.ResourceID.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setKind(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setName(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setClusterName(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.teleport.terminal.v1.ResourceID.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.teleport.terminal.v1.ResourceID.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.teleport.terminal.v1.ResourceID} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.ResourceID.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getKind(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getName(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getClusterName(); + if (f.length > 0) { + writer.writeString( + 3, + f + ); + } +}; + + +/** + * optional string kind = 1; + * @return {string} + */ +proto.teleport.terminal.v1.ResourceID.prototype.getKind = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.ResourceID} returns this + */ +proto.teleport.terminal.v1.ResourceID.prototype.setKind = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string name = 2; + * @return {string} + */ +proto.teleport.terminal.v1.ResourceID.prototype.getName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.ResourceID} returns this + */ +proto.teleport.terminal.v1.ResourceID.prototype.setName = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * optional string cluster_name = 3; + * @return {string} + */ +proto.teleport.terminal.v1.ResourceID.prototype.getClusterName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.ResourceID} returns this + */ +proto.teleport.terminal.v1.ResourceID.prototype.setClusterName = function(value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; + + +goog.object.extend(exports, proto.teleport.terminal.v1); diff --git a/packages/teleterm/src/services/tshd/v1/cluster_pb.d.ts b/packages/teleterm/src/services/tshd/v1/cluster_pb.d.ts index 8bb719f3b..df5006cfb 100644 --- a/packages/teleterm/src/services/tshd/v1/cluster_pb.d.ts +++ b/packages/teleterm/src/services/tshd/v1/cluster_pb.d.ts @@ -70,6 +70,11 @@ export class LoggedInUser extends jspb.Message { getAcl(): ACL | undefined; setAcl(value?: ACL): LoggedInUser; + clearActiveRequestsList(): void; + getActiveRequestsList(): Array; + setActiveRequestsList(value: Array): LoggedInUser; + addActiveRequests(value: string, index?: number): string; + serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): LoggedInUser.AsObject; @@ -87,6 +92,7 @@ export namespace LoggedInUser { rolesList: Array, sshLoginsList: Array, acl?: ACL.AsObject, + activeRequestsList: Array, } } diff --git a/packages/teleterm/src/services/tshd/v1/cluster_pb.js b/packages/teleterm/src/services/tshd/v1/cluster_pb.js index 162806275..4e88512ed 100644 --- a/packages/teleterm/src/services/tshd/v1/cluster_pb.js +++ b/packages/teleterm/src/services/tshd/v1/cluster_pb.js @@ -410,7 +410,7 @@ proto.teleport.terminal.v1.Cluster.prototype.hasLoggedInUser = function() { * @private {!Array} * @const */ -proto.teleport.terminal.v1.LoggedInUser.repeatedFields_ = [2,3]; +proto.teleport.terminal.v1.LoggedInUser.repeatedFields_ = [2,3,5]; @@ -446,7 +446,8 @@ proto.teleport.terminal.v1.LoggedInUser.toObject = function(includeInstance, msg name: jspb.Message.getFieldWithDefault(msg, 1, ""), rolesList: (f = jspb.Message.getRepeatedField(msg, 2)) == null ? undefined : f, sshLoginsList: (f = jspb.Message.getRepeatedField(msg, 3)) == null ? undefined : f, - acl: (f = msg.getAcl()) && proto.teleport.terminal.v1.ACL.toObject(includeInstance, f) + acl: (f = msg.getAcl()) && proto.teleport.terminal.v1.ACL.toObject(includeInstance, f), + activeRequestsList: (f = jspb.Message.getRepeatedField(msg, 5)) == null ? undefined : f }; if (includeInstance) { @@ -500,6 +501,10 @@ proto.teleport.terminal.v1.LoggedInUser.deserializeBinaryFromReader = function(m reader.readMessage(value,proto.teleport.terminal.v1.ACL.deserializeBinaryFromReader); msg.setAcl(value); break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.addActiveRequests(value); + break; default: reader.skipField(); break; @@ -558,6 +563,13 @@ proto.teleport.terminal.v1.LoggedInUser.serializeBinaryToWriter = function(messa proto.teleport.terminal.v1.ACL.serializeBinaryToWriter ); } + f = message.getActiveRequestsList(); + if (f.length > 0) { + writer.writeRepeatedString( + 5, + f + ); + } }; @@ -690,6 +702,43 @@ proto.teleport.terminal.v1.LoggedInUser.prototype.hasAcl = function() { }; +/** + * repeated string active_requests = 5; + * @return {!Array} + */ +proto.teleport.terminal.v1.LoggedInUser.prototype.getActiveRequestsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 5)); +}; + + +/** + * @param {!Array} value + * @return {!proto.teleport.terminal.v1.LoggedInUser} returns this + */ +proto.teleport.terminal.v1.LoggedInUser.prototype.setActiveRequestsList = function(value) { + return jspb.Message.setField(this, 5, value || []); +}; + + +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.teleport.terminal.v1.LoggedInUser} returns this + */ +proto.teleport.terminal.v1.LoggedInUser.prototype.addActiveRequests = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 5, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.teleport.terminal.v1.LoggedInUser} returns this + */ +proto.teleport.terminal.v1.LoggedInUser.prototype.clearActiveRequestsList = function() { + return this.setActiveRequestsList([]); +}; + + diff --git a/packages/teleterm/src/services/tshd/v1/service_grpc_pb.d.ts b/packages/teleterm/src/services/tshd/v1/service_grpc_pb.d.ts index 6e8e9b14b..2e585d8fc 100644 --- a/packages/teleterm/src/services/tshd/v1/service_grpc_pb.d.ts +++ b/packages/teleterm/src/services/tshd/v1/service_grpc_pb.d.ts @@ -6,6 +6,7 @@ import * as grpc from "grpc"; import * as v1_service_pb from "../v1/service_pb"; +import * as v1_access_request_pb from "../v1/access_request_pb"; import * as v1_app_pb from "../v1/app_pb"; import * as v1_auth_settings_pb from "../v1/auth_settings_pb"; import * as v1_cluster_pb from "../v1/cluster_pb"; @@ -17,10 +18,20 @@ import * as v1_server_pb from "../v1/server_pb"; interface ITerminalServiceService extends grpc.ServiceDefinition { listRootClusters: ITerminalServiceService_IListRootClusters; listLeafClusters: ITerminalServiceService_IListLeafClusters; - listDatabases: ITerminalServiceService_IListDatabases; + getAllDatabases: ITerminalServiceService_IGetAllDatabases; + getDatabases: ITerminalServiceService_IGetDatabases; listDatabaseUsers: ITerminalServiceService_IListDatabaseUsers; - listServers: ITerminalServiceService_IListServers; - listKubes: ITerminalServiceService_IListKubes; + getAllServers: ITerminalServiceService_IGetAllServers; + getServers: ITerminalServiceService_IGetServers; + getAccessRequests: ITerminalServiceService_IGetAccessRequests; + getAccessRequest: ITerminalServiceService_IGetAccessRequest; + deleteAccessRequest: ITerminalServiceService_IDeleteAccessRequest; + createAccessRequest: ITerminalServiceService_ICreateAccessRequest; + reviewAccessRequest: ITerminalServiceService_IReviewAccessRequest; + getRequestableRoles: ITerminalServiceService_IGetRequestableRoles; + assumeRole: ITerminalServiceService_IAssumeRole; + getAllKubes: ITerminalServiceService_IGetAllKubes; + getKubes: ITerminalServiceService_IGetKubes; listApps: ITerminalServiceService_IListApps; addCluster: ITerminalServiceService_IAddCluster; removeCluster: ITerminalServiceService_IRemoveCluster; @@ -56,14 +67,23 @@ interface ITerminalServiceService_IListLeafClusters extends grpc.MethodDefinitio responseSerialize: grpc.serialize; responseDeserialize: grpc.deserialize; } -interface ITerminalServiceService_IListDatabases extends grpc.MethodDefinition { - path: "/teleport.terminal.v1.TerminalService/ListDatabases"; +interface ITerminalServiceService_IGetAllDatabases extends grpc.MethodDefinition { + path: "/teleport.terminal.v1.TerminalService/GetAllDatabases"; requestStream: false; responseStream: false; - requestSerialize: grpc.serialize; - requestDeserialize: grpc.deserialize; - responseSerialize: grpc.serialize; - responseDeserialize: grpc.deserialize; + requestSerialize: grpc.serialize; + requestDeserialize: grpc.deserialize; + responseSerialize: grpc.serialize; + responseDeserialize: grpc.deserialize; +} +interface ITerminalServiceService_IGetDatabases extends grpc.MethodDefinition { + path: "/teleport.terminal.v1.TerminalService/GetDatabases"; + requestStream: false; + responseStream: false; + requestSerialize: grpc.serialize; + requestDeserialize: grpc.deserialize; + responseSerialize: grpc.serialize; + responseDeserialize: grpc.deserialize; } interface ITerminalServiceService_IListDatabaseUsers extends grpc.MethodDefinition { path: "/teleport.terminal.v1.TerminalService/ListDatabaseUsers"; @@ -74,23 +94,104 @@ interface ITerminalServiceService_IListDatabaseUsers extends grpc.MethodDefiniti responseSerialize: grpc.serialize; responseDeserialize: grpc.deserialize; } -interface ITerminalServiceService_IListServers extends grpc.MethodDefinition { - path: "/teleport.terminal.v1.TerminalService/ListServers"; +interface ITerminalServiceService_IGetAllServers extends grpc.MethodDefinition { + path: "/teleport.terminal.v1.TerminalService/GetAllServers"; + requestStream: false; + responseStream: false; + requestSerialize: grpc.serialize; + requestDeserialize: grpc.deserialize; + responseSerialize: grpc.serialize; + responseDeserialize: grpc.deserialize; +} +interface ITerminalServiceService_IGetServers extends grpc.MethodDefinition { + path: "/teleport.terminal.v1.TerminalService/GetServers"; + requestStream: false; + responseStream: false; + requestSerialize: grpc.serialize; + requestDeserialize: grpc.deserialize; + responseSerialize: grpc.serialize; + responseDeserialize: grpc.deserialize; +} +interface ITerminalServiceService_IGetAccessRequests extends grpc.MethodDefinition { + path: "/teleport.terminal.v1.TerminalService/GetAccessRequests"; + requestStream: false; + responseStream: false; + requestSerialize: grpc.serialize; + requestDeserialize: grpc.deserialize; + responseSerialize: grpc.serialize; + responseDeserialize: grpc.deserialize; +} +interface ITerminalServiceService_IGetAccessRequest extends grpc.MethodDefinition { + path: "/teleport.terminal.v1.TerminalService/GetAccessRequest"; + requestStream: false; + responseStream: false; + requestSerialize: grpc.serialize; + requestDeserialize: grpc.deserialize; + responseSerialize: grpc.serialize; + responseDeserialize: grpc.deserialize; +} +interface ITerminalServiceService_IDeleteAccessRequest extends grpc.MethodDefinition { + path: "/teleport.terminal.v1.TerminalService/DeleteAccessRequest"; + requestStream: false; + responseStream: false; + requestSerialize: grpc.serialize; + requestDeserialize: grpc.deserialize; + responseSerialize: grpc.serialize; + responseDeserialize: grpc.deserialize; +} +interface ITerminalServiceService_ICreateAccessRequest extends grpc.MethodDefinition { + path: "/teleport.terminal.v1.TerminalService/CreateAccessRequest"; + requestStream: false; + responseStream: false; + requestSerialize: grpc.serialize; + requestDeserialize: grpc.deserialize; + responseSerialize: grpc.serialize; + responseDeserialize: grpc.deserialize; +} +interface ITerminalServiceService_IReviewAccessRequest extends grpc.MethodDefinition { + path: "/teleport.terminal.v1.TerminalService/ReviewAccessRequest"; + requestStream: false; + responseStream: false; + requestSerialize: grpc.serialize; + requestDeserialize: grpc.deserialize; + responseSerialize: grpc.serialize; + responseDeserialize: grpc.deserialize; +} +interface ITerminalServiceService_IGetRequestableRoles extends grpc.MethodDefinition { + path: "/teleport.terminal.v1.TerminalService/GetRequestableRoles"; + requestStream: false; + responseStream: false; + requestSerialize: grpc.serialize; + requestDeserialize: grpc.deserialize; + responseSerialize: grpc.serialize; + responseDeserialize: grpc.deserialize; +} +interface ITerminalServiceService_IAssumeRole extends grpc.MethodDefinition { + path: "/teleport.terminal.v1.TerminalService/AssumeRole"; + requestStream: false; + responseStream: false; + requestSerialize: grpc.serialize; + requestDeserialize: grpc.deserialize; + responseSerialize: grpc.serialize; + responseDeserialize: grpc.deserialize; +} +interface ITerminalServiceService_IGetAllKubes extends grpc.MethodDefinition { + path: "/teleport.terminal.v1.TerminalService/GetAllKubes"; requestStream: false; responseStream: false; - requestSerialize: grpc.serialize; - requestDeserialize: grpc.deserialize; - responseSerialize: grpc.serialize; - responseDeserialize: grpc.deserialize; + requestSerialize: grpc.serialize; + requestDeserialize: grpc.deserialize; + responseSerialize: grpc.serialize; + responseDeserialize: grpc.deserialize; } -interface ITerminalServiceService_IListKubes extends grpc.MethodDefinition { - path: "/teleport.terminal.v1.TerminalService/ListKubes"; +interface ITerminalServiceService_IGetKubes extends grpc.MethodDefinition { + path: "/teleport.terminal.v1.TerminalService/GetKubes"; requestStream: false; responseStream: false; - requestSerialize: grpc.serialize; - requestDeserialize: grpc.deserialize; - responseSerialize: grpc.serialize; - responseDeserialize: grpc.deserialize; + requestSerialize: grpc.serialize; + requestDeserialize: grpc.deserialize; + responseSerialize: grpc.serialize; + responseDeserialize: grpc.deserialize; } interface ITerminalServiceService_IListApps extends grpc.MethodDefinition { path: "/teleport.terminal.v1.TerminalService/ListApps"; @@ -233,10 +334,20 @@ export const TerminalServiceService: ITerminalServiceService; export interface ITerminalServiceServer { listRootClusters: grpc.handleUnaryCall; listLeafClusters: grpc.handleUnaryCall; - listDatabases: grpc.handleUnaryCall; + getAllDatabases: grpc.handleUnaryCall; + getDatabases: grpc.handleUnaryCall; listDatabaseUsers: grpc.handleUnaryCall; - listServers: grpc.handleUnaryCall; - listKubes: grpc.handleUnaryCall; + getAllServers: grpc.handleUnaryCall; + getServers: grpc.handleUnaryCall; + getAccessRequests: grpc.handleUnaryCall; + getAccessRequest: grpc.handleUnaryCall; + deleteAccessRequest: grpc.handleUnaryCall; + createAccessRequest: grpc.handleUnaryCall; + reviewAccessRequest: grpc.handleUnaryCall; + getRequestableRoles: grpc.handleUnaryCall; + assumeRole: grpc.handleUnaryCall; + getAllKubes: grpc.handleUnaryCall; + getKubes: grpc.handleUnaryCall; listApps: grpc.handleUnaryCall; addCluster: grpc.handleUnaryCall; removeCluster: grpc.handleUnaryCall; @@ -261,18 +372,48 @@ export interface ITerminalServiceClient { listLeafClusters(request: v1_service_pb.ListLeafClustersRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListClustersResponse) => void): grpc.ClientUnaryCall; listLeafClusters(request: v1_service_pb.ListLeafClustersRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListClustersResponse) => void): grpc.ClientUnaryCall; listLeafClusters(request: v1_service_pb.ListLeafClustersRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListClustersResponse) => void): grpc.ClientUnaryCall; - listDatabases(request: v1_service_pb.ListDatabasesRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListDatabasesResponse) => void): grpc.ClientUnaryCall; - listDatabases(request: v1_service_pb.ListDatabasesRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListDatabasesResponse) => void): grpc.ClientUnaryCall; - listDatabases(request: v1_service_pb.ListDatabasesRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListDatabasesResponse) => void): grpc.ClientUnaryCall; + getAllDatabases(request: v1_service_pb.GetAllDatabasesRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetAllDatabasesResponse) => void): grpc.ClientUnaryCall; + getAllDatabases(request: v1_service_pb.GetAllDatabasesRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetAllDatabasesResponse) => void): grpc.ClientUnaryCall; + getAllDatabases(request: v1_service_pb.GetAllDatabasesRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetAllDatabasesResponse) => void): grpc.ClientUnaryCall; + getDatabases(request: v1_service_pb.GetDatabasesRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetDatabasesResponse) => void): grpc.ClientUnaryCall; + getDatabases(request: v1_service_pb.GetDatabasesRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetDatabasesResponse) => void): grpc.ClientUnaryCall; + getDatabases(request: v1_service_pb.GetDatabasesRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetDatabasesResponse) => void): grpc.ClientUnaryCall; listDatabaseUsers(request: v1_service_pb.ListDatabaseUsersRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListDatabaseUsersResponse) => void): grpc.ClientUnaryCall; listDatabaseUsers(request: v1_service_pb.ListDatabaseUsersRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListDatabaseUsersResponse) => void): grpc.ClientUnaryCall; listDatabaseUsers(request: v1_service_pb.ListDatabaseUsersRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListDatabaseUsersResponse) => void): grpc.ClientUnaryCall; - listServers(request: v1_service_pb.ListServersRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListServersResponse) => void): grpc.ClientUnaryCall; - listServers(request: v1_service_pb.ListServersRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListServersResponse) => void): grpc.ClientUnaryCall; - listServers(request: v1_service_pb.ListServersRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListServersResponse) => void): grpc.ClientUnaryCall; - listKubes(request: v1_service_pb.ListKubesRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListKubesResponse) => void): grpc.ClientUnaryCall; - listKubes(request: v1_service_pb.ListKubesRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListKubesResponse) => void): grpc.ClientUnaryCall; - listKubes(request: v1_service_pb.ListKubesRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListKubesResponse) => void): grpc.ClientUnaryCall; + getAllServers(request: v1_service_pb.GetAllServersRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetAllServersResponse) => void): grpc.ClientUnaryCall; + getAllServers(request: v1_service_pb.GetAllServersRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetAllServersResponse) => void): grpc.ClientUnaryCall; + getAllServers(request: v1_service_pb.GetAllServersRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetAllServersResponse) => void): grpc.ClientUnaryCall; + getServers(request: v1_service_pb.GetServersRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetServersResponse) => void): grpc.ClientUnaryCall; + getServers(request: v1_service_pb.GetServersRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetServersResponse) => void): grpc.ClientUnaryCall; + getServers(request: v1_service_pb.GetServersRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetServersResponse) => void): grpc.ClientUnaryCall; + getAccessRequests(request: v1_service_pb.GetAccessRequestsRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetAccessRequestsResponse) => void): grpc.ClientUnaryCall; + getAccessRequests(request: v1_service_pb.GetAccessRequestsRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetAccessRequestsResponse) => void): grpc.ClientUnaryCall; + getAccessRequests(request: v1_service_pb.GetAccessRequestsRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetAccessRequestsResponse) => void): grpc.ClientUnaryCall; + getAccessRequest(request: v1_service_pb.GetAccessRequestRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetAccessRequestResponse) => void): grpc.ClientUnaryCall; + getAccessRequest(request: v1_service_pb.GetAccessRequestRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetAccessRequestResponse) => void): grpc.ClientUnaryCall; + getAccessRequest(request: v1_service_pb.GetAccessRequestRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetAccessRequestResponse) => void): grpc.ClientUnaryCall; + deleteAccessRequest(request: v1_service_pb.DeleteAccessRequestRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.EmptyResponse) => void): grpc.ClientUnaryCall; + deleteAccessRequest(request: v1_service_pb.DeleteAccessRequestRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.EmptyResponse) => void): grpc.ClientUnaryCall; + deleteAccessRequest(request: v1_service_pb.DeleteAccessRequestRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.EmptyResponse) => void): grpc.ClientUnaryCall; + createAccessRequest(request: v1_service_pb.CreateAccessRequestRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.CreateAccessRequestResponse) => void): grpc.ClientUnaryCall; + createAccessRequest(request: v1_service_pb.CreateAccessRequestRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.CreateAccessRequestResponse) => void): grpc.ClientUnaryCall; + createAccessRequest(request: v1_service_pb.CreateAccessRequestRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.CreateAccessRequestResponse) => void): grpc.ClientUnaryCall; + reviewAccessRequest(request: v1_service_pb.ReviewAccessRequestRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ReviewAccessRequestResponse) => void): grpc.ClientUnaryCall; + reviewAccessRequest(request: v1_service_pb.ReviewAccessRequestRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ReviewAccessRequestResponse) => void): grpc.ClientUnaryCall; + reviewAccessRequest(request: v1_service_pb.ReviewAccessRequestRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ReviewAccessRequestResponse) => void): grpc.ClientUnaryCall; + getRequestableRoles(request: v1_service_pb.GetRequestableRolesRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetRequestableRolesResponse) => void): grpc.ClientUnaryCall; + getRequestableRoles(request: v1_service_pb.GetRequestableRolesRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetRequestableRolesResponse) => void): grpc.ClientUnaryCall; + getRequestableRoles(request: v1_service_pb.GetRequestableRolesRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetRequestableRolesResponse) => void): grpc.ClientUnaryCall; + assumeRole(request: v1_service_pb.AssumeRoleRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.EmptyResponse) => void): grpc.ClientUnaryCall; + assumeRole(request: v1_service_pb.AssumeRoleRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.EmptyResponse) => void): grpc.ClientUnaryCall; + assumeRole(request: v1_service_pb.AssumeRoleRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.EmptyResponse) => void): grpc.ClientUnaryCall; + getAllKubes(request: v1_service_pb.GetAllKubesRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetAllKubesResponse) => void): grpc.ClientUnaryCall; + getAllKubes(request: v1_service_pb.GetAllKubesRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetAllKubesResponse) => void): grpc.ClientUnaryCall; + getAllKubes(request: v1_service_pb.GetAllKubesRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetAllKubesResponse) => void): grpc.ClientUnaryCall; + getKubes(request: v1_service_pb.GetKubesRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetKubesResponse) => void): grpc.ClientUnaryCall; + getKubes(request: v1_service_pb.GetKubesRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetKubesResponse) => void): grpc.ClientUnaryCall; + getKubes(request: v1_service_pb.GetKubesRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetKubesResponse) => void): grpc.ClientUnaryCall; listApps(request: v1_service_pb.ListAppsRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListAppsResponse) => void): grpc.ClientUnaryCall; listApps(request: v1_service_pb.ListAppsRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListAppsResponse) => void): grpc.ClientUnaryCall; listApps(request: v1_service_pb.ListAppsRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListAppsResponse) => void): grpc.ClientUnaryCall; @@ -327,18 +468,48 @@ export class TerminalServiceClient extends grpc.Client implements ITerminalServi public listLeafClusters(request: v1_service_pb.ListLeafClustersRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListClustersResponse) => void): grpc.ClientUnaryCall; public listLeafClusters(request: v1_service_pb.ListLeafClustersRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListClustersResponse) => void): grpc.ClientUnaryCall; public listLeafClusters(request: v1_service_pb.ListLeafClustersRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListClustersResponse) => void): grpc.ClientUnaryCall; - public listDatabases(request: v1_service_pb.ListDatabasesRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListDatabasesResponse) => void): grpc.ClientUnaryCall; - public listDatabases(request: v1_service_pb.ListDatabasesRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListDatabasesResponse) => void): grpc.ClientUnaryCall; - public listDatabases(request: v1_service_pb.ListDatabasesRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListDatabasesResponse) => void): grpc.ClientUnaryCall; + public getAllDatabases(request: v1_service_pb.GetAllDatabasesRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetAllDatabasesResponse) => void): grpc.ClientUnaryCall; + public getAllDatabases(request: v1_service_pb.GetAllDatabasesRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetAllDatabasesResponse) => void): grpc.ClientUnaryCall; + public getAllDatabases(request: v1_service_pb.GetAllDatabasesRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetAllDatabasesResponse) => void): grpc.ClientUnaryCall; + public getDatabases(request: v1_service_pb.GetDatabasesRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetDatabasesResponse) => void): grpc.ClientUnaryCall; + public getDatabases(request: v1_service_pb.GetDatabasesRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetDatabasesResponse) => void): grpc.ClientUnaryCall; + public getDatabases(request: v1_service_pb.GetDatabasesRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetDatabasesResponse) => void): grpc.ClientUnaryCall; public listDatabaseUsers(request: v1_service_pb.ListDatabaseUsersRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListDatabaseUsersResponse) => void): grpc.ClientUnaryCall; public listDatabaseUsers(request: v1_service_pb.ListDatabaseUsersRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListDatabaseUsersResponse) => void): grpc.ClientUnaryCall; public listDatabaseUsers(request: v1_service_pb.ListDatabaseUsersRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListDatabaseUsersResponse) => void): grpc.ClientUnaryCall; - public listServers(request: v1_service_pb.ListServersRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListServersResponse) => void): grpc.ClientUnaryCall; - public listServers(request: v1_service_pb.ListServersRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListServersResponse) => void): grpc.ClientUnaryCall; - public listServers(request: v1_service_pb.ListServersRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListServersResponse) => void): grpc.ClientUnaryCall; - public listKubes(request: v1_service_pb.ListKubesRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListKubesResponse) => void): grpc.ClientUnaryCall; - public listKubes(request: v1_service_pb.ListKubesRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListKubesResponse) => void): grpc.ClientUnaryCall; - public listKubes(request: v1_service_pb.ListKubesRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListKubesResponse) => void): grpc.ClientUnaryCall; + public getAllServers(request: v1_service_pb.GetAllServersRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetAllServersResponse) => void): grpc.ClientUnaryCall; + public getAllServers(request: v1_service_pb.GetAllServersRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetAllServersResponse) => void): grpc.ClientUnaryCall; + public getAllServers(request: v1_service_pb.GetAllServersRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetAllServersResponse) => void): grpc.ClientUnaryCall; + public getServers(request: v1_service_pb.GetServersRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetServersResponse) => void): grpc.ClientUnaryCall; + public getServers(request: v1_service_pb.GetServersRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetServersResponse) => void): grpc.ClientUnaryCall; + public getServers(request: v1_service_pb.GetServersRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetServersResponse) => void): grpc.ClientUnaryCall; + public getAccessRequests(request: v1_service_pb.GetAccessRequestsRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetAccessRequestsResponse) => void): grpc.ClientUnaryCall; + public getAccessRequests(request: v1_service_pb.GetAccessRequestsRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetAccessRequestsResponse) => void): grpc.ClientUnaryCall; + public getAccessRequests(request: v1_service_pb.GetAccessRequestsRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetAccessRequestsResponse) => void): grpc.ClientUnaryCall; + public getAccessRequest(request: v1_service_pb.GetAccessRequestRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetAccessRequestResponse) => void): grpc.ClientUnaryCall; + public getAccessRequest(request: v1_service_pb.GetAccessRequestRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetAccessRequestResponse) => void): grpc.ClientUnaryCall; + public getAccessRequest(request: v1_service_pb.GetAccessRequestRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetAccessRequestResponse) => void): grpc.ClientUnaryCall; + public deleteAccessRequest(request: v1_service_pb.DeleteAccessRequestRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.EmptyResponse) => void): grpc.ClientUnaryCall; + public deleteAccessRequest(request: v1_service_pb.DeleteAccessRequestRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.EmptyResponse) => void): grpc.ClientUnaryCall; + public deleteAccessRequest(request: v1_service_pb.DeleteAccessRequestRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.EmptyResponse) => void): grpc.ClientUnaryCall; + public createAccessRequest(request: v1_service_pb.CreateAccessRequestRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.CreateAccessRequestResponse) => void): grpc.ClientUnaryCall; + public createAccessRequest(request: v1_service_pb.CreateAccessRequestRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.CreateAccessRequestResponse) => void): grpc.ClientUnaryCall; + public createAccessRequest(request: v1_service_pb.CreateAccessRequestRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.CreateAccessRequestResponse) => void): grpc.ClientUnaryCall; + public reviewAccessRequest(request: v1_service_pb.ReviewAccessRequestRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ReviewAccessRequestResponse) => void): grpc.ClientUnaryCall; + public reviewAccessRequest(request: v1_service_pb.ReviewAccessRequestRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ReviewAccessRequestResponse) => void): grpc.ClientUnaryCall; + public reviewAccessRequest(request: v1_service_pb.ReviewAccessRequestRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ReviewAccessRequestResponse) => void): grpc.ClientUnaryCall; + public getRequestableRoles(request: v1_service_pb.GetRequestableRolesRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetRequestableRolesResponse) => void): grpc.ClientUnaryCall; + public getRequestableRoles(request: v1_service_pb.GetRequestableRolesRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetRequestableRolesResponse) => void): grpc.ClientUnaryCall; + public getRequestableRoles(request: v1_service_pb.GetRequestableRolesRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetRequestableRolesResponse) => void): grpc.ClientUnaryCall; + public assumeRole(request: v1_service_pb.AssumeRoleRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.EmptyResponse) => void): grpc.ClientUnaryCall; + public assumeRole(request: v1_service_pb.AssumeRoleRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.EmptyResponse) => void): grpc.ClientUnaryCall; + public assumeRole(request: v1_service_pb.AssumeRoleRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.EmptyResponse) => void): grpc.ClientUnaryCall; + public getAllKubes(request: v1_service_pb.GetAllKubesRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetAllKubesResponse) => void): grpc.ClientUnaryCall; + public getAllKubes(request: v1_service_pb.GetAllKubesRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetAllKubesResponse) => void): grpc.ClientUnaryCall; + public getAllKubes(request: v1_service_pb.GetAllKubesRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetAllKubesResponse) => void): grpc.ClientUnaryCall; + public getKubes(request: v1_service_pb.GetKubesRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetKubesResponse) => void): grpc.ClientUnaryCall; + public getKubes(request: v1_service_pb.GetKubesRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetKubesResponse) => void): grpc.ClientUnaryCall; + public getKubes(request: v1_service_pb.GetKubesRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.GetKubesResponse) => void): grpc.ClientUnaryCall; public listApps(request: v1_service_pb.ListAppsRequest, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListAppsResponse) => void): grpc.ClientUnaryCall; public listApps(request: v1_service_pb.ListAppsRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListAppsResponse) => void): grpc.ClientUnaryCall; public listApps(request: v1_service_pb.ListAppsRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: v1_service_pb.ListAppsResponse) => void): grpc.ClientUnaryCall; diff --git a/packages/teleterm/src/services/tshd/v1/service_grpc_pb.js b/packages/teleterm/src/services/tshd/v1/service_grpc_pb.js index dbd6044c9..16721498c 100644 --- a/packages/teleterm/src/services/tshd/v1/service_grpc_pb.js +++ b/packages/teleterm/src/services/tshd/v1/service_grpc_pb.js @@ -18,6 +18,7 @@ 'use strict'; var grpc = require('@grpc/grpc-js'); var v1_service_pb = require('../v1/service_pb.js'); +var v1_access_request_pb = require('../v1/access_request_pb.js'); var v1_app_pb = require('../v1/app_pb.js'); var v1_auth_settings_pb = require('../v1/auth_settings_pb.js'); var v1_cluster_pb = require('../v1/cluster_pb.js'); @@ -37,6 +38,17 @@ function deserialize_teleport_terminal_v1_AddClusterRequest(buffer_arg) { return v1_service_pb.AddClusterRequest.deserializeBinary(new Uint8Array(buffer_arg)); } +function serialize_teleport_terminal_v1_AssumeRoleRequest(arg) { + if (!(arg instanceof v1_service_pb.AssumeRoleRequest)) { + throw new Error('Expected argument of type teleport.terminal.v1.AssumeRoleRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_teleport_terminal_v1_AssumeRoleRequest(buffer_arg) { + return v1_service_pb.AssumeRoleRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + function serialize_teleport_terminal_v1_AuthSettings(arg) { if (!(arg instanceof v1_auth_settings_pb.AuthSettings)) { throw new Error('Expected argument of type teleport.terminal.v1.AuthSettings'); @@ -59,6 +71,28 @@ function deserialize_teleport_terminal_v1_Cluster(buffer_arg) { return v1_cluster_pb.Cluster.deserializeBinary(new Uint8Array(buffer_arg)); } +function serialize_teleport_terminal_v1_CreateAccessRequestRequest(arg) { + if (!(arg instanceof v1_service_pb.CreateAccessRequestRequest)) { + throw new Error('Expected argument of type teleport.terminal.v1.CreateAccessRequestRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_teleport_terminal_v1_CreateAccessRequestRequest(buffer_arg) { + return v1_service_pb.CreateAccessRequestRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_teleport_terminal_v1_CreateAccessRequestResponse(arg) { + if (!(arg instanceof v1_service_pb.CreateAccessRequestResponse)) { + throw new Error('Expected argument of type teleport.terminal.v1.CreateAccessRequestResponse'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_teleport_terminal_v1_CreateAccessRequestResponse(buffer_arg) { + return v1_service_pb.CreateAccessRequestResponse.deserializeBinary(new Uint8Array(buffer_arg)); +} + function serialize_teleport_terminal_v1_CreateGatewayRequest(arg) { if (!(arg instanceof v1_service_pb.CreateGatewayRequest)) { throw new Error('Expected argument of type teleport.terminal.v1.CreateGatewayRequest'); @@ -70,6 +104,17 @@ function deserialize_teleport_terminal_v1_CreateGatewayRequest(buffer_arg) { return v1_service_pb.CreateGatewayRequest.deserializeBinary(new Uint8Array(buffer_arg)); } +function serialize_teleport_terminal_v1_DeleteAccessRequestRequest(arg) { + if (!(arg instanceof v1_service_pb.DeleteAccessRequestRequest)) { + throw new Error('Expected argument of type teleport.terminal.v1.DeleteAccessRequestRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_teleport_terminal_v1_DeleteAccessRequestRequest(buffer_arg) { + return v1_service_pb.DeleteAccessRequestRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + function serialize_teleport_terminal_v1_EmptyResponse(arg) { if (!(arg instanceof v1_service_pb.EmptyResponse)) { throw new Error('Expected argument of type teleport.terminal.v1.EmptyResponse'); @@ -114,6 +159,116 @@ function deserialize_teleport_terminal_v1_Gateway(buffer_arg) { return v1_gateway_pb.Gateway.deserializeBinary(new Uint8Array(buffer_arg)); } +function serialize_teleport_terminal_v1_GetAccessRequestRequest(arg) { + if (!(arg instanceof v1_service_pb.GetAccessRequestRequest)) { + throw new Error('Expected argument of type teleport.terminal.v1.GetAccessRequestRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_teleport_terminal_v1_GetAccessRequestRequest(buffer_arg) { + return v1_service_pb.GetAccessRequestRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_teleport_terminal_v1_GetAccessRequestResponse(arg) { + if (!(arg instanceof v1_service_pb.GetAccessRequestResponse)) { + throw new Error('Expected argument of type teleport.terminal.v1.GetAccessRequestResponse'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_teleport_terminal_v1_GetAccessRequestResponse(buffer_arg) { + return v1_service_pb.GetAccessRequestResponse.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_teleport_terminal_v1_GetAccessRequestsRequest(arg) { + if (!(arg instanceof v1_service_pb.GetAccessRequestsRequest)) { + throw new Error('Expected argument of type teleport.terminal.v1.GetAccessRequestsRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_teleport_terminal_v1_GetAccessRequestsRequest(buffer_arg) { + return v1_service_pb.GetAccessRequestsRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_teleport_terminal_v1_GetAccessRequestsResponse(arg) { + if (!(arg instanceof v1_service_pb.GetAccessRequestsResponse)) { + throw new Error('Expected argument of type teleport.terminal.v1.GetAccessRequestsResponse'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_teleport_terminal_v1_GetAccessRequestsResponse(buffer_arg) { + return v1_service_pb.GetAccessRequestsResponse.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_teleport_terminal_v1_GetAllDatabasesRequest(arg) { + if (!(arg instanceof v1_service_pb.GetAllDatabasesRequest)) { + throw new Error('Expected argument of type teleport.terminal.v1.GetAllDatabasesRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_teleport_terminal_v1_GetAllDatabasesRequest(buffer_arg) { + return v1_service_pb.GetAllDatabasesRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_teleport_terminal_v1_GetAllDatabasesResponse(arg) { + if (!(arg instanceof v1_service_pb.GetAllDatabasesResponse)) { + throw new Error('Expected argument of type teleport.terminal.v1.GetAllDatabasesResponse'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_teleport_terminal_v1_GetAllDatabasesResponse(buffer_arg) { + return v1_service_pb.GetAllDatabasesResponse.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_teleport_terminal_v1_GetAllKubesRequest(arg) { + if (!(arg instanceof v1_service_pb.GetAllKubesRequest)) { + throw new Error('Expected argument of type teleport.terminal.v1.GetAllKubesRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_teleport_terminal_v1_GetAllKubesRequest(buffer_arg) { + return v1_service_pb.GetAllKubesRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_teleport_terminal_v1_GetAllKubesResponse(arg) { + if (!(arg instanceof v1_service_pb.GetAllKubesResponse)) { + throw new Error('Expected argument of type teleport.terminal.v1.GetAllKubesResponse'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_teleport_terminal_v1_GetAllKubesResponse(buffer_arg) { + return v1_service_pb.GetAllKubesResponse.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_teleport_terminal_v1_GetAllServersRequest(arg) { + if (!(arg instanceof v1_service_pb.GetAllServersRequest)) { + throw new Error('Expected argument of type teleport.terminal.v1.GetAllServersRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_teleport_terminal_v1_GetAllServersRequest(buffer_arg) { + return v1_service_pb.GetAllServersRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_teleport_terminal_v1_GetAllServersResponse(arg) { + if (!(arg instanceof v1_service_pb.GetAllServersResponse)) { + throw new Error('Expected argument of type teleport.terminal.v1.GetAllServersResponse'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_teleport_terminal_v1_GetAllServersResponse(buffer_arg) { + return v1_service_pb.GetAllServersResponse.deserializeBinary(new Uint8Array(buffer_arg)); +} + function serialize_teleport_terminal_v1_GetAuthSettingsRequest(arg) { if (!(arg instanceof v1_service_pb.GetAuthSettingsRequest)) { throw new Error('Expected argument of type teleport.terminal.v1.GetAuthSettingsRequest'); @@ -136,6 +291,94 @@ function deserialize_teleport_terminal_v1_GetClusterRequest(buffer_arg) { return v1_service_pb.GetClusterRequest.deserializeBinary(new Uint8Array(buffer_arg)); } +function serialize_teleport_terminal_v1_GetDatabasesRequest(arg) { + if (!(arg instanceof v1_service_pb.GetDatabasesRequest)) { + throw new Error('Expected argument of type teleport.terminal.v1.GetDatabasesRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_teleport_terminal_v1_GetDatabasesRequest(buffer_arg) { + return v1_service_pb.GetDatabasesRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_teleport_terminal_v1_GetDatabasesResponse(arg) { + if (!(arg instanceof v1_service_pb.GetDatabasesResponse)) { + throw new Error('Expected argument of type teleport.terminal.v1.GetDatabasesResponse'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_teleport_terminal_v1_GetDatabasesResponse(buffer_arg) { + return v1_service_pb.GetDatabasesResponse.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_teleport_terminal_v1_GetKubesRequest(arg) { + if (!(arg instanceof v1_service_pb.GetKubesRequest)) { + throw new Error('Expected argument of type teleport.terminal.v1.GetKubesRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_teleport_terminal_v1_GetKubesRequest(buffer_arg) { + return v1_service_pb.GetKubesRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_teleport_terminal_v1_GetKubesResponse(arg) { + if (!(arg instanceof v1_service_pb.GetKubesResponse)) { + throw new Error('Expected argument of type teleport.terminal.v1.GetKubesResponse'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_teleport_terminal_v1_GetKubesResponse(buffer_arg) { + return v1_service_pb.GetKubesResponse.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_teleport_terminal_v1_GetRequestableRolesRequest(arg) { + if (!(arg instanceof v1_service_pb.GetRequestableRolesRequest)) { + throw new Error('Expected argument of type teleport.terminal.v1.GetRequestableRolesRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_teleport_terminal_v1_GetRequestableRolesRequest(buffer_arg) { + return v1_service_pb.GetRequestableRolesRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_teleport_terminal_v1_GetRequestableRolesResponse(arg) { + if (!(arg instanceof v1_service_pb.GetRequestableRolesResponse)) { + throw new Error('Expected argument of type teleport.terminal.v1.GetRequestableRolesResponse'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_teleport_terminal_v1_GetRequestableRolesResponse(buffer_arg) { + return v1_service_pb.GetRequestableRolesResponse.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_teleport_terminal_v1_GetServersRequest(arg) { + if (!(arg instanceof v1_service_pb.GetServersRequest)) { + throw new Error('Expected argument of type teleport.terminal.v1.GetServersRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_teleport_terminal_v1_GetServersRequest(buffer_arg) { + return v1_service_pb.GetServersRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_teleport_terminal_v1_GetServersResponse(arg) { + if (!(arg instanceof v1_service_pb.GetServersResponse)) { + throw new Error('Expected argument of type teleport.terminal.v1.GetServersResponse'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_teleport_terminal_v1_GetServersResponse(buffer_arg) { + return v1_service_pb.GetServersResponse.deserializeBinary(new Uint8Array(buffer_arg)); +} + function serialize_teleport_terminal_v1_ListAppsRequest(arg) { if (!(arg instanceof v1_service_pb.ListAppsRequest)) { throw new Error('Expected argument of type teleport.terminal.v1.ListAppsRequest'); @@ -202,28 +445,6 @@ function deserialize_teleport_terminal_v1_ListDatabaseUsersResponse(buffer_arg) return v1_service_pb.ListDatabaseUsersResponse.deserializeBinary(new Uint8Array(buffer_arg)); } -function serialize_teleport_terminal_v1_ListDatabasesRequest(arg) { - if (!(arg instanceof v1_service_pb.ListDatabasesRequest)) { - throw new Error('Expected argument of type teleport.terminal.v1.ListDatabasesRequest'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_teleport_terminal_v1_ListDatabasesRequest(buffer_arg) { - return v1_service_pb.ListDatabasesRequest.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_teleport_terminal_v1_ListDatabasesResponse(arg) { - if (!(arg instanceof v1_service_pb.ListDatabasesResponse)) { - throw new Error('Expected argument of type teleport.terminal.v1.ListDatabasesResponse'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_teleport_terminal_v1_ListDatabasesResponse(buffer_arg) { - return v1_service_pb.ListDatabasesResponse.deserializeBinary(new Uint8Array(buffer_arg)); -} - function serialize_teleport_terminal_v1_ListGatewaysRequest(arg) { if (!(arg instanceof v1_service_pb.ListGatewaysRequest)) { throw new Error('Expected argument of type teleport.terminal.v1.ListGatewaysRequest'); @@ -246,28 +467,6 @@ function deserialize_teleport_terminal_v1_ListGatewaysResponse(buffer_arg) { return v1_service_pb.ListGatewaysResponse.deserializeBinary(new Uint8Array(buffer_arg)); } -function serialize_teleport_terminal_v1_ListKubesRequest(arg) { - if (!(arg instanceof v1_service_pb.ListKubesRequest)) { - throw new Error('Expected argument of type teleport.terminal.v1.ListKubesRequest'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_teleport_terminal_v1_ListKubesRequest(buffer_arg) { - return v1_service_pb.ListKubesRequest.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_teleport_terminal_v1_ListKubesResponse(arg) { - if (!(arg instanceof v1_service_pb.ListKubesResponse)) { - throw new Error('Expected argument of type teleport.terminal.v1.ListKubesResponse'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_teleport_terminal_v1_ListKubesResponse(buffer_arg) { - return v1_service_pb.ListKubesResponse.deserializeBinary(new Uint8Array(buffer_arg)); -} - function serialize_teleport_terminal_v1_ListLeafClustersRequest(arg) { if (!(arg instanceof v1_service_pb.ListLeafClustersRequest)) { throw new Error('Expected argument of type teleport.terminal.v1.ListLeafClustersRequest'); @@ -279,28 +478,6 @@ function deserialize_teleport_terminal_v1_ListLeafClustersRequest(buffer_arg) { return v1_service_pb.ListLeafClustersRequest.deserializeBinary(new Uint8Array(buffer_arg)); } -function serialize_teleport_terminal_v1_ListServersRequest(arg) { - if (!(arg instanceof v1_service_pb.ListServersRequest)) { - throw new Error('Expected argument of type teleport.terminal.v1.ListServersRequest'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_teleport_terminal_v1_ListServersRequest(buffer_arg) { - return v1_service_pb.ListServersRequest.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_teleport_terminal_v1_ListServersResponse(arg) { - if (!(arg instanceof v1_service_pb.ListServersResponse)) { - throw new Error('Expected argument of type teleport.terminal.v1.ListServersResponse'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_teleport_terminal_v1_ListServersResponse(buffer_arg) { - return v1_service_pb.ListServersResponse.deserializeBinary(new Uint8Array(buffer_arg)); -} - function serialize_teleport_terminal_v1_LoginPasswordlessRequest(arg) { if (!(arg instanceof v1_service_pb.LoginPasswordlessRequest)) { throw new Error('Expected argument of type teleport.terminal.v1.LoginPasswordlessRequest'); @@ -378,6 +555,28 @@ function deserialize_teleport_terminal_v1_RestartGatewayRequest(buffer_arg) { return v1_service_pb.RestartGatewayRequest.deserializeBinary(new Uint8Array(buffer_arg)); } +function serialize_teleport_terminal_v1_ReviewAccessRequestRequest(arg) { + if (!(arg instanceof v1_service_pb.ReviewAccessRequestRequest)) { + throw new Error('Expected argument of type teleport.terminal.v1.ReviewAccessRequestRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_teleport_terminal_v1_ReviewAccessRequestRequest(buffer_arg) { + return v1_service_pb.ReviewAccessRequestRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_teleport_terminal_v1_ReviewAccessRequestResponse(arg) { + if (!(arg instanceof v1_service_pb.ReviewAccessRequestResponse)) { + throw new Error('Expected argument of type teleport.terminal.v1.ReviewAccessRequestResponse'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_teleport_terminal_v1_ReviewAccessRequestResponse(buffer_arg) { + return v1_service_pb.ReviewAccessRequestResponse.deserializeBinary(new Uint8Array(buffer_arg)); +} + function serialize_teleport_terminal_v1_SetGatewayLocalPortRequest(arg) { if (!(arg instanceof v1_service_pb.SetGatewayLocalPortRequest)) { throw new Error('Expected argument of type teleport.terminal.v1.SetGatewayLocalPortRequest'); @@ -427,17 +626,29 @@ listLeafClusters: { responseSerialize: serialize_teleport_terminal_v1_ListClustersResponse, responseDeserialize: deserialize_teleport_terminal_v1_ListClustersResponse, }, - // ListDatabases lists databases -listDatabases: { - path: '/teleport.terminal.v1.TerminalService/ListDatabases', + // GetAllDatabases lists all databases without pagination +getAllDatabases: { + path: '/teleport.terminal.v1.TerminalService/GetAllDatabases', + requestStream: false, + responseStream: false, + requestType: v1_service_pb.GetAllDatabasesRequest, + responseType: v1_service_pb.GetAllDatabasesResponse, + requestSerialize: serialize_teleport_terminal_v1_GetAllDatabasesRequest, + requestDeserialize: deserialize_teleport_terminal_v1_GetAllDatabasesRequest, + responseSerialize: serialize_teleport_terminal_v1_GetAllDatabasesResponse, + responseDeserialize: deserialize_teleport_terminal_v1_GetAllDatabasesResponse, + }, + // GetDatabases returns a filtered and paginated list of databases +getDatabases: { + path: '/teleport.terminal.v1.TerminalService/GetDatabases', requestStream: false, responseStream: false, - requestType: v1_service_pb.ListDatabasesRequest, - responseType: v1_service_pb.ListDatabasesResponse, - requestSerialize: serialize_teleport_terminal_v1_ListDatabasesRequest, - requestDeserialize: deserialize_teleport_terminal_v1_ListDatabasesRequest, - responseSerialize: serialize_teleport_terminal_v1_ListDatabasesResponse, - responseDeserialize: deserialize_teleport_terminal_v1_ListDatabasesResponse, + requestType: v1_service_pb.GetDatabasesRequest, + responseType: v1_service_pb.GetDatabasesResponse, + requestSerialize: serialize_teleport_terminal_v1_GetDatabasesRequest, + requestDeserialize: deserialize_teleport_terminal_v1_GetDatabasesRequest, + responseSerialize: serialize_teleport_terminal_v1_GetDatabasesResponse, + responseDeserialize: deserialize_teleport_terminal_v1_GetDatabasesResponse, }, // ListDatabaseUsers lists allowed users for the given database based on the role set. listDatabaseUsers: { @@ -451,29 +662,137 @@ listDatabaseUsers: { responseSerialize: serialize_teleport_terminal_v1_ListDatabaseUsersResponse, responseDeserialize: deserialize_teleport_terminal_v1_ListDatabaseUsersResponse, }, - // ListServers lists servers -listServers: { - path: '/teleport.terminal.v1.TerminalService/ListServers', + // GetAllServers returns all servers +getAllServers: { + path: '/teleport.terminal.v1.TerminalService/GetAllServers', + requestStream: false, + responseStream: false, + requestType: v1_service_pb.GetAllServersRequest, + responseType: v1_service_pb.GetAllServersResponse, + requestSerialize: serialize_teleport_terminal_v1_GetAllServersRequest, + requestDeserialize: deserialize_teleport_terminal_v1_GetAllServersRequest, + responseSerialize: serialize_teleport_terminal_v1_GetAllServersResponse, + responseDeserialize: deserialize_teleport_terminal_v1_GetAllServersResponse, + }, + // GetServers returns filtered, sorted, and paginated servers +getServers: { + path: '/teleport.terminal.v1.TerminalService/GetServers', + requestStream: false, + responseStream: false, + requestType: v1_service_pb.GetServersRequest, + responseType: v1_service_pb.GetServersResponse, + requestSerialize: serialize_teleport_terminal_v1_GetServersRequest, + requestDeserialize: deserialize_teleport_terminal_v1_GetServersRequest, + responseSerialize: serialize_teleport_terminal_v1_GetServersResponse, + responseDeserialize: deserialize_teleport_terminal_v1_GetServersResponse, + }, + // GetAccessRequests lists filtered AccessRequests +getAccessRequests: { + path: '/teleport.terminal.v1.TerminalService/GetAccessRequests', + requestStream: false, + responseStream: false, + requestType: v1_service_pb.GetAccessRequestsRequest, + responseType: v1_service_pb.GetAccessRequestsResponse, + requestSerialize: serialize_teleport_terminal_v1_GetAccessRequestsRequest, + requestDeserialize: deserialize_teleport_terminal_v1_GetAccessRequestsRequest, + responseSerialize: serialize_teleport_terminal_v1_GetAccessRequestsResponse, + responseDeserialize: deserialize_teleport_terminal_v1_GetAccessRequestsResponse, + }, + // GetAccessRequest retreives a single Access Request +getAccessRequest: { + path: '/teleport.terminal.v1.TerminalService/GetAccessRequest', + requestStream: false, + responseStream: false, + requestType: v1_service_pb.GetAccessRequestRequest, + responseType: v1_service_pb.GetAccessRequestResponse, + requestSerialize: serialize_teleport_terminal_v1_GetAccessRequestRequest, + requestDeserialize: deserialize_teleport_terminal_v1_GetAccessRequestRequest, + responseSerialize: serialize_teleport_terminal_v1_GetAccessRequestResponse, + responseDeserialize: deserialize_teleport_terminal_v1_GetAccessRequestResponse, + }, + // DeleteAccessRequest deletes the access request by id +deleteAccessRequest: { + path: '/teleport.terminal.v1.TerminalService/DeleteAccessRequest', + requestStream: false, + responseStream: false, + requestType: v1_service_pb.DeleteAccessRequestRequest, + responseType: v1_service_pb.EmptyResponse, + requestSerialize: serialize_teleport_terminal_v1_DeleteAccessRequestRequest, + requestDeserialize: deserialize_teleport_terminal_v1_DeleteAccessRequestRequest, + responseSerialize: serialize_teleport_terminal_v1_EmptyResponse, + responseDeserialize: deserialize_teleport_terminal_v1_EmptyResponse, + }, + // CreateAccessRequest creates an access request +createAccessRequest: { + path: '/teleport.terminal.v1.TerminalService/CreateAccessRequest', + requestStream: false, + responseStream: false, + requestType: v1_service_pb.CreateAccessRequestRequest, + responseType: v1_service_pb.CreateAccessRequestResponse, + requestSerialize: serialize_teleport_terminal_v1_CreateAccessRequestRequest, + requestDeserialize: deserialize_teleport_terminal_v1_CreateAccessRequestRequest, + responseSerialize: serialize_teleport_terminal_v1_CreateAccessRequestResponse, + responseDeserialize: deserialize_teleport_terminal_v1_CreateAccessRequestResponse, + }, + // ReviewAccessRequest submits a review for an Access Request +reviewAccessRequest: { + path: '/teleport.terminal.v1.TerminalService/ReviewAccessRequest', + requestStream: false, + responseStream: false, + requestType: v1_service_pb.ReviewAccessRequestRequest, + responseType: v1_service_pb.ReviewAccessRequestResponse, + requestSerialize: serialize_teleport_terminal_v1_ReviewAccessRequestRequest, + requestDeserialize: deserialize_teleport_terminal_v1_ReviewAccessRequestRequest, + responseSerialize: serialize_teleport_terminal_v1_ReviewAccessRequestResponse, + responseDeserialize: deserialize_teleport_terminal_v1_ReviewAccessRequestResponse, + }, + // GetRequestableRoles gets all requestable roles +getRequestableRoles: { + path: '/teleport.terminal.v1.TerminalService/GetRequestableRoles', + requestStream: false, + responseStream: false, + requestType: v1_service_pb.GetRequestableRolesRequest, + responseType: v1_service_pb.GetRequestableRolesResponse, + requestSerialize: serialize_teleport_terminal_v1_GetRequestableRolesRequest, + requestDeserialize: deserialize_teleport_terminal_v1_GetRequestableRolesRequest, + responseSerialize: serialize_teleport_terminal_v1_GetRequestableRolesResponse, + responseDeserialize: deserialize_teleport_terminal_v1_GetRequestableRolesResponse, + }, + // AssumeRole assumes the role of the given access request +assumeRole: { + path: '/teleport.terminal.v1.TerminalService/AssumeRole', + requestStream: false, + responseStream: false, + requestType: v1_service_pb.AssumeRoleRequest, + responseType: v1_service_pb.EmptyResponse, + requestSerialize: serialize_teleport_terminal_v1_AssumeRoleRequest, + requestDeserialize: deserialize_teleport_terminal_v1_AssumeRoleRequest, + responseSerialize: serialize_teleport_terminal_v1_EmptyResponse, + responseDeserialize: deserialize_teleport_terminal_v1_EmptyResponse, + }, + // GetAllKubes list all kubes +getAllKubes: { + path: '/teleport.terminal.v1.TerminalService/GetAllKubes', requestStream: false, responseStream: false, - requestType: v1_service_pb.ListServersRequest, - responseType: v1_service_pb.ListServersResponse, - requestSerialize: serialize_teleport_terminal_v1_ListServersRequest, - requestDeserialize: deserialize_teleport_terminal_v1_ListServersRequest, - responseSerialize: serialize_teleport_terminal_v1_ListServersResponse, - responseDeserialize: deserialize_teleport_terminal_v1_ListServersResponse, + requestType: v1_service_pb.GetAllKubesRequest, + responseType: v1_service_pb.GetAllKubesResponse, + requestSerialize: serialize_teleport_terminal_v1_GetAllKubesRequest, + requestDeserialize: deserialize_teleport_terminal_v1_GetAllKubesRequest, + responseSerialize: serialize_teleport_terminal_v1_GetAllKubesResponse, + responseDeserialize: deserialize_teleport_terminal_v1_GetAllKubesResponse, }, - // ListKubes list kubes -listKubes: { - path: '/teleport.terminal.v1.TerminalService/ListKubes', + // GetKubes returns filtered, sorted, and paginated kubes +getKubes: { + path: '/teleport.terminal.v1.TerminalService/GetKubes', requestStream: false, responseStream: false, - requestType: v1_service_pb.ListKubesRequest, - responseType: v1_service_pb.ListKubesResponse, - requestSerialize: serialize_teleport_terminal_v1_ListKubesRequest, - requestDeserialize: deserialize_teleport_terminal_v1_ListKubesRequest, - responseSerialize: serialize_teleport_terminal_v1_ListKubesResponse, - responseDeserialize: deserialize_teleport_terminal_v1_ListKubesResponse, + requestType: v1_service_pb.GetKubesRequest, + responseType: v1_service_pb.GetKubesResponse, + requestSerialize: serialize_teleport_terminal_v1_GetKubesRequest, + requestDeserialize: deserialize_teleport_terminal_v1_GetKubesRequest, + responseSerialize: serialize_teleport_terminal_v1_GetKubesResponse, + responseDeserialize: deserialize_teleport_terminal_v1_GetKubesResponse, }, // ListApps list apps listApps: { @@ -664,7 +983,7 @@ logout: { responseSerialize: serialize_teleport_terminal_v1_EmptyResponse, responseDeserialize: deserialize_teleport_terminal_v1_EmptyResponse, }, - // TransferFile downloads/uploads a file + // TransferFile sends a request to download/upload a file transferFile: { path: '/teleport.terminal.v1.TerminalService/TransferFile', requestStream: false, diff --git a/packages/teleterm/src/services/tshd/v1/service_pb.d.ts b/packages/teleterm/src/services/tshd/v1/service_pb.d.ts index 0138f2003..13edfcf9c 100644 --- a/packages/teleterm/src/services/tshd/v1/service_pb.d.ts +++ b/packages/teleterm/src/services/tshd/v1/service_pb.d.ts @@ -5,6 +5,7 @@ /* eslint-disable */ import * as jspb from "google-protobuf"; +import * as v1_access_request_pb from "../v1/access_request_pb"; import * as v1_app_pb from "../v1/app_pb"; import * as v1_auth_settings_pb from "../v1/auth_settings_pb"; import * as v1_cluster_pb from "../v1/cluster_pb"; @@ -76,6 +77,331 @@ export namespace LogoutRequest { } } +export class GetAccessRequestRequest extends jspb.Message { + getClusterUri(): string; + setClusterUri(value: string): GetAccessRequestRequest; + + getAccessRequestId(): string; + setAccessRequestId(value: string): GetAccessRequestRequest; + + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetAccessRequestRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetAccessRequestRequest): GetAccessRequestRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetAccessRequestRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetAccessRequestRequest; + static deserializeBinaryFromReader(message: GetAccessRequestRequest, reader: jspb.BinaryReader): GetAccessRequestRequest; +} + +export namespace GetAccessRequestRequest { + export type AsObject = { + clusterUri: string, + accessRequestId: string, + } +} + +export class GetAccessRequestsRequest extends jspb.Message { + getClusterUri(): string; + setClusterUri(value: string): GetAccessRequestsRequest; + + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetAccessRequestsRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetAccessRequestsRequest): GetAccessRequestsRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetAccessRequestsRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetAccessRequestsRequest; + static deserializeBinaryFromReader(message: GetAccessRequestsRequest, reader: jspb.BinaryReader): GetAccessRequestsRequest; +} + +export namespace GetAccessRequestsRequest { + export type AsObject = { + clusterUri: string, + } +} + +export class GetAccessRequestResponse extends jspb.Message { + + hasRequest(): boolean; + clearRequest(): void; + getRequest(): v1_access_request_pb.AccessRequest | undefined; + setRequest(value?: v1_access_request_pb.AccessRequest): GetAccessRequestResponse; + + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetAccessRequestResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetAccessRequestResponse): GetAccessRequestResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetAccessRequestResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetAccessRequestResponse; + static deserializeBinaryFromReader(message: GetAccessRequestResponse, reader: jspb.BinaryReader): GetAccessRequestResponse; +} + +export namespace GetAccessRequestResponse { + export type AsObject = { + request?: v1_access_request_pb.AccessRequest.AsObject, + } +} + +export class GetAccessRequestsResponse extends jspb.Message { + clearRequestsList(): void; + getRequestsList(): Array; + setRequestsList(value: Array): GetAccessRequestsResponse; + addRequests(value?: v1_access_request_pb.AccessRequest, index?: number): v1_access_request_pb.AccessRequest; + + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetAccessRequestsResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetAccessRequestsResponse): GetAccessRequestsResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetAccessRequestsResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetAccessRequestsResponse; + static deserializeBinaryFromReader(message: GetAccessRequestsResponse, reader: jspb.BinaryReader): GetAccessRequestsResponse; +} + +export namespace GetAccessRequestsResponse { + export type AsObject = { + requestsList: Array, + } +} + +export class DeleteAccessRequestRequest extends jspb.Message { + getRootClusterUri(): string; + setRootClusterUri(value: string): DeleteAccessRequestRequest; + + getAccessRequestId(): string; + setAccessRequestId(value: string): DeleteAccessRequestRequest; + + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): DeleteAccessRequestRequest.AsObject; + static toObject(includeInstance: boolean, msg: DeleteAccessRequestRequest): DeleteAccessRequestRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: DeleteAccessRequestRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): DeleteAccessRequestRequest; + static deserializeBinaryFromReader(message: DeleteAccessRequestRequest, reader: jspb.BinaryReader): DeleteAccessRequestRequest; +} + +export namespace DeleteAccessRequestRequest { + export type AsObject = { + rootClusterUri: string, + accessRequestId: string, + } +} + +export class CreateAccessRequestRequest extends jspb.Message { + getRootClusterUri(): string; + setRootClusterUri(value: string): CreateAccessRequestRequest; + + getReason(): string; + setReason(value: string): CreateAccessRequestRequest; + + clearRolesList(): void; + getRolesList(): Array; + setRolesList(value: Array): CreateAccessRequestRequest; + addRoles(value: string, index?: number): string; + + clearSuggestedReviewersList(): void; + getSuggestedReviewersList(): Array; + setSuggestedReviewersList(value: Array): CreateAccessRequestRequest; + addSuggestedReviewers(value: string, index?: number): string; + + clearResourceIdsList(): void; + getResourceIdsList(): Array; + setResourceIdsList(value: Array): CreateAccessRequestRequest; + addResourceIds(value?: v1_access_request_pb.ResourceID, index?: number): v1_access_request_pb.ResourceID; + + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): CreateAccessRequestRequest.AsObject; + static toObject(includeInstance: boolean, msg: CreateAccessRequestRequest): CreateAccessRequestRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: CreateAccessRequestRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): CreateAccessRequestRequest; + static deserializeBinaryFromReader(message: CreateAccessRequestRequest, reader: jspb.BinaryReader): CreateAccessRequestRequest; +} + +export namespace CreateAccessRequestRequest { + export type AsObject = { + rootClusterUri: string, + reason: string, + rolesList: Array, + suggestedReviewersList: Array, + resourceIdsList: Array, + } +} + +export class CreateAccessRequestResponse extends jspb.Message { + + hasRequest(): boolean; + clearRequest(): void; + getRequest(): v1_access_request_pb.AccessRequest | undefined; + setRequest(value?: v1_access_request_pb.AccessRequest): CreateAccessRequestResponse; + + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): CreateAccessRequestResponse.AsObject; + static toObject(includeInstance: boolean, msg: CreateAccessRequestResponse): CreateAccessRequestResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: CreateAccessRequestResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): CreateAccessRequestResponse; + static deserializeBinaryFromReader(message: CreateAccessRequestResponse, reader: jspb.BinaryReader): CreateAccessRequestResponse; +} + +export namespace CreateAccessRequestResponse { + export type AsObject = { + request?: v1_access_request_pb.AccessRequest.AsObject, + } +} + +export class AssumeRoleRequest extends jspb.Message { + getRootClusterUri(): string; + setRootClusterUri(value: string): AssumeRoleRequest; + + clearAccessRequestIdsList(): void; + getAccessRequestIdsList(): Array; + setAccessRequestIdsList(value: Array): AssumeRoleRequest; + addAccessRequestIds(value: string, index?: number): string; + + clearDropRequestIdsList(): void; + getDropRequestIdsList(): Array; + setDropRequestIdsList(value: Array): AssumeRoleRequest; + addDropRequestIds(value: string, index?: number): string; + + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): AssumeRoleRequest.AsObject; + static toObject(includeInstance: boolean, msg: AssumeRoleRequest): AssumeRoleRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: AssumeRoleRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): AssumeRoleRequest; + static deserializeBinaryFromReader(message: AssumeRoleRequest, reader: jspb.BinaryReader): AssumeRoleRequest; +} + +export namespace AssumeRoleRequest { + export type AsObject = { + rootClusterUri: string, + accessRequestIdsList: Array, + dropRequestIdsList: Array, + } +} + +export class GetRequestableRolesRequest extends jspb.Message { + getClusterUri(): string; + setClusterUri(value: string): GetRequestableRolesRequest; + + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetRequestableRolesRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetRequestableRolesRequest): GetRequestableRolesRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetRequestableRolesRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetRequestableRolesRequest; + static deserializeBinaryFromReader(message: GetRequestableRolesRequest, reader: jspb.BinaryReader): GetRequestableRolesRequest; +} + +export namespace GetRequestableRolesRequest { + export type AsObject = { + clusterUri: string, + } +} + +export class GetRequestableRolesResponse extends jspb.Message { + clearRolesList(): void; + getRolesList(): Array; + setRolesList(value: Array): GetRequestableRolesResponse; + addRoles(value: string, index?: number): string; + + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetRequestableRolesResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetRequestableRolesResponse): GetRequestableRolesResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetRequestableRolesResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetRequestableRolesResponse; + static deserializeBinaryFromReader(message: GetRequestableRolesResponse, reader: jspb.BinaryReader): GetRequestableRolesResponse; +} + +export namespace GetRequestableRolesResponse { + export type AsObject = { + rolesList: Array, + } +} + +export class ReviewAccessRequestRequest extends jspb.Message { + getRootClusterUri(): string; + setRootClusterUri(value: string): ReviewAccessRequestRequest; + + getState(): string; + setState(value: string): ReviewAccessRequestRequest; + + getReason(): string; + setReason(value: string): ReviewAccessRequestRequest; + + clearRolesList(): void; + getRolesList(): Array; + setRolesList(value: Array): ReviewAccessRequestRequest; + addRoles(value: string, index?: number): string; + + getAccessRequestId(): string; + setAccessRequestId(value: string): ReviewAccessRequestRequest; + + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): ReviewAccessRequestRequest.AsObject; + static toObject(includeInstance: boolean, msg: ReviewAccessRequestRequest): ReviewAccessRequestRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: ReviewAccessRequestRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): ReviewAccessRequestRequest; + static deserializeBinaryFromReader(message: ReviewAccessRequestRequest, reader: jspb.BinaryReader): ReviewAccessRequestRequest; +} + +export namespace ReviewAccessRequestRequest { + export type AsObject = { + rootClusterUri: string, + state: string, + reason: string, + rolesList: Array, + accessRequestId: string, + } +} + +export class ReviewAccessRequestResponse extends jspb.Message { + + hasRequest(): boolean; + clearRequest(): void; + getRequest(): v1_access_request_pb.AccessRequest | undefined; + setRequest(value?: v1_access_request_pb.AccessRequest): ReviewAccessRequestResponse; + + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): ReviewAccessRequestResponse.AsObject; + static toObject(includeInstance: boolean, msg: ReviewAccessRequestResponse): ReviewAccessRequestResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: ReviewAccessRequestResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): ReviewAccessRequestResponse; + static deserializeBinaryFromReader(message: ReviewAccessRequestResponse, reader: jspb.BinaryReader): ReviewAccessRequestResponse; +} + +export namespace ReviewAccessRequestResponse { + export type AsObject = { + request?: v1_access_request_pb.AccessRequest.AsObject, + } +} + export class CredentialInfo extends jspb.Message { getUsername(): string; setUsername(value: string): CredentialInfo; @@ -427,27 +753,6 @@ export namespace AddClusterRequest { } } -export class ListKubesRequest extends jspb.Message { - getClusterUri(): string; - setClusterUri(value: string): ListKubesRequest; - - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): ListKubesRequest.AsObject; - static toObject(includeInstance: boolean, msg: ListKubesRequest): ListKubesRequest.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: ListKubesRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): ListKubesRequest; - static deserializeBinaryFromReader(message: ListKubesRequest, reader: jspb.BinaryReader): ListKubesRequest; -} - -export namespace ListKubesRequest { - export type AsObject = { - clusterUri: string, - } -} - export class ListAppsRequest extends jspb.Message { getClusterUri(): string; setClusterUri(value: string): ListAppsRequest; @@ -509,27 +814,72 @@ export namespace ListClustersResponse { } } -export class ListDatabasesRequest extends jspb.Message { +export class GetAllDatabasesRequest extends jspb.Message { getClusterUri(): string; - setClusterUri(value: string): ListDatabasesRequest; + setClusterUri(value: string): GetAllDatabasesRequest; serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): ListDatabasesRequest.AsObject; - static toObject(includeInstance: boolean, msg: ListDatabasesRequest): ListDatabasesRequest.AsObject; + toObject(includeInstance?: boolean): GetAllDatabasesRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetAllDatabasesRequest): GetAllDatabasesRequest.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: ListDatabasesRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): ListDatabasesRequest; - static deserializeBinaryFromReader(message: ListDatabasesRequest, reader: jspb.BinaryReader): ListDatabasesRequest; + static serializeBinaryToWriter(message: GetAllDatabasesRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetAllDatabasesRequest; + static deserializeBinaryFromReader(message: GetAllDatabasesRequest, reader: jspb.BinaryReader): GetAllDatabasesRequest; } -export namespace ListDatabasesRequest { +export namespace GetAllDatabasesRequest { export type AsObject = { clusterUri: string, } } +export class GetDatabasesRequest extends jspb.Message { + getClusterUri(): string; + setClusterUri(value: string): GetDatabasesRequest; + + getLimit(): number; + setLimit(value: number): GetDatabasesRequest; + + getStartKey(): string; + setStartKey(value: string): GetDatabasesRequest; + + getSearch(): string; + setSearch(value: string): GetDatabasesRequest; + + getQuery(): string; + setQuery(value: string): GetDatabasesRequest; + + getSortBy(): string; + setSortBy(value: string): GetDatabasesRequest; + + getSearchAsRoles(): string; + setSearchAsRoles(value: string): GetDatabasesRequest; + + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetDatabasesRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetDatabasesRequest): GetDatabasesRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetDatabasesRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetDatabasesRequest; + static deserializeBinaryFromReader(message: GetDatabasesRequest, reader: jspb.BinaryReader): GetDatabasesRequest; +} + +export namespace GetDatabasesRequest { + export type AsObject = { + clusterUri: string, + limit: number, + startKey: string, + search: string, + query: string, + sortBy: string, + searchAsRoles: string, + } +} + export class ListLeafClustersRequest extends jspb.Message { getClusterUri(): string; setClusterUri(value: string): ListLeafClustersRequest; @@ -551,24 +901,24 @@ export namespace ListLeafClustersRequest { } } -export class ListDatabasesResponse extends jspb.Message { +export class GetAllDatabasesResponse extends jspb.Message { clearDatabasesList(): void; getDatabasesList(): Array; - setDatabasesList(value: Array): ListDatabasesResponse; + setDatabasesList(value: Array): GetAllDatabasesResponse; addDatabases(value?: v1_database_pb.Database, index?: number): v1_database_pb.Database; serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): ListDatabasesResponse.AsObject; - static toObject(includeInstance: boolean, msg: ListDatabasesResponse): ListDatabasesResponse.AsObject; + toObject(includeInstance?: boolean): GetAllDatabasesResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetAllDatabasesResponse): GetAllDatabasesResponse.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: ListDatabasesResponse, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): ListDatabasesResponse; - static deserializeBinaryFromReader(message: ListDatabasesResponse, reader: jspb.BinaryReader): ListDatabasesResponse; + static serializeBinaryToWriter(message: GetAllDatabasesResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetAllDatabasesResponse; + static deserializeBinaryFromReader(message: GetAllDatabasesResponse, reader: jspb.BinaryReader): GetAllDatabasesResponse; } -export namespace ListDatabasesResponse { +export namespace GetAllDatabasesResponse { export type AsObject = { databasesList: Array, } @@ -789,73 +1139,277 @@ export namespace SetGatewayLocalPortRequest { } } -export class ListServersRequest extends jspb.Message { +export class GetAllServersRequest extends jspb.Message { getClusterUri(): string; - setClusterUri(value: string): ListServersRequest; + setClusterUri(value: string): GetAllServersRequest; serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): ListServersRequest.AsObject; - static toObject(includeInstance: boolean, msg: ListServersRequest): ListServersRequest.AsObject; + toObject(includeInstance?: boolean): GetAllServersRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetAllServersRequest): GetAllServersRequest.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: ListServersRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): ListServersRequest; - static deserializeBinaryFromReader(message: ListServersRequest, reader: jspb.BinaryReader): ListServersRequest; + static serializeBinaryToWriter(message: GetAllServersRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetAllServersRequest; + static deserializeBinaryFromReader(message: GetAllServersRequest, reader: jspb.BinaryReader): GetAllServersRequest; } -export namespace ListServersRequest { +export namespace GetAllServersRequest { export type AsObject = { clusterUri: string, } } -export class ListServersResponse extends jspb.Message { +export class GetAllServersResponse extends jspb.Message { clearServersList(): void; getServersList(): Array; - setServersList(value: Array): ListServersResponse; + setServersList(value: Array): GetAllServersResponse; addServers(value?: v1_server_pb.Server, index?: number): v1_server_pb.Server; serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): ListServersResponse.AsObject; - static toObject(includeInstance: boolean, msg: ListServersResponse): ListServersResponse.AsObject; + toObject(includeInstance?: boolean): GetAllServersResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetAllServersResponse): GetAllServersResponse.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: ListServersResponse, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): ListServersResponse; - static deserializeBinaryFromReader(message: ListServersResponse, reader: jspb.BinaryReader): ListServersResponse; + static serializeBinaryToWriter(message: GetAllServersResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetAllServersResponse; + static deserializeBinaryFromReader(message: GetAllServersResponse, reader: jspb.BinaryReader): GetAllServersResponse; } -export namespace ListServersResponse { +export namespace GetAllServersResponse { export type AsObject = { serversList: Array, } } -export class ListKubesResponse extends jspb.Message { +export class GetServersRequest extends jspb.Message { + getClusterUri(): string; + setClusterUri(value: string): GetServersRequest; + + getLimit(): number; + setLimit(value: number): GetServersRequest; + + getStartKey(): string; + setStartKey(value: string): GetServersRequest; + + getSearch(): string; + setSearch(value: string): GetServersRequest; + + getQuery(): string; + setQuery(value: string): GetServersRequest; + + getSortBy(): string; + setSortBy(value: string): GetServersRequest; + + getSearchAsRoles(): string; + setSearchAsRoles(value: string): GetServersRequest; + + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetServersRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetServersRequest): GetServersRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetServersRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetServersRequest; + static deserializeBinaryFromReader(message: GetServersRequest, reader: jspb.BinaryReader): GetServersRequest; +} + +export namespace GetServersRequest { + export type AsObject = { + clusterUri: string, + limit: number, + startKey: string, + search: string, + query: string, + sortBy: string, + searchAsRoles: string, + } +} + +export class GetServersResponse extends jspb.Message { + clearAgentsList(): void; + getAgentsList(): Array; + setAgentsList(value: Array): GetServersResponse; + addAgents(value?: v1_server_pb.Server, index?: number): v1_server_pb.Server; + + getTotalCount(): number; + setTotalCount(value: number): GetServersResponse; + + getStartKey(): string; + setStartKey(value: string): GetServersResponse; + + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetServersResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetServersResponse): GetServersResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetServersResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetServersResponse; + static deserializeBinaryFromReader(message: GetServersResponse, reader: jspb.BinaryReader): GetServersResponse; +} + +export namespace GetServersResponse { + export type AsObject = { + agentsList: Array, + totalCount: number, + startKey: string, + } +} + +export class GetDatabasesResponse extends jspb.Message { + clearAgentsList(): void; + getAgentsList(): Array; + setAgentsList(value: Array): GetDatabasesResponse; + addAgents(value?: v1_database_pb.Database, index?: number): v1_database_pb.Database; + + getTotalCount(): number; + setTotalCount(value: number): GetDatabasesResponse; + + getStartKey(): string; + setStartKey(value: string): GetDatabasesResponse; + + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetDatabasesResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetDatabasesResponse): GetDatabasesResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetDatabasesResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetDatabasesResponse; + static deserializeBinaryFromReader(message: GetDatabasesResponse, reader: jspb.BinaryReader): GetDatabasesResponse; +} + +export namespace GetDatabasesResponse { + export type AsObject = { + agentsList: Array, + totalCount: number, + startKey: string, + } +} + +export class GetAllKubesRequest extends jspb.Message { + getClusterUri(): string; + setClusterUri(value: string): GetAllKubesRequest; + + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetAllKubesRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetAllKubesRequest): GetAllKubesRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetAllKubesRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetAllKubesRequest; + static deserializeBinaryFromReader(message: GetAllKubesRequest, reader: jspb.BinaryReader): GetAllKubesRequest; +} + +export namespace GetAllKubesRequest { + export type AsObject = { + clusterUri: string, + } +} + +export class GetAllKubesResponse extends jspb.Message { clearKubesList(): void; getKubesList(): Array; - setKubesList(value: Array): ListKubesResponse; + setKubesList(value: Array): GetAllKubesResponse; addKubes(value?: v1_kube_pb.Kube, index?: number): v1_kube_pb.Kube; serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): ListKubesResponse.AsObject; - static toObject(includeInstance: boolean, msg: ListKubesResponse): ListKubesResponse.AsObject; + toObject(includeInstance?: boolean): GetAllKubesResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetAllKubesResponse): GetAllKubesResponse.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: ListKubesResponse, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): ListKubesResponse; - static deserializeBinaryFromReader(message: ListKubesResponse, reader: jspb.BinaryReader): ListKubesResponse; + static serializeBinaryToWriter(message: GetAllKubesResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetAllKubesResponse; + static deserializeBinaryFromReader(message: GetAllKubesResponse, reader: jspb.BinaryReader): GetAllKubesResponse; } -export namespace ListKubesResponse { +export namespace GetAllKubesResponse { export type AsObject = { kubesList: Array, } } +export class GetKubesRequest extends jspb.Message { + getClusterUri(): string; + setClusterUri(value: string): GetKubesRequest; + + getLimit(): number; + setLimit(value: number): GetKubesRequest; + + getStartKey(): string; + setStartKey(value: string): GetKubesRequest; + + getSearch(): string; + setSearch(value: string): GetKubesRequest; + + getQuery(): string; + setQuery(value: string): GetKubesRequest; + + getSortBy(): string; + setSortBy(value: string): GetKubesRequest; + + getSearchAsRoles(): string; + setSearchAsRoles(value: string): GetKubesRequest; + + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetKubesRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetKubesRequest): GetKubesRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetKubesRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetKubesRequest; + static deserializeBinaryFromReader(message: GetKubesRequest, reader: jspb.BinaryReader): GetKubesRequest; +} + +export namespace GetKubesRequest { + export type AsObject = { + clusterUri: string, + limit: number, + startKey: string, + search: string, + query: string, + sortBy: string, + searchAsRoles: string, + } +} + +export class GetKubesResponse extends jspb.Message { + clearAgentsList(): void; + getAgentsList(): Array; + setAgentsList(value: Array): GetKubesResponse; + addAgents(value?: v1_kube_pb.Kube, index?: number): v1_kube_pb.Kube; + + getTotalCount(): number; + setTotalCount(value: number): GetKubesResponse; + + getStartKey(): string; + setStartKey(value: string): GetKubesResponse; + + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetKubesResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetKubesResponse): GetKubesResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetKubesResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetKubesResponse; + static deserializeBinaryFromReader(message: GetKubesResponse, reader: jspb.BinaryReader): GetKubesResponse; +} + +export namespace GetKubesResponse { + export type AsObject = { + agentsList: Array, + totalCount: number, + startKey: string, + } +} + export class ListAppsResponse extends jspb.Message { clearAppsList(): void; getAppsList(): Array; diff --git a/packages/teleterm/src/services/tshd/v1/service_pb.js b/packages/teleterm/src/services/tshd/v1/service_pb.js index f76c00a0c..196fa991d 100644 --- a/packages/teleterm/src/services/tshd/v1/service_pb.js +++ b/packages/teleterm/src/services/tshd/v1/service_pb.js @@ -15,6 +15,8 @@ var jspb = require('google-protobuf'); var goog = jspb; var global = (function() { return this || window || global || self || Function('return this')(); }).call(null); +var v1_access_request_pb = require('../v1/access_request_pb.js'); +goog.object.extend(proto, v1_access_request_pb); var v1_app_pb = require('../v1/app_pb.js'); goog.object.extend(proto, v1_app_pb); var v1_auth_settings_pb = require('../v1/auth_settings_pb.js'); @@ -30,29 +32,45 @@ goog.object.extend(proto, v1_kube_pb); var v1_server_pb = require('../v1/server_pb.js'); goog.object.extend(proto, v1_server_pb); goog.exportSymbol('proto.teleport.terminal.v1.AddClusterRequest', null, global); +goog.exportSymbol('proto.teleport.terminal.v1.AssumeRoleRequest', null, global); +goog.exportSymbol('proto.teleport.terminal.v1.CreateAccessRequestRequest', null, global); +goog.exportSymbol('proto.teleport.terminal.v1.CreateAccessRequestResponse', null, global); goog.exportSymbol('proto.teleport.terminal.v1.CreateGatewayRequest', null, global); goog.exportSymbol('proto.teleport.terminal.v1.CredentialInfo', null, global); +goog.exportSymbol('proto.teleport.terminal.v1.DeleteAccessRequestRequest', null, global); goog.exportSymbol('proto.teleport.terminal.v1.EmptyResponse', null, global); goog.exportSymbol('proto.teleport.terminal.v1.FileTransferDirection', null, global); goog.exportSymbol('proto.teleport.terminal.v1.FileTransferProgress', null, global); goog.exportSymbol('proto.teleport.terminal.v1.FileTransferRequest', null, global); +goog.exportSymbol('proto.teleport.terminal.v1.GetAccessRequestRequest', null, global); +goog.exportSymbol('proto.teleport.terminal.v1.GetAccessRequestResponse', null, global); +goog.exportSymbol('proto.teleport.terminal.v1.GetAccessRequestsRequest', null, global); +goog.exportSymbol('proto.teleport.terminal.v1.GetAccessRequestsResponse', null, global); +goog.exportSymbol('proto.teleport.terminal.v1.GetAllDatabasesRequest', null, global); +goog.exportSymbol('proto.teleport.terminal.v1.GetAllDatabasesResponse', null, global); +goog.exportSymbol('proto.teleport.terminal.v1.GetAllKubesRequest', null, global); +goog.exportSymbol('proto.teleport.terminal.v1.GetAllKubesResponse', null, global); +goog.exportSymbol('proto.teleport.terminal.v1.GetAllServersRequest', null, global); +goog.exportSymbol('proto.teleport.terminal.v1.GetAllServersResponse', null, global); goog.exportSymbol('proto.teleport.terminal.v1.GetAuthSettingsRequest', null, global); goog.exportSymbol('proto.teleport.terminal.v1.GetClusterRequest', null, global); +goog.exportSymbol('proto.teleport.terminal.v1.GetDatabasesRequest', null, global); +goog.exportSymbol('proto.teleport.terminal.v1.GetDatabasesResponse', null, global); +goog.exportSymbol('proto.teleport.terminal.v1.GetKubesRequest', null, global); +goog.exportSymbol('proto.teleport.terminal.v1.GetKubesResponse', null, global); +goog.exportSymbol('proto.teleport.terminal.v1.GetRequestableRolesRequest', null, global); +goog.exportSymbol('proto.teleport.terminal.v1.GetRequestableRolesResponse', null, global); +goog.exportSymbol('proto.teleport.terminal.v1.GetServersRequest', null, global); +goog.exportSymbol('proto.teleport.terminal.v1.GetServersResponse', null, global); goog.exportSymbol('proto.teleport.terminal.v1.ListAppsRequest', null, global); goog.exportSymbol('proto.teleport.terminal.v1.ListAppsResponse', null, global); goog.exportSymbol('proto.teleport.terminal.v1.ListClustersRequest', null, global); goog.exportSymbol('proto.teleport.terminal.v1.ListClustersResponse', null, global); goog.exportSymbol('proto.teleport.terminal.v1.ListDatabaseUsersRequest', null, global); goog.exportSymbol('proto.teleport.terminal.v1.ListDatabaseUsersResponse', null, global); -goog.exportSymbol('proto.teleport.terminal.v1.ListDatabasesRequest', null, global); -goog.exportSymbol('proto.teleport.terminal.v1.ListDatabasesResponse', null, global); goog.exportSymbol('proto.teleport.terminal.v1.ListGatewaysRequest', null, global); goog.exportSymbol('proto.teleport.terminal.v1.ListGatewaysResponse', null, global); -goog.exportSymbol('proto.teleport.terminal.v1.ListKubesRequest', null, global); -goog.exportSymbol('proto.teleport.terminal.v1.ListKubesResponse', null, global); goog.exportSymbol('proto.teleport.terminal.v1.ListLeafClustersRequest', null, global); -goog.exportSymbol('proto.teleport.terminal.v1.ListServersRequest', null, global); -goog.exportSymbol('proto.teleport.terminal.v1.ListServersResponse', null, global); goog.exportSymbol('proto.teleport.terminal.v1.LoginPasswordlessRequest', null, global); goog.exportSymbol('proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse', null, global); goog.exportSymbol('proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse', null, global); @@ -68,6 +86,8 @@ goog.exportSymbol('proto.teleport.terminal.v1.PasswordlessPrompt', null, global) goog.exportSymbol('proto.teleport.terminal.v1.RemoveClusterRequest', null, global); goog.exportSymbol('proto.teleport.terminal.v1.RemoveGatewayRequest', null, global); goog.exportSymbol('proto.teleport.terminal.v1.RestartGatewayRequest', null, global); +goog.exportSymbol('proto.teleport.terminal.v1.ReviewAccessRequestRequest', null, global); +goog.exportSymbol('proto.teleport.terminal.v1.ReviewAccessRequestResponse', null, global); goog.exportSymbol('proto.teleport.terminal.v1.SetGatewayLocalPortRequest', null, global); goog.exportSymbol('proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest', null, global); /** @@ -133,6 +153,258 @@ if (goog.DEBUG && !COMPILED) { */ proto.teleport.terminal.v1.LogoutRequest.displayName = 'proto.teleport.terminal.v1.LogoutRequest'; } +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.teleport.terminal.v1.GetAccessRequestRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.teleport.terminal.v1.GetAccessRequestRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.teleport.terminal.v1.GetAccessRequestRequest.displayName = 'proto.teleport.terminal.v1.GetAccessRequestRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.teleport.terminal.v1.GetAccessRequestsRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.teleport.terminal.v1.GetAccessRequestsRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.teleport.terminal.v1.GetAccessRequestsRequest.displayName = 'proto.teleport.terminal.v1.GetAccessRequestsRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.teleport.terminal.v1.GetAccessRequestResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.teleport.terminal.v1.GetAccessRequestResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.teleport.terminal.v1.GetAccessRequestResponse.displayName = 'proto.teleport.terminal.v1.GetAccessRequestResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.teleport.terminal.v1.GetAccessRequestsResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.teleport.terminal.v1.GetAccessRequestsResponse.repeatedFields_, null); +}; +goog.inherits(proto.teleport.terminal.v1.GetAccessRequestsResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.teleport.terminal.v1.GetAccessRequestsResponse.displayName = 'proto.teleport.terminal.v1.GetAccessRequestsResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.teleport.terminal.v1.DeleteAccessRequestRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.teleport.terminal.v1.DeleteAccessRequestRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.teleport.terminal.v1.DeleteAccessRequestRequest.displayName = 'proto.teleport.terminal.v1.DeleteAccessRequestRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.teleport.terminal.v1.CreateAccessRequestRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.teleport.terminal.v1.CreateAccessRequestRequest.repeatedFields_, null); +}; +goog.inherits(proto.teleport.terminal.v1.CreateAccessRequestRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.teleport.terminal.v1.CreateAccessRequestRequest.displayName = 'proto.teleport.terminal.v1.CreateAccessRequestRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.teleport.terminal.v1.CreateAccessRequestResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.teleport.terminal.v1.CreateAccessRequestResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.teleport.terminal.v1.CreateAccessRequestResponse.displayName = 'proto.teleport.terminal.v1.CreateAccessRequestResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.teleport.terminal.v1.AssumeRoleRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.teleport.terminal.v1.AssumeRoleRequest.repeatedFields_, null); +}; +goog.inherits(proto.teleport.terminal.v1.AssumeRoleRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.teleport.terminal.v1.AssumeRoleRequest.displayName = 'proto.teleport.terminal.v1.AssumeRoleRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.teleport.terminal.v1.GetRequestableRolesRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.teleport.terminal.v1.GetRequestableRolesRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.teleport.terminal.v1.GetRequestableRolesRequest.displayName = 'proto.teleport.terminal.v1.GetRequestableRolesRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.teleport.terminal.v1.GetRequestableRolesResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.teleport.terminal.v1.GetRequestableRolesResponse.repeatedFields_, null); +}; +goog.inherits(proto.teleport.terminal.v1.GetRequestableRolesResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.teleport.terminal.v1.GetRequestableRolesResponse.displayName = 'proto.teleport.terminal.v1.GetRequestableRolesResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.teleport.terminal.v1.ReviewAccessRequestRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.teleport.terminal.v1.ReviewAccessRequestRequest.repeatedFields_, null); +}; +goog.inherits(proto.teleport.terminal.v1.ReviewAccessRequestRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.teleport.terminal.v1.ReviewAccessRequestRequest.displayName = 'proto.teleport.terminal.v1.ReviewAccessRequestRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.teleport.terminal.v1.ReviewAccessRequestResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.teleport.terminal.v1.ReviewAccessRequestResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.teleport.terminal.v1.ReviewAccessRequestResponse.displayName = 'proto.teleport.terminal.v1.ReviewAccessRequestResponse'; +} /** * Generated by JsPbCodeGenerator. * @param {Array=} opt_data Optional initial data array, typically from a @@ -395,16 +667,16 @@ if (goog.DEBUG && !COMPILED) { * @extends {jspb.Message} * @constructor */ -proto.teleport.terminal.v1.ListKubesRequest = function(opt_data) { +proto.teleport.terminal.v1.ListAppsRequest = function(opt_data) { jspb.Message.initialize(this, opt_data, 0, -1, null, null); }; -goog.inherits(proto.teleport.terminal.v1.ListKubesRequest, jspb.Message); +goog.inherits(proto.teleport.terminal.v1.ListAppsRequest, jspb.Message); if (goog.DEBUG && !COMPILED) { /** * @public * @override */ - proto.teleport.terminal.v1.ListKubesRequest.displayName = 'proto.teleport.terminal.v1.ListKubesRequest'; + proto.teleport.terminal.v1.ListAppsRequest.displayName = 'proto.teleport.terminal.v1.ListAppsRequest'; } /** * Generated by JsPbCodeGenerator. @@ -416,16 +688,16 @@ if (goog.DEBUG && !COMPILED) { * @extends {jspb.Message} * @constructor */ -proto.teleport.terminal.v1.ListAppsRequest = function(opt_data) { +proto.teleport.terminal.v1.ListClustersRequest = function(opt_data) { jspb.Message.initialize(this, opt_data, 0, -1, null, null); }; -goog.inherits(proto.teleport.terminal.v1.ListAppsRequest, jspb.Message); +goog.inherits(proto.teleport.terminal.v1.ListClustersRequest, jspb.Message); if (goog.DEBUG && !COMPILED) { /** * @public * @override */ - proto.teleport.terminal.v1.ListAppsRequest.displayName = 'proto.teleport.terminal.v1.ListAppsRequest'; + proto.teleport.terminal.v1.ListClustersRequest.displayName = 'proto.teleport.terminal.v1.ListClustersRequest'; } /** * Generated by JsPbCodeGenerator. @@ -437,16 +709,16 @@ if (goog.DEBUG && !COMPILED) { * @extends {jspb.Message} * @constructor */ -proto.teleport.terminal.v1.ListClustersRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); +proto.teleport.terminal.v1.ListClustersResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.teleport.terminal.v1.ListClustersResponse.repeatedFields_, null); }; -goog.inherits(proto.teleport.terminal.v1.ListClustersRequest, jspb.Message); +goog.inherits(proto.teleport.terminal.v1.ListClustersResponse, jspb.Message); if (goog.DEBUG && !COMPILED) { /** * @public * @override */ - proto.teleport.terminal.v1.ListClustersRequest.displayName = 'proto.teleport.terminal.v1.ListClustersRequest'; + proto.teleport.terminal.v1.ListClustersResponse.displayName = 'proto.teleport.terminal.v1.ListClustersResponse'; } /** * Generated by JsPbCodeGenerator. @@ -458,16 +730,16 @@ if (goog.DEBUG && !COMPILED) { * @extends {jspb.Message} * @constructor */ -proto.teleport.terminal.v1.ListClustersResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.teleport.terminal.v1.ListClustersResponse.repeatedFields_, null); +proto.teleport.terminal.v1.GetAllDatabasesRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); }; -goog.inherits(proto.teleport.terminal.v1.ListClustersResponse, jspb.Message); +goog.inherits(proto.teleport.terminal.v1.GetAllDatabasesRequest, jspb.Message); if (goog.DEBUG && !COMPILED) { /** * @public * @override */ - proto.teleport.terminal.v1.ListClustersResponse.displayName = 'proto.teleport.terminal.v1.ListClustersResponse'; + proto.teleport.terminal.v1.GetAllDatabasesRequest.displayName = 'proto.teleport.terminal.v1.GetAllDatabasesRequest'; } /** * Generated by JsPbCodeGenerator. @@ -479,16 +751,16 @@ if (goog.DEBUG && !COMPILED) { * @extends {jspb.Message} * @constructor */ -proto.teleport.terminal.v1.ListDatabasesRequest = function(opt_data) { +proto.teleport.terminal.v1.GetDatabasesRequest = function(opt_data) { jspb.Message.initialize(this, opt_data, 0, -1, null, null); }; -goog.inherits(proto.teleport.terminal.v1.ListDatabasesRequest, jspb.Message); +goog.inherits(proto.teleport.terminal.v1.GetDatabasesRequest, jspb.Message); if (goog.DEBUG && !COMPILED) { /** * @public * @override */ - proto.teleport.terminal.v1.ListDatabasesRequest.displayName = 'proto.teleport.terminal.v1.ListDatabasesRequest'; + proto.teleport.terminal.v1.GetDatabasesRequest.displayName = 'proto.teleport.terminal.v1.GetDatabasesRequest'; } /** * Generated by JsPbCodeGenerator. @@ -521,16 +793,16 @@ if (goog.DEBUG && !COMPILED) { * @extends {jspb.Message} * @constructor */ -proto.teleport.terminal.v1.ListDatabasesResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.teleport.terminal.v1.ListDatabasesResponse.repeatedFields_, null); +proto.teleport.terminal.v1.GetAllDatabasesResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.teleport.terminal.v1.GetAllDatabasesResponse.repeatedFields_, null); }; -goog.inherits(proto.teleport.terminal.v1.ListDatabasesResponse, jspb.Message); +goog.inherits(proto.teleport.terminal.v1.GetAllDatabasesResponse, jspb.Message); if (goog.DEBUG && !COMPILED) { /** * @public * @override */ - proto.teleport.terminal.v1.ListDatabasesResponse.displayName = 'proto.teleport.terminal.v1.ListDatabasesResponse'; + proto.teleport.terminal.v1.GetAllDatabasesResponse.displayName = 'proto.teleport.terminal.v1.GetAllDatabasesResponse'; } /** * Generated by JsPbCodeGenerator. @@ -731,16 +1003,16 @@ if (goog.DEBUG && !COMPILED) { * @extends {jspb.Message} * @constructor */ -proto.teleport.terminal.v1.ListServersRequest = function(opt_data) { +proto.teleport.terminal.v1.GetAllServersRequest = function(opt_data) { jspb.Message.initialize(this, opt_data, 0, -1, null, null); }; -goog.inherits(proto.teleport.terminal.v1.ListServersRequest, jspb.Message); +goog.inherits(proto.teleport.terminal.v1.GetAllServersRequest, jspb.Message); if (goog.DEBUG && !COMPILED) { /** * @public * @override */ - proto.teleport.terminal.v1.ListServersRequest.displayName = 'proto.teleport.terminal.v1.ListServersRequest'; + proto.teleport.terminal.v1.GetAllServersRequest.displayName = 'proto.teleport.terminal.v1.GetAllServersRequest'; } /** * Generated by JsPbCodeGenerator. @@ -752,16 +1024,16 @@ if (goog.DEBUG && !COMPILED) { * @extends {jspb.Message} * @constructor */ -proto.teleport.terminal.v1.ListServersResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.teleport.terminal.v1.ListServersResponse.repeatedFields_, null); +proto.teleport.terminal.v1.GetAllServersResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.teleport.terminal.v1.GetAllServersResponse.repeatedFields_, null); }; -goog.inherits(proto.teleport.terminal.v1.ListServersResponse, jspb.Message); +goog.inherits(proto.teleport.terminal.v1.GetAllServersResponse, jspb.Message); if (goog.DEBUG && !COMPILED) { /** * @public * @override */ - proto.teleport.terminal.v1.ListServersResponse.displayName = 'proto.teleport.terminal.v1.ListServersResponse'; + proto.teleport.terminal.v1.GetAllServersResponse.displayName = 'proto.teleport.terminal.v1.GetAllServersResponse'; } /** * Generated by JsPbCodeGenerator. @@ -773,16 +1045,16 @@ if (goog.DEBUG && !COMPILED) { * @extends {jspb.Message} * @constructor */ -proto.teleport.terminal.v1.ListKubesResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.teleport.terminal.v1.ListKubesResponse.repeatedFields_, null); +proto.teleport.terminal.v1.GetServersRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); }; -goog.inherits(proto.teleport.terminal.v1.ListKubesResponse, jspb.Message); +goog.inherits(proto.teleport.terminal.v1.GetServersRequest, jspb.Message); if (goog.DEBUG && !COMPILED) { /** * @public * @override */ - proto.teleport.terminal.v1.ListKubesResponse.displayName = 'proto.teleport.terminal.v1.ListKubesResponse'; + proto.teleport.terminal.v1.GetServersRequest.displayName = 'proto.teleport.terminal.v1.GetServersRequest'; } /** * Generated by JsPbCodeGenerator. @@ -794,16 +1066,16 @@ if (goog.DEBUG && !COMPILED) { * @extends {jspb.Message} * @constructor */ -proto.teleport.terminal.v1.ListAppsResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.teleport.terminal.v1.ListAppsResponse.repeatedFields_, null); +proto.teleport.terminal.v1.GetServersResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.teleport.terminal.v1.GetServersResponse.repeatedFields_, null); }; -goog.inherits(proto.teleport.terminal.v1.ListAppsResponse, jspb.Message); +goog.inherits(proto.teleport.terminal.v1.GetServersResponse, jspb.Message); if (goog.DEBUG && !COMPILED) { /** * @public * @override */ - proto.teleport.terminal.v1.ListAppsResponse.displayName = 'proto.teleport.terminal.v1.ListAppsResponse'; + proto.teleport.terminal.v1.GetServersResponse.displayName = 'proto.teleport.terminal.v1.GetServersResponse'; } /** * Generated by JsPbCodeGenerator. @@ -815,16 +1087,16 @@ if (goog.DEBUG && !COMPILED) { * @extends {jspb.Message} * @constructor */ -proto.teleport.terminal.v1.GetAuthSettingsRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); +proto.teleport.terminal.v1.GetDatabasesResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.teleport.terminal.v1.GetDatabasesResponse.repeatedFields_, null); }; -goog.inherits(proto.teleport.terminal.v1.GetAuthSettingsRequest, jspb.Message); +goog.inherits(proto.teleport.terminal.v1.GetDatabasesResponse, jspb.Message); if (goog.DEBUG && !COMPILED) { /** * @public * @override */ - proto.teleport.terminal.v1.GetAuthSettingsRequest.displayName = 'proto.teleport.terminal.v1.GetAuthSettingsRequest'; + proto.teleport.terminal.v1.GetDatabasesResponse.displayName = 'proto.teleport.terminal.v1.GetDatabasesResponse'; } /** * Generated by JsPbCodeGenerator. @@ -836,29 +1108,155 @@ if (goog.DEBUG && !COMPILED) { * @extends {jspb.Message} * @constructor */ -proto.teleport.terminal.v1.EmptyResponse = function(opt_data) { +proto.teleport.terminal.v1.GetAllKubesRequest = function(opt_data) { jspb.Message.initialize(this, opt_data, 0, -1, null, null); }; -goog.inherits(proto.teleport.terminal.v1.EmptyResponse, jspb.Message); +goog.inherits(proto.teleport.terminal.v1.GetAllKubesRequest, jspb.Message); if (goog.DEBUG && !COMPILED) { /** * @public * @override */ - proto.teleport.terminal.v1.EmptyResponse.displayName = 'proto.teleport.terminal.v1.EmptyResponse'; + proto.teleport.terminal.v1.GetAllKubesRequest.displayName = 'proto.teleport.terminal.v1.GetAllKubesRequest'; } - - - -if (jspb.Message.GENERATE_TO_OBJECT) { /** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.teleport.terminal.v1.GetAllKubesResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.teleport.terminal.v1.GetAllKubesResponse.repeatedFields_, null); +}; +goog.inherits(proto.teleport.terminal.v1.GetAllKubesResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.teleport.terminal.v1.GetAllKubesResponse.displayName = 'proto.teleport.terminal.v1.GetAllKubesResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.teleport.terminal.v1.GetKubesRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.teleport.terminal.v1.GetKubesRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.teleport.terminal.v1.GetKubesRequest.displayName = 'proto.teleport.terminal.v1.GetKubesRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.teleport.terminal.v1.GetKubesResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.teleport.terminal.v1.GetKubesResponse.repeatedFields_, null); +}; +goog.inherits(proto.teleport.terminal.v1.GetKubesResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.teleport.terminal.v1.GetKubesResponse.displayName = 'proto.teleport.terminal.v1.GetKubesResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.teleport.terminal.v1.ListAppsResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.teleport.terminal.v1.ListAppsResponse.repeatedFields_, null); +}; +goog.inherits(proto.teleport.terminal.v1.ListAppsResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.teleport.terminal.v1.ListAppsResponse.displayName = 'proto.teleport.terminal.v1.ListAppsResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.teleport.terminal.v1.GetAuthSettingsRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.teleport.terminal.v1.GetAuthSettingsRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.teleport.terminal.v1.GetAuthSettingsRequest.displayName = 'proto.teleport.terminal.v1.GetAuthSettingsRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.teleport.terminal.v1.EmptyResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.teleport.terminal.v1.EmptyResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.teleport.terminal.v1.EmptyResponse.displayName = 'proto.teleport.terminal.v1.EmptyResponse'; +} + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the * JSPB instance for transitional soy proto support: * http://goto/soy-param-migration * @return {!Object} @@ -1253,8 +1651,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.teleport.terminal.v1.CredentialInfo.prototype.toObject = function(opt_includeInstance) { - return proto.teleport.terminal.v1.CredentialInfo.toObject(opt_includeInstance, this); +proto.teleport.terminal.v1.GetAccessRequestRequest.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.GetAccessRequestRequest.toObject(opt_includeInstance, this); }; @@ -1263,13 +1661,14 @@ proto.teleport.terminal.v1.CredentialInfo.prototype.toObject = function(opt_incl * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.teleport.terminal.v1.CredentialInfo} msg The msg instance to transform. + * @param {!proto.teleport.terminal.v1.GetAccessRequestRequest} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.CredentialInfo.toObject = function(includeInstance, msg) { +proto.teleport.terminal.v1.GetAccessRequestRequest.toObject = function(includeInstance, msg) { var f, obj = { - username: jspb.Message.getFieldWithDefault(msg, 1, "") + clusterUri: jspb.Message.getFieldWithDefault(msg, 1, ""), + accessRequestId: jspb.Message.getFieldWithDefault(msg, 2, "") }; if (includeInstance) { @@ -1283,23 +1682,23 @@ proto.teleport.terminal.v1.CredentialInfo.toObject = function(includeInstance, m /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.teleport.terminal.v1.CredentialInfo} + * @return {!proto.teleport.terminal.v1.GetAccessRequestRequest} */ -proto.teleport.terminal.v1.CredentialInfo.deserializeBinary = function(bytes) { +proto.teleport.terminal.v1.GetAccessRequestRequest.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.teleport.terminal.v1.CredentialInfo; - return proto.teleport.terminal.v1.CredentialInfo.deserializeBinaryFromReader(msg, reader); + var msg = new proto.teleport.terminal.v1.GetAccessRequestRequest; + return proto.teleport.terminal.v1.GetAccessRequestRequest.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.teleport.terminal.v1.CredentialInfo} msg The message object to deserialize into. + * @param {!proto.teleport.terminal.v1.GetAccessRequestRequest} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.teleport.terminal.v1.CredentialInfo} + * @return {!proto.teleport.terminal.v1.GetAccessRequestRequest} */ -proto.teleport.terminal.v1.CredentialInfo.deserializeBinaryFromReader = function(msg, reader) { +proto.teleport.terminal.v1.GetAccessRequestRequest.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -1308,7 +1707,11 @@ proto.teleport.terminal.v1.CredentialInfo.deserializeBinaryFromReader = function switch (field) { case 1: var value = /** @type {string} */ (reader.readString()); - msg.setUsername(value); + msg.setClusterUri(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setAccessRequestId(value); break; default: reader.skipField(); @@ -1323,9 +1726,9 @@ proto.teleport.terminal.v1.CredentialInfo.deserializeBinaryFromReader = function * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.teleport.terminal.v1.CredentialInfo.prototype.serializeBinary = function() { +proto.teleport.terminal.v1.GetAccessRequestRequest.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.teleport.terminal.v1.CredentialInfo.serializeBinaryToWriter(this, writer); + proto.teleport.terminal.v1.GetAccessRequestRequest.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -1333,47 +1736,65 @@ proto.teleport.terminal.v1.CredentialInfo.prototype.serializeBinary = function() /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.teleport.terminal.v1.CredentialInfo} message + * @param {!proto.teleport.terminal.v1.GetAccessRequestRequest} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.CredentialInfo.serializeBinaryToWriter = function(message, writer) { +proto.teleport.terminal.v1.GetAccessRequestRequest.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getUsername(); + f = message.getClusterUri(); if (f.length > 0) { writer.writeString( 1, f ); } + f = message.getAccessRequestId(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } }; /** - * optional string username = 1; + * optional string cluster_uri = 1; * @return {string} */ -proto.teleport.terminal.v1.CredentialInfo.prototype.getUsername = function() { +proto.teleport.terminal.v1.GetAccessRequestRequest.prototype.getClusterUri = function() { return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); }; /** * @param {string} value - * @return {!proto.teleport.terminal.v1.CredentialInfo} returns this + * @return {!proto.teleport.terminal.v1.GetAccessRequestRequest} returns this */ -proto.teleport.terminal.v1.CredentialInfo.prototype.setUsername = function(value) { +proto.teleport.terminal.v1.GetAccessRequestRequest.prototype.setClusterUri = function(value) { return jspb.Message.setProto3StringField(this, 1, value); }; +/** + * optional string access_request_id = 2; + * @return {string} + */ +proto.teleport.terminal.v1.GetAccessRequestRequest.prototype.getAccessRequestId = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + /** - * List of repeated fields within this message type. - * @private {!Array} - * @const + * @param {string} value + * @return {!proto.teleport.terminal.v1.GetAccessRequestRequest} returns this */ -proto.teleport.terminal.v1.LoginPasswordlessResponse.repeatedFields_ = [2]; +proto.teleport.terminal.v1.GetAccessRequestRequest.prototype.setAccessRequestId = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + @@ -1390,8 +1811,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.teleport.terminal.v1.LoginPasswordlessResponse.prototype.toObject = function(opt_includeInstance) { - return proto.teleport.terminal.v1.LoginPasswordlessResponse.toObject(opt_includeInstance, this); +proto.teleport.terminal.v1.GetAccessRequestsRequest.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.GetAccessRequestsRequest.toObject(opt_includeInstance, this); }; @@ -1400,15 +1821,13 @@ proto.teleport.terminal.v1.LoginPasswordlessResponse.prototype.toObject = functi * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.teleport.terminal.v1.LoginPasswordlessResponse} msg The msg instance to transform. + * @param {!proto.teleport.terminal.v1.GetAccessRequestsRequest} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.LoginPasswordlessResponse.toObject = function(includeInstance, msg) { +proto.teleport.terminal.v1.GetAccessRequestsRequest.toObject = function(includeInstance, msg) { var f, obj = { - prompt: jspb.Message.getFieldWithDefault(msg, 1, 0), - credentialsList: jspb.Message.toObjectList(msg.getCredentialsList(), - proto.teleport.terminal.v1.CredentialInfo.toObject, includeInstance) + clusterUri: jspb.Message.getFieldWithDefault(msg, 1, "") }; if (includeInstance) { @@ -1422,23 +1841,23 @@ proto.teleport.terminal.v1.LoginPasswordlessResponse.toObject = function(include /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.teleport.terminal.v1.LoginPasswordlessResponse} + * @return {!proto.teleport.terminal.v1.GetAccessRequestsRequest} */ -proto.teleport.terminal.v1.LoginPasswordlessResponse.deserializeBinary = function(bytes) { +proto.teleport.terminal.v1.GetAccessRequestsRequest.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.teleport.terminal.v1.LoginPasswordlessResponse; - return proto.teleport.terminal.v1.LoginPasswordlessResponse.deserializeBinaryFromReader(msg, reader); + var msg = new proto.teleport.terminal.v1.GetAccessRequestsRequest; + return proto.teleport.terminal.v1.GetAccessRequestsRequest.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.teleport.terminal.v1.LoginPasswordlessResponse} msg The message object to deserialize into. + * @param {!proto.teleport.terminal.v1.GetAccessRequestsRequest} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.teleport.terminal.v1.LoginPasswordlessResponse} + * @return {!proto.teleport.terminal.v1.GetAccessRequestsRequest} */ -proto.teleport.terminal.v1.LoginPasswordlessResponse.deserializeBinaryFromReader = function(msg, reader) { +proto.teleport.terminal.v1.GetAccessRequestsRequest.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -1446,13 +1865,8 @@ proto.teleport.terminal.v1.LoginPasswordlessResponse.deserializeBinaryFromReader var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {!proto.teleport.terminal.v1.PasswordlessPrompt} */ (reader.readEnum()); - msg.setPrompt(value); - break; - case 2: - var value = new proto.teleport.terminal.v1.CredentialInfo; - reader.readMessage(value,proto.teleport.terminal.v1.CredentialInfo.deserializeBinaryFromReader); - msg.addCredentials(value); + var value = /** @type {string} */ (reader.readString()); + msg.setClusterUri(value); break; default: reader.skipField(); @@ -1467,9 +1881,9 @@ proto.teleport.terminal.v1.LoginPasswordlessResponse.deserializeBinaryFromReader * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.teleport.terminal.v1.LoginPasswordlessResponse.prototype.serializeBinary = function() { +proto.teleport.terminal.v1.GetAccessRequestsRequest.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.teleport.terminal.v1.LoginPasswordlessResponse.serializeBinaryToWriter(this, writer); + proto.teleport.terminal.v1.GetAccessRequestsRequest.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -1477,131 +1891,58 @@ proto.teleport.terminal.v1.LoginPasswordlessResponse.prototype.serializeBinary = /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.teleport.terminal.v1.LoginPasswordlessResponse} message + * @param {!proto.teleport.terminal.v1.GetAccessRequestsRequest} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.LoginPasswordlessResponse.serializeBinaryToWriter = function(message, writer) { +proto.teleport.terminal.v1.GetAccessRequestsRequest.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getPrompt(); - if (f !== 0.0) { - writer.writeEnum( + f = message.getClusterUri(); + if (f.length > 0) { + writer.writeString( 1, f ); } - f = message.getCredentialsList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 2, - f, - proto.teleport.terminal.v1.CredentialInfo.serializeBinaryToWriter - ); - } }; /** - * optional PasswordlessPrompt prompt = 1; - * @return {!proto.teleport.terminal.v1.PasswordlessPrompt} + * optional string cluster_uri = 1; + * @return {string} */ -proto.teleport.terminal.v1.LoginPasswordlessResponse.prototype.getPrompt = function() { - return /** @type {!proto.teleport.terminal.v1.PasswordlessPrompt} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +proto.teleport.terminal.v1.GetAccessRequestsRequest.prototype.getClusterUri = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); }; /** - * @param {!proto.teleport.terminal.v1.PasswordlessPrompt} value - * @return {!proto.teleport.terminal.v1.LoginPasswordlessResponse} returns this + * @param {string} value + * @return {!proto.teleport.terminal.v1.GetAccessRequestsRequest} returns this */ -proto.teleport.terminal.v1.LoginPasswordlessResponse.prototype.setPrompt = function(value) { - return jspb.Message.setProto3EnumField(this, 1, value); +proto.teleport.terminal.v1.GetAccessRequestsRequest.prototype.setClusterUri = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); }; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { /** - * repeated CredentialInfo credentials = 2; - * @return {!Array} + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} */ -proto.teleport.terminal.v1.LoginPasswordlessResponse.prototype.getCredentialsList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.teleport.terminal.v1.CredentialInfo, 2)); -}; - - -/** - * @param {!Array} value - * @return {!proto.teleport.terminal.v1.LoginPasswordlessResponse} returns this -*/ -proto.teleport.terminal.v1.LoginPasswordlessResponse.prototype.setCredentialsList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 2, value); -}; - - -/** - * @param {!proto.teleport.terminal.v1.CredentialInfo=} opt_value - * @param {number=} opt_index - * @return {!proto.teleport.terminal.v1.CredentialInfo} - */ -proto.teleport.terminal.v1.LoginPasswordlessResponse.prototype.addCredentials = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.teleport.terminal.v1.CredentialInfo, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.teleport.terminal.v1.LoginPasswordlessResponse} returns this - */ -proto.teleport.terminal.v1.LoginPasswordlessResponse.prototype.clearCredentialsList = function() { - return this.setCredentialsList([]); -}; - - - -/** - * Oneof group definitions for this message. Each group defines the field - * numbers belonging to that group. When of these fields' value is set, all - * other fields in the group are cleared. During deserialization, if multiple - * fields are encountered for a group, only the last value seen will be kept. - * @private {!Array>} - * @const - */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.oneofGroups_ = [[1,2,3]]; - -/** - * @enum {number} - */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.RequestCase = { - REQUEST_NOT_SET: 0, - INIT: 1, - PIN: 2, - CREDENTIAL: 3 -}; - -/** - * @return {proto.teleport.terminal.v1.LoginPasswordlessRequest.RequestCase} - */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.prototype.getRequestCase = function() { - return /** @type {proto.teleport.terminal.v1.LoginPasswordlessRequest.RequestCase} */(jspb.Message.computeOneofCase(this, proto.teleport.terminal.v1.LoginPasswordlessRequest.oneofGroups_[0])); -}; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.prototype.toObject = function(opt_includeInstance) { - return proto.teleport.terminal.v1.LoginPasswordlessRequest.toObject(opt_includeInstance, this); +proto.teleport.terminal.v1.GetAccessRequestResponse.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.GetAccessRequestResponse.toObject(opt_includeInstance, this); }; @@ -1610,15 +1951,13 @@ proto.teleport.terminal.v1.LoginPasswordlessRequest.prototype.toObject = functio * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.teleport.terminal.v1.LoginPasswordlessRequest} msg The msg instance to transform. + * @param {!proto.teleport.terminal.v1.GetAccessRequestResponse} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.toObject = function(includeInstance, msg) { +proto.teleport.terminal.v1.GetAccessRequestResponse.toObject = function(includeInstance, msg) { var f, obj = { - init: (f = msg.getInit()) && proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit.toObject(includeInstance, f), - pin: (f = msg.getPin()) && proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse.toObject(includeInstance, f), - credential: (f = msg.getCredential()) && proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse.toObject(includeInstance, f) + request: (f = msg.getRequest()) && v1_access_request_pb.AccessRequest.toObject(includeInstance, f) }; if (includeInstance) { @@ -1632,23 +1971,23 @@ proto.teleport.terminal.v1.LoginPasswordlessRequest.toObject = function(includeI /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest} + * @return {!proto.teleport.terminal.v1.GetAccessRequestResponse} */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.deserializeBinary = function(bytes) { +proto.teleport.terminal.v1.GetAccessRequestResponse.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.teleport.terminal.v1.LoginPasswordlessRequest; - return proto.teleport.terminal.v1.LoginPasswordlessRequest.deserializeBinaryFromReader(msg, reader); + var msg = new proto.teleport.terminal.v1.GetAccessRequestResponse; + return proto.teleport.terminal.v1.GetAccessRequestResponse.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.teleport.terminal.v1.LoginPasswordlessRequest} msg The message object to deserialize into. + * @param {!proto.teleport.terminal.v1.GetAccessRequestResponse} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest} + * @return {!proto.teleport.terminal.v1.GetAccessRequestResponse} */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.deserializeBinaryFromReader = function(msg, reader) { +proto.teleport.terminal.v1.GetAccessRequestResponse.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -1656,19 +1995,9 @@ proto.teleport.terminal.v1.LoginPasswordlessRequest.deserializeBinaryFromReader var field = reader.getFieldNumber(); switch (field) { case 1: - var value = new proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit; - reader.readMessage(value,proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit.deserializeBinaryFromReader); - msg.setInit(value); - break; - case 2: - var value = new proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse; - reader.readMessage(value,proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse.deserializeBinaryFromReader); - msg.setPin(value); - break; - case 3: - var value = new proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse; - reader.readMessage(value,proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse.deserializeBinaryFromReader); - msg.setCredential(value); + var value = new v1_access_request_pb.AccessRequest; + reader.readMessage(value,v1_access_request_pb.AccessRequest.deserializeBinaryFromReader); + msg.setRequest(value); break; default: reader.skipField(); @@ -1683,9 +2012,9 @@ proto.teleport.terminal.v1.LoginPasswordlessRequest.deserializeBinaryFromReader * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.prototype.serializeBinary = function() { +proto.teleport.terminal.v1.GetAccessRequestResponse.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.teleport.terminal.v1.LoginPasswordlessRequest.serializeBinaryToWriter(this, writer); + proto.teleport.terminal.v1.GetAccessRequestResponse.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -1693,39 +2022,67 @@ proto.teleport.terminal.v1.LoginPasswordlessRequest.prototype.serializeBinary = /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.teleport.terminal.v1.LoginPasswordlessRequest} message + * @param {!proto.teleport.terminal.v1.GetAccessRequestResponse} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.serializeBinaryToWriter = function(message, writer) { +proto.teleport.terminal.v1.GetAccessRequestResponse.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getInit(); + f = message.getRequest(); if (f != null) { writer.writeMessage( 1, f, - proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit.serializeBinaryToWriter - ); - } - f = message.getPin(); - if (f != null) { - writer.writeMessage( - 2, - f, - proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse.serializeBinaryToWriter - ); - } - f = message.getCredential(); - if (f != null) { - writer.writeMessage( - 3, - f, - proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse.serializeBinaryToWriter + v1_access_request_pb.AccessRequest.serializeBinaryToWriter ); } }; +/** + * optional AccessRequest request = 1; + * @return {?proto.teleport.terminal.v1.AccessRequest} + */ +proto.teleport.terminal.v1.GetAccessRequestResponse.prototype.getRequest = function() { + return /** @type{?proto.teleport.terminal.v1.AccessRequest} */ ( + jspb.Message.getWrapperField(this, v1_access_request_pb.AccessRequest, 1)); +}; + + +/** + * @param {?proto.teleport.terminal.v1.AccessRequest|undefined} value + * @return {!proto.teleport.terminal.v1.GetAccessRequestResponse} returns this +*/ +proto.teleport.terminal.v1.GetAccessRequestResponse.prototype.setRequest = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.teleport.terminal.v1.GetAccessRequestResponse} returns this + */ +proto.teleport.terminal.v1.GetAccessRequestResponse.prototype.clearRequest = function() { + return this.setRequest(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.teleport.terminal.v1.GetAccessRequestResponse.prototype.hasRequest = function() { + return jspb.Message.getField(this, 1) != null; +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.teleport.terminal.v1.GetAccessRequestsResponse.repeatedFields_ = [1]; @@ -1742,8 +2099,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit.prototype.toObject = function(opt_includeInstance) { - return proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit.toObject(opt_includeInstance, this); +proto.teleport.terminal.v1.GetAccessRequestsResponse.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.GetAccessRequestsResponse.toObject(opt_includeInstance, this); }; @@ -1752,13 +2109,14 @@ proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit} msg The msg instance to transform. + * @param {!proto.teleport.terminal.v1.GetAccessRequestsResponse} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit.toObject = function(includeInstance, msg) { +proto.teleport.terminal.v1.GetAccessRequestsResponse.toObject = function(includeInstance, msg) { var f, obj = { - clusterUri: jspb.Message.getFieldWithDefault(msg, 1, "") + requestsList: jspb.Message.toObjectList(msg.getRequestsList(), + v1_access_request_pb.AccessRequest.toObject, includeInstance) }; if (includeInstance) { @@ -1772,23 +2130,23 @@ proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit} + * @return {!proto.teleport.terminal.v1.GetAccessRequestsResponse} */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit.deserializeBinary = function(bytes) { +proto.teleport.terminal.v1.GetAccessRequestsResponse.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit; - return proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit.deserializeBinaryFromReader(msg, reader); + var msg = new proto.teleport.terminal.v1.GetAccessRequestsResponse; + return proto.teleport.terminal.v1.GetAccessRequestsResponse.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit} msg The message object to deserialize into. + * @param {!proto.teleport.terminal.v1.GetAccessRequestsResponse} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit} + * @return {!proto.teleport.terminal.v1.GetAccessRequestsResponse} */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit.deserializeBinaryFromReader = function(msg, reader) { +proto.teleport.terminal.v1.GetAccessRequestsResponse.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -1796,8 +2154,9 @@ proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setClusterUri(value); + var value = new v1_access_request_pb.AccessRequest; + reader.readMessage(value,v1_access_request_pb.AccessRequest.deserializeBinaryFromReader); + msg.addRequests(value); break; default: reader.skipField(); @@ -1812,9 +2171,9 @@ proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit.prototype.serializeBinary = function() { +proto.teleport.terminal.v1.GetAccessRequestsResponse.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit.serializeBinaryToWriter(this, writer); + proto.teleport.terminal.v1.GetAccessRequestsResponse.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -1822,37 +2181,58 @@ proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit} message + * @param {!proto.teleport.terminal.v1.GetAccessRequestsResponse} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit.serializeBinaryToWriter = function(message, writer) { +proto.teleport.terminal.v1.GetAccessRequestsResponse.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getClusterUri(); + f = message.getRequestsList(); if (f.length > 0) { - writer.writeString( + writer.writeRepeatedMessage( 1, - f + f, + v1_access_request_pb.AccessRequest.serializeBinaryToWriter ); } }; /** - * optional string cluster_uri = 1; - * @return {string} + * repeated AccessRequest requests = 1; + * @return {!Array} */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit.prototype.getClusterUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +proto.teleport.terminal.v1.GetAccessRequestsResponse.prototype.getRequestsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, v1_access_request_pb.AccessRequest, 1)); }; /** - * @param {string} value - * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit} returns this + * @param {!Array} value + * @return {!proto.teleport.terminal.v1.GetAccessRequestsResponse} returns this +*/ +proto.teleport.terminal.v1.GetAccessRequestsResponse.prototype.setRequestsList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.teleport.terminal.v1.AccessRequest=} opt_value + * @param {number=} opt_index + * @return {!proto.teleport.terminal.v1.AccessRequest} */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit.prototype.setClusterUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); +proto.teleport.terminal.v1.GetAccessRequestsResponse.prototype.addRequests = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.teleport.terminal.v1.AccessRequest, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.teleport.terminal.v1.GetAccessRequestsResponse} returns this + */ +proto.teleport.terminal.v1.GetAccessRequestsResponse.prototype.clearRequestsList = function() { + return this.setRequestsList([]); }; @@ -1872,8 +2252,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse.prototype.toObject = function(opt_includeInstance) { - return proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse.toObject(opt_includeInstance, this); +proto.teleport.terminal.v1.DeleteAccessRequestRequest.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.DeleteAccessRequestRequest.toObject(opt_includeInstance, this); }; @@ -1882,13 +2262,14 @@ proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse} msg The msg instance to transform. + * @param {!proto.teleport.terminal.v1.DeleteAccessRequestRequest} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse.toObject = function(includeInstance, msg) { +proto.teleport.terminal.v1.DeleteAccessRequestRequest.toObject = function(includeInstance, msg) { var f, obj = { - pin: jspb.Message.getFieldWithDefault(msg, 1, "") + rootClusterUri: jspb.Message.getFieldWithDefault(msg, 1, ""), + accessRequestId: jspb.Message.getFieldWithDefault(msg, 2, "") }; if (includeInstance) { @@ -1902,23 +2283,23 @@ proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse} + * @return {!proto.teleport.terminal.v1.DeleteAccessRequestRequest} */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse.deserializeBinary = function(bytes) { +proto.teleport.terminal.v1.DeleteAccessRequestRequest.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse; - return proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse.deserializeBinaryFromReader(msg, reader); + var msg = new proto.teleport.terminal.v1.DeleteAccessRequestRequest; + return proto.teleport.terminal.v1.DeleteAccessRequestRequest.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse} msg The message object to deserialize into. + * @param {!proto.teleport.terminal.v1.DeleteAccessRequestRequest} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse} + * @return {!proto.teleport.terminal.v1.DeleteAccessRequestRequest} */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse.deserializeBinaryFromReader = function(msg, reader) { +proto.teleport.terminal.v1.DeleteAccessRequestRequest.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -1927,7 +2308,11 @@ proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse switch (field) { case 1: var value = /** @type {string} */ (reader.readString()); - msg.setPin(value); + msg.setRootClusterUri(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setAccessRequestId(value); break; default: reader.skipField(); @@ -1942,9 +2327,9 @@ proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse.prototype.serializeBinary = function() { +proto.teleport.terminal.v1.DeleteAccessRequestRequest.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse.serializeBinaryToWriter(this, writer); + proto.teleport.terminal.v1.DeleteAccessRequestRequest.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -1952,40 +2337,72 @@ proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse} message + * @param {!proto.teleport.terminal.v1.DeleteAccessRequestRequest} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse.serializeBinaryToWriter = function(message, writer) { +proto.teleport.terminal.v1.DeleteAccessRequestRequest.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getPin(); + f = message.getRootClusterUri(); if (f.length > 0) { writer.writeString( 1, f ); } + f = message.getAccessRequestId(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } }; /** - * optional string pin = 1; + * optional string root_cluster_uri = 1; * @return {string} */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse.prototype.getPin = function() { +proto.teleport.terminal.v1.DeleteAccessRequestRequest.prototype.getRootClusterUri = function() { return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); }; /** * @param {string} value - * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse} returns this + * @return {!proto.teleport.terminal.v1.DeleteAccessRequestRequest} returns this */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse.prototype.setPin = function(value) { +proto.teleport.terminal.v1.DeleteAccessRequestRequest.prototype.setRootClusterUri = function(value) { return jspb.Message.setProto3StringField(this, 1, value); }; +/** + * optional string access_request_id = 2; + * @return {string} + */ +proto.teleport.terminal.v1.DeleteAccessRequestRequest.prototype.getAccessRequestId = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.DeleteAccessRequestRequest} returns this + */ +proto.teleport.terminal.v1.DeleteAccessRequestRequest.prototype.setAccessRequestId = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.teleport.terminal.v1.CreateAccessRequestRequest.repeatedFields_ = [3,4,5]; @@ -2002,8 +2419,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse.prototype.toObject = function(opt_includeInstance) { - return proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse.toObject(opt_includeInstance, this); +proto.teleport.terminal.v1.CreateAccessRequestRequest.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.CreateAccessRequestRequest.toObject(opt_includeInstance, this); }; @@ -2012,13 +2429,18 @@ proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialR * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse} msg The msg instance to transform. + * @param {!proto.teleport.terminal.v1.CreateAccessRequestRequest} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse.toObject = function(includeInstance, msg) { +proto.teleport.terminal.v1.CreateAccessRequestRequest.toObject = function(includeInstance, msg) { var f, obj = { - index: jspb.Message.getFieldWithDefault(msg, 1, 0) + rootClusterUri: jspb.Message.getFieldWithDefault(msg, 1, ""), + reason: jspb.Message.getFieldWithDefault(msg, 2, ""), + rolesList: (f = jspb.Message.getRepeatedField(msg, 3)) == null ? undefined : f, + suggestedReviewersList: (f = jspb.Message.getRepeatedField(msg, 4)) == null ? undefined : f, + resourceIdsList: jspb.Message.toObjectList(msg.getResourceIdsList(), + v1_access_request_pb.ResourceID.toObject, includeInstance) }; if (includeInstance) { @@ -2032,23 +2454,23 @@ proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialR /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse} + * @return {!proto.teleport.terminal.v1.CreateAccessRequestRequest} */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse.deserializeBinary = function(bytes) { +proto.teleport.terminal.v1.CreateAccessRequestRequest.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse; - return proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse.deserializeBinaryFromReader(msg, reader); + var msg = new proto.teleport.terminal.v1.CreateAccessRequestRequest; + return proto.teleport.terminal.v1.CreateAccessRequestRequest.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse} msg The message object to deserialize into. + * @param {!proto.teleport.terminal.v1.CreateAccessRequestRequest} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse} + * @return {!proto.teleport.terminal.v1.CreateAccessRequestRequest} */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse.deserializeBinaryFromReader = function(msg, reader) { +proto.teleport.terminal.v1.CreateAccessRequestRequest.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -2056,8 +2478,25 @@ proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialR var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {number} */ (reader.readInt64()); - msg.setIndex(value); + var value = /** @type {string} */ (reader.readString()); + msg.setRootClusterUri(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setReason(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.addRoles(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.addSuggestedReviewers(value); + break; + case 5: + var value = new v1_access_request_pb.ResourceID; + reader.readMessage(value,v1_access_request_pb.ResourceID.deserializeBinaryFromReader); + msg.addResourceIds(value); break; default: reader.skipField(); @@ -2072,9 +2511,9 @@ proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialR * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse.prototype.serializeBinary = function() { +proto.teleport.terminal.v1.CreateAccessRequestRequest.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse.serializeBinaryToWriter(this, writer); + proto.teleport.terminal.v1.CreateAccessRequestRequest.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -2082,148 +2521,196 @@ proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialR /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse} message + * @param {!proto.teleport.terminal.v1.CreateAccessRequestRequest} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse.serializeBinaryToWriter = function(message, writer) { +proto.teleport.terminal.v1.CreateAccessRequestRequest.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getIndex(); - if (f !== 0) { - writer.writeInt64( + f = message.getRootClusterUri(); + if (f.length > 0) { + writer.writeString( 1, f ); } + f = message.getReason(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getRolesList(); + if (f.length > 0) { + writer.writeRepeatedString( + 3, + f + ); + } + f = message.getSuggestedReviewersList(); + if (f.length > 0) { + writer.writeRepeatedString( + 4, + f + ); + } + f = message.getResourceIdsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 5, + f, + v1_access_request_pb.ResourceID.serializeBinaryToWriter + ); + } }; /** - * optional int64 index = 1; - * @return {number} + * optional string root_cluster_uri = 1; + * @return {string} */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse.prototype.getIndex = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +proto.teleport.terminal.v1.CreateAccessRequestRequest.prototype.getRootClusterUri = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); }; /** - * @param {number} value - * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse} returns this + * @param {string} value + * @return {!proto.teleport.terminal.v1.CreateAccessRequestRequest} returns this */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse.prototype.setIndex = function(value) { - return jspb.Message.setProto3IntField(this, 1, value); +proto.teleport.terminal.v1.CreateAccessRequestRequest.prototype.setRootClusterUri = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); }; /** - * optional LoginPasswordlessRequestInit init = 1; - * @return {?proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit} + * optional string reason = 2; + * @return {string} */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.prototype.getInit = function() { - return /** @type{?proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit} */ ( - jspb.Message.getWrapperField(this, proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit, 1)); +proto.teleport.terminal.v1.CreateAccessRequestRequest.prototype.getReason = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); }; /** - * @param {?proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit|undefined} value - * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest} returns this -*/ -proto.teleport.terminal.v1.LoginPasswordlessRequest.prototype.setInit = function(value) { - return jspb.Message.setOneofWrapperField(this, 1, proto.teleport.terminal.v1.LoginPasswordlessRequest.oneofGroups_[0], value); + * @param {string} value + * @return {!proto.teleport.terminal.v1.CreateAccessRequestRequest} returns this + */ +proto.teleport.terminal.v1.CreateAccessRequestRequest.prototype.setReason = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); }; /** - * Clears the message field making it undefined. - * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest} returns this + * repeated string roles = 3; + * @return {!Array} */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.prototype.clearInit = function() { - return this.setInit(undefined); +proto.teleport.terminal.v1.CreateAccessRequestRequest.prototype.getRolesList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 3)); }; /** - * Returns whether this field is set. - * @return {boolean} + * @param {!Array} value + * @return {!proto.teleport.terminal.v1.CreateAccessRequestRequest} returns this */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.prototype.hasInit = function() { - return jspb.Message.getField(this, 1) != null; +proto.teleport.terminal.v1.CreateAccessRequestRequest.prototype.setRolesList = function(value) { + return jspb.Message.setField(this, 3, value || []); }; /** - * optional LoginPasswordlessPINResponse pin = 2; - * @return {?proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse} + * @param {string} value + * @param {number=} opt_index + * @return {!proto.teleport.terminal.v1.CreateAccessRequestRequest} returns this */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.prototype.getPin = function() { - return /** @type{?proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse} */ ( - jspb.Message.getWrapperField(this, proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse, 2)); +proto.teleport.terminal.v1.CreateAccessRequestRequest.prototype.addRoles = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 3, value, opt_index); }; /** - * @param {?proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse|undefined} value - * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest} returns this -*/ -proto.teleport.terminal.v1.LoginPasswordlessRequest.prototype.setPin = function(value) { - return jspb.Message.setOneofWrapperField(this, 2, proto.teleport.terminal.v1.LoginPasswordlessRequest.oneofGroups_[0], value); + * Clears the list making it empty but non-null. + * @return {!proto.teleport.terminal.v1.CreateAccessRequestRequest} returns this + */ +proto.teleport.terminal.v1.CreateAccessRequestRequest.prototype.clearRolesList = function() { + return this.setRolesList([]); }; /** - * Clears the message field making it undefined. - * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest} returns this + * repeated string suggested_reviewers = 4; + * @return {!Array} */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.prototype.clearPin = function() { - return this.setPin(undefined); +proto.teleport.terminal.v1.CreateAccessRequestRequest.prototype.getSuggestedReviewersList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 4)); }; /** - * Returns whether this field is set. - * @return {boolean} + * @param {!Array} value + * @return {!proto.teleport.terminal.v1.CreateAccessRequestRequest} returns this */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.prototype.hasPin = function() { - return jspb.Message.getField(this, 2) != null; +proto.teleport.terminal.v1.CreateAccessRequestRequest.prototype.setSuggestedReviewersList = function(value) { + return jspb.Message.setField(this, 4, value || []); }; /** - * optional LoginPasswordlessCredentialResponse credential = 3; - * @return {?proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse} + * @param {string} value + * @param {number=} opt_index + * @return {!proto.teleport.terminal.v1.CreateAccessRequestRequest} returns this */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.prototype.getCredential = function() { - return /** @type{?proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse} */ ( - jspb.Message.getWrapperField(this, proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse, 3)); +proto.teleport.terminal.v1.CreateAccessRequestRequest.prototype.addSuggestedReviewers = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 4, value, opt_index); }; /** - * @param {?proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse|undefined} value - * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest} returns this + * Clears the list making it empty but non-null. + * @return {!proto.teleport.terminal.v1.CreateAccessRequestRequest} returns this + */ +proto.teleport.terminal.v1.CreateAccessRequestRequest.prototype.clearSuggestedReviewersList = function() { + return this.setSuggestedReviewersList([]); +}; + + +/** + * repeated ResourceID resource_ids = 5; + * @return {!Array} + */ +proto.teleport.terminal.v1.CreateAccessRequestRequest.prototype.getResourceIdsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, v1_access_request_pb.ResourceID, 5)); +}; + + +/** + * @param {!Array} value + * @return {!proto.teleport.terminal.v1.CreateAccessRequestRequest} returns this */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.prototype.setCredential = function(value) { - return jspb.Message.setOneofWrapperField(this, 3, proto.teleport.terminal.v1.LoginPasswordlessRequest.oneofGroups_[0], value); +proto.teleport.terminal.v1.CreateAccessRequestRequest.prototype.setResourceIdsList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 5, value); }; /** - * Clears the message field making it undefined. - * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest} returns this + * @param {!proto.teleport.terminal.v1.ResourceID=} opt_value + * @param {number=} opt_index + * @return {!proto.teleport.terminal.v1.ResourceID} */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.prototype.clearCredential = function() { - return this.setCredential(undefined); +proto.teleport.terminal.v1.CreateAccessRequestRequest.prototype.addResourceIds = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 5, opt_value, proto.teleport.terminal.v1.ResourceID, opt_index); }; /** - * Returns whether this field is set. - * @return {boolean} + * Clears the list making it empty but non-null. + * @return {!proto.teleport.terminal.v1.CreateAccessRequestRequest} returns this */ -proto.teleport.terminal.v1.LoginPasswordlessRequest.prototype.hasCredential = function() { - return jspb.Message.getField(this, 3) != null; +proto.teleport.terminal.v1.CreateAccessRequestRequest.prototype.clearResourceIdsList = function() { + return this.setResourceIdsList([]); }; @@ -2243,8 +2730,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.teleport.terminal.v1.FileTransferRequest.prototype.toObject = function(opt_includeInstance) { - return proto.teleport.terminal.v1.FileTransferRequest.toObject(opt_includeInstance, this); +proto.teleport.terminal.v1.CreateAccessRequestResponse.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.CreateAccessRequestResponse.toObject(opt_includeInstance, this); }; @@ -2253,18 +2740,13 @@ proto.teleport.terminal.v1.FileTransferRequest.prototype.toObject = function(opt * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.teleport.terminal.v1.FileTransferRequest} msg The msg instance to transform. + * @param {!proto.teleport.terminal.v1.CreateAccessRequestResponse} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.FileTransferRequest.toObject = function(includeInstance, msg) { +proto.teleport.terminal.v1.CreateAccessRequestResponse.toObject = function(includeInstance, msg) { var f, obj = { - clusterUri: jspb.Message.getFieldWithDefault(msg, 1, ""), - login: jspb.Message.getFieldWithDefault(msg, 2, ""), - hostname: jspb.Message.getFieldWithDefault(msg, 3, ""), - source: jspb.Message.getFieldWithDefault(msg, 4, ""), - destination: jspb.Message.getFieldWithDefault(msg, 5, ""), - direction: jspb.Message.getFieldWithDefault(msg, 6, 0) + request: (f = msg.getRequest()) && v1_access_request_pb.AccessRequest.toObject(includeInstance, f) }; if (includeInstance) { @@ -2278,23 +2760,23 @@ proto.teleport.terminal.v1.FileTransferRequest.toObject = function(includeInstan /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.teleport.terminal.v1.FileTransferRequest} + * @return {!proto.teleport.terminal.v1.CreateAccessRequestResponse} */ -proto.teleport.terminal.v1.FileTransferRequest.deserializeBinary = function(bytes) { +proto.teleport.terminal.v1.CreateAccessRequestResponse.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.teleport.terminal.v1.FileTransferRequest; - return proto.teleport.terminal.v1.FileTransferRequest.deserializeBinaryFromReader(msg, reader); + var msg = new proto.teleport.terminal.v1.CreateAccessRequestResponse; + return proto.teleport.terminal.v1.CreateAccessRequestResponse.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.teleport.terminal.v1.FileTransferRequest} msg The message object to deserialize into. + * @param {!proto.teleport.terminal.v1.CreateAccessRequestResponse} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.teleport.terminal.v1.FileTransferRequest} + * @return {!proto.teleport.terminal.v1.CreateAccessRequestResponse} */ -proto.teleport.terminal.v1.FileTransferRequest.deserializeBinaryFromReader = function(msg, reader) { +proto.teleport.terminal.v1.CreateAccessRequestResponse.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -2302,28 +2784,9 @@ proto.teleport.terminal.v1.FileTransferRequest.deserializeBinaryFromReader = fun var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setClusterUri(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setLogin(value); - break; - case 3: - var value = /** @type {string} */ (reader.readString()); - msg.setHostname(value); - break; - case 4: - var value = /** @type {string} */ (reader.readString()); - msg.setSource(value); - break; - case 5: - var value = /** @type {string} */ (reader.readString()); - msg.setDestination(value); - break; - case 6: - var value = /** @type {!proto.teleport.terminal.v1.FileTransferDirection} */ (reader.readEnum()); - msg.setDirection(value); + var value = new v1_access_request_pb.AccessRequest; + reader.readMessage(value,v1_access_request_pb.AccessRequest.deserializeBinaryFromReader); + msg.setRequest(value); break; default: reader.skipField(); @@ -2338,9 +2801,9 @@ proto.teleport.terminal.v1.FileTransferRequest.deserializeBinaryFromReader = fun * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.teleport.terminal.v1.FileTransferRequest.prototype.serializeBinary = function() { +proto.teleport.terminal.v1.CreateAccessRequestResponse.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.teleport.terminal.v1.FileTransferRequest.serializeBinaryToWriter(this, writer); + proto.teleport.terminal.v1.CreateAccessRequestResponse.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -2348,169 +2811,71 @@ proto.teleport.terminal.v1.FileTransferRequest.prototype.serializeBinary = funct /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.teleport.terminal.v1.FileTransferRequest} message + * @param {!proto.teleport.terminal.v1.CreateAccessRequestResponse} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.FileTransferRequest.serializeBinaryToWriter = function(message, writer) { +proto.teleport.terminal.v1.CreateAccessRequestResponse.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getClusterUri(); - if (f.length > 0) { - writer.writeString( + f = message.getRequest(); + if (f != null) { + writer.writeMessage( 1, - f - ); - } - f = message.getLogin(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } - f = message.getHostname(); - if (f.length > 0) { - writer.writeString( - 3, - f - ); - } - f = message.getSource(); - if (f.length > 0) { - writer.writeString( - 4, - f - ); - } - f = message.getDestination(); - if (f.length > 0) { - writer.writeString( - 5, - f - ); - } - f = message.getDirection(); - if (f !== 0.0) { - writer.writeEnum( - 6, - f + f, + v1_access_request_pb.AccessRequest.serializeBinaryToWriter ); } }; /** - * optional string cluster_uri = 1; - * @return {string} + * optional AccessRequest request = 1; + * @return {?proto.teleport.terminal.v1.AccessRequest} */ -proto.teleport.terminal.v1.FileTransferRequest.prototype.getClusterUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +proto.teleport.terminal.v1.CreateAccessRequestResponse.prototype.getRequest = function() { + return /** @type{?proto.teleport.terminal.v1.AccessRequest} */ ( + jspb.Message.getWrapperField(this, v1_access_request_pb.AccessRequest, 1)); }; /** - * @param {string} value - * @return {!proto.teleport.terminal.v1.FileTransferRequest} returns this - */ -proto.teleport.terminal.v1.FileTransferRequest.prototype.setClusterUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); + * @param {?proto.teleport.terminal.v1.AccessRequest|undefined} value + * @return {!proto.teleport.terminal.v1.CreateAccessRequestResponse} returns this +*/ +proto.teleport.terminal.v1.CreateAccessRequestResponse.prototype.setRequest = function(value) { + return jspb.Message.setWrapperField(this, 1, value); }; /** - * optional string login = 2; - * @return {string} + * Clears the message field making it undefined. + * @return {!proto.teleport.terminal.v1.CreateAccessRequestResponse} returns this */ -proto.teleport.terminal.v1.FileTransferRequest.prototype.getLogin = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +proto.teleport.terminal.v1.CreateAccessRequestResponse.prototype.clearRequest = function() { + return this.setRequest(undefined); }; /** - * @param {string} value - * @return {!proto.teleport.terminal.v1.FileTransferRequest} returns this + * Returns whether this field is set. + * @return {boolean} */ -proto.teleport.terminal.v1.FileTransferRequest.prototype.setLogin = function(value) { - return jspb.Message.setProto3StringField(this, 2, value); +proto.teleport.terminal.v1.CreateAccessRequestResponse.prototype.hasRequest = function() { + return jspb.Message.getField(this, 1) != null; }; + /** - * optional string hostname = 3; - * @return {string} + * List of repeated fields within this message type. + * @private {!Array} + * @const */ -proto.teleport.terminal.v1.FileTransferRequest.prototype.getHostname = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); -}; +proto.teleport.terminal.v1.AssumeRoleRequest.repeatedFields_ = [2,3]; -/** - * @param {string} value - * @return {!proto.teleport.terminal.v1.FileTransferRequest} returns this - */ -proto.teleport.terminal.v1.FileTransferRequest.prototype.setHostname = function(value) { - return jspb.Message.setProto3StringField(this, 3, value); -}; - - -/** - * optional string source = 4; - * @return {string} - */ -proto.teleport.terminal.v1.FileTransferRequest.prototype.getSource = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); -}; - - -/** - * @param {string} value - * @return {!proto.teleport.terminal.v1.FileTransferRequest} returns this - */ -proto.teleport.terminal.v1.FileTransferRequest.prototype.setSource = function(value) { - return jspb.Message.setProto3StringField(this, 4, value); -}; - - -/** - * optional string destination = 5; - * @return {string} - */ -proto.teleport.terminal.v1.FileTransferRequest.prototype.getDestination = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); -}; - - -/** - * @param {string} value - * @return {!proto.teleport.terminal.v1.FileTransferRequest} returns this - */ -proto.teleport.terminal.v1.FileTransferRequest.prototype.setDestination = function(value) { - return jspb.Message.setProto3StringField(this, 5, value); -}; - - -/** - * optional FileTransferDirection direction = 6; - * @return {!proto.teleport.terminal.v1.FileTransferDirection} - */ -proto.teleport.terminal.v1.FileTransferRequest.prototype.getDirection = function() { - return /** @type {!proto.teleport.terminal.v1.FileTransferDirection} */ (jspb.Message.getFieldWithDefault(this, 6, 0)); -}; - - -/** - * @param {!proto.teleport.terminal.v1.FileTransferDirection} value - * @return {!proto.teleport.terminal.v1.FileTransferRequest} returns this - */ -proto.teleport.terminal.v1.FileTransferRequest.prototype.setDirection = function(value) { - return jspb.Message.setProto3EnumField(this, 6, value); -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { + +if (jspb.Message.GENERATE_TO_OBJECT) { /** * Creates an object representation of this proto. * Field names that are reserved in JavaScript and will be renamed to pb_name. @@ -2523,8 +2888,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.teleport.terminal.v1.FileTransferProgress.prototype.toObject = function(opt_includeInstance) { - return proto.teleport.terminal.v1.FileTransferProgress.toObject(opt_includeInstance, this); +proto.teleport.terminal.v1.AssumeRoleRequest.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.AssumeRoleRequest.toObject(opt_includeInstance, this); }; @@ -2533,13 +2898,15 @@ proto.teleport.terminal.v1.FileTransferProgress.prototype.toObject = function(op * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.teleport.terminal.v1.FileTransferProgress} msg The msg instance to transform. + * @param {!proto.teleport.terminal.v1.AssumeRoleRequest} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.FileTransferProgress.toObject = function(includeInstance, msg) { +proto.teleport.terminal.v1.AssumeRoleRequest.toObject = function(includeInstance, msg) { var f, obj = { - percentage: jspb.Message.getFieldWithDefault(msg, 1, 0) + rootClusterUri: jspb.Message.getFieldWithDefault(msg, 1, ""), + accessRequestIdsList: (f = jspb.Message.getRepeatedField(msg, 2)) == null ? undefined : f, + dropRequestIdsList: (f = jspb.Message.getRepeatedField(msg, 3)) == null ? undefined : f }; if (includeInstance) { @@ -2553,23 +2920,23 @@ proto.teleport.terminal.v1.FileTransferProgress.toObject = function(includeInsta /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.teleport.terminal.v1.FileTransferProgress} + * @return {!proto.teleport.terminal.v1.AssumeRoleRequest} */ -proto.teleport.terminal.v1.FileTransferProgress.deserializeBinary = function(bytes) { +proto.teleport.terminal.v1.AssumeRoleRequest.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.teleport.terminal.v1.FileTransferProgress; - return proto.teleport.terminal.v1.FileTransferProgress.deserializeBinaryFromReader(msg, reader); + var msg = new proto.teleport.terminal.v1.AssumeRoleRequest; + return proto.teleport.terminal.v1.AssumeRoleRequest.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.teleport.terminal.v1.FileTransferProgress} msg The message object to deserialize into. + * @param {!proto.teleport.terminal.v1.AssumeRoleRequest} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.teleport.terminal.v1.FileTransferProgress} + * @return {!proto.teleport.terminal.v1.AssumeRoleRequest} */ -proto.teleport.terminal.v1.FileTransferProgress.deserializeBinaryFromReader = function(msg, reader) { +proto.teleport.terminal.v1.AssumeRoleRequest.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -2577,8 +2944,16 @@ proto.teleport.terminal.v1.FileTransferProgress.deserializeBinaryFromReader = fu var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {number} */ (reader.readUint32()); - msg.setPercentage(value); + var value = /** @type {string} */ (reader.readString()); + msg.setRootClusterUri(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.addAccessRequestIds(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.addDropRequestIds(value); break; default: reader.skipField(); @@ -2593,9 +2968,9 @@ proto.teleport.terminal.v1.FileTransferProgress.deserializeBinaryFromReader = fu * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.teleport.terminal.v1.FileTransferProgress.prototype.serializeBinary = function() { +proto.teleport.terminal.v1.AssumeRoleRequest.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.teleport.terminal.v1.FileTransferProgress.serializeBinaryToWriter(this, writer); + proto.teleport.terminal.v1.AssumeRoleRequest.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -2603,68 +2978,130 @@ proto.teleport.terminal.v1.FileTransferProgress.prototype.serializeBinary = func /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.teleport.terminal.v1.FileTransferProgress} message + * @param {!proto.teleport.terminal.v1.AssumeRoleRequest} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.FileTransferProgress.serializeBinaryToWriter = function(message, writer) { +proto.teleport.terminal.v1.AssumeRoleRequest.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getPercentage(); - if (f !== 0) { - writer.writeUint32( + f = message.getRootClusterUri(); + if (f.length > 0) { + writer.writeString( 1, f ); } + f = message.getAccessRequestIdsList(); + if (f.length > 0) { + writer.writeRepeatedString( + 2, + f + ); + } + f = message.getDropRequestIdsList(); + if (f.length > 0) { + writer.writeRepeatedString( + 3, + f + ); + } }; /** - * optional uint32 percentage = 1; - * @return {number} + * optional string root_cluster_uri = 1; + * @return {string} */ -proto.teleport.terminal.v1.FileTransferProgress.prototype.getPercentage = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +proto.teleport.terminal.v1.AssumeRoleRequest.prototype.getRootClusterUri = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); }; /** - * @param {number} value - * @return {!proto.teleport.terminal.v1.FileTransferProgress} returns this + * @param {string} value + * @return {!proto.teleport.terminal.v1.AssumeRoleRequest} returns this */ -proto.teleport.terminal.v1.FileTransferProgress.prototype.setPercentage = function(value) { - return jspb.Message.setProto3IntField(this, 1, value); +proto.teleport.terminal.v1.AssumeRoleRequest.prototype.setRootClusterUri = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); }; +/** + * repeated string access_request_ids = 2; + * @return {!Array} + */ +proto.teleport.terminal.v1.AssumeRoleRequest.prototype.getAccessRequestIdsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 2)); +}; + /** - * Oneof group definitions for this message. Each group defines the field - * numbers belonging to that group. When of these fields' value is set, all - * other fields in the group are cleared. During deserialization, if multiple - * fields are encountered for a group, only the last value seen will be kept. - * @private {!Array>} - * @const + * @param {!Array} value + * @return {!proto.teleport.terminal.v1.AssumeRoleRequest} returns this */ -proto.teleport.terminal.v1.LoginRequest.oneofGroups_ = [[2,3]]; +proto.teleport.terminal.v1.AssumeRoleRequest.prototype.setAccessRequestIdsList = function(value) { + return jspb.Message.setField(this, 2, value || []); +}; + /** - * @enum {number} + * @param {string} value + * @param {number=} opt_index + * @return {!proto.teleport.terminal.v1.AssumeRoleRequest} returns this */ -proto.teleport.terminal.v1.LoginRequest.ParamsCase = { - PARAMS_NOT_SET: 0, - LOCAL: 2, - SSO: 3 +proto.teleport.terminal.v1.AssumeRoleRequest.prototype.addAccessRequestIds = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 2, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.teleport.terminal.v1.AssumeRoleRequest} returns this + */ +proto.teleport.terminal.v1.AssumeRoleRequest.prototype.clearAccessRequestIdsList = function() { + return this.setAccessRequestIdsList([]); }; + /** - * @return {proto.teleport.terminal.v1.LoginRequest.ParamsCase} + * repeated string drop_request_ids = 3; + * @return {!Array} */ -proto.teleport.terminal.v1.LoginRequest.prototype.getParamsCase = function() { - return /** @type {proto.teleport.terminal.v1.LoginRequest.ParamsCase} */(jspb.Message.computeOneofCase(this, proto.teleport.terminal.v1.LoginRequest.oneofGroups_[0])); +proto.teleport.terminal.v1.AssumeRoleRequest.prototype.getDropRequestIdsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 3)); +}; + + +/** + * @param {!Array} value + * @return {!proto.teleport.terminal.v1.AssumeRoleRequest} returns this + */ +proto.teleport.terminal.v1.AssumeRoleRequest.prototype.setDropRequestIdsList = function(value) { + return jspb.Message.setField(this, 3, value || []); }; +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.teleport.terminal.v1.AssumeRoleRequest} returns this + */ +proto.teleport.terminal.v1.AssumeRoleRequest.prototype.addDropRequestIds = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 3, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.teleport.terminal.v1.AssumeRoleRequest} returns this + */ +proto.teleport.terminal.v1.AssumeRoleRequest.prototype.clearDropRequestIdsList = function() { + return this.setDropRequestIdsList([]); +}; + + + + if (jspb.Message.GENERATE_TO_OBJECT) { /** @@ -2679,8 +3116,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.teleport.terminal.v1.LoginRequest.prototype.toObject = function(opt_includeInstance) { - return proto.teleport.terminal.v1.LoginRequest.toObject(opt_includeInstance, this); +proto.teleport.terminal.v1.GetRequestableRolesRequest.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.GetRequestableRolesRequest.toObject(opt_includeInstance, this); }; @@ -2689,15 +3126,13 @@ proto.teleport.terminal.v1.LoginRequest.prototype.toObject = function(opt_includ * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.teleport.terminal.v1.LoginRequest} msg The msg instance to transform. + * @param {!proto.teleport.terminal.v1.GetRequestableRolesRequest} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.LoginRequest.toObject = function(includeInstance, msg) { +proto.teleport.terminal.v1.GetRequestableRolesRequest.toObject = function(includeInstance, msg) { var f, obj = { - clusterUri: jspb.Message.getFieldWithDefault(msg, 1, ""), - local: (f = msg.getLocal()) && proto.teleport.terminal.v1.LoginRequest.LocalParams.toObject(includeInstance, f), - sso: (f = msg.getSso()) && proto.teleport.terminal.v1.LoginRequest.SsoParams.toObject(includeInstance, f) + clusterUri: jspb.Message.getFieldWithDefault(msg, 1, "") }; if (includeInstance) { @@ -2711,23 +3146,23 @@ proto.teleport.terminal.v1.LoginRequest.toObject = function(includeInstance, msg /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.teleport.terminal.v1.LoginRequest} + * @return {!proto.teleport.terminal.v1.GetRequestableRolesRequest} */ -proto.teleport.terminal.v1.LoginRequest.deserializeBinary = function(bytes) { +proto.teleport.terminal.v1.GetRequestableRolesRequest.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.teleport.terminal.v1.LoginRequest; - return proto.teleport.terminal.v1.LoginRequest.deserializeBinaryFromReader(msg, reader); + var msg = new proto.teleport.terminal.v1.GetRequestableRolesRequest; + return proto.teleport.terminal.v1.GetRequestableRolesRequest.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.teleport.terminal.v1.LoginRequest} msg The message object to deserialize into. + * @param {!proto.teleport.terminal.v1.GetRequestableRolesRequest} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.teleport.terminal.v1.LoginRequest} + * @return {!proto.teleport.terminal.v1.GetRequestableRolesRequest} */ -proto.teleport.terminal.v1.LoginRequest.deserializeBinaryFromReader = function(msg, reader) { +proto.teleport.terminal.v1.GetRequestableRolesRequest.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -2738,16 +3173,6 @@ proto.teleport.terminal.v1.LoginRequest.deserializeBinaryFromReader = function(m var value = /** @type {string} */ (reader.readString()); msg.setClusterUri(value); break; - case 2: - var value = new proto.teleport.terminal.v1.LoginRequest.LocalParams; - reader.readMessage(value,proto.teleport.terminal.v1.LoginRequest.LocalParams.deserializeBinaryFromReader); - msg.setLocal(value); - break; - case 3: - var value = new proto.teleport.terminal.v1.LoginRequest.SsoParams; - reader.readMessage(value,proto.teleport.terminal.v1.LoginRequest.SsoParams.deserializeBinaryFromReader); - msg.setSso(value); - break; default: reader.skipField(); break; @@ -2761,9 +3186,9 @@ proto.teleport.terminal.v1.LoginRequest.deserializeBinaryFromReader = function(m * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.teleport.terminal.v1.LoginRequest.prototype.serializeBinary = function() { +proto.teleport.terminal.v1.GetRequestableRolesRequest.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.teleport.terminal.v1.LoginRequest.serializeBinaryToWriter(this, writer); + proto.teleport.terminal.v1.GetRequestableRolesRequest.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -2771,11 +3196,11 @@ proto.teleport.terminal.v1.LoginRequest.prototype.serializeBinary = function() { /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.teleport.terminal.v1.LoginRequest} message + * @param {!proto.teleport.terminal.v1.GetRequestableRolesRequest} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.LoginRequest.serializeBinaryToWriter = function(message, writer) { +proto.teleport.terminal.v1.GetRequestableRolesRequest.serializeBinaryToWriter = function(message, writer) { var f = undefined; f = message.getClusterUri(); if (f.length > 0) { @@ -2784,25 +3209,34 @@ proto.teleport.terminal.v1.LoginRequest.serializeBinaryToWriter = function(messa f ); } - f = message.getLocal(); - if (f != null) { - writer.writeMessage( - 2, - f, - proto.teleport.terminal.v1.LoginRequest.LocalParams.serializeBinaryToWriter - ); - } - f = message.getSso(); - if (f != null) { - writer.writeMessage( - 3, - f, - proto.teleport.terminal.v1.LoginRequest.SsoParams.serializeBinaryToWriter - ); - } }; +/** + * optional string cluster_uri = 1; + * @return {string} + */ +proto.teleport.terminal.v1.GetRequestableRolesRequest.prototype.getClusterUri = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.GetRequestableRolesRequest} returns this + */ +proto.teleport.terminal.v1.GetRequestableRolesRequest.prototype.setClusterUri = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.teleport.terminal.v1.GetRequestableRolesResponse.repeatedFields_ = [1]; @@ -2819,8 +3253,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.teleport.terminal.v1.LoginRequest.LocalParams.prototype.toObject = function(opt_includeInstance) { - return proto.teleport.terminal.v1.LoginRequest.LocalParams.toObject(opt_includeInstance, this); +proto.teleport.terminal.v1.GetRequestableRolesResponse.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.GetRequestableRolesResponse.toObject(opt_includeInstance, this); }; @@ -2829,15 +3263,13 @@ proto.teleport.terminal.v1.LoginRequest.LocalParams.prototype.toObject = functio * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.teleport.terminal.v1.LoginRequest.LocalParams} msg The msg instance to transform. + * @param {!proto.teleport.terminal.v1.GetRequestableRolesResponse} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.LoginRequest.LocalParams.toObject = function(includeInstance, msg) { +proto.teleport.terminal.v1.GetRequestableRolesResponse.toObject = function(includeInstance, msg) { var f, obj = { - user: jspb.Message.getFieldWithDefault(msg, 1, ""), - password: jspb.Message.getFieldWithDefault(msg, 2, ""), - token: jspb.Message.getFieldWithDefault(msg, 3, "") + rolesList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f }; if (includeInstance) { @@ -2851,23 +3283,23 @@ proto.teleport.terminal.v1.LoginRequest.LocalParams.toObject = function(includeI /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.teleport.terminal.v1.LoginRequest.LocalParams} + * @return {!proto.teleport.terminal.v1.GetRequestableRolesResponse} */ -proto.teleport.terminal.v1.LoginRequest.LocalParams.deserializeBinary = function(bytes) { +proto.teleport.terminal.v1.GetRequestableRolesResponse.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.teleport.terminal.v1.LoginRequest.LocalParams; - return proto.teleport.terminal.v1.LoginRequest.LocalParams.deserializeBinaryFromReader(msg, reader); + var msg = new proto.teleport.terminal.v1.GetRequestableRolesResponse; + return proto.teleport.terminal.v1.GetRequestableRolesResponse.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.teleport.terminal.v1.LoginRequest.LocalParams} msg The message object to deserialize into. + * @param {!proto.teleport.terminal.v1.GetRequestableRolesResponse} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.teleport.terminal.v1.LoginRequest.LocalParams} + * @return {!proto.teleport.terminal.v1.GetRequestableRolesResponse} */ -proto.teleport.terminal.v1.LoginRequest.LocalParams.deserializeBinaryFromReader = function(msg, reader) { +proto.teleport.terminal.v1.GetRequestableRolesResponse.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -2876,15 +3308,183 @@ proto.teleport.terminal.v1.LoginRequest.LocalParams.deserializeBinaryFromReader switch (field) { case 1: var value = /** @type {string} */ (reader.readString()); - msg.setUser(value); + msg.addRoles(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.teleport.terminal.v1.GetRequestableRolesResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.teleport.terminal.v1.GetRequestableRolesResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.teleport.terminal.v1.GetRequestableRolesResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.GetRequestableRolesResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getRolesList(); + if (f.length > 0) { + writer.writeRepeatedString( + 1, + f + ); + } +}; + + +/** + * repeated string roles = 1; + * @return {!Array} + */ +proto.teleport.terminal.v1.GetRequestableRolesResponse.prototype.getRolesList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); +}; + + +/** + * @param {!Array} value + * @return {!proto.teleport.terminal.v1.GetRequestableRolesResponse} returns this + */ +proto.teleport.terminal.v1.GetRequestableRolesResponse.prototype.setRolesList = function(value) { + return jspb.Message.setField(this, 1, value || []); +}; + + +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.teleport.terminal.v1.GetRequestableRolesResponse} returns this + */ +proto.teleport.terminal.v1.GetRequestableRolesResponse.prototype.addRoles = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 1, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.teleport.terminal.v1.GetRequestableRolesResponse} returns this + */ +proto.teleport.terminal.v1.GetRequestableRolesResponse.prototype.clearRolesList = function() { + return this.setRolesList([]); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.teleport.terminal.v1.ReviewAccessRequestRequest.repeatedFields_ = [4]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.teleport.terminal.v1.ReviewAccessRequestRequest.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.ReviewAccessRequestRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.teleport.terminal.v1.ReviewAccessRequestRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.ReviewAccessRequestRequest.toObject = function(includeInstance, msg) { + var f, obj = { + rootClusterUri: jspb.Message.getFieldWithDefault(msg, 1, ""), + state: jspb.Message.getFieldWithDefault(msg, 2, ""), + reason: jspb.Message.getFieldWithDefault(msg, 3, ""), + rolesList: (f = jspb.Message.getRepeatedField(msg, 4)) == null ? undefined : f, + accessRequestId: jspb.Message.getFieldWithDefault(msg, 5, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.teleport.terminal.v1.ReviewAccessRequestRequest} + */ +proto.teleport.terminal.v1.ReviewAccessRequestRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.teleport.terminal.v1.ReviewAccessRequestRequest; + return proto.teleport.terminal.v1.ReviewAccessRequestRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.teleport.terminal.v1.ReviewAccessRequestRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.teleport.terminal.v1.ReviewAccessRequestRequest} + */ +proto.teleport.terminal.v1.ReviewAccessRequestRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setRootClusterUri(value); break; case 2: var value = /** @type {string} */ (reader.readString()); - msg.setPassword(value); + msg.setState(value); break; case 3: var value = /** @type {string} */ (reader.readString()); - msg.setToken(value); + msg.setReason(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.addRoles(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setAccessRequestId(value); break; default: reader.skipField(); @@ -2899,9 +3499,9 @@ proto.teleport.terminal.v1.LoginRequest.LocalParams.deserializeBinaryFromReader * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.teleport.terminal.v1.LoginRequest.LocalParams.prototype.serializeBinary = function() { +proto.teleport.terminal.v1.ReviewAccessRequestRequest.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.teleport.terminal.v1.LoginRequest.LocalParams.serializeBinaryToWriter(this, writer); + proto.teleport.terminal.v1.ReviewAccessRequestRequest.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -2909,87 +3509,2966 @@ proto.teleport.terminal.v1.LoginRequest.LocalParams.prototype.serializeBinary = /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.teleport.terminal.v1.LoginRequest.LocalParams} message + * @param {!proto.teleport.terminal.v1.ReviewAccessRequestRequest} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.LoginRequest.LocalParams.serializeBinaryToWriter = function(message, writer) { +proto.teleport.terminal.v1.ReviewAccessRequestRequest.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getUser(); + f = message.getRootClusterUri(); if (f.length > 0) { writer.writeString( 1, f ); } - f = message.getPassword(); + f = message.getState(); if (f.length > 0) { writer.writeString( 2, f ); } - f = message.getToken(); + f = message.getReason(); if (f.length > 0) { writer.writeString( 3, f ); } + f = message.getRolesList(); + if (f.length > 0) { + writer.writeRepeatedString( + 4, + f + ); + } + f = message.getAccessRequestId(); + if (f.length > 0) { + writer.writeString( + 5, + f + ); + } }; /** - * optional string user = 1; + * optional string root_cluster_uri = 1; * @return {string} */ -proto.teleport.terminal.v1.LoginRequest.LocalParams.prototype.getUser = function() { +proto.teleport.terminal.v1.ReviewAccessRequestRequest.prototype.getRootClusterUri = function() { return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); }; /** * @param {string} value - * @return {!proto.teleport.terminal.v1.LoginRequest.LocalParams} returns this + * @return {!proto.teleport.terminal.v1.ReviewAccessRequestRequest} returns this */ -proto.teleport.terminal.v1.LoginRequest.LocalParams.prototype.setUser = function(value) { +proto.teleport.terminal.v1.ReviewAccessRequestRequest.prototype.setRootClusterUri = function(value) { return jspb.Message.setProto3StringField(this, 1, value); }; /** - * optional string password = 2; - * @return {string} + * optional string state = 2; + * @return {string} + */ +proto.teleport.terminal.v1.ReviewAccessRequestRequest.prototype.getState = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.ReviewAccessRequestRequest} returns this + */ +proto.teleport.terminal.v1.ReviewAccessRequestRequest.prototype.setState = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * optional string reason = 3; + * @return {string} + */ +proto.teleport.terminal.v1.ReviewAccessRequestRequest.prototype.getReason = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.ReviewAccessRequestRequest} returns this + */ +proto.teleport.terminal.v1.ReviewAccessRequestRequest.prototype.setReason = function(value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; + + +/** + * repeated string roles = 4; + * @return {!Array} + */ +proto.teleport.terminal.v1.ReviewAccessRequestRequest.prototype.getRolesList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 4)); +}; + + +/** + * @param {!Array} value + * @return {!proto.teleport.terminal.v1.ReviewAccessRequestRequest} returns this + */ +proto.teleport.terminal.v1.ReviewAccessRequestRequest.prototype.setRolesList = function(value) { + return jspb.Message.setField(this, 4, value || []); +}; + + +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.teleport.terminal.v1.ReviewAccessRequestRequest} returns this + */ +proto.teleport.terminal.v1.ReviewAccessRequestRequest.prototype.addRoles = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 4, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.teleport.terminal.v1.ReviewAccessRequestRequest} returns this + */ +proto.teleport.terminal.v1.ReviewAccessRequestRequest.prototype.clearRolesList = function() { + return this.setRolesList([]); +}; + + +/** + * optional string access_request_id = 5; + * @return {string} + */ +proto.teleport.terminal.v1.ReviewAccessRequestRequest.prototype.getAccessRequestId = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.ReviewAccessRequestRequest} returns this + */ +proto.teleport.terminal.v1.ReviewAccessRequestRequest.prototype.setAccessRequestId = function(value) { + return jspb.Message.setProto3StringField(this, 5, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.teleport.terminal.v1.ReviewAccessRequestResponse.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.ReviewAccessRequestResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.teleport.terminal.v1.ReviewAccessRequestResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.ReviewAccessRequestResponse.toObject = function(includeInstance, msg) { + var f, obj = { + request: (f = msg.getRequest()) && v1_access_request_pb.AccessRequest.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.teleport.terminal.v1.ReviewAccessRequestResponse} + */ +proto.teleport.terminal.v1.ReviewAccessRequestResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.teleport.terminal.v1.ReviewAccessRequestResponse; + return proto.teleport.terminal.v1.ReviewAccessRequestResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.teleport.terminal.v1.ReviewAccessRequestResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.teleport.terminal.v1.ReviewAccessRequestResponse} + */ +proto.teleport.terminal.v1.ReviewAccessRequestResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new v1_access_request_pb.AccessRequest; + reader.readMessage(value,v1_access_request_pb.AccessRequest.deserializeBinaryFromReader); + msg.setRequest(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.teleport.terminal.v1.ReviewAccessRequestResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.teleport.terminal.v1.ReviewAccessRequestResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.teleport.terminal.v1.ReviewAccessRequestResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.ReviewAccessRequestResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getRequest(); + if (f != null) { + writer.writeMessage( + 1, + f, + v1_access_request_pb.AccessRequest.serializeBinaryToWriter + ); + } +}; + + +/** + * optional AccessRequest request = 1; + * @return {?proto.teleport.terminal.v1.AccessRequest} + */ +proto.teleport.terminal.v1.ReviewAccessRequestResponse.prototype.getRequest = function() { + return /** @type{?proto.teleport.terminal.v1.AccessRequest} */ ( + jspb.Message.getWrapperField(this, v1_access_request_pb.AccessRequest, 1)); +}; + + +/** + * @param {?proto.teleport.terminal.v1.AccessRequest|undefined} value + * @return {!proto.teleport.terminal.v1.ReviewAccessRequestResponse} returns this +*/ +proto.teleport.terminal.v1.ReviewAccessRequestResponse.prototype.setRequest = function(value) { + return jspb.Message.setWrapperField(this, 1, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.teleport.terminal.v1.ReviewAccessRequestResponse} returns this + */ +proto.teleport.terminal.v1.ReviewAccessRequestResponse.prototype.clearRequest = function() { + return this.setRequest(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.teleport.terminal.v1.ReviewAccessRequestResponse.prototype.hasRequest = function() { + return jspb.Message.getField(this, 1) != null; +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.teleport.terminal.v1.CredentialInfo.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.CredentialInfo.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.teleport.terminal.v1.CredentialInfo} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.CredentialInfo.toObject = function(includeInstance, msg) { + var f, obj = { + username: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.teleport.terminal.v1.CredentialInfo} + */ +proto.teleport.terminal.v1.CredentialInfo.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.teleport.terminal.v1.CredentialInfo; + return proto.teleport.terminal.v1.CredentialInfo.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.teleport.terminal.v1.CredentialInfo} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.teleport.terminal.v1.CredentialInfo} + */ +proto.teleport.terminal.v1.CredentialInfo.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setUsername(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.teleport.terminal.v1.CredentialInfo.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.teleport.terminal.v1.CredentialInfo.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.teleport.terminal.v1.CredentialInfo} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.CredentialInfo.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getUsername(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } +}; + + +/** + * optional string username = 1; + * @return {string} + */ +proto.teleport.terminal.v1.CredentialInfo.prototype.getUsername = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.CredentialInfo} returns this + */ +proto.teleport.terminal.v1.CredentialInfo.prototype.setUsername = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.teleport.terminal.v1.LoginPasswordlessResponse.repeatedFields_ = [2]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.teleport.terminal.v1.LoginPasswordlessResponse.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.LoginPasswordlessResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.teleport.terminal.v1.LoginPasswordlessResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.LoginPasswordlessResponse.toObject = function(includeInstance, msg) { + var f, obj = { + prompt: jspb.Message.getFieldWithDefault(msg, 1, 0), + credentialsList: jspb.Message.toObjectList(msg.getCredentialsList(), + proto.teleport.terminal.v1.CredentialInfo.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.teleport.terminal.v1.LoginPasswordlessResponse} + */ +proto.teleport.terminal.v1.LoginPasswordlessResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.teleport.terminal.v1.LoginPasswordlessResponse; + return proto.teleport.terminal.v1.LoginPasswordlessResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.teleport.terminal.v1.LoginPasswordlessResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.teleport.terminal.v1.LoginPasswordlessResponse} + */ +proto.teleport.terminal.v1.LoginPasswordlessResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {!proto.teleport.terminal.v1.PasswordlessPrompt} */ (reader.readEnum()); + msg.setPrompt(value); + break; + case 2: + var value = new proto.teleport.terminal.v1.CredentialInfo; + reader.readMessage(value,proto.teleport.terminal.v1.CredentialInfo.deserializeBinaryFromReader); + msg.addCredentials(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.teleport.terminal.v1.LoginPasswordlessResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.teleport.terminal.v1.LoginPasswordlessResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.teleport.terminal.v1.LoginPasswordlessResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.LoginPasswordlessResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getPrompt(); + if (f !== 0.0) { + writer.writeEnum( + 1, + f + ); + } + f = message.getCredentialsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 2, + f, + proto.teleport.terminal.v1.CredentialInfo.serializeBinaryToWriter + ); + } +}; + + +/** + * optional PasswordlessPrompt prompt = 1; + * @return {!proto.teleport.terminal.v1.PasswordlessPrompt} + */ +proto.teleport.terminal.v1.LoginPasswordlessResponse.prototype.getPrompt = function() { + return /** @type {!proto.teleport.terminal.v1.PasswordlessPrompt} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** + * @param {!proto.teleport.terminal.v1.PasswordlessPrompt} value + * @return {!proto.teleport.terminal.v1.LoginPasswordlessResponse} returns this + */ +proto.teleport.terminal.v1.LoginPasswordlessResponse.prototype.setPrompt = function(value) { + return jspb.Message.setProto3EnumField(this, 1, value); +}; + + +/** + * repeated CredentialInfo credentials = 2; + * @return {!Array} + */ +proto.teleport.terminal.v1.LoginPasswordlessResponse.prototype.getCredentialsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.teleport.terminal.v1.CredentialInfo, 2)); +}; + + +/** + * @param {!Array} value + * @return {!proto.teleport.terminal.v1.LoginPasswordlessResponse} returns this +*/ +proto.teleport.terminal.v1.LoginPasswordlessResponse.prototype.setCredentialsList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 2, value); +}; + + +/** + * @param {!proto.teleport.terminal.v1.CredentialInfo=} opt_value + * @param {number=} opt_index + * @return {!proto.teleport.terminal.v1.CredentialInfo} + */ +proto.teleport.terminal.v1.LoginPasswordlessResponse.prototype.addCredentials = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.teleport.terminal.v1.CredentialInfo, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.teleport.terminal.v1.LoginPasswordlessResponse} returns this + */ +proto.teleport.terminal.v1.LoginPasswordlessResponse.prototype.clearCredentialsList = function() { + return this.setCredentialsList([]); +}; + + + +/** + * Oneof group definitions for this message. Each group defines the field + * numbers belonging to that group. When of these fields' value is set, all + * other fields in the group are cleared. During deserialization, if multiple + * fields are encountered for a group, only the last value seen will be kept. + * @private {!Array>} + * @const + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.oneofGroups_ = [[1,2,3]]; + +/** + * @enum {number} + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.RequestCase = { + REQUEST_NOT_SET: 0, + INIT: 1, + PIN: 2, + CREDENTIAL: 3 +}; + +/** + * @return {proto.teleport.terminal.v1.LoginPasswordlessRequest.RequestCase} + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.prototype.getRequestCase = function() { + return /** @type {proto.teleport.terminal.v1.LoginPasswordlessRequest.RequestCase} */(jspb.Message.computeOneofCase(this, proto.teleport.terminal.v1.LoginPasswordlessRequest.oneofGroups_[0])); +}; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.LoginPasswordlessRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.teleport.terminal.v1.LoginPasswordlessRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.toObject = function(includeInstance, msg) { + var f, obj = { + init: (f = msg.getInit()) && proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit.toObject(includeInstance, f), + pin: (f = msg.getPin()) && proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse.toObject(includeInstance, f), + credential: (f = msg.getCredential()) && proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest} + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.teleport.terminal.v1.LoginPasswordlessRequest; + return proto.teleport.terminal.v1.LoginPasswordlessRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.teleport.terminal.v1.LoginPasswordlessRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest} + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit; + reader.readMessage(value,proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit.deserializeBinaryFromReader); + msg.setInit(value); + break; + case 2: + var value = new proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse; + reader.readMessage(value,proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse.deserializeBinaryFromReader); + msg.setPin(value); + break; + case 3: + var value = new proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse; + reader.readMessage(value,proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse.deserializeBinaryFromReader); + msg.setCredential(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.teleport.terminal.v1.LoginPasswordlessRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.teleport.terminal.v1.LoginPasswordlessRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getInit(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit.serializeBinaryToWriter + ); + } + f = message.getPin(); + if (f != null) { + writer.writeMessage( + 2, + f, + proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse.serializeBinaryToWriter + ); + } + f = message.getCredential(); + if (f != null) { + writer.writeMessage( + 3, + f, + proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse.serializeBinaryToWriter + ); + } +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit.toObject = function(includeInstance, msg) { + var f, obj = { + clusterUri: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit} + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit; + return proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit} + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setClusterUri(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getClusterUri(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } +}; + + +/** + * optional string cluster_uri = 1; + * @return {string} + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit.prototype.getClusterUri = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit} returns this + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit.prototype.setClusterUri = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse.toObject = function(includeInstance, msg) { + var f, obj = { + pin: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse} + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse; + return proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse} + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setPin(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getPin(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } +}; + + +/** + * optional string pin = 1; + * @return {string} + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse.prototype.getPin = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse} returns this + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse.prototype.setPin = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse.toObject = function(includeInstance, msg) { + var f, obj = { + index: jspb.Message.getFieldWithDefault(msg, 1, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse} + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse; + return proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse} + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.setIndex(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getIndex(); + if (f !== 0) { + writer.writeInt64( + 1, + f + ); + } +}; + + +/** + * optional int64 index = 1; + * @return {number} + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse.prototype.getIndex = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse} returns this + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse.prototype.setIndex = function(value) { + return jspb.Message.setProto3IntField(this, 1, value); +}; + + +/** + * optional LoginPasswordlessRequestInit init = 1; + * @return {?proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit} + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.prototype.getInit = function() { + return /** @type{?proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit} */ ( + jspb.Message.getWrapperField(this, proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit, 1)); +}; + + +/** + * @param {?proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessRequestInit|undefined} value + * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest} returns this +*/ +proto.teleport.terminal.v1.LoginPasswordlessRequest.prototype.setInit = function(value) { + return jspb.Message.setOneofWrapperField(this, 1, proto.teleport.terminal.v1.LoginPasswordlessRequest.oneofGroups_[0], value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest} returns this + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.prototype.clearInit = function() { + return this.setInit(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.prototype.hasInit = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional LoginPasswordlessPINResponse pin = 2; + * @return {?proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse} + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.prototype.getPin = function() { + return /** @type{?proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse} */ ( + jspb.Message.getWrapperField(this, proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse, 2)); +}; + + +/** + * @param {?proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessPINResponse|undefined} value + * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest} returns this +*/ +proto.teleport.terminal.v1.LoginPasswordlessRequest.prototype.setPin = function(value) { + return jspb.Message.setOneofWrapperField(this, 2, proto.teleport.terminal.v1.LoginPasswordlessRequest.oneofGroups_[0], value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest} returns this + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.prototype.clearPin = function() { + return this.setPin(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.prototype.hasPin = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * optional LoginPasswordlessCredentialResponse credential = 3; + * @return {?proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse} + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.prototype.getCredential = function() { + return /** @type{?proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse} */ ( + jspb.Message.getWrapperField(this, proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse, 3)); +}; + + +/** + * @param {?proto.teleport.terminal.v1.LoginPasswordlessRequest.LoginPasswordlessCredentialResponse|undefined} value + * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest} returns this +*/ +proto.teleport.terminal.v1.LoginPasswordlessRequest.prototype.setCredential = function(value) { + return jspb.Message.setOneofWrapperField(this, 3, proto.teleport.terminal.v1.LoginPasswordlessRequest.oneofGroups_[0], value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.teleport.terminal.v1.LoginPasswordlessRequest} returns this + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.prototype.clearCredential = function() { + return this.setCredential(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.teleport.terminal.v1.LoginPasswordlessRequest.prototype.hasCredential = function() { + return jspb.Message.getField(this, 3) != null; +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.teleport.terminal.v1.FileTransferRequest.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.FileTransferRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.teleport.terminal.v1.FileTransferRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.FileTransferRequest.toObject = function(includeInstance, msg) { + var f, obj = { + clusterUri: jspb.Message.getFieldWithDefault(msg, 1, ""), + login: jspb.Message.getFieldWithDefault(msg, 2, ""), + hostname: jspb.Message.getFieldWithDefault(msg, 3, ""), + source: jspb.Message.getFieldWithDefault(msg, 4, ""), + destination: jspb.Message.getFieldWithDefault(msg, 5, ""), + direction: jspb.Message.getFieldWithDefault(msg, 6, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.teleport.terminal.v1.FileTransferRequest} + */ +proto.teleport.terminal.v1.FileTransferRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.teleport.terminal.v1.FileTransferRequest; + return proto.teleport.terminal.v1.FileTransferRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.teleport.terminal.v1.FileTransferRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.teleport.terminal.v1.FileTransferRequest} + */ +proto.teleport.terminal.v1.FileTransferRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setClusterUri(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setLogin(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setHostname(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setSource(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setDestination(value); + break; + case 6: + var value = /** @type {!proto.teleport.terminal.v1.FileTransferDirection} */ (reader.readEnum()); + msg.setDirection(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.teleport.terminal.v1.FileTransferRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.teleport.terminal.v1.FileTransferRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.teleport.terminal.v1.FileTransferRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.FileTransferRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getClusterUri(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getLogin(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getHostname(); + if (f.length > 0) { + writer.writeString( + 3, + f + ); + } + f = message.getSource(); + if (f.length > 0) { + writer.writeString( + 4, + f + ); + } + f = message.getDestination(); + if (f.length > 0) { + writer.writeString( + 5, + f + ); + } + f = message.getDirection(); + if (f !== 0.0) { + writer.writeEnum( + 6, + f + ); + } +}; + + +/** + * optional string cluster_uri = 1; + * @return {string} + */ +proto.teleport.terminal.v1.FileTransferRequest.prototype.getClusterUri = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.FileTransferRequest} returns this + */ +proto.teleport.terminal.v1.FileTransferRequest.prototype.setClusterUri = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string login = 2; + * @return {string} + */ +proto.teleport.terminal.v1.FileTransferRequest.prototype.getLogin = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.FileTransferRequest} returns this + */ +proto.teleport.terminal.v1.FileTransferRequest.prototype.setLogin = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * optional string hostname = 3; + * @return {string} + */ +proto.teleport.terminal.v1.FileTransferRequest.prototype.getHostname = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.FileTransferRequest} returns this + */ +proto.teleport.terminal.v1.FileTransferRequest.prototype.setHostname = function(value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; + + +/** + * optional string source = 4; + * @return {string} + */ +proto.teleport.terminal.v1.FileTransferRequest.prototype.getSource = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.FileTransferRequest} returns this + */ +proto.teleport.terminal.v1.FileTransferRequest.prototype.setSource = function(value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; + + +/** + * optional string destination = 5; + * @return {string} + */ +proto.teleport.terminal.v1.FileTransferRequest.prototype.getDestination = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.FileTransferRequest} returns this + */ +proto.teleport.terminal.v1.FileTransferRequest.prototype.setDestination = function(value) { + return jspb.Message.setProto3StringField(this, 5, value); +}; + + +/** + * optional FileTransferDirection direction = 6; + * @return {!proto.teleport.terminal.v1.FileTransferDirection} + */ +proto.teleport.terminal.v1.FileTransferRequest.prototype.getDirection = function() { + return /** @type {!proto.teleport.terminal.v1.FileTransferDirection} */ (jspb.Message.getFieldWithDefault(this, 6, 0)); +}; + + +/** + * @param {!proto.teleport.terminal.v1.FileTransferDirection} value + * @return {!proto.teleport.terminal.v1.FileTransferRequest} returns this + */ +proto.teleport.terminal.v1.FileTransferRequest.prototype.setDirection = function(value) { + return jspb.Message.setProto3EnumField(this, 6, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.teleport.terminal.v1.FileTransferProgress.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.FileTransferProgress.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.teleport.terminal.v1.FileTransferProgress} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.FileTransferProgress.toObject = function(includeInstance, msg) { + var f, obj = { + percentage: jspb.Message.getFieldWithDefault(msg, 1, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.teleport.terminal.v1.FileTransferProgress} + */ +proto.teleport.terminal.v1.FileTransferProgress.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.teleport.terminal.v1.FileTransferProgress; + return proto.teleport.terminal.v1.FileTransferProgress.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.teleport.terminal.v1.FileTransferProgress} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.teleport.terminal.v1.FileTransferProgress} + */ +proto.teleport.terminal.v1.FileTransferProgress.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readUint32()); + msg.setPercentage(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.teleport.terminal.v1.FileTransferProgress.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.teleport.terminal.v1.FileTransferProgress.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.teleport.terminal.v1.FileTransferProgress} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.FileTransferProgress.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getPercentage(); + if (f !== 0) { + writer.writeUint32( + 1, + f + ); + } +}; + + +/** + * optional uint32 percentage = 1; + * @return {number} + */ +proto.teleport.terminal.v1.FileTransferProgress.prototype.getPercentage = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.teleport.terminal.v1.FileTransferProgress} returns this + */ +proto.teleport.terminal.v1.FileTransferProgress.prototype.setPercentage = function(value) { + return jspb.Message.setProto3IntField(this, 1, value); +}; + + + +/** + * Oneof group definitions for this message. Each group defines the field + * numbers belonging to that group. When of these fields' value is set, all + * other fields in the group are cleared. During deserialization, if multiple + * fields are encountered for a group, only the last value seen will be kept. + * @private {!Array>} + * @const + */ +proto.teleport.terminal.v1.LoginRequest.oneofGroups_ = [[2,3]]; + +/** + * @enum {number} + */ +proto.teleport.terminal.v1.LoginRequest.ParamsCase = { + PARAMS_NOT_SET: 0, + LOCAL: 2, + SSO: 3 +}; + +/** + * @return {proto.teleport.terminal.v1.LoginRequest.ParamsCase} + */ +proto.teleport.terminal.v1.LoginRequest.prototype.getParamsCase = function() { + return /** @type {proto.teleport.terminal.v1.LoginRequest.ParamsCase} */(jspb.Message.computeOneofCase(this, proto.teleport.terminal.v1.LoginRequest.oneofGroups_[0])); +}; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.teleport.terminal.v1.LoginRequest.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.LoginRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.teleport.terminal.v1.LoginRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.LoginRequest.toObject = function(includeInstance, msg) { + var f, obj = { + clusterUri: jspb.Message.getFieldWithDefault(msg, 1, ""), + local: (f = msg.getLocal()) && proto.teleport.terminal.v1.LoginRequest.LocalParams.toObject(includeInstance, f), + sso: (f = msg.getSso()) && proto.teleport.terminal.v1.LoginRequest.SsoParams.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.teleport.terminal.v1.LoginRequest} + */ +proto.teleport.terminal.v1.LoginRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.teleport.terminal.v1.LoginRequest; + return proto.teleport.terminal.v1.LoginRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.teleport.terminal.v1.LoginRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.teleport.terminal.v1.LoginRequest} + */ +proto.teleport.terminal.v1.LoginRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setClusterUri(value); + break; + case 2: + var value = new proto.teleport.terminal.v1.LoginRequest.LocalParams; + reader.readMessage(value,proto.teleport.terminal.v1.LoginRequest.LocalParams.deserializeBinaryFromReader); + msg.setLocal(value); + break; + case 3: + var value = new proto.teleport.terminal.v1.LoginRequest.SsoParams; + reader.readMessage(value,proto.teleport.terminal.v1.LoginRequest.SsoParams.deserializeBinaryFromReader); + msg.setSso(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.teleport.terminal.v1.LoginRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.teleport.terminal.v1.LoginRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.teleport.terminal.v1.LoginRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.LoginRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getClusterUri(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getLocal(); + if (f != null) { + writer.writeMessage( + 2, + f, + proto.teleport.terminal.v1.LoginRequest.LocalParams.serializeBinaryToWriter + ); + } + f = message.getSso(); + if (f != null) { + writer.writeMessage( + 3, + f, + proto.teleport.terminal.v1.LoginRequest.SsoParams.serializeBinaryToWriter + ); + } +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.teleport.terminal.v1.LoginRequest.LocalParams.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.LoginRequest.LocalParams.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.teleport.terminal.v1.LoginRequest.LocalParams} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.LoginRequest.LocalParams.toObject = function(includeInstance, msg) { + var f, obj = { + user: jspb.Message.getFieldWithDefault(msg, 1, ""), + password: jspb.Message.getFieldWithDefault(msg, 2, ""), + token: jspb.Message.getFieldWithDefault(msg, 3, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.teleport.terminal.v1.LoginRequest.LocalParams} + */ +proto.teleport.terminal.v1.LoginRequest.LocalParams.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.teleport.terminal.v1.LoginRequest.LocalParams; + return proto.teleport.terminal.v1.LoginRequest.LocalParams.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.teleport.terminal.v1.LoginRequest.LocalParams} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.teleport.terminal.v1.LoginRequest.LocalParams} + */ +proto.teleport.terminal.v1.LoginRequest.LocalParams.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setUser(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setPassword(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setToken(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.teleport.terminal.v1.LoginRequest.LocalParams.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.teleport.terminal.v1.LoginRequest.LocalParams.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.teleport.terminal.v1.LoginRequest.LocalParams} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.LoginRequest.LocalParams.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getUser(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getPassword(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getToken(); + if (f.length > 0) { + writer.writeString( + 3, + f + ); + } +}; + + +/** + * optional string user = 1; + * @return {string} + */ +proto.teleport.terminal.v1.LoginRequest.LocalParams.prototype.getUser = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.LoginRequest.LocalParams} returns this + */ +proto.teleport.terminal.v1.LoginRequest.LocalParams.prototype.setUser = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string password = 2; + * @return {string} + */ +proto.teleport.terminal.v1.LoginRequest.LocalParams.prototype.getPassword = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.LoginRequest.LocalParams} returns this + */ +proto.teleport.terminal.v1.LoginRequest.LocalParams.prototype.setPassword = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * optional string token = 3; + * @return {string} + */ +proto.teleport.terminal.v1.LoginRequest.LocalParams.prototype.getToken = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.LoginRequest.LocalParams} returns this + */ +proto.teleport.terminal.v1.LoginRequest.LocalParams.prototype.setToken = function(value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.teleport.terminal.v1.LoginRequest.SsoParams.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.LoginRequest.SsoParams.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.teleport.terminal.v1.LoginRequest.SsoParams} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.LoginRequest.SsoParams.toObject = function(includeInstance, msg) { + var f, obj = { + providerType: jspb.Message.getFieldWithDefault(msg, 1, ""), + providerName: jspb.Message.getFieldWithDefault(msg, 2, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.teleport.terminal.v1.LoginRequest.SsoParams} + */ +proto.teleport.terminal.v1.LoginRequest.SsoParams.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.teleport.terminal.v1.LoginRequest.SsoParams; + return proto.teleport.terminal.v1.LoginRequest.SsoParams.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.teleport.terminal.v1.LoginRequest.SsoParams} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.teleport.terminal.v1.LoginRequest.SsoParams} + */ +proto.teleport.terminal.v1.LoginRequest.SsoParams.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setProviderType(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setProviderName(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.teleport.terminal.v1.LoginRequest.SsoParams.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.teleport.terminal.v1.LoginRequest.SsoParams.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.teleport.terminal.v1.LoginRequest.SsoParams} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.LoginRequest.SsoParams.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getProviderType(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getProviderName(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } +}; + + +/** + * optional string provider_type = 1; + * @return {string} + */ +proto.teleport.terminal.v1.LoginRequest.SsoParams.prototype.getProviderType = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.LoginRequest.SsoParams} returns this + */ +proto.teleport.terminal.v1.LoginRequest.SsoParams.prototype.setProviderType = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string provider_name = 2; + * @return {string} + */ +proto.teleport.terminal.v1.LoginRequest.SsoParams.prototype.getProviderName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.LoginRequest.SsoParams} returns this + */ +proto.teleport.terminal.v1.LoginRequest.SsoParams.prototype.setProviderName = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * optional string cluster_uri = 1; + * @return {string} + */ +proto.teleport.terminal.v1.LoginRequest.prototype.getClusterUri = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.LoginRequest} returns this + */ +proto.teleport.terminal.v1.LoginRequest.prototype.setClusterUri = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional LocalParams local = 2; + * @return {?proto.teleport.terminal.v1.LoginRequest.LocalParams} + */ +proto.teleport.terminal.v1.LoginRequest.prototype.getLocal = function() { + return /** @type{?proto.teleport.terminal.v1.LoginRequest.LocalParams} */ ( + jspb.Message.getWrapperField(this, proto.teleport.terminal.v1.LoginRequest.LocalParams, 2)); +}; + + +/** + * @param {?proto.teleport.terminal.v1.LoginRequest.LocalParams|undefined} value + * @return {!proto.teleport.terminal.v1.LoginRequest} returns this +*/ +proto.teleport.terminal.v1.LoginRequest.prototype.setLocal = function(value) { + return jspb.Message.setOneofWrapperField(this, 2, proto.teleport.terminal.v1.LoginRequest.oneofGroups_[0], value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.teleport.terminal.v1.LoginRequest} returns this + */ +proto.teleport.terminal.v1.LoginRequest.prototype.clearLocal = function() { + return this.setLocal(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.teleport.terminal.v1.LoginRequest.prototype.hasLocal = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * optional SsoParams sso = 3; + * @return {?proto.teleport.terminal.v1.LoginRequest.SsoParams} + */ +proto.teleport.terminal.v1.LoginRequest.prototype.getSso = function() { + return /** @type{?proto.teleport.terminal.v1.LoginRequest.SsoParams} */ ( + jspb.Message.getWrapperField(this, proto.teleport.terminal.v1.LoginRequest.SsoParams, 3)); +}; + + +/** + * @param {?proto.teleport.terminal.v1.LoginRequest.SsoParams|undefined} value + * @return {!proto.teleport.terminal.v1.LoginRequest} returns this +*/ +proto.teleport.terminal.v1.LoginRequest.prototype.setSso = function(value) { + return jspb.Message.setOneofWrapperField(this, 3, proto.teleport.terminal.v1.LoginRequest.oneofGroups_[0], value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.teleport.terminal.v1.LoginRequest} returns this + */ +proto.teleport.terminal.v1.LoginRequest.prototype.clearSso = function() { + return this.setSso(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.teleport.terminal.v1.LoginRequest.prototype.hasSso = function() { + return jspb.Message.getField(this, 3) != null; +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.teleport.terminal.v1.AddClusterRequest.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.AddClusterRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.teleport.terminal.v1.AddClusterRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.AddClusterRequest.toObject = function(includeInstance, msg) { + var f, obj = { + name: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.teleport.terminal.v1.AddClusterRequest} + */ +proto.teleport.terminal.v1.AddClusterRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.teleport.terminal.v1.AddClusterRequest; + return proto.teleport.terminal.v1.AddClusterRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.teleport.terminal.v1.AddClusterRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.teleport.terminal.v1.AddClusterRequest} + */ +proto.teleport.terminal.v1.AddClusterRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setName(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.teleport.terminal.v1.AddClusterRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.teleport.terminal.v1.AddClusterRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.teleport.terminal.v1.AddClusterRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.AddClusterRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getName(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } +}; + + +/** + * optional string name = 1; + * @return {string} + */ +proto.teleport.terminal.v1.AddClusterRequest.prototype.getName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.AddClusterRequest} returns this + */ +proto.teleport.terminal.v1.AddClusterRequest.prototype.setName = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.teleport.terminal.v1.ListAppsRequest.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.ListAppsRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.teleport.terminal.v1.ListAppsRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.ListAppsRequest.toObject = function(includeInstance, msg) { + var f, obj = { + clusterUri: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.teleport.terminal.v1.ListAppsRequest} + */ +proto.teleport.terminal.v1.ListAppsRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.teleport.terminal.v1.ListAppsRequest; + return proto.teleport.terminal.v1.ListAppsRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.teleport.terminal.v1.ListAppsRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.teleport.terminal.v1.ListAppsRequest} + */ +proto.teleport.terminal.v1.ListAppsRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setClusterUri(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.teleport.terminal.v1.ListAppsRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.teleport.terminal.v1.ListAppsRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.teleport.terminal.v1.ListAppsRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.ListAppsRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getClusterUri(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } +}; + + +/** + * optional string cluster_uri = 1; + * @return {string} + */ +proto.teleport.terminal.v1.ListAppsRequest.prototype.getClusterUri = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.ListAppsRequest} returns this + */ +proto.teleport.terminal.v1.ListAppsRequest.prototype.setClusterUri = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.teleport.terminal.v1.ListClustersRequest.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.ListClustersRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.teleport.terminal.v1.ListClustersRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.ListClustersRequest.toObject = function(includeInstance, msg) { + var f, obj = { + + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.teleport.terminal.v1.ListClustersRequest} + */ +proto.teleport.terminal.v1.ListClustersRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.teleport.terminal.v1.ListClustersRequest; + return proto.teleport.terminal.v1.ListClustersRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.teleport.terminal.v1.ListClustersRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.teleport.terminal.v1.ListClustersRequest} + */ +proto.teleport.terminal.v1.ListClustersRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.teleport.terminal.v1.ListClustersRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.teleport.terminal.v1.ListClustersRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.teleport.terminal.v1.ListClustersRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.ListClustersRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.teleport.terminal.v1.ListClustersResponse.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.teleport.terminal.v1.ListClustersResponse.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.ListClustersResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.teleport.terminal.v1.ListClustersResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.ListClustersResponse.toObject = function(includeInstance, msg) { + var f, obj = { + clustersList: jspb.Message.toObjectList(msg.getClustersList(), + v1_cluster_pb.Cluster.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.teleport.terminal.v1.ListClustersResponse} + */ +proto.teleport.terminal.v1.ListClustersResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.teleport.terminal.v1.ListClustersResponse; + return proto.teleport.terminal.v1.ListClustersResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.teleport.terminal.v1.ListClustersResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.teleport.terminal.v1.ListClustersResponse} + */ +proto.teleport.terminal.v1.ListClustersResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new v1_cluster_pb.Cluster; + reader.readMessage(value,v1_cluster_pb.Cluster.deserializeBinaryFromReader); + msg.addClusters(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.teleport.terminal.v1.ListClustersResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.teleport.terminal.v1.ListClustersResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.teleport.terminal.v1.ListClustersResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.ListClustersResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getClustersList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + v1_cluster_pb.Cluster.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated Cluster clusters = 1; + * @return {!Array} + */ +proto.teleport.terminal.v1.ListClustersResponse.prototype.getClustersList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, v1_cluster_pb.Cluster, 1)); +}; + + +/** + * @param {!Array} value + * @return {!proto.teleport.terminal.v1.ListClustersResponse} returns this +*/ +proto.teleport.terminal.v1.ListClustersResponse.prototype.setClustersList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.teleport.terminal.v1.Cluster=} opt_value + * @param {number=} opt_index + * @return {!proto.teleport.terminal.v1.Cluster} + */ +proto.teleport.terminal.v1.ListClustersResponse.prototype.addClusters = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.teleport.terminal.v1.Cluster, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.teleport.terminal.v1.ListClustersResponse} returns this + */ +proto.teleport.terminal.v1.ListClustersResponse.prototype.clearClustersList = function() { + return this.setClustersList([]); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.teleport.terminal.v1.GetAllDatabasesRequest.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.GetAllDatabasesRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.teleport.terminal.v1.GetAllDatabasesRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.teleport.terminal.v1.GetAllDatabasesRequest.toObject = function(includeInstance, msg) { + var f, obj = { + clusterUri: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.teleport.terminal.v1.GetAllDatabasesRequest} + */ +proto.teleport.terminal.v1.GetAllDatabasesRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.teleport.terminal.v1.GetAllDatabasesRequest; + return proto.teleport.terminal.v1.GetAllDatabasesRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.teleport.terminal.v1.GetAllDatabasesRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.teleport.terminal.v1.GetAllDatabasesRequest} + */ +proto.teleport.terminal.v1.GetAllDatabasesRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setClusterUri(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} */ -proto.teleport.terminal.v1.LoginRequest.LocalParams.prototype.getPassword = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +proto.teleport.terminal.v1.GetAllDatabasesRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.teleport.terminal.v1.GetAllDatabasesRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); }; /** - * @param {string} value - * @return {!proto.teleport.terminal.v1.LoginRequest.LocalParams} returns this + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.teleport.terminal.v1.GetAllDatabasesRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.LoginRequest.LocalParams.prototype.setPassword = function(value) { - return jspb.Message.setProto3StringField(this, 2, value); +proto.teleport.terminal.v1.GetAllDatabasesRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getClusterUri(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } }; /** - * optional string token = 3; + * optional string cluster_uri = 1; * @return {string} */ -proto.teleport.terminal.v1.LoginRequest.LocalParams.prototype.getToken = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +proto.teleport.terminal.v1.GetAllDatabasesRequest.prototype.getClusterUri = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); }; /** * @param {string} value - * @return {!proto.teleport.terminal.v1.LoginRequest.LocalParams} returns this + * @return {!proto.teleport.terminal.v1.GetAllDatabasesRequest} returns this */ -proto.teleport.terminal.v1.LoginRequest.LocalParams.prototype.setToken = function(value) { - return jspb.Message.setProto3StringField(this, 3, value); +proto.teleport.terminal.v1.GetAllDatabasesRequest.prototype.setClusterUri = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); }; @@ -3009,8 +6488,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.teleport.terminal.v1.LoginRequest.SsoParams.prototype.toObject = function(opt_includeInstance) { - return proto.teleport.terminal.v1.LoginRequest.SsoParams.toObject(opt_includeInstance, this); +proto.teleport.terminal.v1.GetDatabasesRequest.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.GetDatabasesRequest.toObject(opt_includeInstance, this); }; @@ -3019,14 +6498,19 @@ proto.teleport.terminal.v1.LoginRequest.SsoParams.prototype.toObject = function( * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.teleport.terminal.v1.LoginRequest.SsoParams} msg The msg instance to transform. + * @param {!proto.teleport.terminal.v1.GetDatabasesRequest} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.LoginRequest.SsoParams.toObject = function(includeInstance, msg) { +proto.teleport.terminal.v1.GetDatabasesRequest.toObject = function(includeInstance, msg) { var f, obj = { - providerType: jspb.Message.getFieldWithDefault(msg, 1, ""), - providerName: jspb.Message.getFieldWithDefault(msg, 2, "") + clusterUri: jspb.Message.getFieldWithDefault(msg, 1, ""), + limit: jspb.Message.getFieldWithDefault(msg, 2, 0), + startKey: jspb.Message.getFieldWithDefault(msg, 3, ""), + search: jspb.Message.getFieldWithDefault(msg, 4, ""), + query: jspb.Message.getFieldWithDefault(msg, 5, ""), + sortBy: jspb.Message.getFieldWithDefault(msg, 6, ""), + searchAsRoles: jspb.Message.getFieldWithDefault(msg, 7, "") }; if (includeInstance) { @@ -3040,23 +6524,23 @@ proto.teleport.terminal.v1.LoginRequest.SsoParams.toObject = function(includeIns /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.teleport.terminal.v1.LoginRequest.SsoParams} + * @return {!proto.teleport.terminal.v1.GetDatabasesRequest} */ -proto.teleport.terminal.v1.LoginRequest.SsoParams.deserializeBinary = function(bytes) { +proto.teleport.terminal.v1.GetDatabasesRequest.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.teleport.terminal.v1.LoginRequest.SsoParams; - return proto.teleport.terminal.v1.LoginRequest.SsoParams.deserializeBinaryFromReader(msg, reader); + var msg = new proto.teleport.terminal.v1.GetDatabasesRequest; + return proto.teleport.terminal.v1.GetDatabasesRequest.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.teleport.terminal.v1.LoginRequest.SsoParams} msg The message object to deserialize into. + * @param {!proto.teleport.terminal.v1.GetDatabasesRequest} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.teleport.terminal.v1.LoginRequest.SsoParams} + * @return {!proto.teleport.terminal.v1.GetDatabasesRequest} */ -proto.teleport.terminal.v1.LoginRequest.SsoParams.deserializeBinaryFromReader = function(msg, reader) { +proto.teleport.terminal.v1.GetDatabasesRequest.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -3065,11 +6549,31 @@ proto.teleport.terminal.v1.LoginRequest.SsoParams.deserializeBinaryFromReader = switch (field) { case 1: var value = /** @type {string} */ (reader.readString()); - msg.setProviderType(value); + msg.setClusterUri(value); break; case 2: + var value = /** @type {number} */ (reader.readInt32()); + msg.setLimit(value); + break; + case 3: var value = /** @type {string} */ (reader.readString()); - msg.setProviderName(value); + msg.setStartKey(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setSearch(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setQuery(value); + break; + case 6: + var value = /** @type {string} */ (reader.readString()); + msg.setSortBy(value); + break; + case 7: + var value = /** @type {string} */ (reader.readString()); + msg.setSearchAsRoles(value); break; default: reader.skipField(); @@ -3084,9 +6588,9 @@ proto.teleport.terminal.v1.LoginRequest.SsoParams.deserializeBinaryFromReader = * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.teleport.terminal.v1.LoginRequest.SsoParams.prototype.serializeBinary = function() { +proto.teleport.terminal.v1.GetDatabasesRequest.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.teleport.terminal.v1.LoginRequest.SsoParams.serializeBinaryToWriter(this, writer); + proto.teleport.terminal.v1.GetDatabasesRequest.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -3094,23 +6598,58 @@ proto.teleport.terminal.v1.LoginRequest.SsoParams.prototype.serializeBinary = fu /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.teleport.terminal.v1.LoginRequest.SsoParams} message + * @param {!proto.teleport.terminal.v1.GetDatabasesRequest} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.LoginRequest.SsoParams.serializeBinaryToWriter = function(message, writer) { +proto.teleport.terminal.v1.GetDatabasesRequest.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getProviderType(); + f = message.getClusterUri(); if (f.length > 0) { writer.writeString( 1, f ); } - f = message.getProviderName(); + f = message.getLimit(); + if (f !== 0) { + writer.writeInt32( + 2, + f + ); + } + f = message.getStartKey(); if (f.length > 0) { writer.writeString( - 2, + 3, + f + ); + } + f = message.getSearch(); + if (f.length > 0) { + writer.writeString( + 4, + f + ); + } + f = message.getQuery(); + if (f.length > 0) { + writer.writeString( + 5, + f + ); + } + f = message.getSortBy(); + if (f.length > 0) { + writer.writeString( + 6, + f + ); + } + f = message.getSearchAsRoles(); + if (f.length > 0) { + writer.writeString( + 7, f ); } @@ -3118,130 +6657,128 @@ proto.teleport.terminal.v1.LoginRequest.SsoParams.serializeBinaryToWriter = func /** - * optional string provider_type = 1; + * optional string cluster_uri = 1; * @return {string} */ -proto.teleport.terminal.v1.LoginRequest.SsoParams.prototype.getProviderType = function() { +proto.teleport.terminal.v1.GetDatabasesRequest.prototype.getClusterUri = function() { return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); }; /** * @param {string} value - * @return {!proto.teleport.terminal.v1.LoginRequest.SsoParams} returns this + * @return {!proto.teleport.terminal.v1.GetDatabasesRequest} returns this */ -proto.teleport.terminal.v1.LoginRequest.SsoParams.prototype.setProviderType = function(value) { +proto.teleport.terminal.v1.GetDatabasesRequest.prototype.setClusterUri = function(value) { return jspb.Message.setProto3StringField(this, 1, value); }; /** - * optional string provider_name = 2; - * @return {string} + * optional int32 limit = 2; + * @return {number} */ -proto.teleport.terminal.v1.LoginRequest.SsoParams.prototype.getProviderName = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +proto.teleport.terminal.v1.GetDatabasesRequest.prototype.getLimit = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); }; /** - * @param {string} value - * @return {!proto.teleport.terminal.v1.LoginRequest.SsoParams} returns this + * @param {number} value + * @return {!proto.teleport.terminal.v1.GetDatabasesRequest} returns this */ -proto.teleport.terminal.v1.LoginRequest.SsoParams.prototype.setProviderName = function(value) { - return jspb.Message.setProto3StringField(this, 2, value); +proto.teleport.terminal.v1.GetDatabasesRequest.prototype.setLimit = function(value) { + return jspb.Message.setProto3IntField(this, 2, value); }; /** - * optional string cluster_uri = 1; + * optional string start_key = 3; * @return {string} */ -proto.teleport.terminal.v1.LoginRequest.prototype.getClusterUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +proto.teleport.terminal.v1.GetDatabasesRequest.prototype.getStartKey = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); }; /** * @param {string} value - * @return {!proto.teleport.terminal.v1.LoginRequest} returns this + * @return {!proto.teleport.terminal.v1.GetDatabasesRequest} returns this */ -proto.teleport.terminal.v1.LoginRequest.prototype.setClusterUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); +proto.teleport.terminal.v1.GetDatabasesRequest.prototype.setStartKey = function(value) { + return jspb.Message.setProto3StringField(this, 3, value); }; /** - * optional LocalParams local = 2; - * @return {?proto.teleport.terminal.v1.LoginRequest.LocalParams} + * optional string search = 4; + * @return {string} */ -proto.teleport.terminal.v1.LoginRequest.prototype.getLocal = function() { - return /** @type{?proto.teleport.terminal.v1.LoginRequest.LocalParams} */ ( - jspb.Message.getWrapperField(this, proto.teleport.terminal.v1.LoginRequest.LocalParams, 2)); +proto.teleport.terminal.v1.GetDatabasesRequest.prototype.getSearch = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); }; /** - * @param {?proto.teleport.terminal.v1.LoginRequest.LocalParams|undefined} value - * @return {!proto.teleport.terminal.v1.LoginRequest} returns this -*/ -proto.teleport.terminal.v1.LoginRequest.prototype.setLocal = function(value) { - return jspb.Message.setOneofWrapperField(this, 2, proto.teleport.terminal.v1.LoginRequest.oneofGroups_[0], value); + * @param {string} value + * @return {!proto.teleport.terminal.v1.GetDatabasesRequest} returns this + */ +proto.teleport.terminal.v1.GetDatabasesRequest.prototype.setSearch = function(value) { + return jspb.Message.setProto3StringField(this, 4, value); }; /** - * Clears the message field making it undefined. - * @return {!proto.teleport.terminal.v1.LoginRequest} returns this + * optional string query = 5; + * @return {string} */ -proto.teleport.terminal.v1.LoginRequest.prototype.clearLocal = function() { - return this.setLocal(undefined); +proto.teleport.terminal.v1.GetDatabasesRequest.prototype.getQuery = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); }; /** - * Returns whether this field is set. - * @return {boolean} + * @param {string} value + * @return {!proto.teleport.terminal.v1.GetDatabasesRequest} returns this */ -proto.teleport.terminal.v1.LoginRequest.prototype.hasLocal = function() { - return jspb.Message.getField(this, 2) != null; +proto.teleport.terminal.v1.GetDatabasesRequest.prototype.setQuery = function(value) { + return jspb.Message.setProto3StringField(this, 5, value); }; /** - * optional SsoParams sso = 3; - * @return {?proto.teleport.terminal.v1.LoginRequest.SsoParams} + * optional string sort_by = 6; + * @return {string} */ -proto.teleport.terminal.v1.LoginRequest.prototype.getSso = function() { - return /** @type{?proto.teleport.terminal.v1.LoginRequest.SsoParams} */ ( - jspb.Message.getWrapperField(this, proto.teleport.terminal.v1.LoginRequest.SsoParams, 3)); +proto.teleport.terminal.v1.GetDatabasesRequest.prototype.getSortBy = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); }; /** - * @param {?proto.teleport.terminal.v1.LoginRequest.SsoParams|undefined} value - * @return {!proto.teleport.terminal.v1.LoginRequest} returns this -*/ -proto.teleport.terminal.v1.LoginRequest.prototype.setSso = function(value) { - return jspb.Message.setOneofWrapperField(this, 3, proto.teleport.terminal.v1.LoginRequest.oneofGroups_[0], value); + * @param {string} value + * @return {!proto.teleport.terminal.v1.GetDatabasesRequest} returns this + */ +proto.teleport.terminal.v1.GetDatabasesRequest.prototype.setSortBy = function(value) { + return jspb.Message.setProto3StringField(this, 6, value); }; /** - * Clears the message field making it undefined. - * @return {!proto.teleport.terminal.v1.LoginRequest} returns this + * optional string search_as_roles = 7; + * @return {string} */ -proto.teleport.terminal.v1.LoginRequest.prototype.clearSso = function() { - return this.setSso(undefined); +proto.teleport.terminal.v1.GetDatabasesRequest.prototype.getSearchAsRoles = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, "")); }; /** - * Returns whether this field is set. - * @return {boolean} + * @param {string} value + * @return {!proto.teleport.terminal.v1.GetDatabasesRequest} returns this */ -proto.teleport.terminal.v1.LoginRequest.prototype.hasSso = function() { - return jspb.Message.getField(this, 3) != null; +proto.teleport.terminal.v1.GetDatabasesRequest.prototype.setSearchAsRoles = function(value) { + return jspb.Message.setProto3StringField(this, 7, value); }; @@ -3261,8 +6798,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.teleport.terminal.v1.AddClusterRequest.prototype.toObject = function(opt_includeInstance) { - return proto.teleport.terminal.v1.AddClusterRequest.toObject(opt_includeInstance, this); +proto.teleport.terminal.v1.ListLeafClustersRequest.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.ListLeafClustersRequest.toObject(opt_includeInstance, this); }; @@ -3271,13 +6808,13 @@ proto.teleport.terminal.v1.AddClusterRequest.prototype.toObject = function(opt_i * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.teleport.terminal.v1.AddClusterRequest} msg The msg instance to transform. + * @param {!proto.teleport.terminal.v1.ListLeafClustersRequest} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.AddClusterRequest.toObject = function(includeInstance, msg) { +proto.teleport.terminal.v1.ListLeafClustersRequest.toObject = function(includeInstance, msg) { var f, obj = { - name: jspb.Message.getFieldWithDefault(msg, 1, "") + clusterUri: jspb.Message.getFieldWithDefault(msg, 1, "") }; if (includeInstance) { @@ -3291,23 +6828,23 @@ proto.teleport.terminal.v1.AddClusterRequest.toObject = function(includeInstance /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.teleport.terminal.v1.AddClusterRequest} + * @return {!proto.teleport.terminal.v1.ListLeafClustersRequest} */ -proto.teleport.terminal.v1.AddClusterRequest.deserializeBinary = function(bytes) { +proto.teleport.terminal.v1.ListLeafClustersRequest.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.teleport.terminal.v1.AddClusterRequest; - return proto.teleport.terminal.v1.AddClusterRequest.deserializeBinaryFromReader(msg, reader); + var msg = new proto.teleport.terminal.v1.ListLeafClustersRequest; + return proto.teleport.terminal.v1.ListLeafClustersRequest.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.teleport.terminal.v1.AddClusterRequest} msg The message object to deserialize into. + * @param {!proto.teleport.terminal.v1.ListLeafClustersRequest} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.teleport.terminal.v1.AddClusterRequest} + * @return {!proto.teleport.terminal.v1.ListLeafClustersRequest} */ -proto.teleport.terminal.v1.AddClusterRequest.deserializeBinaryFromReader = function(msg, reader) { +proto.teleport.terminal.v1.ListLeafClustersRequest.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -3316,7 +6853,7 @@ proto.teleport.terminal.v1.AddClusterRequest.deserializeBinaryFromReader = funct switch (field) { case 1: var value = /** @type {string} */ (reader.readString()); - msg.setName(value); + msg.setClusterUri(value); break; default: reader.skipField(); @@ -3331,9 +6868,9 @@ proto.teleport.terminal.v1.AddClusterRequest.deserializeBinaryFromReader = funct * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.teleport.terminal.v1.AddClusterRequest.prototype.serializeBinary = function() { +proto.teleport.terminal.v1.ListLeafClustersRequest.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.teleport.terminal.v1.AddClusterRequest.serializeBinaryToWriter(this, writer); + proto.teleport.terminal.v1.ListLeafClustersRequest.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -3341,13 +6878,13 @@ proto.teleport.terminal.v1.AddClusterRequest.prototype.serializeBinary = functio /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.teleport.terminal.v1.AddClusterRequest} message + * @param {!proto.teleport.terminal.v1.ListLeafClustersRequest} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.AddClusterRequest.serializeBinaryToWriter = function(message, writer) { +proto.teleport.terminal.v1.ListLeafClustersRequest.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getName(); + f = message.getClusterUri(); if (f.length > 0) { writer.writeString( 1, @@ -3358,24 +6895,31 @@ proto.teleport.terminal.v1.AddClusterRequest.serializeBinaryToWriter = function( /** - * optional string name = 1; + * optional string cluster_uri = 1; * @return {string} */ -proto.teleport.terminal.v1.AddClusterRequest.prototype.getName = function() { +proto.teleport.terminal.v1.ListLeafClustersRequest.prototype.getClusterUri = function() { return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); }; /** * @param {string} value - * @return {!proto.teleport.terminal.v1.AddClusterRequest} returns this + * @return {!proto.teleport.terminal.v1.ListLeafClustersRequest} returns this */ -proto.teleport.terminal.v1.AddClusterRequest.prototype.setName = function(value) { +proto.teleport.terminal.v1.ListLeafClustersRequest.prototype.setClusterUri = function(value) { return jspb.Message.setProto3StringField(this, 1, value); }; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.teleport.terminal.v1.GetAllDatabasesResponse.repeatedFields_ = [1]; + if (jspb.Message.GENERATE_TO_OBJECT) { @@ -3391,8 +6935,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.teleport.terminal.v1.ListKubesRequest.prototype.toObject = function(opt_includeInstance) { - return proto.teleport.terminal.v1.ListKubesRequest.toObject(opt_includeInstance, this); +proto.teleport.terminal.v1.GetAllDatabasesResponse.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.GetAllDatabasesResponse.toObject(opt_includeInstance, this); }; @@ -3401,13 +6945,14 @@ proto.teleport.terminal.v1.ListKubesRequest.prototype.toObject = function(opt_in * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.teleport.terminal.v1.ListKubesRequest} msg The msg instance to transform. + * @param {!proto.teleport.terminal.v1.GetAllDatabasesResponse} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.ListKubesRequest.toObject = function(includeInstance, msg) { +proto.teleport.terminal.v1.GetAllDatabasesResponse.toObject = function(includeInstance, msg) { var f, obj = { - clusterUri: jspb.Message.getFieldWithDefault(msg, 1, "") + databasesList: jspb.Message.toObjectList(msg.getDatabasesList(), + v1_database_pb.Database.toObject, includeInstance) }; if (includeInstance) { @@ -3421,23 +6966,23 @@ proto.teleport.terminal.v1.ListKubesRequest.toObject = function(includeInstance, /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.teleport.terminal.v1.ListKubesRequest} + * @return {!proto.teleport.terminal.v1.GetAllDatabasesResponse} */ -proto.teleport.terminal.v1.ListKubesRequest.deserializeBinary = function(bytes) { +proto.teleport.terminal.v1.GetAllDatabasesResponse.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.teleport.terminal.v1.ListKubesRequest; - return proto.teleport.terminal.v1.ListKubesRequest.deserializeBinaryFromReader(msg, reader); + var msg = new proto.teleport.terminal.v1.GetAllDatabasesResponse; + return proto.teleport.terminal.v1.GetAllDatabasesResponse.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.teleport.terminal.v1.ListKubesRequest} msg The message object to deserialize into. + * @param {!proto.teleport.terminal.v1.GetAllDatabasesResponse} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.teleport.terminal.v1.ListKubesRequest} + * @return {!proto.teleport.terminal.v1.GetAllDatabasesResponse} */ -proto.teleport.terminal.v1.ListKubesRequest.deserializeBinaryFromReader = function(msg, reader) { +proto.teleport.terminal.v1.GetAllDatabasesResponse.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -3445,8 +6990,9 @@ proto.teleport.terminal.v1.ListKubesRequest.deserializeBinaryFromReader = functi var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setClusterUri(value); + var value = new v1_database_pb.Database; + reader.readMessage(value,v1_database_pb.Database.deserializeBinaryFromReader); + msg.addDatabases(value); break; default: reader.skipField(); @@ -3461,9 +7007,9 @@ proto.teleport.terminal.v1.ListKubesRequest.deserializeBinaryFromReader = functi * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.teleport.terminal.v1.ListKubesRequest.prototype.serializeBinary = function() { +proto.teleport.terminal.v1.GetAllDatabasesResponse.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.teleport.terminal.v1.ListKubesRequest.serializeBinaryToWriter(this, writer); + proto.teleport.terminal.v1.GetAllDatabasesResponse.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -3471,37 +7017,58 @@ proto.teleport.terminal.v1.ListKubesRequest.prototype.serializeBinary = function /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.teleport.terminal.v1.ListKubesRequest} message + * @param {!proto.teleport.terminal.v1.GetAllDatabasesResponse} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.ListKubesRequest.serializeBinaryToWriter = function(message, writer) { +proto.teleport.terminal.v1.GetAllDatabasesResponse.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getClusterUri(); + f = message.getDatabasesList(); if (f.length > 0) { - writer.writeString( + writer.writeRepeatedMessage( 1, - f + f, + v1_database_pb.Database.serializeBinaryToWriter ); } }; /** - * optional string cluster_uri = 1; - * @return {string} + * repeated Database databases = 1; + * @return {!Array} + */ +proto.teleport.terminal.v1.GetAllDatabasesResponse.prototype.getDatabasesList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, v1_database_pb.Database, 1)); +}; + + +/** + * @param {!Array} value + * @return {!proto.teleport.terminal.v1.GetAllDatabasesResponse} returns this +*/ +proto.teleport.terminal.v1.GetAllDatabasesResponse.prototype.setDatabasesList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.teleport.terminal.v1.Database=} opt_value + * @param {number=} opt_index + * @return {!proto.teleport.terminal.v1.Database} */ -proto.teleport.terminal.v1.ListKubesRequest.prototype.getClusterUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +proto.teleport.terminal.v1.GetAllDatabasesResponse.prototype.addDatabases = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.teleport.terminal.v1.Database, opt_index); }; /** - * @param {string} value - * @return {!proto.teleport.terminal.v1.ListKubesRequest} returns this + * Clears the list making it empty but non-null. + * @return {!proto.teleport.terminal.v1.GetAllDatabasesResponse} returns this */ -proto.teleport.terminal.v1.ListKubesRequest.prototype.setClusterUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); +proto.teleport.terminal.v1.GetAllDatabasesResponse.prototype.clearDatabasesList = function() { + return this.setDatabasesList([]); }; @@ -3521,8 +7088,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.teleport.terminal.v1.ListAppsRequest.prototype.toObject = function(opt_includeInstance) { - return proto.teleport.terminal.v1.ListAppsRequest.toObject(opt_includeInstance, this); +proto.teleport.terminal.v1.ListDatabaseUsersRequest.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.ListDatabaseUsersRequest.toObject(opt_includeInstance, this); }; @@ -3531,13 +7098,13 @@ proto.teleport.terminal.v1.ListAppsRequest.prototype.toObject = function(opt_inc * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.teleport.terminal.v1.ListAppsRequest} msg The msg instance to transform. + * @param {!proto.teleport.terminal.v1.ListDatabaseUsersRequest} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.ListAppsRequest.toObject = function(includeInstance, msg) { +proto.teleport.terminal.v1.ListDatabaseUsersRequest.toObject = function(includeInstance, msg) { var f, obj = { - clusterUri: jspb.Message.getFieldWithDefault(msg, 1, "") + dbUri: jspb.Message.getFieldWithDefault(msg, 1, "") }; if (includeInstance) { @@ -3551,23 +7118,23 @@ proto.teleport.terminal.v1.ListAppsRequest.toObject = function(includeInstance, /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.teleport.terminal.v1.ListAppsRequest} + * @return {!proto.teleport.terminal.v1.ListDatabaseUsersRequest} */ -proto.teleport.terminal.v1.ListAppsRequest.deserializeBinary = function(bytes) { +proto.teleport.terminal.v1.ListDatabaseUsersRequest.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.teleport.terminal.v1.ListAppsRequest; - return proto.teleport.terminal.v1.ListAppsRequest.deserializeBinaryFromReader(msg, reader); + var msg = new proto.teleport.terminal.v1.ListDatabaseUsersRequest; + return proto.teleport.terminal.v1.ListDatabaseUsersRequest.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.teleport.terminal.v1.ListAppsRequest} msg The message object to deserialize into. + * @param {!proto.teleport.terminal.v1.ListDatabaseUsersRequest} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.teleport.terminal.v1.ListAppsRequest} + * @return {!proto.teleport.terminal.v1.ListDatabaseUsersRequest} */ -proto.teleport.terminal.v1.ListAppsRequest.deserializeBinaryFromReader = function(msg, reader) { +proto.teleport.terminal.v1.ListDatabaseUsersRequest.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -3576,7 +7143,7 @@ proto.teleport.terminal.v1.ListAppsRequest.deserializeBinaryFromReader = functio switch (field) { case 1: var value = /** @type {string} */ (reader.readString()); - msg.setClusterUri(value); + msg.setDbUri(value); break; default: reader.skipField(); @@ -3591,9 +7158,9 @@ proto.teleport.terminal.v1.ListAppsRequest.deserializeBinaryFromReader = functio * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.teleport.terminal.v1.ListAppsRequest.prototype.serializeBinary = function() { +proto.teleport.terminal.v1.ListDatabaseUsersRequest.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.teleport.terminal.v1.ListAppsRequest.serializeBinaryToWriter(this, writer); + proto.teleport.terminal.v1.ListDatabaseUsersRequest.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -3601,13 +7168,13 @@ proto.teleport.terminal.v1.ListAppsRequest.prototype.serializeBinary = function( /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.teleport.terminal.v1.ListAppsRequest} message + * @param {!proto.teleport.terminal.v1.ListDatabaseUsersRequest} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.ListAppsRequest.serializeBinaryToWriter = function(message, writer) { +proto.teleport.terminal.v1.ListDatabaseUsersRequest.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getClusterUri(); + f = message.getDbUri(); if (f.length > 0) { writer.writeString( 1, @@ -3618,24 +7185,31 @@ proto.teleport.terminal.v1.ListAppsRequest.serializeBinaryToWriter = function(me /** - * optional string cluster_uri = 1; + * optional string db_uri = 1; * @return {string} */ -proto.teleport.terminal.v1.ListAppsRequest.prototype.getClusterUri = function() { +proto.teleport.terminal.v1.ListDatabaseUsersRequest.prototype.getDbUri = function() { return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); }; /** * @param {string} value - * @return {!proto.teleport.terminal.v1.ListAppsRequest} returns this + * @return {!proto.teleport.terminal.v1.ListDatabaseUsersRequest} returns this */ -proto.teleport.terminal.v1.ListAppsRequest.prototype.setClusterUri = function(value) { +proto.teleport.terminal.v1.ListDatabaseUsersRequest.prototype.setDbUri = function(value) { return jspb.Message.setProto3StringField(this, 1, value); }; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.teleport.terminal.v1.ListDatabaseUsersResponse.repeatedFields_ = [1]; + if (jspb.Message.GENERATE_TO_OBJECT) { @@ -3651,8 +7225,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.teleport.terminal.v1.ListClustersRequest.prototype.toObject = function(opt_includeInstance) { - return proto.teleport.terminal.v1.ListClustersRequest.toObject(opt_includeInstance, this); +proto.teleport.terminal.v1.ListDatabaseUsersResponse.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.ListDatabaseUsersResponse.toObject(opt_includeInstance, this); }; @@ -3661,13 +7235,13 @@ proto.teleport.terminal.v1.ListClustersRequest.prototype.toObject = function(opt * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.teleport.terminal.v1.ListClustersRequest} msg The msg instance to transform. + * @param {!proto.teleport.terminal.v1.ListDatabaseUsersResponse} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.ListClustersRequest.toObject = function(includeInstance, msg) { +proto.teleport.terminal.v1.ListDatabaseUsersResponse.toObject = function(includeInstance, msg) { var f, obj = { - + usersList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f }; if (includeInstance) { @@ -3681,29 +7255,33 @@ proto.teleport.terminal.v1.ListClustersRequest.toObject = function(includeInstan /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.teleport.terminal.v1.ListClustersRequest} + * @return {!proto.teleport.terminal.v1.ListDatabaseUsersResponse} */ -proto.teleport.terminal.v1.ListClustersRequest.deserializeBinary = function(bytes) { +proto.teleport.terminal.v1.ListDatabaseUsersResponse.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.teleport.terminal.v1.ListClustersRequest; - return proto.teleport.terminal.v1.ListClustersRequest.deserializeBinaryFromReader(msg, reader); + var msg = new proto.teleport.terminal.v1.ListDatabaseUsersResponse; + return proto.teleport.terminal.v1.ListDatabaseUsersResponse.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.teleport.terminal.v1.ListClustersRequest} msg The message object to deserialize into. + * @param {!proto.teleport.terminal.v1.ListDatabaseUsersResponse} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.teleport.terminal.v1.ListClustersRequest} + * @return {!proto.teleport.terminal.v1.ListDatabaseUsersResponse} */ -proto.teleport.terminal.v1.ListClustersRequest.deserializeBinaryFromReader = function(msg, reader) { +proto.teleport.terminal.v1.ListDatabaseUsersResponse.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; } var field = reader.getFieldNumber(); switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.addUsers(value); + break; default: reader.skipField(); break; @@ -3717,9 +7295,9 @@ proto.teleport.terminal.v1.ListClustersRequest.deserializeBinaryFromReader = fun * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.teleport.terminal.v1.ListClustersRequest.prototype.serializeBinary = function() { +proto.teleport.terminal.v1.ListDatabaseUsersResponse.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.teleport.terminal.v1.ListClustersRequest.serializeBinaryToWriter(this, writer); + proto.teleport.terminal.v1.ListDatabaseUsersResponse.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -3727,22 +7305,59 @@ proto.teleport.terminal.v1.ListClustersRequest.prototype.serializeBinary = funct /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.teleport.terminal.v1.ListClustersRequest} message + * @param {!proto.teleport.terminal.v1.ListDatabaseUsersResponse} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.ListClustersRequest.serializeBinaryToWriter = function(message, writer) { +proto.teleport.terminal.v1.ListDatabaseUsersResponse.serializeBinaryToWriter = function(message, writer) { var f = undefined; + f = message.getUsersList(); + if (f.length > 0) { + writer.writeRepeatedString( + 1, + f + ); + } }; +/** + * repeated string users = 1; + * @return {!Array} + */ +proto.teleport.terminal.v1.ListDatabaseUsersResponse.prototype.getUsersList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); +}; + /** - * List of repeated fields within this message type. - * @private {!Array} - * @const + * @param {!Array} value + * @return {!proto.teleport.terminal.v1.ListDatabaseUsersResponse} returns this */ -proto.teleport.terminal.v1.ListClustersResponse.repeatedFields_ = [1]; +proto.teleport.terminal.v1.ListDatabaseUsersResponse.prototype.setUsersList = function(value) { + return jspb.Message.setField(this, 1, value || []); +}; + + +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.teleport.terminal.v1.ListDatabaseUsersResponse} returns this + */ +proto.teleport.terminal.v1.ListDatabaseUsersResponse.prototype.addUsers = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 1, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.teleport.terminal.v1.ListDatabaseUsersResponse} returns this + */ +proto.teleport.terminal.v1.ListDatabaseUsersResponse.prototype.clearUsersList = function() { + return this.setUsersList([]); +}; + + @@ -3759,8 +7374,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.teleport.terminal.v1.ListClustersResponse.prototype.toObject = function(opt_includeInstance) { - return proto.teleport.terminal.v1.ListClustersResponse.toObject(opt_includeInstance, this); +proto.teleport.terminal.v1.CreateGatewayRequest.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.CreateGatewayRequest.toObject(opt_includeInstance, this); }; @@ -3769,14 +7384,16 @@ proto.teleport.terminal.v1.ListClustersResponse.prototype.toObject = function(op * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.teleport.terminal.v1.ListClustersResponse} msg The msg instance to transform. + * @param {!proto.teleport.terminal.v1.CreateGatewayRequest} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.ListClustersResponse.toObject = function(includeInstance, msg) { +proto.teleport.terminal.v1.CreateGatewayRequest.toObject = function(includeInstance, msg) { var f, obj = { - clustersList: jspb.Message.toObjectList(msg.getClustersList(), - v1_cluster_pb.Cluster.toObject, includeInstance) + targetUri: jspb.Message.getFieldWithDefault(msg, 1, ""), + targetUser: jspb.Message.getFieldWithDefault(msg, 2, ""), + localPort: jspb.Message.getFieldWithDefault(msg, 3, ""), + targetSubresourceName: jspb.Message.getFieldWithDefault(msg, 4, "") }; if (includeInstance) { @@ -3790,23 +7407,23 @@ proto.teleport.terminal.v1.ListClustersResponse.toObject = function(includeInsta /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.teleport.terminal.v1.ListClustersResponse} + * @return {!proto.teleport.terminal.v1.CreateGatewayRequest} */ -proto.teleport.terminal.v1.ListClustersResponse.deserializeBinary = function(bytes) { +proto.teleport.terminal.v1.CreateGatewayRequest.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.teleport.terminal.v1.ListClustersResponse; - return proto.teleport.terminal.v1.ListClustersResponse.deserializeBinaryFromReader(msg, reader); + var msg = new proto.teleport.terminal.v1.CreateGatewayRequest; + return proto.teleport.terminal.v1.CreateGatewayRequest.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.teleport.terminal.v1.ListClustersResponse} msg The message object to deserialize into. + * @param {!proto.teleport.terminal.v1.CreateGatewayRequest} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.teleport.terminal.v1.ListClustersResponse} + * @return {!proto.teleport.terminal.v1.CreateGatewayRequest} */ -proto.teleport.terminal.v1.ListClustersResponse.deserializeBinaryFromReader = function(msg, reader) { +proto.teleport.terminal.v1.CreateGatewayRequest.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -3814,9 +7431,20 @@ proto.teleport.terminal.v1.ListClustersResponse.deserializeBinaryFromReader = fu var field = reader.getFieldNumber(); switch (field) { case 1: - var value = new v1_cluster_pb.Cluster; - reader.readMessage(value,v1_cluster_pb.Cluster.deserializeBinaryFromReader); - msg.addClusters(value); + var value = /** @type {string} */ (reader.readString()); + msg.setTargetUri(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setTargetUser(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setLocalPort(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setTargetSubresourceName(value); break; default: reader.skipField(); @@ -3831,9 +7459,9 @@ proto.teleport.terminal.v1.ListClustersResponse.deserializeBinaryFromReader = fu * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.teleport.terminal.v1.ListClustersResponse.prototype.serializeBinary = function() { +proto.teleport.terminal.v1.CreateGatewayRequest.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.teleport.terminal.v1.ListClustersResponse.serializeBinaryToWriter(this, writer); + proto.teleport.terminal.v1.CreateGatewayRequest.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -3841,62 +7469,123 @@ proto.teleport.terminal.v1.ListClustersResponse.prototype.serializeBinary = func /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.teleport.terminal.v1.ListClustersResponse} message + * @param {!proto.teleport.terminal.v1.CreateGatewayRequest} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.ListClustersResponse.serializeBinaryToWriter = function(message, writer) { +proto.teleport.terminal.v1.CreateGatewayRequest.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getClustersList(); + f = message.getTargetUri(); if (f.length > 0) { - writer.writeRepeatedMessage( + writer.writeString( 1, - f, - v1_cluster_pb.Cluster.serializeBinaryToWriter + f + ); + } + f = message.getTargetUser(); + if (f.length > 0) { + writer.writeString( + 2, + f ); } + f = message.getLocalPort(); + if (f.length > 0) { + writer.writeString( + 3, + f + ); + } + f = message.getTargetSubresourceName(); + if (f.length > 0) { + writer.writeString( + 4, + f + ); + } +}; + + +/** + * optional string target_uri = 1; + * @return {string} + */ +proto.teleport.terminal.v1.CreateGatewayRequest.prototype.getTargetUri = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.CreateGatewayRequest} returns this + */ +proto.teleport.terminal.v1.CreateGatewayRequest.prototype.setTargetUri = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string target_user = 2; + * @return {string} + */ +proto.teleport.terminal.v1.CreateGatewayRequest.prototype.getTargetUser = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.CreateGatewayRequest} returns this + */ +proto.teleport.terminal.v1.CreateGatewayRequest.prototype.setTargetUser = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); }; /** - * repeated Cluster clusters = 1; - * @return {!Array} + * optional string local_port = 3; + * @return {string} */ -proto.teleport.terminal.v1.ListClustersResponse.prototype.getClustersList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, v1_cluster_pb.Cluster, 1)); +proto.teleport.terminal.v1.CreateGatewayRequest.prototype.getLocalPort = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); }; /** - * @param {!Array} value - * @return {!proto.teleport.terminal.v1.ListClustersResponse} returns this -*/ -proto.teleport.terminal.v1.ListClustersResponse.prototype.setClustersList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 1, value); + * @param {string} value + * @return {!proto.teleport.terminal.v1.CreateGatewayRequest} returns this + */ +proto.teleport.terminal.v1.CreateGatewayRequest.prototype.setLocalPort = function(value) { + return jspb.Message.setProto3StringField(this, 3, value); }; /** - * @param {!proto.teleport.terminal.v1.Cluster=} opt_value - * @param {number=} opt_index - * @return {!proto.teleport.terminal.v1.Cluster} + * optional string target_subresource_name = 4; + * @return {string} */ -proto.teleport.terminal.v1.ListClustersResponse.prototype.addClusters = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.teleport.terminal.v1.Cluster, opt_index); +proto.teleport.terminal.v1.CreateGatewayRequest.prototype.getTargetSubresourceName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); }; /** - * Clears the list making it empty but non-null. - * @return {!proto.teleport.terminal.v1.ListClustersResponse} returns this + * @param {string} value + * @return {!proto.teleport.terminal.v1.CreateGatewayRequest} returns this */ -proto.teleport.terminal.v1.ListClustersResponse.prototype.clearClustersList = function() { - return this.setClustersList([]); +proto.teleport.terminal.v1.CreateGatewayRequest.prototype.setTargetSubresourceName = function(value) { + return jspb.Message.setProto3StringField(this, 4, value); }; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.teleport.terminal.v1.ListGatewaysRequest.repeatedFields_ = [1]; + if (jspb.Message.GENERATE_TO_OBJECT) { @@ -3912,8 +7601,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.teleport.terminal.v1.ListDatabasesRequest.prototype.toObject = function(opt_includeInstance) { - return proto.teleport.terminal.v1.ListDatabasesRequest.toObject(opt_includeInstance, this); +proto.teleport.terminal.v1.ListGatewaysRequest.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.ListGatewaysRequest.toObject(opt_includeInstance, this); }; @@ -3922,13 +7611,13 @@ proto.teleport.terminal.v1.ListDatabasesRequest.prototype.toObject = function(op * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.teleport.terminal.v1.ListDatabasesRequest} msg The msg instance to transform. + * @param {!proto.teleport.terminal.v1.ListGatewaysRequest} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.ListDatabasesRequest.toObject = function(includeInstance, msg) { +proto.teleport.terminal.v1.ListGatewaysRequest.toObject = function(includeInstance, msg) { var f, obj = { - clusterUri: jspb.Message.getFieldWithDefault(msg, 1, "") + clusterIdsList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f }; if (includeInstance) { @@ -3942,23 +7631,23 @@ proto.teleport.terminal.v1.ListDatabasesRequest.toObject = function(includeInsta /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.teleport.terminal.v1.ListDatabasesRequest} + * @return {!proto.teleport.terminal.v1.ListGatewaysRequest} */ -proto.teleport.terminal.v1.ListDatabasesRequest.deserializeBinary = function(bytes) { +proto.teleport.terminal.v1.ListGatewaysRequest.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.teleport.terminal.v1.ListDatabasesRequest; - return proto.teleport.terminal.v1.ListDatabasesRequest.deserializeBinaryFromReader(msg, reader); + var msg = new proto.teleport.terminal.v1.ListGatewaysRequest; + return proto.teleport.terminal.v1.ListGatewaysRequest.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.teleport.terminal.v1.ListDatabasesRequest} msg The message object to deserialize into. + * @param {!proto.teleport.terminal.v1.ListGatewaysRequest} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.teleport.terminal.v1.ListDatabasesRequest} + * @return {!proto.teleport.terminal.v1.ListGatewaysRequest} */ -proto.teleport.terminal.v1.ListDatabasesRequest.deserializeBinaryFromReader = function(msg, reader) { +proto.teleport.terminal.v1.ListGatewaysRequest.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -3967,7 +7656,7 @@ proto.teleport.terminal.v1.ListDatabasesRequest.deserializeBinaryFromReader = fu switch (field) { case 1: var value = /** @type {string} */ (reader.readString()); - msg.setClusterUri(value); + msg.addClusterIds(value); break; default: reader.skipField(); @@ -3982,9 +7671,9 @@ proto.teleport.terminal.v1.ListDatabasesRequest.deserializeBinaryFromReader = fu * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.teleport.terminal.v1.ListDatabasesRequest.prototype.serializeBinary = function() { +proto.teleport.terminal.v1.ListGatewaysRequest.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.teleport.terminal.v1.ListDatabasesRequest.serializeBinaryToWriter(this, writer); + proto.teleport.terminal.v1.ListGatewaysRequest.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -3992,15 +7681,15 @@ proto.teleport.terminal.v1.ListDatabasesRequest.prototype.serializeBinary = func /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.teleport.terminal.v1.ListDatabasesRequest} message + * @param {!proto.teleport.terminal.v1.ListGatewaysRequest} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.ListDatabasesRequest.serializeBinaryToWriter = function(message, writer) { +proto.teleport.terminal.v1.ListGatewaysRequest.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getClusterUri(); + f = message.getClusterIdsList(); if (f.length > 0) { - writer.writeString( + writer.writeRepeatedString( 1, f ); @@ -4009,24 +7698,50 @@ proto.teleport.terminal.v1.ListDatabasesRequest.serializeBinaryToWriter = functi /** - * optional string cluster_uri = 1; - * @return {string} + * repeated string cluster_ids = 1; + * @return {!Array} */ -proto.teleport.terminal.v1.ListDatabasesRequest.prototype.getClusterUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +proto.teleport.terminal.v1.ListGatewaysRequest.prototype.getClusterIdsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); +}; + + +/** + * @param {!Array} value + * @return {!proto.teleport.terminal.v1.ListGatewaysRequest} returns this + */ +proto.teleport.terminal.v1.ListGatewaysRequest.prototype.setClusterIdsList = function(value) { + return jspb.Message.setField(this, 1, value || []); }; /** * @param {string} value - * @return {!proto.teleport.terminal.v1.ListDatabasesRequest} returns this + * @param {number=} opt_index + * @return {!proto.teleport.terminal.v1.ListGatewaysRequest} returns this */ -proto.teleport.terminal.v1.ListDatabasesRequest.prototype.setClusterUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); +proto.teleport.terminal.v1.ListGatewaysRequest.prototype.addClusterIds = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 1, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.teleport.terminal.v1.ListGatewaysRequest} returns this + */ +proto.teleport.terminal.v1.ListGatewaysRequest.prototype.clearClusterIdsList = function() { + return this.setClusterIdsList([]); }; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.teleport.terminal.v1.ListGatewaysResponse.repeatedFields_ = [1]; + if (jspb.Message.GENERATE_TO_OBJECT) { @@ -4042,8 +7757,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.teleport.terminal.v1.ListLeafClustersRequest.prototype.toObject = function(opt_includeInstance) { - return proto.teleport.terminal.v1.ListLeafClustersRequest.toObject(opt_includeInstance, this); +proto.teleport.terminal.v1.ListGatewaysResponse.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.ListGatewaysResponse.toObject(opt_includeInstance, this); }; @@ -4052,13 +7767,14 @@ proto.teleport.terminal.v1.ListLeafClustersRequest.prototype.toObject = function * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.teleport.terminal.v1.ListLeafClustersRequest} msg The msg instance to transform. + * @param {!proto.teleport.terminal.v1.ListGatewaysResponse} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.ListLeafClustersRequest.toObject = function(includeInstance, msg) { +proto.teleport.terminal.v1.ListGatewaysResponse.toObject = function(includeInstance, msg) { var f, obj = { - clusterUri: jspb.Message.getFieldWithDefault(msg, 1, "") + gatewaysList: jspb.Message.toObjectList(msg.getGatewaysList(), + v1_gateway_pb.Gateway.toObject, includeInstance) }; if (includeInstance) { @@ -4072,23 +7788,23 @@ proto.teleport.terminal.v1.ListLeafClustersRequest.toObject = function(includeIn /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.teleport.terminal.v1.ListLeafClustersRequest} + * @return {!proto.teleport.terminal.v1.ListGatewaysResponse} */ -proto.teleport.terminal.v1.ListLeafClustersRequest.deserializeBinary = function(bytes) { +proto.teleport.terminal.v1.ListGatewaysResponse.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.teleport.terminal.v1.ListLeafClustersRequest; - return proto.teleport.terminal.v1.ListLeafClustersRequest.deserializeBinaryFromReader(msg, reader); + var msg = new proto.teleport.terminal.v1.ListGatewaysResponse; + return proto.teleport.terminal.v1.ListGatewaysResponse.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.teleport.terminal.v1.ListLeafClustersRequest} msg The message object to deserialize into. + * @param {!proto.teleport.terminal.v1.ListGatewaysResponse} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.teleport.terminal.v1.ListLeafClustersRequest} + * @return {!proto.teleport.terminal.v1.ListGatewaysResponse} */ -proto.teleport.terminal.v1.ListLeafClustersRequest.deserializeBinaryFromReader = function(msg, reader) { +proto.teleport.terminal.v1.ListGatewaysResponse.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -4096,8 +7812,9 @@ proto.teleport.terminal.v1.ListLeafClustersRequest.deserializeBinaryFromReader = var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setClusterUri(value); + var value = new v1_gateway_pb.Gateway; + reader.readMessage(value,v1_gateway_pb.Gateway.deserializeBinaryFromReader); + msg.addGateways(value); break; default: reader.skipField(); @@ -4112,9 +7829,9 @@ proto.teleport.terminal.v1.ListLeafClustersRequest.deserializeBinaryFromReader = * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.teleport.terminal.v1.ListLeafClustersRequest.prototype.serializeBinary = function() { +proto.teleport.terminal.v1.ListGatewaysResponse.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.teleport.terminal.v1.ListLeafClustersRequest.serializeBinaryToWriter(this, writer); + proto.teleport.terminal.v1.ListGatewaysResponse.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -4122,47 +7839,61 @@ proto.teleport.terminal.v1.ListLeafClustersRequest.prototype.serializeBinary = f /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.teleport.terminal.v1.ListLeafClustersRequest} message + * @param {!proto.teleport.terminal.v1.ListGatewaysResponse} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.ListLeafClustersRequest.serializeBinaryToWriter = function(message, writer) { +proto.teleport.terminal.v1.ListGatewaysResponse.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getClusterUri(); + f = message.getGatewaysList(); if (f.length > 0) { - writer.writeString( + writer.writeRepeatedMessage( 1, - f + f, + v1_gateway_pb.Gateway.serializeBinaryToWriter ); } }; /** - * optional string cluster_uri = 1; - * @return {string} + * repeated Gateway gateways = 1; + * @return {!Array} */ -proto.teleport.terminal.v1.ListLeafClustersRequest.prototype.getClusterUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +proto.teleport.terminal.v1.ListGatewaysResponse.prototype.getGatewaysList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, v1_gateway_pb.Gateway, 1)); }; /** - * @param {string} value - * @return {!proto.teleport.terminal.v1.ListLeafClustersRequest} returns this - */ -proto.teleport.terminal.v1.ListLeafClustersRequest.prototype.setClusterUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); + * @param {!Array} value + * @return {!proto.teleport.terminal.v1.ListGatewaysResponse} returns this +*/ +proto.teleport.terminal.v1.ListGatewaysResponse.prototype.setGatewaysList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); }; +/** + * @param {!proto.teleport.terminal.v1.Gateway=} opt_value + * @param {number=} opt_index + * @return {!proto.teleport.terminal.v1.Gateway} + */ +proto.teleport.terminal.v1.ListGatewaysResponse.prototype.addGateways = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.teleport.terminal.v1.Gateway, opt_index); +}; + /** - * List of repeated fields within this message type. - * @private {!Array} - * @const + * Clears the list making it empty but non-null. + * @return {!proto.teleport.terminal.v1.ListGatewaysResponse} returns this */ -proto.teleport.terminal.v1.ListDatabasesResponse.repeatedFields_ = [1]; +proto.teleport.terminal.v1.ListGatewaysResponse.prototype.clearGatewaysList = function() { + return this.setGatewaysList([]); +}; + + @@ -4179,8 +7910,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.teleport.terminal.v1.ListDatabasesResponse.prototype.toObject = function(opt_includeInstance) { - return proto.teleport.terminal.v1.ListDatabasesResponse.toObject(opt_includeInstance, this); +proto.teleport.terminal.v1.RemoveGatewayRequest.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.RemoveGatewayRequest.toObject(opt_includeInstance, this); }; @@ -4189,14 +7920,13 @@ proto.teleport.terminal.v1.ListDatabasesResponse.prototype.toObject = function(o * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.teleport.terminal.v1.ListDatabasesResponse} msg The msg instance to transform. + * @param {!proto.teleport.terminal.v1.RemoveGatewayRequest} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.ListDatabasesResponse.toObject = function(includeInstance, msg) { +proto.teleport.terminal.v1.RemoveGatewayRequest.toObject = function(includeInstance, msg) { var f, obj = { - databasesList: jspb.Message.toObjectList(msg.getDatabasesList(), - v1_database_pb.Database.toObject, includeInstance) + gatewayUri: jspb.Message.getFieldWithDefault(msg, 1, "") }; if (includeInstance) { @@ -4210,23 +7940,23 @@ proto.teleport.terminal.v1.ListDatabasesResponse.toObject = function(includeInst /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.teleport.terminal.v1.ListDatabasesResponse} + * @return {!proto.teleport.terminal.v1.RemoveGatewayRequest} */ -proto.teleport.terminal.v1.ListDatabasesResponse.deserializeBinary = function(bytes) { +proto.teleport.terminal.v1.RemoveGatewayRequest.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.teleport.terminal.v1.ListDatabasesResponse; - return proto.teleport.terminal.v1.ListDatabasesResponse.deserializeBinaryFromReader(msg, reader); + var msg = new proto.teleport.terminal.v1.RemoveGatewayRequest; + return proto.teleport.terminal.v1.RemoveGatewayRequest.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.teleport.terminal.v1.ListDatabasesResponse} msg The message object to deserialize into. + * @param {!proto.teleport.terminal.v1.RemoveGatewayRequest} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.teleport.terminal.v1.ListDatabasesResponse} + * @return {!proto.teleport.terminal.v1.RemoveGatewayRequest} */ -proto.teleport.terminal.v1.ListDatabasesResponse.deserializeBinaryFromReader = function(msg, reader) { +proto.teleport.terminal.v1.RemoveGatewayRequest.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -4234,9 +7964,8 @@ proto.teleport.terminal.v1.ListDatabasesResponse.deserializeBinaryFromReader = f var field = reader.getFieldNumber(); switch (field) { case 1: - var value = new v1_database_pb.Database; - reader.readMessage(value,v1_database_pb.Database.deserializeBinaryFromReader); - msg.addDatabases(value); + var value = /** @type {string} */ (reader.readString()); + msg.setGatewayUri(value); break; default: reader.skipField(); @@ -4251,9 +7980,9 @@ proto.teleport.terminal.v1.ListDatabasesResponse.deserializeBinaryFromReader = f * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.teleport.terminal.v1.ListDatabasesResponse.prototype.serializeBinary = function() { +proto.teleport.terminal.v1.RemoveGatewayRequest.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.teleport.terminal.v1.ListDatabasesResponse.serializeBinaryToWriter(this, writer); + proto.teleport.terminal.v1.RemoveGatewayRequest.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -4261,58 +7990,37 @@ proto.teleport.terminal.v1.ListDatabasesResponse.prototype.serializeBinary = fun /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.teleport.terminal.v1.ListDatabasesResponse} message + * @param {!proto.teleport.terminal.v1.RemoveGatewayRequest} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.ListDatabasesResponse.serializeBinaryToWriter = function(message, writer) { +proto.teleport.terminal.v1.RemoveGatewayRequest.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getDatabasesList(); + f = message.getGatewayUri(); if (f.length > 0) { - writer.writeRepeatedMessage( + writer.writeString( 1, - f, - v1_database_pb.Database.serializeBinaryToWriter + f ); } }; /** - * repeated Database databases = 1; - * @return {!Array} - */ -proto.teleport.terminal.v1.ListDatabasesResponse.prototype.getDatabasesList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, v1_database_pb.Database, 1)); -}; - - -/** - * @param {!Array} value - * @return {!proto.teleport.terminal.v1.ListDatabasesResponse} returns this -*/ -proto.teleport.terminal.v1.ListDatabasesResponse.prototype.setDatabasesList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 1, value); -}; - - -/** - * @param {!proto.teleport.terminal.v1.Database=} opt_value - * @param {number=} opt_index - * @return {!proto.teleport.terminal.v1.Database} + * optional string gateway_uri = 1; + * @return {string} */ -proto.teleport.terminal.v1.ListDatabasesResponse.prototype.addDatabases = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.teleport.terminal.v1.Database, opt_index); +proto.teleport.terminal.v1.RemoveGatewayRequest.prototype.getGatewayUri = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); }; /** - * Clears the list making it empty but non-null. - * @return {!proto.teleport.terminal.v1.ListDatabasesResponse} returns this + * @param {string} value + * @return {!proto.teleport.terminal.v1.RemoveGatewayRequest} returns this */ -proto.teleport.terminal.v1.ListDatabasesResponse.prototype.clearDatabasesList = function() { - return this.setDatabasesList([]); +proto.teleport.terminal.v1.RemoveGatewayRequest.prototype.setGatewayUri = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); }; @@ -4332,8 +8040,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.teleport.terminal.v1.ListDatabaseUsersRequest.prototype.toObject = function(opt_includeInstance) { - return proto.teleport.terminal.v1.ListDatabaseUsersRequest.toObject(opt_includeInstance, this); +proto.teleport.terminal.v1.RestartGatewayRequest.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.RestartGatewayRequest.toObject(opt_includeInstance, this); }; @@ -4342,13 +8050,13 @@ proto.teleport.terminal.v1.ListDatabaseUsersRequest.prototype.toObject = functio * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.teleport.terminal.v1.ListDatabaseUsersRequest} msg The msg instance to transform. + * @param {!proto.teleport.terminal.v1.RestartGatewayRequest} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.ListDatabaseUsersRequest.toObject = function(includeInstance, msg) { +proto.teleport.terminal.v1.RestartGatewayRequest.toObject = function(includeInstance, msg) { var f, obj = { - dbUri: jspb.Message.getFieldWithDefault(msg, 1, "") + gatewayUri: jspb.Message.getFieldWithDefault(msg, 1, "") }; if (includeInstance) { @@ -4362,23 +8070,23 @@ proto.teleport.terminal.v1.ListDatabaseUsersRequest.toObject = function(includeI /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.teleport.terminal.v1.ListDatabaseUsersRequest} + * @return {!proto.teleport.terminal.v1.RestartGatewayRequest} */ -proto.teleport.terminal.v1.ListDatabaseUsersRequest.deserializeBinary = function(bytes) { +proto.teleport.terminal.v1.RestartGatewayRequest.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.teleport.terminal.v1.ListDatabaseUsersRequest; - return proto.teleport.terminal.v1.ListDatabaseUsersRequest.deserializeBinaryFromReader(msg, reader); + var msg = new proto.teleport.terminal.v1.RestartGatewayRequest; + return proto.teleport.terminal.v1.RestartGatewayRequest.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.teleport.terminal.v1.ListDatabaseUsersRequest} msg The message object to deserialize into. + * @param {!proto.teleport.terminal.v1.RestartGatewayRequest} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.teleport.terminal.v1.ListDatabaseUsersRequest} + * @return {!proto.teleport.terminal.v1.RestartGatewayRequest} */ -proto.teleport.terminal.v1.ListDatabaseUsersRequest.deserializeBinaryFromReader = function(msg, reader) { +proto.teleport.terminal.v1.RestartGatewayRequest.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -4387,7 +8095,7 @@ proto.teleport.terminal.v1.ListDatabaseUsersRequest.deserializeBinaryFromReader switch (field) { case 1: var value = /** @type {string} */ (reader.readString()); - msg.setDbUri(value); + msg.setGatewayUri(value); break; default: reader.skipField(); @@ -4402,9 +8110,9 @@ proto.teleport.terminal.v1.ListDatabaseUsersRequest.deserializeBinaryFromReader * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.teleport.terminal.v1.ListDatabaseUsersRequest.prototype.serializeBinary = function() { +proto.teleport.terminal.v1.RestartGatewayRequest.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.teleport.terminal.v1.ListDatabaseUsersRequest.serializeBinaryToWriter(this, writer); + proto.teleport.terminal.v1.RestartGatewayRequest.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -4412,13 +8120,13 @@ proto.teleport.terminal.v1.ListDatabaseUsersRequest.prototype.serializeBinary = /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.teleport.terminal.v1.ListDatabaseUsersRequest} message + * @param {!proto.teleport.terminal.v1.RestartGatewayRequest} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.ListDatabaseUsersRequest.serializeBinaryToWriter = function(message, writer) { +proto.teleport.terminal.v1.RestartGatewayRequest.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getDbUri(); + f = message.getGatewayUri(); if (f.length > 0) { writer.writeString( 1, @@ -4429,31 +8137,24 @@ proto.teleport.terminal.v1.ListDatabaseUsersRequest.serializeBinaryToWriter = fu /** - * optional string db_uri = 1; + * optional string gateway_uri = 1; * @return {string} */ -proto.teleport.terminal.v1.ListDatabaseUsersRequest.prototype.getDbUri = function() { +proto.teleport.terminal.v1.RestartGatewayRequest.prototype.getGatewayUri = function() { return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); }; /** * @param {string} value - * @return {!proto.teleport.terminal.v1.ListDatabaseUsersRequest} returns this + * @return {!proto.teleport.terminal.v1.RestartGatewayRequest} returns this */ -proto.teleport.terminal.v1.ListDatabaseUsersRequest.prototype.setDbUri = function(value) { +proto.teleport.terminal.v1.RestartGatewayRequest.prototype.setGatewayUri = function(value) { return jspb.Message.setProto3StringField(this, 1, value); }; -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.teleport.terminal.v1.ListDatabaseUsersResponse.repeatedFields_ = [1]; - if (jspb.Message.GENERATE_TO_OBJECT) { @@ -4469,8 +8170,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.teleport.terminal.v1.ListDatabaseUsersResponse.prototype.toObject = function(opt_includeInstance) { - return proto.teleport.terminal.v1.ListDatabaseUsersResponse.toObject(opt_includeInstance, this); +proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest.toObject(opt_includeInstance, this); }; @@ -4479,13 +8180,14 @@ proto.teleport.terminal.v1.ListDatabaseUsersResponse.prototype.toObject = functi * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.teleport.terminal.v1.ListDatabaseUsersResponse} msg The msg instance to transform. + * @param {!proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.ListDatabaseUsersResponse.toObject = function(includeInstance, msg) { +proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest.toObject = function(includeInstance, msg) { var f, obj = { - usersList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f + gatewayUri: jspb.Message.getFieldWithDefault(msg, 1, ""), + targetSubresourceName: jspb.Message.getFieldWithDefault(msg, 2, "") }; if (includeInstance) { @@ -4499,23 +8201,23 @@ proto.teleport.terminal.v1.ListDatabaseUsersResponse.toObject = function(include /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.teleport.terminal.v1.ListDatabaseUsersResponse} + * @return {!proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest} */ -proto.teleport.terminal.v1.ListDatabaseUsersResponse.deserializeBinary = function(bytes) { +proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.teleport.terminal.v1.ListDatabaseUsersResponse; - return proto.teleport.terminal.v1.ListDatabaseUsersResponse.deserializeBinaryFromReader(msg, reader); + var msg = new proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest; + return proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.teleport.terminal.v1.ListDatabaseUsersResponse} msg The message object to deserialize into. + * @param {!proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.teleport.terminal.v1.ListDatabaseUsersResponse} + * @return {!proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest} */ -proto.teleport.terminal.v1.ListDatabaseUsersResponse.deserializeBinaryFromReader = function(msg, reader) { +proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -4524,7 +8226,11 @@ proto.teleport.terminal.v1.ListDatabaseUsersResponse.deserializeBinaryFromReader switch (field) { case 1: var value = /** @type {string} */ (reader.readString()); - msg.addUsers(value); + msg.setGatewayUri(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setTargetSubresourceName(value); break; default: reader.skipField(); @@ -4539,9 +8245,9 @@ proto.teleport.terminal.v1.ListDatabaseUsersResponse.deserializeBinaryFromReader * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.teleport.terminal.v1.ListDatabaseUsersResponse.prototype.serializeBinary = function() { +proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.teleport.terminal.v1.ListDatabaseUsersResponse.serializeBinaryToWriter(this, writer); + proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -4549,56 +8255,62 @@ proto.teleport.terminal.v1.ListDatabaseUsersResponse.prototype.serializeBinary = /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.teleport.terminal.v1.ListDatabaseUsersResponse} message + * @param {!proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.ListDatabaseUsersResponse.serializeBinaryToWriter = function(message, writer) { +proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getUsersList(); + f = message.getGatewayUri(); if (f.length > 0) { - writer.writeRepeatedString( + writer.writeString( 1, f ); } + f = message.getTargetSubresourceName(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } }; /** - * repeated string users = 1; - * @return {!Array} + * optional string gateway_uri = 1; + * @return {string} */ -proto.teleport.terminal.v1.ListDatabaseUsersResponse.prototype.getUsersList = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); +proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest.prototype.getGatewayUri = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); }; /** - * @param {!Array} value - * @return {!proto.teleport.terminal.v1.ListDatabaseUsersResponse} returns this + * @param {string} value + * @return {!proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest} returns this */ -proto.teleport.terminal.v1.ListDatabaseUsersResponse.prototype.setUsersList = function(value) { - return jspb.Message.setField(this, 1, value || []); +proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest.prototype.setGatewayUri = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); }; /** - * @param {string} value - * @param {number=} opt_index - * @return {!proto.teleport.terminal.v1.ListDatabaseUsersResponse} returns this + * optional string target_subresource_name = 2; + * @return {string} */ -proto.teleport.terminal.v1.ListDatabaseUsersResponse.prototype.addUsers = function(value, opt_index) { - return jspb.Message.addToRepeatedField(this, 1, value, opt_index); +proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest.prototype.getTargetSubresourceName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); }; /** - * Clears the list making it empty but non-null. - * @return {!proto.teleport.terminal.v1.ListDatabaseUsersResponse} returns this + * @param {string} value + * @return {!proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest} returns this */ -proto.teleport.terminal.v1.ListDatabaseUsersResponse.prototype.clearUsersList = function() { - return this.setUsersList([]); +proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest.prototype.setTargetSubresourceName = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); }; @@ -4618,8 +8330,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.teleport.terminal.v1.CreateGatewayRequest.prototype.toObject = function(opt_includeInstance) { - return proto.teleport.terminal.v1.CreateGatewayRequest.toObject(opt_includeInstance, this); +proto.teleport.terminal.v1.SetGatewayLocalPortRequest.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.SetGatewayLocalPortRequest.toObject(opt_includeInstance, this); }; @@ -4628,16 +8340,14 @@ proto.teleport.terminal.v1.CreateGatewayRequest.prototype.toObject = function(op * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.teleport.terminal.v1.CreateGatewayRequest} msg The msg instance to transform. + * @param {!proto.teleport.terminal.v1.SetGatewayLocalPortRequest} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.CreateGatewayRequest.toObject = function(includeInstance, msg) { +proto.teleport.terminal.v1.SetGatewayLocalPortRequest.toObject = function(includeInstance, msg) { var f, obj = { - targetUri: jspb.Message.getFieldWithDefault(msg, 1, ""), - targetUser: jspb.Message.getFieldWithDefault(msg, 2, ""), - localPort: jspb.Message.getFieldWithDefault(msg, 3, ""), - targetSubresourceName: jspb.Message.getFieldWithDefault(msg, 4, "") + gatewayUri: jspb.Message.getFieldWithDefault(msg, 1, ""), + localPort: jspb.Message.getFieldWithDefault(msg, 2, "") }; if (includeInstance) { @@ -4651,23 +8361,23 @@ proto.teleport.terminal.v1.CreateGatewayRequest.toObject = function(includeInsta /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.teleport.terminal.v1.CreateGatewayRequest} + * @return {!proto.teleport.terminal.v1.SetGatewayLocalPortRequest} */ -proto.teleport.terminal.v1.CreateGatewayRequest.deserializeBinary = function(bytes) { +proto.teleport.terminal.v1.SetGatewayLocalPortRequest.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.teleport.terminal.v1.CreateGatewayRequest; - return proto.teleport.terminal.v1.CreateGatewayRequest.deserializeBinaryFromReader(msg, reader); + var msg = new proto.teleport.terminal.v1.SetGatewayLocalPortRequest; + return proto.teleport.terminal.v1.SetGatewayLocalPortRequest.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.teleport.terminal.v1.CreateGatewayRequest} msg The message object to deserialize into. + * @param {!proto.teleport.terminal.v1.SetGatewayLocalPortRequest} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.teleport.terminal.v1.CreateGatewayRequest} + * @return {!proto.teleport.terminal.v1.SetGatewayLocalPortRequest} */ -proto.teleport.terminal.v1.CreateGatewayRequest.deserializeBinaryFromReader = function(msg, reader) { +proto.teleport.terminal.v1.SetGatewayLocalPortRequest.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -4676,20 +8386,12 @@ proto.teleport.terminal.v1.CreateGatewayRequest.deserializeBinaryFromReader = fu switch (field) { case 1: var value = /** @type {string} */ (reader.readString()); - msg.setTargetUri(value); + msg.setGatewayUri(value); break; case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setTargetUser(value); - break; - case 3: var value = /** @type {string} */ (reader.readString()); msg.setLocalPort(value); break; - case 4: - var value = /** @type {string} */ (reader.readString()); - msg.setTargetSubresourceName(value); - break; default: reader.skipField(); break; @@ -4703,9 +8405,9 @@ proto.teleport.terminal.v1.CreateGatewayRequest.deserializeBinaryFromReader = fu * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.teleport.terminal.v1.CreateGatewayRequest.prototype.serializeBinary = function() { +proto.teleport.terminal.v1.SetGatewayLocalPortRequest.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.teleport.terminal.v1.CreateGatewayRequest.serializeBinaryToWriter(this, writer); + proto.teleport.terminal.v1.SetGatewayLocalPortRequest.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -4713,37 +8415,23 @@ proto.teleport.terminal.v1.CreateGatewayRequest.prototype.serializeBinary = func /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.teleport.terminal.v1.CreateGatewayRequest} message + * @param {!proto.teleport.terminal.v1.SetGatewayLocalPortRequest} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.CreateGatewayRequest.serializeBinaryToWriter = function(message, writer) { +proto.teleport.terminal.v1.SetGatewayLocalPortRequest.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getTargetUri(); + f = message.getGatewayUri(); if (f.length > 0) { writer.writeString( 1, f ); } - f = message.getTargetUser(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } f = message.getLocalPort(); if (f.length > 0) { writer.writeString( - 3, - f - ); - } - f = message.getTargetSubresourceName(); - if (f.length > 0) { - writer.writeString( - 4, + 2, f ); } @@ -4751,84 +8439,41 @@ proto.teleport.terminal.v1.CreateGatewayRequest.serializeBinaryToWriter = functi /** - * optional string target_uri = 1; + * optional string gateway_uri = 1; * @return {string} */ -proto.teleport.terminal.v1.CreateGatewayRequest.prototype.getTargetUri = function() { +proto.teleport.terminal.v1.SetGatewayLocalPortRequest.prototype.getGatewayUri = function() { return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); }; /** * @param {string} value - * @return {!proto.teleport.terminal.v1.CreateGatewayRequest} returns this + * @return {!proto.teleport.terminal.v1.SetGatewayLocalPortRequest} returns this */ -proto.teleport.terminal.v1.CreateGatewayRequest.prototype.setTargetUri = function(value) { +proto.teleport.terminal.v1.SetGatewayLocalPortRequest.prototype.setGatewayUri = function(value) { return jspb.Message.setProto3StringField(this, 1, value); }; /** - * optional string target_user = 2; + * optional string local_port = 2; * @return {string} */ -proto.teleport.terminal.v1.CreateGatewayRequest.prototype.getTargetUser = function() { +proto.teleport.terminal.v1.SetGatewayLocalPortRequest.prototype.getLocalPort = function() { return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); }; /** * @param {string} value - * @return {!proto.teleport.terminal.v1.CreateGatewayRequest} returns this + * @return {!proto.teleport.terminal.v1.SetGatewayLocalPortRequest} returns this */ -proto.teleport.terminal.v1.CreateGatewayRequest.prototype.setTargetUser = function(value) { +proto.teleport.terminal.v1.SetGatewayLocalPortRequest.prototype.setLocalPort = function(value) { return jspb.Message.setProto3StringField(this, 2, value); }; -/** - * optional string local_port = 3; - * @return {string} - */ -proto.teleport.terminal.v1.CreateGatewayRequest.prototype.getLocalPort = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); -}; - - -/** - * @param {string} value - * @return {!proto.teleport.terminal.v1.CreateGatewayRequest} returns this - */ -proto.teleport.terminal.v1.CreateGatewayRequest.prototype.setLocalPort = function(value) { - return jspb.Message.setProto3StringField(this, 3, value); -}; - - -/** - * optional string target_subresource_name = 4; - * @return {string} - */ -proto.teleport.terminal.v1.CreateGatewayRequest.prototype.getTargetSubresourceName = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); -}; - - -/** - * @param {string} value - * @return {!proto.teleport.terminal.v1.CreateGatewayRequest} returns this - */ -proto.teleport.terminal.v1.CreateGatewayRequest.prototype.setTargetSubresourceName = function(value) { - return jspb.Message.setProto3StringField(this, 4, value); -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.teleport.terminal.v1.ListGatewaysRequest.repeatedFields_ = [1]; @@ -4845,8 +8490,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.teleport.terminal.v1.ListGatewaysRequest.prototype.toObject = function(opt_includeInstance) { - return proto.teleport.terminal.v1.ListGatewaysRequest.toObject(opt_includeInstance, this); +proto.teleport.terminal.v1.GetAllServersRequest.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.GetAllServersRequest.toObject(opt_includeInstance, this); }; @@ -4855,13 +8500,13 @@ proto.teleport.terminal.v1.ListGatewaysRequest.prototype.toObject = function(opt * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.teleport.terminal.v1.ListGatewaysRequest} msg The msg instance to transform. + * @param {!proto.teleport.terminal.v1.GetAllServersRequest} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.ListGatewaysRequest.toObject = function(includeInstance, msg) { +proto.teleport.terminal.v1.GetAllServersRequest.toObject = function(includeInstance, msg) { var f, obj = { - clusterIdsList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f + clusterUri: jspb.Message.getFieldWithDefault(msg, 1, "") }; if (includeInstance) { @@ -4875,23 +8520,23 @@ proto.teleport.terminal.v1.ListGatewaysRequest.toObject = function(includeInstan /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.teleport.terminal.v1.ListGatewaysRequest} + * @return {!proto.teleport.terminal.v1.GetAllServersRequest} */ -proto.teleport.terminal.v1.ListGatewaysRequest.deserializeBinary = function(bytes) { +proto.teleport.terminal.v1.GetAllServersRequest.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.teleport.terminal.v1.ListGatewaysRequest; - return proto.teleport.terminal.v1.ListGatewaysRequest.deserializeBinaryFromReader(msg, reader); + var msg = new proto.teleport.terminal.v1.GetAllServersRequest; + return proto.teleport.terminal.v1.GetAllServersRequest.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.teleport.terminal.v1.ListGatewaysRequest} msg The message object to deserialize into. + * @param {!proto.teleport.terminal.v1.GetAllServersRequest} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.teleport.terminal.v1.ListGatewaysRequest} + * @return {!proto.teleport.terminal.v1.GetAllServersRequest} */ -proto.teleport.terminal.v1.ListGatewaysRequest.deserializeBinaryFromReader = function(msg, reader) { +proto.teleport.terminal.v1.GetAllServersRequest.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -4900,7 +8545,7 @@ proto.teleport.terminal.v1.ListGatewaysRequest.deserializeBinaryFromReader = fun switch (field) { case 1: var value = /** @type {string} */ (reader.readString()); - msg.addClusterIds(value); + msg.setClusterUri(value); break; default: reader.skipField(); @@ -4915,9 +8560,9 @@ proto.teleport.terminal.v1.ListGatewaysRequest.deserializeBinaryFromReader = fun * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.teleport.terminal.v1.ListGatewaysRequest.prototype.serializeBinary = function() { +proto.teleport.terminal.v1.GetAllServersRequest.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.teleport.terminal.v1.ListGatewaysRequest.serializeBinaryToWriter(this, writer); + proto.teleport.terminal.v1.GetAllServersRequest.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -4925,15 +8570,15 @@ proto.teleport.terminal.v1.ListGatewaysRequest.prototype.serializeBinary = funct /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.teleport.terminal.v1.ListGatewaysRequest} message + * @param {!proto.teleport.terminal.v1.GetAllServersRequest} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.ListGatewaysRequest.serializeBinaryToWriter = function(message, writer) { +proto.teleport.terminal.v1.GetAllServersRequest.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getClusterIdsList(); + f = message.getClusterUri(); if (f.length > 0) { - writer.writeRepeatedString( + writer.writeString( 1, f ); @@ -4942,39 +8587,20 @@ proto.teleport.terminal.v1.ListGatewaysRequest.serializeBinaryToWriter = functio /** - * repeated string cluster_ids = 1; - * @return {!Array} - */ -proto.teleport.terminal.v1.ListGatewaysRequest.prototype.getClusterIdsList = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); -}; - - -/** - * @param {!Array} value - * @return {!proto.teleport.terminal.v1.ListGatewaysRequest} returns this + * optional string cluster_uri = 1; + * @return {string} */ -proto.teleport.terminal.v1.ListGatewaysRequest.prototype.setClusterIdsList = function(value) { - return jspb.Message.setField(this, 1, value || []); +proto.teleport.terminal.v1.GetAllServersRequest.prototype.getClusterUri = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); }; /** * @param {string} value - * @param {number=} opt_index - * @return {!proto.teleport.terminal.v1.ListGatewaysRequest} returns this - */ -proto.teleport.terminal.v1.ListGatewaysRequest.prototype.addClusterIds = function(value, opt_index) { - return jspb.Message.addToRepeatedField(this, 1, value, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.teleport.terminal.v1.ListGatewaysRequest} returns this + * @return {!proto.teleport.terminal.v1.GetAllServersRequest} returns this */ -proto.teleport.terminal.v1.ListGatewaysRequest.prototype.clearClusterIdsList = function() { - return this.setClusterIdsList([]); +proto.teleport.terminal.v1.GetAllServersRequest.prototype.setClusterUri = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); }; @@ -4984,7 +8610,7 @@ proto.teleport.terminal.v1.ListGatewaysRequest.prototype.clearClusterIdsList = f * @private {!Array} * @const */ -proto.teleport.terminal.v1.ListGatewaysResponse.repeatedFields_ = [1]; +proto.teleport.terminal.v1.GetAllServersResponse.repeatedFields_ = [1]; @@ -5001,8 +8627,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.teleport.terminal.v1.ListGatewaysResponse.prototype.toObject = function(opt_includeInstance) { - return proto.teleport.terminal.v1.ListGatewaysResponse.toObject(opt_includeInstance, this); +proto.teleport.terminal.v1.GetAllServersResponse.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.GetAllServersResponse.toObject(opt_includeInstance, this); }; @@ -5011,14 +8637,14 @@ proto.teleport.terminal.v1.ListGatewaysResponse.prototype.toObject = function(op * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.teleport.terminal.v1.ListGatewaysResponse} msg The msg instance to transform. + * @param {!proto.teleport.terminal.v1.GetAllServersResponse} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.ListGatewaysResponse.toObject = function(includeInstance, msg) { +proto.teleport.terminal.v1.GetAllServersResponse.toObject = function(includeInstance, msg) { var f, obj = { - gatewaysList: jspb.Message.toObjectList(msg.getGatewaysList(), - v1_gateway_pb.Gateway.toObject, includeInstance) + serversList: jspb.Message.toObjectList(msg.getServersList(), + v1_server_pb.Server.toObject, includeInstance) }; if (includeInstance) { @@ -5032,23 +8658,23 @@ proto.teleport.terminal.v1.ListGatewaysResponse.toObject = function(includeInsta /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.teleport.terminal.v1.ListGatewaysResponse} + * @return {!proto.teleport.terminal.v1.GetAllServersResponse} */ -proto.teleport.terminal.v1.ListGatewaysResponse.deserializeBinary = function(bytes) { +proto.teleport.terminal.v1.GetAllServersResponse.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.teleport.terminal.v1.ListGatewaysResponse; - return proto.teleport.terminal.v1.ListGatewaysResponse.deserializeBinaryFromReader(msg, reader); + var msg = new proto.teleport.terminal.v1.GetAllServersResponse; + return proto.teleport.terminal.v1.GetAllServersResponse.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.teleport.terminal.v1.ListGatewaysResponse} msg The message object to deserialize into. + * @param {!proto.teleport.terminal.v1.GetAllServersResponse} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.teleport.terminal.v1.ListGatewaysResponse} + * @return {!proto.teleport.terminal.v1.GetAllServersResponse} */ -proto.teleport.terminal.v1.ListGatewaysResponse.deserializeBinaryFromReader = function(msg, reader) { +proto.teleport.terminal.v1.GetAllServersResponse.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -5056,9 +8682,9 @@ proto.teleport.terminal.v1.ListGatewaysResponse.deserializeBinaryFromReader = fu var field = reader.getFieldNumber(); switch (field) { case 1: - var value = new v1_gateway_pb.Gateway; - reader.readMessage(value,v1_gateway_pb.Gateway.deserializeBinaryFromReader); - msg.addGateways(value); + var value = new v1_server_pb.Server; + reader.readMessage(value,v1_server_pb.Server.deserializeBinaryFromReader); + msg.addServers(value); break; default: reader.skipField(); @@ -5073,9 +8699,9 @@ proto.teleport.terminal.v1.ListGatewaysResponse.deserializeBinaryFromReader = fu * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.teleport.terminal.v1.ListGatewaysResponse.prototype.serializeBinary = function() { +proto.teleport.terminal.v1.GetAllServersResponse.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.teleport.terminal.v1.ListGatewaysResponse.serializeBinaryToWriter(this, writer); + proto.teleport.terminal.v1.GetAllServersResponse.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -5083,58 +8709,58 @@ proto.teleport.terminal.v1.ListGatewaysResponse.prototype.serializeBinary = func /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.teleport.terminal.v1.ListGatewaysResponse} message + * @param {!proto.teleport.terminal.v1.GetAllServersResponse} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.ListGatewaysResponse.serializeBinaryToWriter = function(message, writer) { +proto.teleport.terminal.v1.GetAllServersResponse.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getGatewaysList(); + f = message.getServersList(); if (f.length > 0) { writer.writeRepeatedMessage( 1, f, - v1_gateway_pb.Gateway.serializeBinaryToWriter + v1_server_pb.Server.serializeBinaryToWriter ); } }; /** - * repeated Gateway gateways = 1; - * @return {!Array} + * repeated Server servers = 1; + * @return {!Array} */ -proto.teleport.terminal.v1.ListGatewaysResponse.prototype.getGatewaysList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, v1_gateway_pb.Gateway, 1)); +proto.teleport.terminal.v1.GetAllServersResponse.prototype.getServersList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, v1_server_pb.Server, 1)); }; /** - * @param {!Array} value - * @return {!proto.teleport.terminal.v1.ListGatewaysResponse} returns this + * @param {!Array} value + * @return {!proto.teleport.terminal.v1.GetAllServersResponse} returns this */ -proto.teleport.terminal.v1.ListGatewaysResponse.prototype.setGatewaysList = function(value) { +proto.teleport.terminal.v1.GetAllServersResponse.prototype.setServersList = function(value) { return jspb.Message.setRepeatedWrapperField(this, 1, value); }; /** - * @param {!proto.teleport.terminal.v1.Gateway=} opt_value + * @param {!proto.teleport.terminal.v1.Server=} opt_value * @param {number=} opt_index - * @return {!proto.teleport.terminal.v1.Gateway} + * @return {!proto.teleport.terminal.v1.Server} */ -proto.teleport.terminal.v1.ListGatewaysResponse.prototype.addGateways = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.teleport.terminal.v1.Gateway, opt_index); +proto.teleport.terminal.v1.GetAllServersResponse.prototype.addServers = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.teleport.terminal.v1.Server, opt_index); }; /** * Clears the list making it empty but non-null. - * @return {!proto.teleport.terminal.v1.ListGatewaysResponse} returns this + * @return {!proto.teleport.terminal.v1.GetAllServersResponse} returns this */ -proto.teleport.terminal.v1.ListGatewaysResponse.prototype.clearGatewaysList = function() { - return this.setGatewaysList([]); +proto.teleport.terminal.v1.GetAllServersResponse.prototype.clearServersList = function() { + return this.setServersList([]); }; @@ -5154,8 +8780,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.teleport.terminal.v1.RemoveGatewayRequest.prototype.toObject = function(opt_includeInstance) { - return proto.teleport.terminal.v1.RemoveGatewayRequest.toObject(opt_includeInstance, this); +proto.teleport.terminal.v1.GetServersRequest.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.GetServersRequest.toObject(opt_includeInstance, this); }; @@ -5164,13 +8790,19 @@ proto.teleport.terminal.v1.RemoveGatewayRequest.prototype.toObject = function(op * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.teleport.terminal.v1.RemoveGatewayRequest} msg The msg instance to transform. + * @param {!proto.teleport.terminal.v1.GetServersRequest} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.RemoveGatewayRequest.toObject = function(includeInstance, msg) { +proto.teleport.terminal.v1.GetServersRequest.toObject = function(includeInstance, msg) { var f, obj = { - gatewayUri: jspb.Message.getFieldWithDefault(msg, 1, "") + clusterUri: jspb.Message.getFieldWithDefault(msg, 1, ""), + limit: jspb.Message.getFieldWithDefault(msg, 2, 0), + startKey: jspb.Message.getFieldWithDefault(msg, 3, ""), + search: jspb.Message.getFieldWithDefault(msg, 4, ""), + query: jspb.Message.getFieldWithDefault(msg, 5, ""), + sortBy: jspb.Message.getFieldWithDefault(msg, 6, ""), + searchAsRoles: jspb.Message.getFieldWithDefault(msg, 7, "") }; if (includeInstance) { @@ -5184,23 +8816,23 @@ proto.teleport.terminal.v1.RemoveGatewayRequest.toObject = function(includeInsta /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.teleport.terminal.v1.RemoveGatewayRequest} + * @return {!proto.teleport.terminal.v1.GetServersRequest} */ -proto.teleport.terminal.v1.RemoveGatewayRequest.deserializeBinary = function(bytes) { +proto.teleport.terminal.v1.GetServersRequest.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.teleport.terminal.v1.RemoveGatewayRequest; - return proto.teleport.terminal.v1.RemoveGatewayRequest.deserializeBinaryFromReader(msg, reader); + var msg = new proto.teleport.terminal.v1.GetServersRequest; + return proto.teleport.terminal.v1.GetServersRequest.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.teleport.terminal.v1.RemoveGatewayRequest} msg The message object to deserialize into. + * @param {!proto.teleport.terminal.v1.GetServersRequest} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.teleport.terminal.v1.RemoveGatewayRequest} + * @return {!proto.teleport.terminal.v1.GetServersRequest} */ -proto.teleport.terminal.v1.RemoveGatewayRequest.deserializeBinaryFromReader = function(msg, reader) { +proto.teleport.terminal.v1.GetServersRequest.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -5209,7 +8841,31 @@ proto.teleport.terminal.v1.RemoveGatewayRequest.deserializeBinaryFromReader = fu switch (field) { case 1: var value = /** @type {string} */ (reader.readString()); - msg.setGatewayUri(value); + msg.setClusterUri(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt32()); + msg.setLimit(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setStartKey(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setSearch(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setQuery(value); + break; + case 6: + var value = /** @type {string} */ (reader.readString()); + msg.setSortBy(value); + break; + case 7: + var value = /** @type {string} */ (reader.readString()); + msg.setSearchAsRoles(value); break; default: reader.skipField(); @@ -5224,9 +8880,9 @@ proto.teleport.terminal.v1.RemoveGatewayRequest.deserializeBinaryFromReader = fu * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.teleport.terminal.v1.RemoveGatewayRequest.prototype.serializeBinary = function() { +proto.teleport.terminal.v1.GetServersRequest.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.teleport.terminal.v1.RemoveGatewayRequest.serializeBinaryToWriter(this, writer); + proto.teleport.terminal.v1.GetServersRequest.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -5234,41 +8890,198 @@ proto.teleport.terminal.v1.RemoveGatewayRequest.prototype.serializeBinary = func /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.teleport.terminal.v1.RemoveGatewayRequest} message + * @param {!proto.teleport.terminal.v1.GetServersRequest} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.RemoveGatewayRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getGatewayUri(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } +proto.teleport.terminal.v1.GetServersRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getClusterUri(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getLimit(); + if (f !== 0) { + writer.writeInt32( + 2, + f + ); + } + f = message.getStartKey(); + if (f.length > 0) { + writer.writeString( + 3, + f + ); + } + f = message.getSearch(); + if (f.length > 0) { + writer.writeString( + 4, + f + ); + } + f = message.getQuery(); + if (f.length > 0) { + writer.writeString( + 5, + f + ); + } + f = message.getSortBy(); + if (f.length > 0) { + writer.writeString( + 6, + f + ); + } + f = message.getSearchAsRoles(); + if (f.length > 0) { + writer.writeString( + 7, + f + ); + } +}; + + +/** + * optional string cluster_uri = 1; + * @return {string} + */ +proto.teleport.terminal.v1.GetServersRequest.prototype.getClusterUri = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.GetServersRequest} returns this + */ +proto.teleport.terminal.v1.GetServersRequest.prototype.setClusterUri = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional int32 limit = 2; + * @return {number} + */ +proto.teleport.terminal.v1.GetServersRequest.prototype.getLimit = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.teleport.terminal.v1.GetServersRequest} returns this + */ +proto.teleport.terminal.v1.GetServersRequest.prototype.setLimit = function(value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; + + +/** + * optional string start_key = 3; + * @return {string} + */ +proto.teleport.terminal.v1.GetServersRequest.prototype.getStartKey = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.GetServersRequest} returns this + */ +proto.teleport.terminal.v1.GetServersRequest.prototype.setStartKey = function(value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; + + +/** + * optional string search = 4; + * @return {string} + */ +proto.teleport.terminal.v1.GetServersRequest.prototype.getSearch = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.GetServersRequest} returns this + */ +proto.teleport.terminal.v1.GetServersRequest.prototype.setSearch = function(value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; + + +/** + * optional string query = 5; + * @return {string} + */ +proto.teleport.terminal.v1.GetServersRequest.prototype.getQuery = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.GetServersRequest} returns this + */ +proto.teleport.terminal.v1.GetServersRequest.prototype.setQuery = function(value) { + return jspb.Message.setProto3StringField(this, 5, value); +}; + + +/** + * optional string sort_by = 6; + * @return {string} + */ +proto.teleport.terminal.v1.GetServersRequest.prototype.getSortBy = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.GetServersRequest} returns this + */ +proto.teleport.terminal.v1.GetServersRequest.prototype.setSortBy = function(value) { + return jspb.Message.setProto3StringField(this, 6, value); }; /** - * optional string gateway_uri = 1; + * optional string search_as_roles = 7; * @return {string} */ -proto.teleport.terminal.v1.RemoveGatewayRequest.prototype.getGatewayUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +proto.teleport.terminal.v1.GetServersRequest.prototype.getSearchAsRoles = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, "")); }; /** * @param {string} value - * @return {!proto.teleport.terminal.v1.RemoveGatewayRequest} returns this + * @return {!proto.teleport.terminal.v1.GetServersRequest} returns this */ -proto.teleport.terminal.v1.RemoveGatewayRequest.prototype.setGatewayUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); +proto.teleport.terminal.v1.GetServersRequest.prototype.setSearchAsRoles = function(value) { + return jspb.Message.setProto3StringField(this, 7, value); }; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.teleport.terminal.v1.GetServersResponse.repeatedFields_ = [1]; + if (jspb.Message.GENERATE_TO_OBJECT) { @@ -5284,8 +9097,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.teleport.terminal.v1.RestartGatewayRequest.prototype.toObject = function(opt_includeInstance) { - return proto.teleport.terminal.v1.RestartGatewayRequest.toObject(opt_includeInstance, this); +proto.teleport.terminal.v1.GetServersResponse.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.GetServersResponse.toObject(opt_includeInstance, this); }; @@ -5294,13 +9107,16 @@ proto.teleport.terminal.v1.RestartGatewayRequest.prototype.toObject = function(o * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.teleport.terminal.v1.RestartGatewayRequest} msg The msg instance to transform. + * @param {!proto.teleport.terminal.v1.GetServersResponse} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.RestartGatewayRequest.toObject = function(includeInstance, msg) { +proto.teleport.terminal.v1.GetServersResponse.toObject = function(includeInstance, msg) { var f, obj = { - gatewayUri: jspb.Message.getFieldWithDefault(msg, 1, "") + agentsList: jspb.Message.toObjectList(msg.getAgentsList(), + v1_server_pb.Server.toObject, includeInstance), + totalCount: jspb.Message.getFieldWithDefault(msg, 2, 0), + startKey: jspb.Message.getFieldWithDefault(msg, 3, "") }; if (includeInstance) { @@ -5314,23 +9130,23 @@ proto.teleport.terminal.v1.RestartGatewayRequest.toObject = function(includeInst /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.teleport.terminal.v1.RestartGatewayRequest} + * @return {!proto.teleport.terminal.v1.GetServersResponse} */ -proto.teleport.terminal.v1.RestartGatewayRequest.deserializeBinary = function(bytes) { +proto.teleport.terminal.v1.GetServersResponse.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.teleport.terminal.v1.RestartGatewayRequest; - return proto.teleport.terminal.v1.RestartGatewayRequest.deserializeBinaryFromReader(msg, reader); + var msg = new proto.teleport.terminal.v1.GetServersResponse; + return proto.teleport.terminal.v1.GetServersResponse.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.teleport.terminal.v1.RestartGatewayRequest} msg The message object to deserialize into. + * @param {!proto.teleport.terminal.v1.GetServersResponse} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.teleport.terminal.v1.RestartGatewayRequest} + * @return {!proto.teleport.terminal.v1.GetServersResponse} */ -proto.teleport.terminal.v1.RestartGatewayRequest.deserializeBinaryFromReader = function(msg, reader) { +proto.teleport.terminal.v1.GetServersResponse.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -5338,8 +9154,17 @@ proto.teleport.terminal.v1.RestartGatewayRequest.deserializeBinaryFromReader = f var field = reader.getFieldNumber(); switch (field) { case 1: + var value = new v1_server_pb.Server; + reader.readMessage(value,v1_server_pb.Server.deserializeBinaryFromReader); + msg.addAgents(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt32()); + msg.setTotalCount(value); + break; + case 3: var value = /** @type {string} */ (reader.readString()); - msg.setGatewayUri(value); + msg.setStartKey(value); break; default: reader.skipField(); @@ -5354,9 +9179,9 @@ proto.teleport.terminal.v1.RestartGatewayRequest.deserializeBinaryFromReader = f * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.teleport.terminal.v1.RestartGatewayRequest.prototype.serializeBinary = function() { +proto.teleport.terminal.v1.GetServersResponse.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.teleport.terminal.v1.RestartGatewayRequest.serializeBinaryToWriter(this, writer); + proto.teleport.terminal.v1.GetServersResponse.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -5364,16 +9189,31 @@ proto.teleport.terminal.v1.RestartGatewayRequest.prototype.serializeBinary = fun /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.teleport.terminal.v1.RestartGatewayRequest} message + * @param {!proto.teleport.terminal.v1.GetServersResponse} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.RestartGatewayRequest.serializeBinaryToWriter = function(message, writer) { +proto.teleport.terminal.v1.GetServersResponse.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getGatewayUri(); + f = message.getAgentsList(); if (f.length > 0) { - writer.writeString( + writer.writeRepeatedMessage( 1, + f, + v1_server_pb.Server.serializeBinaryToWriter + ); + } + f = message.getTotalCount(); + if (f !== 0) { + writer.writeInt32( + 2, + f + ); + } + f = message.getStartKey(); + if (f.length > 0) { + writer.writeString( + 3, f ); } @@ -5381,24 +9221,87 @@ proto.teleport.terminal.v1.RestartGatewayRequest.serializeBinaryToWriter = funct /** - * optional string gateway_uri = 1; + * repeated Server agents = 1; + * @return {!Array} + */ +proto.teleport.terminal.v1.GetServersResponse.prototype.getAgentsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, v1_server_pb.Server, 1)); +}; + + +/** + * @param {!Array} value + * @return {!proto.teleport.terminal.v1.GetServersResponse} returns this +*/ +proto.teleport.terminal.v1.GetServersResponse.prototype.setAgentsList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.teleport.terminal.v1.Server=} opt_value + * @param {number=} opt_index + * @return {!proto.teleport.terminal.v1.Server} + */ +proto.teleport.terminal.v1.GetServersResponse.prototype.addAgents = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.teleport.terminal.v1.Server, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.teleport.terminal.v1.GetServersResponse} returns this + */ +proto.teleport.terminal.v1.GetServersResponse.prototype.clearAgentsList = function() { + return this.setAgentsList([]); +}; + + +/** + * optional int32 total_count = 2; + * @return {number} + */ +proto.teleport.terminal.v1.GetServersResponse.prototype.getTotalCount = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.teleport.terminal.v1.GetServersResponse} returns this + */ +proto.teleport.terminal.v1.GetServersResponse.prototype.setTotalCount = function(value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; + + +/** + * optional string start_key = 3; * @return {string} */ -proto.teleport.terminal.v1.RestartGatewayRequest.prototype.getGatewayUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +proto.teleport.terminal.v1.GetServersResponse.prototype.getStartKey = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); }; /** * @param {string} value - * @return {!proto.teleport.terminal.v1.RestartGatewayRequest} returns this + * @return {!proto.teleport.terminal.v1.GetServersResponse} returns this */ -proto.teleport.terminal.v1.RestartGatewayRequest.prototype.setGatewayUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); +proto.teleport.terminal.v1.GetServersResponse.prototype.setStartKey = function(value) { + return jspb.Message.setProto3StringField(this, 3, value); }; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.teleport.terminal.v1.GetDatabasesResponse.repeatedFields_ = [1]; + if (jspb.Message.GENERATE_TO_OBJECT) { @@ -5414,8 +9317,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest.prototype.toObject = function(opt_includeInstance) { - return proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest.toObject(opt_includeInstance, this); +proto.teleport.terminal.v1.GetDatabasesResponse.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.GetDatabasesResponse.toObject(opt_includeInstance, this); }; @@ -5424,14 +9327,16 @@ proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest.prototype.toOb * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest} msg The msg instance to transform. + * @param {!proto.teleport.terminal.v1.GetDatabasesResponse} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest.toObject = function(includeInstance, msg) { +proto.teleport.terminal.v1.GetDatabasesResponse.toObject = function(includeInstance, msg) { var f, obj = { - gatewayUri: jspb.Message.getFieldWithDefault(msg, 1, ""), - targetSubresourceName: jspb.Message.getFieldWithDefault(msg, 2, "") + agentsList: jspb.Message.toObjectList(msg.getAgentsList(), + v1_database_pb.Database.toObject, includeInstance), + totalCount: jspb.Message.getFieldWithDefault(msg, 2, 0), + startKey: jspb.Message.getFieldWithDefault(msg, 3, "") }; if (includeInstance) { @@ -5445,23 +9350,23 @@ proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest.toObject = fun /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest} + * @return {!proto.teleport.terminal.v1.GetDatabasesResponse} */ -proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest.deserializeBinary = function(bytes) { +proto.teleport.terminal.v1.GetDatabasesResponse.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest; - return proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest.deserializeBinaryFromReader(msg, reader); + var msg = new proto.teleport.terminal.v1.GetDatabasesResponse; + return proto.teleport.terminal.v1.GetDatabasesResponse.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest} msg The message object to deserialize into. + * @param {!proto.teleport.terminal.v1.GetDatabasesResponse} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest} + * @return {!proto.teleport.terminal.v1.GetDatabasesResponse} */ -proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest.deserializeBinaryFromReader = function(msg, reader) { +proto.teleport.terminal.v1.GetDatabasesResponse.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -5469,12 +9374,17 @@ proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest.deserializeBin var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setGatewayUri(value); + var value = new v1_database_pb.Database; + reader.readMessage(value,v1_database_pb.Database.deserializeBinaryFromReader); + msg.addAgents(value); break; case 2: + var value = /** @type {number} */ (reader.readInt32()); + msg.setTotalCount(value); + break; + case 3: var value = /** @type {string} */ (reader.readString()); - msg.setTargetSubresourceName(value); + msg.setStartKey(value); break; default: reader.skipField(); @@ -5489,9 +9399,9 @@ proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest.deserializeBin * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest.prototype.serializeBinary = function() { +proto.teleport.terminal.v1.GetDatabasesResponse.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest.serializeBinaryToWriter(this, writer); + proto.teleport.terminal.v1.GetDatabasesResponse.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -5499,23 +9409,31 @@ proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest.prototype.seri /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest} message + * @param {!proto.teleport.terminal.v1.GetDatabasesResponse} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest.serializeBinaryToWriter = function(message, writer) { +proto.teleport.terminal.v1.GetDatabasesResponse.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getGatewayUri(); + f = message.getAgentsList(); if (f.length > 0) { - writer.writeString( + writer.writeRepeatedMessage( 1, + f, + v1_database_pb.Database.serializeBinaryToWriter + ); + } + f = message.getTotalCount(); + if (f !== 0) { + writer.writeInt32( + 2, f ); } - f = message.getTargetSubresourceName(); + f = message.getStartKey(); if (f.length > 0) { writer.writeString( - 2, + 3, f ); } @@ -5523,38 +9441,76 @@ proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest.serializeBinar /** - * optional string gateway_uri = 1; - * @return {string} + * repeated Database agents = 1; + * @return {!Array} */ -proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest.prototype.getGatewayUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +proto.teleport.terminal.v1.GetDatabasesResponse.prototype.getAgentsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, v1_database_pb.Database, 1)); }; /** - * @param {string} value - * @return {!proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest} returns this + * @param {!Array} value + * @return {!proto.teleport.terminal.v1.GetDatabasesResponse} returns this +*/ +proto.teleport.terminal.v1.GetDatabasesResponse.prototype.setAgentsList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.teleport.terminal.v1.Database=} opt_value + * @param {number=} opt_index + * @return {!proto.teleport.terminal.v1.Database} */ -proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest.prototype.setGatewayUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); +proto.teleport.terminal.v1.GetDatabasesResponse.prototype.addAgents = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.teleport.terminal.v1.Database, opt_index); }; /** - * optional string target_subresource_name = 2; + * Clears the list making it empty but non-null. + * @return {!proto.teleport.terminal.v1.GetDatabasesResponse} returns this + */ +proto.teleport.terminal.v1.GetDatabasesResponse.prototype.clearAgentsList = function() { + return this.setAgentsList([]); +}; + + +/** + * optional int32 total_count = 2; + * @return {number} + */ +proto.teleport.terminal.v1.GetDatabasesResponse.prototype.getTotalCount = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.teleport.terminal.v1.GetDatabasesResponse} returns this + */ +proto.teleport.terminal.v1.GetDatabasesResponse.prototype.setTotalCount = function(value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; + + +/** + * optional string start_key = 3; * @return {string} */ -proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest.prototype.getTargetSubresourceName = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +proto.teleport.terminal.v1.GetDatabasesResponse.prototype.getStartKey = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); }; /** * @param {string} value - * @return {!proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest} returns this + * @return {!proto.teleport.terminal.v1.GetDatabasesResponse} returns this */ -proto.teleport.terminal.v1.SetGatewayTargetSubresourceNameRequest.prototype.setTargetSubresourceName = function(value) { - return jspb.Message.setProto3StringField(this, 2, value); +proto.teleport.terminal.v1.GetDatabasesResponse.prototype.setStartKey = function(value) { + return jspb.Message.setProto3StringField(this, 3, value); }; @@ -5574,8 +9530,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.teleport.terminal.v1.SetGatewayLocalPortRequest.prototype.toObject = function(opt_includeInstance) { - return proto.teleport.terminal.v1.SetGatewayLocalPortRequest.toObject(opt_includeInstance, this); +proto.teleport.terminal.v1.GetAllKubesRequest.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.GetAllKubesRequest.toObject(opt_includeInstance, this); }; @@ -5584,14 +9540,13 @@ proto.teleport.terminal.v1.SetGatewayLocalPortRequest.prototype.toObject = funct * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.teleport.terminal.v1.SetGatewayLocalPortRequest} msg The msg instance to transform. + * @param {!proto.teleport.terminal.v1.GetAllKubesRequest} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.SetGatewayLocalPortRequest.toObject = function(includeInstance, msg) { +proto.teleport.terminal.v1.GetAllKubesRequest.toObject = function(includeInstance, msg) { var f, obj = { - gatewayUri: jspb.Message.getFieldWithDefault(msg, 1, ""), - localPort: jspb.Message.getFieldWithDefault(msg, 2, "") + clusterUri: jspb.Message.getFieldWithDefault(msg, 1, "") }; if (includeInstance) { @@ -5605,23 +9560,23 @@ proto.teleport.terminal.v1.SetGatewayLocalPortRequest.toObject = function(includ /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.teleport.terminal.v1.SetGatewayLocalPortRequest} + * @return {!proto.teleport.terminal.v1.GetAllKubesRequest} */ -proto.teleport.terminal.v1.SetGatewayLocalPortRequest.deserializeBinary = function(bytes) { +proto.teleport.terminal.v1.GetAllKubesRequest.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.teleport.terminal.v1.SetGatewayLocalPortRequest; - return proto.teleport.terminal.v1.SetGatewayLocalPortRequest.deserializeBinaryFromReader(msg, reader); + var msg = new proto.teleport.terminal.v1.GetAllKubesRequest; + return proto.teleport.terminal.v1.GetAllKubesRequest.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.teleport.terminal.v1.SetGatewayLocalPortRequest} msg The message object to deserialize into. + * @param {!proto.teleport.terminal.v1.GetAllKubesRequest} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.teleport.terminal.v1.SetGatewayLocalPortRequest} + * @return {!proto.teleport.terminal.v1.GetAllKubesRequest} */ -proto.teleport.terminal.v1.SetGatewayLocalPortRequest.deserializeBinaryFromReader = function(msg, reader) { +proto.teleport.terminal.v1.GetAllKubesRequest.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -5630,11 +9585,7 @@ proto.teleport.terminal.v1.SetGatewayLocalPortRequest.deserializeBinaryFromReade switch (field) { case 1: var value = /** @type {string} */ (reader.readString()); - msg.setGatewayUri(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setLocalPort(value); + msg.setClusterUri(value); break; default: reader.skipField(); @@ -5649,9 +9600,9 @@ proto.teleport.terminal.v1.SetGatewayLocalPortRequest.deserializeBinaryFromReade * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.teleport.terminal.v1.SetGatewayLocalPortRequest.prototype.serializeBinary = function() { +proto.teleport.terminal.v1.GetAllKubesRequest.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.teleport.terminal.v1.SetGatewayLocalPortRequest.serializeBinaryToWriter(this, writer); + proto.teleport.terminal.v1.GetAllKubesRequest.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -5659,66 +9610,48 @@ proto.teleport.terminal.v1.SetGatewayLocalPortRequest.prototype.serializeBinary /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.teleport.terminal.v1.SetGatewayLocalPortRequest} message + * @param {!proto.teleport.terminal.v1.GetAllKubesRequest} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.SetGatewayLocalPortRequest.serializeBinaryToWriter = function(message, writer) { +proto.teleport.terminal.v1.GetAllKubesRequest.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getGatewayUri(); + f = message.getClusterUri(); if (f.length > 0) { writer.writeString( 1, f ); } - f = message.getLocalPort(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } -}; - - -/** - * optional string gateway_uri = 1; - * @return {string} - */ -proto.teleport.terminal.v1.SetGatewayLocalPortRequest.prototype.getGatewayUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.teleport.terminal.v1.SetGatewayLocalPortRequest} returns this - */ -proto.teleport.terminal.v1.SetGatewayLocalPortRequest.prototype.setGatewayUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); }; /** - * optional string local_port = 2; + * optional string cluster_uri = 1; * @return {string} - */ -proto.teleport.terminal.v1.SetGatewayLocalPortRequest.prototype.getLocalPort = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); + */ +proto.teleport.terminal.v1.GetAllKubesRequest.prototype.getClusterUri = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); }; /** * @param {string} value - * @return {!proto.teleport.terminal.v1.SetGatewayLocalPortRequest} returns this + * @return {!proto.teleport.terminal.v1.GetAllKubesRequest} returns this */ -proto.teleport.terminal.v1.SetGatewayLocalPortRequest.prototype.setLocalPort = function(value) { - return jspb.Message.setProto3StringField(this, 2, value); +proto.teleport.terminal.v1.GetAllKubesRequest.prototype.setClusterUri = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); }; +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.teleport.terminal.v1.GetAllKubesResponse.repeatedFields_ = [1]; + if (jspb.Message.GENERATE_TO_OBJECT) { @@ -5734,8 +9667,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.teleport.terminal.v1.ListServersRequest.prototype.toObject = function(opt_includeInstance) { - return proto.teleport.terminal.v1.ListServersRequest.toObject(opt_includeInstance, this); +proto.teleport.terminal.v1.GetAllKubesResponse.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.GetAllKubesResponse.toObject(opt_includeInstance, this); }; @@ -5744,13 +9677,14 @@ proto.teleport.terminal.v1.ListServersRequest.prototype.toObject = function(opt_ * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.teleport.terminal.v1.ListServersRequest} msg The msg instance to transform. + * @param {!proto.teleport.terminal.v1.GetAllKubesResponse} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.ListServersRequest.toObject = function(includeInstance, msg) { +proto.teleport.terminal.v1.GetAllKubesResponse.toObject = function(includeInstance, msg) { var f, obj = { - clusterUri: jspb.Message.getFieldWithDefault(msg, 1, "") + kubesList: jspb.Message.toObjectList(msg.getKubesList(), + v1_kube_pb.Kube.toObject, includeInstance) }; if (includeInstance) { @@ -5764,23 +9698,23 @@ proto.teleport.terminal.v1.ListServersRequest.toObject = function(includeInstanc /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.teleport.terminal.v1.ListServersRequest} + * @return {!proto.teleport.terminal.v1.GetAllKubesResponse} */ -proto.teleport.terminal.v1.ListServersRequest.deserializeBinary = function(bytes) { +proto.teleport.terminal.v1.GetAllKubesResponse.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.teleport.terminal.v1.ListServersRequest; - return proto.teleport.terminal.v1.ListServersRequest.deserializeBinaryFromReader(msg, reader); + var msg = new proto.teleport.terminal.v1.GetAllKubesResponse; + return proto.teleport.terminal.v1.GetAllKubesResponse.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.teleport.terminal.v1.ListServersRequest} msg The message object to deserialize into. + * @param {!proto.teleport.terminal.v1.GetAllKubesResponse} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.teleport.terminal.v1.ListServersRequest} + * @return {!proto.teleport.terminal.v1.GetAllKubesResponse} */ -proto.teleport.terminal.v1.ListServersRequest.deserializeBinaryFromReader = function(msg, reader) { +proto.teleport.terminal.v1.GetAllKubesResponse.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -5788,8 +9722,9 @@ proto.teleport.terminal.v1.ListServersRequest.deserializeBinaryFromReader = func var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setClusterUri(value); + var value = new v1_kube_pb.Kube; + reader.readMessage(value,v1_kube_pb.Kube.deserializeBinaryFromReader); + msg.addKubes(value); break; default: reader.skipField(); @@ -5804,9 +9739,9 @@ proto.teleport.terminal.v1.ListServersRequest.deserializeBinaryFromReader = func * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.teleport.terminal.v1.ListServersRequest.prototype.serializeBinary = function() { +proto.teleport.terminal.v1.GetAllKubesResponse.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.teleport.terminal.v1.ListServersRequest.serializeBinaryToWriter(this, writer); + proto.teleport.terminal.v1.GetAllKubesResponse.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -5814,47 +9749,61 @@ proto.teleport.terminal.v1.ListServersRequest.prototype.serializeBinary = functi /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.teleport.terminal.v1.ListServersRequest} message + * @param {!proto.teleport.terminal.v1.GetAllKubesResponse} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.ListServersRequest.serializeBinaryToWriter = function(message, writer) { +proto.teleport.terminal.v1.GetAllKubesResponse.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getClusterUri(); + f = message.getKubesList(); if (f.length > 0) { - writer.writeString( + writer.writeRepeatedMessage( 1, - f + f, + v1_kube_pb.Kube.serializeBinaryToWriter ); } }; /** - * optional string cluster_uri = 1; - * @return {string} + * repeated Kube kubes = 1; + * @return {!Array} */ -proto.teleport.terminal.v1.ListServersRequest.prototype.getClusterUri = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +proto.teleport.terminal.v1.GetAllKubesResponse.prototype.getKubesList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, v1_kube_pb.Kube, 1)); }; /** - * @param {string} value - * @return {!proto.teleport.terminal.v1.ListServersRequest} returns this - */ -proto.teleport.terminal.v1.ListServersRequest.prototype.setClusterUri = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); + * @param {!Array} value + * @return {!proto.teleport.terminal.v1.GetAllKubesResponse} returns this +*/ +proto.teleport.terminal.v1.GetAllKubesResponse.prototype.setKubesList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); }; +/** + * @param {!proto.teleport.terminal.v1.Kube=} opt_value + * @param {number=} opt_index + * @return {!proto.teleport.terminal.v1.Kube} + */ +proto.teleport.terminal.v1.GetAllKubesResponse.prototype.addKubes = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.teleport.terminal.v1.Kube, opt_index); +}; + /** - * List of repeated fields within this message type. - * @private {!Array} - * @const + * Clears the list making it empty but non-null. + * @return {!proto.teleport.terminal.v1.GetAllKubesResponse} returns this */ -proto.teleport.terminal.v1.ListServersResponse.repeatedFields_ = [1]; +proto.teleport.terminal.v1.GetAllKubesResponse.prototype.clearKubesList = function() { + return this.setKubesList([]); +}; + + @@ -5871,8 +9820,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.teleport.terminal.v1.ListServersResponse.prototype.toObject = function(opt_includeInstance) { - return proto.teleport.terminal.v1.ListServersResponse.toObject(opt_includeInstance, this); +proto.teleport.terminal.v1.GetKubesRequest.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.GetKubesRequest.toObject(opt_includeInstance, this); }; @@ -5881,14 +9830,19 @@ proto.teleport.terminal.v1.ListServersResponse.prototype.toObject = function(opt * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.teleport.terminal.v1.ListServersResponse} msg The msg instance to transform. + * @param {!proto.teleport.terminal.v1.GetKubesRequest} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.ListServersResponse.toObject = function(includeInstance, msg) { +proto.teleport.terminal.v1.GetKubesRequest.toObject = function(includeInstance, msg) { var f, obj = { - serversList: jspb.Message.toObjectList(msg.getServersList(), - v1_server_pb.Server.toObject, includeInstance) + clusterUri: jspb.Message.getFieldWithDefault(msg, 1, ""), + limit: jspb.Message.getFieldWithDefault(msg, 2, 0), + startKey: jspb.Message.getFieldWithDefault(msg, 3, ""), + search: jspb.Message.getFieldWithDefault(msg, 4, ""), + query: jspb.Message.getFieldWithDefault(msg, 5, ""), + sortBy: jspb.Message.getFieldWithDefault(msg, 6, ""), + searchAsRoles: jspb.Message.getFieldWithDefault(msg, 7, "") }; if (includeInstance) { @@ -5902,23 +9856,23 @@ proto.teleport.terminal.v1.ListServersResponse.toObject = function(includeInstan /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.teleport.terminal.v1.ListServersResponse} + * @return {!proto.teleport.terminal.v1.GetKubesRequest} */ -proto.teleport.terminal.v1.ListServersResponse.deserializeBinary = function(bytes) { +proto.teleport.terminal.v1.GetKubesRequest.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.teleport.terminal.v1.ListServersResponse; - return proto.teleport.terminal.v1.ListServersResponse.deserializeBinaryFromReader(msg, reader); + var msg = new proto.teleport.terminal.v1.GetKubesRequest; + return proto.teleport.terminal.v1.GetKubesRequest.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.teleport.terminal.v1.ListServersResponse} msg The message object to deserialize into. + * @param {!proto.teleport.terminal.v1.GetKubesRequest} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.teleport.terminal.v1.ListServersResponse} + * @return {!proto.teleport.terminal.v1.GetKubesRequest} */ -proto.teleport.terminal.v1.ListServersResponse.deserializeBinaryFromReader = function(msg, reader) { +proto.teleport.terminal.v1.GetKubesRequest.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -5926,9 +9880,32 @@ proto.teleport.terminal.v1.ListServersResponse.deserializeBinaryFromReader = fun var field = reader.getFieldNumber(); switch (field) { case 1: - var value = new v1_server_pb.Server; - reader.readMessage(value,v1_server_pb.Server.deserializeBinaryFromReader); - msg.addServers(value); + var value = /** @type {string} */ (reader.readString()); + msg.setClusterUri(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt32()); + msg.setLimit(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setStartKey(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setSearch(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setQuery(value); + break; + case 6: + var value = /** @type {string} */ (reader.readString()); + msg.setSortBy(value); + break; + case 7: + var value = /** @type {string} */ (reader.readString()); + msg.setSearchAsRoles(value); break; default: reader.skipField(); @@ -5943,9 +9920,9 @@ proto.teleport.terminal.v1.ListServersResponse.deserializeBinaryFromReader = fun * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.teleport.terminal.v1.ListServersResponse.prototype.serializeBinary = function() { +proto.teleport.terminal.v1.GetKubesRequest.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.teleport.terminal.v1.ListServersResponse.serializeBinaryToWriter(this, writer); + proto.teleport.terminal.v1.GetKubesRequest.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -5953,58 +9930,187 @@ proto.teleport.terminal.v1.ListServersResponse.prototype.serializeBinary = funct /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.teleport.terminal.v1.ListServersResponse} message + * @param {!proto.teleport.terminal.v1.GetKubesRequest} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.ListServersResponse.serializeBinaryToWriter = function(message, writer) { +proto.teleport.terminal.v1.GetKubesRequest.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getServersList(); + f = message.getClusterUri(); if (f.length > 0) { - writer.writeRepeatedMessage( + writer.writeString( 1, - f, - v1_server_pb.Server.serializeBinaryToWriter + f + ); + } + f = message.getLimit(); + if (f !== 0) { + writer.writeInt32( + 2, + f + ); + } + f = message.getStartKey(); + if (f.length > 0) { + writer.writeString( + 3, + f + ); + } + f = message.getSearch(); + if (f.length > 0) { + writer.writeString( + 4, + f + ); + } + f = message.getQuery(); + if (f.length > 0) { + writer.writeString( + 5, + f + ); + } + f = message.getSortBy(); + if (f.length > 0) { + writer.writeString( + 6, + f + ); + } + f = message.getSearchAsRoles(); + if (f.length > 0) { + writer.writeString( + 7, + f ); } }; /** - * repeated Server servers = 1; - * @return {!Array} + * optional string cluster_uri = 1; + * @return {string} */ -proto.teleport.terminal.v1.ListServersResponse.prototype.getServersList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, v1_server_pb.Server, 1)); +proto.teleport.terminal.v1.GetKubesRequest.prototype.getClusterUri = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); }; /** - * @param {!Array} value - * @return {!proto.teleport.terminal.v1.ListServersResponse} returns this -*/ -proto.teleport.terminal.v1.ListServersResponse.prototype.setServersList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 1, value); + * @param {string} value + * @return {!proto.teleport.terminal.v1.GetKubesRequest} returns this + */ +proto.teleport.terminal.v1.GetKubesRequest.prototype.setClusterUri = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); }; /** - * @param {!proto.teleport.terminal.v1.Server=} opt_value - * @param {number=} opt_index - * @return {!proto.teleport.terminal.v1.Server} + * optional int32 limit = 2; + * @return {number} */ -proto.teleport.terminal.v1.ListServersResponse.prototype.addServers = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.teleport.terminal.v1.Server, opt_index); +proto.teleport.terminal.v1.GetKubesRequest.prototype.getLimit = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); }; /** - * Clears the list making it empty but non-null. - * @return {!proto.teleport.terminal.v1.ListServersResponse} returns this + * @param {number} value + * @return {!proto.teleport.terminal.v1.GetKubesRequest} returns this */ -proto.teleport.terminal.v1.ListServersResponse.prototype.clearServersList = function() { - return this.setServersList([]); +proto.teleport.terminal.v1.GetKubesRequest.prototype.setLimit = function(value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; + + +/** + * optional string start_key = 3; + * @return {string} + */ +proto.teleport.terminal.v1.GetKubesRequest.prototype.getStartKey = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.GetKubesRequest} returns this + */ +proto.teleport.terminal.v1.GetKubesRequest.prototype.setStartKey = function(value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; + + +/** + * optional string search = 4; + * @return {string} + */ +proto.teleport.terminal.v1.GetKubesRequest.prototype.getSearch = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.GetKubesRequest} returns this + */ +proto.teleport.terminal.v1.GetKubesRequest.prototype.setSearch = function(value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; + + +/** + * optional string query = 5; + * @return {string} + */ +proto.teleport.terminal.v1.GetKubesRequest.prototype.getQuery = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.GetKubesRequest} returns this + */ +proto.teleport.terminal.v1.GetKubesRequest.prototype.setQuery = function(value) { + return jspb.Message.setProto3StringField(this, 5, value); +}; + + +/** + * optional string sort_by = 6; + * @return {string} + */ +proto.teleport.terminal.v1.GetKubesRequest.prototype.getSortBy = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.GetKubesRequest} returns this + */ +proto.teleport.terminal.v1.GetKubesRequest.prototype.setSortBy = function(value) { + return jspb.Message.setProto3StringField(this, 6, value); +}; + + +/** + * optional string search_as_roles = 7; + * @return {string} + */ +proto.teleport.terminal.v1.GetKubesRequest.prototype.getSearchAsRoles = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.GetKubesRequest} returns this + */ +proto.teleport.terminal.v1.GetKubesRequest.prototype.setSearchAsRoles = function(value) { + return jspb.Message.setProto3StringField(this, 7, value); }; @@ -6014,7 +10120,7 @@ proto.teleport.terminal.v1.ListServersResponse.prototype.clearServersList = func * @private {!Array} * @const */ -proto.teleport.terminal.v1.ListKubesResponse.repeatedFields_ = [1]; +proto.teleport.terminal.v1.GetKubesResponse.repeatedFields_ = [1]; @@ -6031,8 +10137,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.teleport.terminal.v1.ListKubesResponse.prototype.toObject = function(opt_includeInstance) { - return proto.teleport.terminal.v1.ListKubesResponse.toObject(opt_includeInstance, this); +proto.teleport.terminal.v1.GetKubesResponse.prototype.toObject = function(opt_includeInstance) { + return proto.teleport.terminal.v1.GetKubesResponse.toObject(opt_includeInstance, this); }; @@ -6041,14 +10147,16 @@ proto.teleport.terminal.v1.ListKubesResponse.prototype.toObject = function(opt_i * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.teleport.terminal.v1.ListKubesResponse} msg The msg instance to transform. + * @param {!proto.teleport.terminal.v1.GetKubesResponse} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.ListKubesResponse.toObject = function(includeInstance, msg) { +proto.teleport.terminal.v1.GetKubesResponse.toObject = function(includeInstance, msg) { var f, obj = { - kubesList: jspb.Message.toObjectList(msg.getKubesList(), - v1_kube_pb.Kube.toObject, includeInstance) + agentsList: jspb.Message.toObjectList(msg.getAgentsList(), + v1_kube_pb.Kube.toObject, includeInstance), + totalCount: jspb.Message.getFieldWithDefault(msg, 2, 0), + startKey: jspb.Message.getFieldWithDefault(msg, 3, "") }; if (includeInstance) { @@ -6062,23 +10170,23 @@ proto.teleport.terminal.v1.ListKubesResponse.toObject = function(includeInstance /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.teleport.terminal.v1.ListKubesResponse} + * @return {!proto.teleport.terminal.v1.GetKubesResponse} */ -proto.teleport.terminal.v1.ListKubesResponse.deserializeBinary = function(bytes) { +proto.teleport.terminal.v1.GetKubesResponse.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.teleport.terminal.v1.ListKubesResponse; - return proto.teleport.terminal.v1.ListKubesResponse.deserializeBinaryFromReader(msg, reader); + var msg = new proto.teleport.terminal.v1.GetKubesResponse; + return proto.teleport.terminal.v1.GetKubesResponse.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.teleport.terminal.v1.ListKubesResponse} msg The message object to deserialize into. + * @param {!proto.teleport.terminal.v1.GetKubesResponse} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.teleport.terminal.v1.ListKubesResponse} + * @return {!proto.teleport.terminal.v1.GetKubesResponse} */ -proto.teleport.terminal.v1.ListKubesResponse.deserializeBinaryFromReader = function(msg, reader) { +proto.teleport.terminal.v1.GetKubesResponse.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -6088,7 +10196,15 @@ proto.teleport.terminal.v1.ListKubesResponse.deserializeBinaryFromReader = funct case 1: var value = new v1_kube_pb.Kube; reader.readMessage(value,v1_kube_pb.Kube.deserializeBinaryFromReader); - msg.addKubes(value); + msg.addAgents(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt32()); + msg.setTotalCount(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setStartKey(value); break; default: reader.skipField(); @@ -6103,9 +10219,9 @@ proto.teleport.terminal.v1.ListKubesResponse.deserializeBinaryFromReader = funct * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.teleport.terminal.v1.ListKubesResponse.prototype.serializeBinary = function() { +proto.teleport.terminal.v1.GetKubesResponse.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.teleport.terminal.v1.ListKubesResponse.serializeBinaryToWriter(this, writer); + proto.teleport.terminal.v1.GetKubesResponse.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -6113,13 +10229,13 @@ proto.teleport.terminal.v1.ListKubesResponse.prototype.serializeBinary = functio /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.teleport.terminal.v1.ListKubesResponse} message + * @param {!proto.teleport.terminal.v1.GetKubesResponse} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.teleport.terminal.v1.ListKubesResponse.serializeBinaryToWriter = function(message, writer) { +proto.teleport.terminal.v1.GetKubesResponse.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getKubesList(); + f = message.getAgentsList(); if (f.length > 0) { writer.writeRepeatedMessage( 1, @@ -6127,14 +10243,28 @@ proto.teleport.terminal.v1.ListKubesResponse.serializeBinaryToWriter = function( v1_kube_pb.Kube.serializeBinaryToWriter ); } + f = message.getTotalCount(); + if (f !== 0) { + writer.writeInt32( + 2, + f + ); + } + f = message.getStartKey(); + if (f.length > 0) { + writer.writeString( + 3, + f + ); + } }; /** - * repeated Kube kubes = 1; + * repeated Kube agents = 1; * @return {!Array} */ -proto.teleport.terminal.v1.ListKubesResponse.prototype.getKubesList = function() { +proto.teleport.terminal.v1.GetKubesResponse.prototype.getAgentsList = function() { return /** @type{!Array} */ ( jspb.Message.getRepeatedWrapperField(this, v1_kube_pb.Kube, 1)); }; @@ -6142,9 +10272,9 @@ proto.teleport.terminal.v1.ListKubesResponse.prototype.getKubesList = function() /** * @param {!Array} value - * @return {!proto.teleport.terminal.v1.ListKubesResponse} returns this + * @return {!proto.teleport.terminal.v1.GetKubesResponse} returns this */ -proto.teleport.terminal.v1.ListKubesResponse.prototype.setKubesList = function(value) { +proto.teleport.terminal.v1.GetKubesResponse.prototype.setAgentsList = function(value) { return jspb.Message.setRepeatedWrapperField(this, 1, value); }; @@ -6154,17 +10284,53 @@ proto.teleport.terminal.v1.ListKubesResponse.prototype.setKubesList = function(v * @param {number=} opt_index * @return {!proto.teleport.terminal.v1.Kube} */ -proto.teleport.terminal.v1.ListKubesResponse.prototype.addKubes = function(opt_value, opt_index) { +proto.teleport.terminal.v1.GetKubesResponse.prototype.addAgents = function(opt_value, opt_index) { return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.teleport.terminal.v1.Kube, opt_index); }; /** * Clears the list making it empty but non-null. - * @return {!proto.teleport.terminal.v1.ListKubesResponse} returns this + * @return {!proto.teleport.terminal.v1.GetKubesResponse} returns this */ -proto.teleport.terminal.v1.ListKubesResponse.prototype.clearKubesList = function() { - return this.setKubesList([]); +proto.teleport.terminal.v1.GetKubesResponse.prototype.clearAgentsList = function() { + return this.setAgentsList([]); +}; + + +/** + * optional int32 total_count = 2; + * @return {number} + */ +proto.teleport.terminal.v1.GetKubesResponse.prototype.getTotalCount = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.teleport.terminal.v1.GetKubesResponse} returns this + */ +proto.teleport.terminal.v1.GetKubesResponse.prototype.setTotalCount = function(value) { + return jspb.Message.setProto3IntField(this, 2, value); +}; + + +/** + * optional string start_key = 3; + * @return {string} + */ +proto.teleport.terminal.v1.GetKubesResponse.prototype.getStartKey = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** + * @param {string} value + * @return {!proto.teleport.terminal.v1.GetKubesResponse} returns this + */ +proto.teleport.terminal.v1.GetKubesResponse.prototype.setStartKey = function(value) { + return jspb.Message.setProto3StringField(this, 3, value); }; diff --git a/packages/teleterm/src/ui/ClusterLogout/useClusterLogout.ts b/packages/teleterm/src/ui/ClusterLogout/useClusterLogout.ts index 7be5a29b6..1f1410856 100644 --- a/packages/teleterm/src/ui/ClusterLogout/useClusterLogout.ts +++ b/packages/teleterm/src/ui/ClusterLogout/useClusterLogout.ts @@ -38,8 +38,8 @@ export function useClusterLogout({ clusterUri, onClose, clusterTitle }: Props) { } export type Props = { - onClose(): void; - clusterTitle: string; + onClose?(): void; + clusterTitle?: string; clusterUri: string; }; diff --git a/packages/teleterm/src/ui/DocumentCluster/ClusterResources/Databases/Databases.tsx b/packages/teleterm/src/ui/DocumentCluster/ClusterResources/Databases/Databases.tsx index 0b3e95fea..6f71bbfb0 100644 --- a/packages/teleterm/src/ui/DocumentCluster/ClusterResources/Databases/Databases.tsx +++ b/packages/teleterm/src/ui/DocumentCluster/ClusterResources/Databases/Databases.tsx @@ -16,13 +16,11 @@ limitations under the License. import React from 'react'; -import { Cell } from 'design/DataTable'; +import Table, { Cell } from 'design/DataTable'; import { Danger } from 'design/Alert'; import { MenuLogin, MenuLoginProps } from 'shared/components/MenuLogin'; -import { Table } from 'teleterm/ui/components/Table'; - import { useAppContext } from 'teleterm/ui/appContextProvider'; import { retryWithRelogin } from 'teleterm/ui/utils'; import { IAppContext } from 'teleterm/ui/types'; diff --git a/packages/teleterm/src/ui/DocumentCluster/ClusterResources/Kubes/Kubes.tsx b/packages/teleterm/src/ui/DocumentCluster/ClusterResources/Kubes/Kubes.tsx index 3f9cce278..27ecb8bac 100644 --- a/packages/teleterm/src/ui/DocumentCluster/ClusterResources/Kubes/Kubes.tsx +++ b/packages/teleterm/src/ui/DocumentCluster/ClusterResources/Kubes/Kubes.tsx @@ -16,13 +16,11 @@ limitations under the License. import React from 'react'; -import { Cell } from 'design/DataTable'; +import Table, { Cell } from 'design/DataTable'; import { ButtonBorder } from 'design'; import { Danger } from 'design/Alert'; -import { Table } from 'teleterm/ui/components/Table'; - import { renderLabelCell } from '../renderLabelCell'; import { useKubes, State } from './useKubes'; diff --git a/packages/teleterm/src/ui/DocumentCluster/ClusterResources/MenuLoginTheme.tsx b/packages/teleterm/src/ui/DocumentCluster/ClusterResources/MenuLoginTheme.tsx index 2b3d6c64e..7b5c678ed 100644 --- a/packages/teleterm/src/ui/DocumentCluster/ClusterResources/MenuLoginTheme.tsx +++ b/packages/teleterm/src/ui/DocumentCluster/ClusterResources/MenuLoginTheme.tsx @@ -11,7 +11,7 @@ const menuLoginTheme = { light: theme.colors.primary.light, primary: { ...theme.colors.primary, - lighter: theme.colors.primary.darker, + lighter: theme.colors.primary.lighter, }, secondary: { ...theme.colors.secondary, diff --git a/packages/teleterm/src/ui/DocumentCluster/ClusterResources/Servers/Servers.tsx b/packages/teleterm/src/ui/DocumentCluster/ClusterResources/Servers/Servers.tsx index f2ff56c8e..6ce87ffca 100644 --- a/packages/teleterm/src/ui/DocumentCluster/ClusterResources/Servers/Servers.tsx +++ b/packages/teleterm/src/ui/DocumentCluster/ClusterResources/Servers/Servers.tsx @@ -16,14 +16,13 @@ limitations under the License. import React from 'react'; -import { Cell } from 'design/DataTable'; +import Table, { Cell } from 'design/DataTable'; import { MenuLogin } from 'shared/components/MenuLogin'; import { Danger } from 'design/Alert'; import * as types from 'teleterm/ui/services/clusters/types'; -import { Table } from 'teleterm/ui/components/Table'; import { renderLabelCell } from '../renderLabelCell'; diff --git a/packages/teleterm/src/ui/DocumentCluster/DocumentCluster.tsx b/packages/teleterm/src/ui/DocumentCluster/DocumentCluster.tsx index a8e80ecc6..540e773fa 100644 --- a/packages/teleterm/src/ui/DocumentCluster/DocumentCluster.tsx +++ b/packages/teleterm/src/ui/DocumentCluster/DocumentCluster.tsx @@ -91,7 +91,7 @@ export function Cluster() { {`${clusterCtx.state.clusterName}`} - + Sync diff --git a/packages/teleterm/src/ui/DocumentGateway/useDocumentGateway.ts b/packages/teleterm/src/ui/DocumentGateway/useDocumentGateway.ts index cd27302e8..55934d427 100644 --- a/packages/teleterm/src/ui/DocumentGateway/useDocumentGateway.ts +++ b/packages/teleterm/src/ui/DocumentGateway/useDocumentGateway.ts @@ -20,13 +20,13 @@ import { useAsync } from 'shared/hooks/useAsync'; import { useAppContext } from 'teleterm/ui/appContextProvider'; import * as types from 'teleterm/ui/services/workspacesService'; -import { useWorkspaceDocumentsService } from 'teleterm/ui/Documents'; +import { useWorkspaceContext } from 'teleterm/ui/Documents'; import { routing } from 'teleterm/ui/uri'; import { retryWithRelogin } from 'teleterm/ui/utils'; export default function useGateway(doc: types.DocumentGateway) { const ctx = useAppContext(); - const workspaceDocumentsService = useWorkspaceDocumentsService(); + const { documentsService: workspaceDocumentsService } = useWorkspaceContext(); // The port to show as default in the input field in case creating a gateway fails. // This is typically the case if someone reopens the app and the port of the gateway is already // occupied. diff --git a/packages/teleterm/src/ui/DocumentTerminal/useDocumentTerminal.ts b/packages/teleterm/src/ui/DocumentTerminal/useDocumentTerminal.ts index 9b00304e2..741e6f318 100644 --- a/packages/teleterm/src/ui/DocumentTerminal/useDocumentTerminal.ts +++ b/packages/teleterm/src/ui/DocumentTerminal/useDocumentTerminal.ts @@ -25,13 +25,13 @@ import { IAppContext } from 'teleterm/ui/types'; import * as types from 'teleterm/ui/services/workspacesService'; import { DocumentsService } from 'teleterm/ui/services/workspacesService'; import { IPtyProcess } from 'teleterm/sharedProcess/ptyHost'; -import { useWorkspaceDocumentsService } from 'teleterm/ui/Documents'; +import { useWorkspaceContext } from 'teleterm/ui/Documents'; import { routing } from 'teleterm/ui/uri'; import { PtyCommand, PtyProcessCreationStatus } from 'teleterm/services/pty'; export default function useDocumentTerminal(doc: Doc) { const ctx = useAppContext(); - const workspaceDocumentsService = useWorkspaceDocumentsService(); + const { documentsService: workspaceDocumentsService } = useWorkspaceContext(); const [state, init] = useAsync(async () => initState(ctx, workspaceDocumentsService, doc) ); diff --git a/packages/teleterm/src/ui/DocumentTerminal/useReconnect.ts b/packages/teleterm/src/ui/DocumentTerminal/useReconnect.ts index 3ecd11b65..a78db2894 100644 --- a/packages/teleterm/src/ui/DocumentTerminal/useReconnect.ts +++ b/packages/teleterm/src/ui/DocumentTerminal/useReconnect.ts @@ -20,11 +20,11 @@ import { useEffect } from 'react'; import { useAppContext } from 'teleterm/ui/appContextProvider'; import * as types from 'teleterm/ui/services/workspacesService'; -import { useWorkspaceDocumentsService } from 'teleterm/ui/Documents'; +import { useWorkspaceContext } from 'teleterm/ui/Documents'; export function useReconnect(doc: types.DocumentTshNode) { const ctx = useAppContext(); - const workspaceDocumentsService = useWorkspaceDocumentsService(); + const { documentsService: workspaceDocumentsService } = useWorkspaceContext(); const { attempt, setAttempt } = useAttempt(''); const cluster = ctx.clustersService.findRootClusterByResource(doc.serverUri); diff --git a/packages/teleterm/src/ui/Documents/DocumentsRenderer.tsx b/packages/teleterm/src/ui/Documents/DocumentsRenderer.tsx index 51861ceca..b432ddb35 100644 --- a/packages/teleterm/src/ui/Documents/DocumentsRenderer.tsx +++ b/packages/teleterm/src/ui/Documents/DocumentsRenderer.tsx @@ -1,16 +1,19 @@ -import React from 'react'; +import React, { useMemo } from 'react'; import styled from 'styled-components'; +import { DocumentAccessRequests } from 'e-teleterm/ui/DocumentAccessRequests/DocumentAccessRequests'; + import { useAppContext } from 'teleterm/ui/appContextProvider'; import * as types from 'teleterm/ui/services/workspacesService'; import { DocumentsService } from 'teleterm/ui/services/workspacesService'; import DocumentCluster from 'teleterm/ui/DocumentCluster'; import DocumentGateway from 'teleterm/ui/DocumentGateway'; import DocumentTerminal from 'teleterm/ui/DocumentTerminal'; + import Document from 'teleterm/ui/Document'; -import { WorkspaceDocumentsServiceProvider } from './workspaceDocumentsServiceContext'; +import { WorkspaceContextProvider } from './workspaceContext'; import { KeyboardShortcutsPanel } from './KeyboardShortcutsPanel'; export function DocumentsRenderer() { @@ -23,26 +26,39 @@ export function DocumentsRenderer() { }); } + const workspaces = useMemo( + () => + Object.entries(workspacesService.getWorkspaces()).map( + ([clusterUri, workspace]) => ({ + rootClusterUri: clusterUri, + localClusterUri: workspace.localClusterUri, + documentsService: + workspacesService.getWorkspaceDocumentService(clusterUri), + accessRequestsService: + workspacesService.getWorkspaceAccessRequestsService(clusterUri), + }) + ), + [workspacesService.getWorkspaces()] + ); + return ( <> - {workspacesService - .getWorkspacesDocumentsServices() - .map(({ clusterUri, workspaceDocumentsService }) => ( - - - {workspaceDocumentsService.getDocuments().length ? ( - renderDocuments(workspaceDocumentsService) - ) : ( - - )} - - - ))} + {workspaces.map(workspace => ( + + + {workspace.documentsService.getDocuments().length ? ( + renderDocuments(workspace.documentsService) + ) : ( + + )} + + + ))} ); } @@ -63,6 +79,8 @@ function MemoizedDocument(props: { doc: types.Document; visible: boolean }) { case 'doc.terminal_tsh_node': case 'doc.terminal_tsh_kube': return ; + case 'doc.access_requests': + return ; default: return ( diff --git a/packages/teleterm/src/ui/Documents/index.ts b/packages/teleterm/src/ui/Documents/index.ts index 91eba4825..102568fc6 100644 --- a/packages/teleterm/src/ui/Documents/index.ts +++ b/packages/teleterm/src/ui/Documents/index.ts @@ -1,2 +1,2 @@ export * from './DocumentsRenderer'; -export * from './workspaceDocumentsServiceContext'; +export * from './workspaceContext'; diff --git a/packages/teleterm/src/ui/Documents/workspaceContext.tsx b/packages/teleterm/src/ui/Documents/workspaceContext.tsx new file mode 100644 index 000000000..78be17414 --- /dev/null +++ b/packages/teleterm/src/ui/Documents/workspaceContext.tsx @@ -0,0 +1,46 @@ +/* +Copyright 2019 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +import React from 'react'; + +import { DocumentsService } from 'teleterm/ui/services/workspacesService'; +import { AccessRequestsService } from 'teleterm/ui/services/workspacesService/accessRequestsService'; +import { useAppContext } from 'teleterm/ui/appContextProvider'; + +const WorkspaceContext = React.createContext<{ + rootClusterUri: string; + localClusterUri: string; + documentsService: DocumentsService; + accessRequestsService: AccessRequestsService; +}>(null); + +export const WorkspaceContextProvider: React.FC<{ + value: { + rootClusterUri: string; + localClusterUri: string; + documentsService: DocumentsService; + accessRequestsService: AccessRequestsService; + }; +}> = props => { + return ; +}; + +export const useWorkspaceContext = () => { + const ctx = useAppContext(); + ctx.workspacesService.useState(); + + return React.useContext(WorkspaceContext); +}; diff --git a/packages/teleterm/src/ui/Documents/workspaceDocumentsServiceContext.tsx b/packages/teleterm/src/ui/Documents/workspaceDocumentsServiceContext.tsx deleted file mode 100644 index 9f063ebd3..000000000 --- a/packages/teleterm/src/ui/Documents/workspaceDocumentsServiceContext.tsx +++ /dev/null @@ -1,32 +0,0 @@ -/* -Copyright 2019 Gravitational, Inc. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -import React from 'react'; - -import { DocumentsService } from 'teleterm/ui/services/workspacesService'; - -const WorkspaceDocumentsServiceContext = - React.createContext(null); - -export const WorkspaceDocumentsServiceProvider: React.FC<{ - value: DocumentsService; -}> = props => { - return ; -}; - -export const useWorkspaceDocumentsService = () => { - return React.useContext(WorkspaceDocumentsServiceContext); -}; diff --git a/packages/teleterm/src/ui/LayoutManager.tsx b/packages/teleterm/src/ui/LayoutManager.tsx index c83a53400..d1dd804a7 100644 --- a/packages/teleterm/src/ui/LayoutManager.tsx +++ b/packages/teleterm/src/ui/LayoutManager.tsx @@ -13,10 +13,11 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ - import React from 'react'; import { Flex } from 'design'; +import { AccessRequestCheckout } from 'e-teleterm/ui/DocumentAccessRequests/AccessRequestCheckout/AccessRequestCheckout'; + import { TabHostContainer } from 'teleterm/ui/TabHost'; import { TopBar } from 'teleterm/ui/TopBar'; import { StatusBar } from 'teleterm/ui/StatusBar'; @@ -28,6 +29,7 @@ export function LayoutManager() { + ); diff --git a/packages/teleterm/src/ui/QuickInput/QuickInput.story.tsx b/packages/teleterm/src/ui/QuickInput/QuickInput.story.tsx index 9520a18fa..2f80e6fac 100644 --- a/packages/teleterm/src/ui/QuickInput/QuickInput.story.tsx +++ b/packages/teleterm/src/ui/QuickInput/QuickInput.story.tsx @@ -19,6 +19,8 @@ import React from 'react'; import AppContextProvider from 'teleterm/ui/appContextProvider'; import { MockAppContext } from 'teleterm/ui/fixtures/mocks'; +import { getEmptyPendingAccessRequest } from '../services/workspacesService/accessRequestsService'; + import QuickInput from './QuickInput'; export default { @@ -34,6 +36,11 @@ export const Story = () => { documents: [], location: '', localClusterUri: '/clusters/localhost', + accessRequests: { + assumed: {}, + pending: getEmptyPendingAccessRequest(), + isBarCollapsed: true, + }, }, }, rootClusterUri: '/clusters/localhost', @@ -48,6 +55,7 @@ export const Story = () => { connected: true, proxyHost: 'localhost:3080', loggedInUser: { + activeRequestsList: [], name: 'admin', acl: {}, sshLoginsList: [], diff --git a/packages/teleterm/src/ui/StatusBar/StatusBar.tsx b/packages/teleterm/src/ui/StatusBar/StatusBar.tsx index c8cb93926..4a514f589 100644 --- a/packages/teleterm/src/ui/StatusBar/StatusBar.tsx +++ b/packages/teleterm/src/ui/StatusBar/StatusBar.tsx @@ -1,6 +1,8 @@ import React from 'react'; import { Flex, Text } from 'design'; +import { AccessRequestCheckoutButton } from 'e-teleterm/ui/StatusBar/AccessRequestCheckoutButton'; + import { useActiveDocumentClusterBreadcrumbs } from './useActiveDocumentClusterBreadcrumbs'; import { ShareFeedback } from './ShareFeedback'; @@ -29,7 +31,10 @@ export function StatusBar() { > {clusterBreadcrumbs} - + + + + ); } diff --git a/packages/teleterm/src/ui/StatusBar/useAccessRequestCheckoutButton.ts b/packages/teleterm/src/ui/StatusBar/useAccessRequestCheckoutButton.ts new file mode 100644 index 000000000..1d16d43c6 --- /dev/null +++ b/packages/teleterm/src/ui/StatusBar/useAccessRequestCheckoutButton.ts @@ -0,0 +1,36 @@ +import { useAppContext } from '../appContextProvider'; + +export function useAccessRequestsButton() { + const ctx = useAppContext(); + ctx.workspacesService.useState(); + + const workspaceAccessRequest = + ctx.workspacesService.getActiveWorkspaceAccessRequestsService(); + + function toggleAccessRequestBar() { + if (!workspaceAccessRequest) { + return; + } + return workspaceAccessRequest.toggleBar(); + } + + function isCollapsed() { + if (!workspaceAccessRequest) { + return true; + } + return workspaceAccessRequest.getCollapsed(); + } + + function getPendingResourceCount() { + if (!workspaceAccessRequest) { + return 0; + } + return workspaceAccessRequest.getAddedResourceCount(); + } + + return { + isCollapsed, + toggleAccessRequestBar, + getPendingResourceCount, + }; +} diff --git a/packages/teleterm/src/ui/TabHost/TabHost.test.tsx b/packages/teleterm/src/ui/TabHost/TabHost.test.tsx index fcfdc9a97..411c78198 100644 --- a/packages/teleterm/src/ui/TabHost/TabHost.test.tsx +++ b/packages/teleterm/src/ui/TabHost/TabHost.test.tsx @@ -19,6 +19,8 @@ import { ClustersService } from 'teleterm/ui/services/clusters'; import AppContext from 'teleterm/ui/appContext'; import { Config } from 'teleterm/services/config'; +import { getEmptyPendingAccessRequest } from '../services/workspacesService/accessRequestsService'; + function getMockDocuments(): Document[] { return [ { @@ -98,8 +100,16 @@ function getTestSetup({ documents }: { documents: Document[] }) { getRootClusterUri() { return 'test_uri'; }, + getWorkspaces() { + return {}; + }, getActiveWorkspace() { return { + accessRequests: { + assumed: {}, + isBarCollapsed: false, + pending: getEmptyPendingAccessRequest(), + }, documents, location: undefined, localClusterUri: 'test_uri', diff --git a/packages/teleterm/src/ui/TabHost/useTabShortcuts.test.tsx b/packages/teleterm/src/ui/TabHost/useTabShortcuts.test.tsx index ccce1f6ac..f3a54cb3b 100644 --- a/packages/teleterm/src/ui/TabHost/useTabShortcuts.test.tsx +++ b/packages/teleterm/src/ui/TabHost/useTabShortcuts.test.tsx @@ -16,6 +16,8 @@ import AppContextProvider from 'teleterm/ui/appContextProvider'; import { WorkspacesService } from 'teleterm/ui/services/workspacesService'; import AppContext from 'teleterm/ui/appContext'; +import { getEmptyPendingAccessRequest } from '../services/workspacesService/accessRequestsService'; + function getMockDocuments(): Document[] { return [ { @@ -113,6 +115,11 @@ function getTestSetup({ documents }: { documents: Document[] }) { }, getActiveWorkspace() { return { + accessRequests: { + assumed: {}, + isBarCollapsed: false, + pending: getEmptyPendingAccessRequest(), + }, localClusterUri: 'test_uri', documents: [], location: '', diff --git a/packages/teleterm/src/ui/TopBar/Clusters/Clusters.tsx b/packages/teleterm/src/ui/TopBar/Clusters/Clusters.tsx index 394fd4f1a..b476ee1a5 100644 --- a/packages/teleterm/src/ui/TopBar/Clusters/Clusters.tsx +++ b/packages/teleterm/src/ui/TopBar/Clusters/Clusters.tsx @@ -10,10 +10,12 @@ import { KeyboardArrowsNavigation } from 'teleterm/ui/components/KeyboardArrowsN import { useClusters } from './useClusters'; import { ClusterSelector } from './ClusterSelector/ClusterSelector'; import { ClustersFilterableList } from './ClustersFilterableList/ClustersFilterableList'; +import ConfirmClusterChangeDialog from './ConfirmClusterChangeDialog'; export function Clusters() { const iconRef = useRef(); const [isPopoverOpened, setIsPopoverOpened] = useState(false); + const [confirmChangeTo, setConfirmChangeTo] = useState(null); const clusters = useClusters(); const togglePopover = useCallback(() => { @@ -31,7 +33,17 @@ export function Clusters() { function selectItem(id: string): void { setIsPopoverOpened(false); - clusters.selectItem(id); + if (clusters.hasPendingAccessRequest) { + setConfirmChangeTo(id); + } else { + clusters.selectItem(id); + } + } + + function onConfirmChange(): void { + clusters.selectItem(confirmChangeTo); + setConfirmChangeTo(null); + clusters.clearPendingAccessRequest(); } if (!clusters.hasLeaves) { @@ -62,6 +74,11 @@ export function Clusters() { + setConfirmChangeTo(null)} + onConfirm={onConfirmChange} + confirmChangeTo={confirmChangeTo} + /> ); } diff --git a/packages/teleterm/src/ui/TopBar/Clusters/ConfirmClusterChangeDialog.tsx b/packages/teleterm/src/ui/TopBar/Clusters/ConfirmClusterChangeDialog.tsx new file mode 100644 index 000000000..374d29e66 --- /dev/null +++ b/packages/teleterm/src/ui/TopBar/Clusters/ConfirmClusterChangeDialog.tsx @@ -0,0 +1,54 @@ +import React from 'react'; + +import { Text, ButtonIcon, ButtonWarning } from 'design'; +import DialogConfirmation, { + DialogContent, + DialogFooter, + DialogHeader, +} from 'design/DialogConfirmation'; +import { Close } from 'design/Icon'; + +const changeSelectedClusterWarning = + 'Resources from different clusters cannot be combined in an access request. Current items selected will be cleared. Are you sure you want to continue?'; + +export default function ConfirmClusterChangeDialog({ + confirmChangeTo, + onClose, + onConfirm, +}: Props) { + return ( + ({ + maxWidth: '400px', + width: '100%', + })} + > + + + Change clusters? + + + + + + + + {changeSelectedClusterWarning} + + + + onConfirm()}> + Confirm + + + + ); +} + +type Props = { + confirmChangeTo: string; + onClose: () => void; + onConfirm: () => void; +}; diff --git a/packages/teleterm/src/ui/TopBar/Clusters/useClusters.ts b/packages/teleterm/src/ui/TopBar/Clusters/useClusters.ts index 1b5c4e8d0..b87c2e106 100644 --- a/packages/teleterm/src/ui/TopBar/Clusters/useClusters.ts +++ b/packages/teleterm/src/ui/TopBar/Clusters/useClusters.ts @@ -13,6 +13,31 @@ export function useClusters() { .filter(c => c.leaf && c.uri.startsWith(clusterUri)); } + function hasPendingAccessRequest() { + const accessRequestsService = + workspacesService.getActiveWorkspaceAccessRequestsService(); + if (!accessRequestsService) { + return false; + } + + const pendingAccessRequest = + accessRequestsService.getPendingAccessRequest(); + + if (!pendingAccessRequest) { + return false; + } + + const count = accessRequestsService.getAddedResourceCount(); + return count > 0; + } + + function clearPendingAccessRequest() { + const accessRequestsService = + workspacesService.getActiveWorkspaceAccessRequestsService(); + + accessRequestsService?.clearPendingAccessRequest(); + } + const rootClusterUri = workspacesService.getRootClusterUri(); const localClusterUri = workspacesService.getActiveWorkspace()?.localClusterUri; @@ -22,6 +47,8 @@ export function useClusters() { return { hasLeaves: items.some(i => i.leaf), + hasPendingAccessRequest: hasPendingAccessRequest(), + clearPendingAccessRequest, selectedItem: localClusterUri && clustersService.findCluster(localClusterUri), selectItem: (localClusterUri: string) => { diff --git a/packages/teleterm/src/ui/TopBar/Identity/Identity.story.tsx b/packages/teleterm/src/ui/TopBar/Identity/Identity.story.tsx index 3c106264d..fe9429c75 100644 --- a/packages/teleterm/src/ui/TopBar/Identity/Identity.story.tsx +++ b/packages/teleterm/src/ui/TopBar/Identity/Identity.story.tsx @@ -79,6 +79,7 @@ export function OneClusterWithActiveCluster() { connected: true, leaf: false, loggedInUser: { + activeRequestsList: [], name: 'alice', rolesList: ['access', 'editor'], sshLoginsList: ['root'], @@ -173,6 +174,7 @@ export function ManyClustersWithActiveCluster() { connected: true, leaf: false, loggedInUser: { + activeRequestsList: [], name: activeIdentityRootCluster.userName, rolesList: ['access', 'editor'], sshLoginsList: ['root'], @@ -229,6 +231,7 @@ export function LongNamesWithManyRoles() { connected: true, leaf: false, loggedInUser: { + activeRequestsList: [], name: activeIdentityRootCluster.userName, rolesList: [ 'circle-mark-app-access', diff --git a/packages/teleterm/src/ui/TopBar/Identity/IdentitySelector/IdentitySelector.tsx b/packages/teleterm/src/ui/TopBar/Identity/IdentitySelector/IdentitySelector.tsx index 06b42db24..7d9e6fa39 100644 --- a/packages/teleterm/src/ui/TopBar/Identity/IdentitySelector/IdentitySelector.tsx +++ b/packages/teleterm/src/ui/TopBar/Identity/IdentitySelector/IdentitySelector.tsx @@ -1,10 +1,10 @@ -import { SortAsc, SortDesc } from 'design/Icon'; import React, { forwardRef } from 'react'; import { Box } from 'design'; -import styled from 'styled-components'; import { getUserWithClusterName } from 'teleterm/ui/utils'; +import { TopBarButton } from 'teleterm/ui/TopBar/TopBarButton'; + import { UserIcon } from './UserIcon'; import { PamIcon } from './PamIcon'; @@ -23,11 +23,10 @@ export const IdentitySelector = forwardRef< >((props, ref) => { const isSelected = props.userName && props.clusterName; const selectorText = isSelected && getUserWithClusterName(props); - const Icon = props.isOpened ? SortAsc : SortDesc; const title = props.makeTitle(selectorText); return ( - {isSelected ? ( <> - + ) : ( )} - - + ); }); - -const Container = styled.button` - display: flex; - font-family: inherit; - background: inherit; - cursor: pointer; - align-items: center; - color: ${props => props.theme.colors.text.primary}; - flex-direction: row; - padding: 0 12px; - height: 100%; - border-radius: 4px; - border-width: 1px; - border-style: solid; - border-color: ${props => - props.isOpened - ? props.theme.colors.action.disabledBackground - : 'transparent'}; - - &:hover { - background: ${props => props.theme.colors.primary.light}; - } -`; diff --git a/packages/teleterm/src/ui/TopBar/Identity/useIdentity.ts b/packages/teleterm/src/ui/TopBar/Identity/useIdentity.ts index a6cf4f80b..a6c35d692 100644 --- a/packages/teleterm/src/ui/TopBar/Identity/useIdentity.ts +++ b/packages/teleterm/src/ui/TopBar/Identity/useIdentity.ts @@ -1,5 +1,5 @@ import { useAppContext } from 'teleterm/ui/appContextProvider'; -import { Cluster } from 'teleterm/services/tshd/types'; +import { Cluster, LoggedInUser } from 'teleterm/services/tshd/types'; export function useIdentity() { const ctx = useAppContext(); @@ -27,6 +27,18 @@ export function useIdentity() { return ctx.clustersService.findCluster(clusterUri); } + function getLoggedInUser(): LoggedInUser | undefined { + const clusterUri = ctx.workspacesService.getRootClusterUri(); + if (!clusterUri) { + return; + } + const cluster = ctx.clustersService.findCluster(clusterUri); + if (!cluster) { + return; + } + return cluster.loggedInUser; + } + const rootClusters: IdentityRootCluster[] = ctx.clustersService .getClusters() .filter(c => !c.leaf) @@ -43,6 +55,7 @@ export function useIdentity() { changeRootCluster, addCluster, logout, + loggedInUser: getLoggedInUser(), activeRootCluster: getActiveRootCluster(), rootClusters, }; diff --git a/packages/teleterm/src/ui/TopBar/NavigationMenu/NavigationItem.tsx b/packages/teleterm/src/ui/TopBar/NavigationMenu/NavigationItem.tsx new file mode 100644 index 000000000..fd9a291fd --- /dev/null +++ b/packages/teleterm/src/ui/TopBar/NavigationMenu/NavigationItem.tsx @@ -0,0 +1,44 @@ +import React from 'react'; +import styled from 'styled-components'; + +import { Box, Text, Flex } from 'design'; + +export function NavigationItem({ item, closeMenu }: NavigationItemProps) { + const handleClick = () => { + item.onNavigate(); + closeMenu(); + }; + + return ( + + {item.Icon} + {item.title} + + ); +} + +const ListItem = styled(Flex)` + border-radius: 4px; + align-items: center; + justify-content: start; + cursor: pointer; + &:hover { + background: ${props => props.theme.colors.primary.lighter}; + } +`; + +const IconBox = styled(Box)` + display: flex; + align-items: center; + border-radius: 4px; + background-color: ${props => props.theme.colors.primary.lighter}; +`; + +type NavigationItemProps = { + item: { + title: string; + Icon: JSX.Element; + onNavigate: () => void; + }; + closeMenu: () => void; +}; diff --git a/packages/teleterm/src/ui/TopBar/NavigationMenu/NavigationMenu.tsx b/packages/teleterm/src/ui/TopBar/NavigationMenu/NavigationMenu.tsx new file mode 100644 index 000000000..729770f6c --- /dev/null +++ b/packages/teleterm/src/ui/TopBar/NavigationMenu/NavigationMenu.tsx @@ -0,0 +1,106 @@ +import React, { useState, useRef } from 'react'; +import styled from 'styled-components'; + +import Popover from 'design/Popover'; +import { MoreVert, OpenBox, Add } from 'design/Icon'; +import { Box, Text, Flex } from 'design'; + +import { useAppContext } from 'teleterm/ui/appContextProvider'; +import { DocumentsService } from 'teleterm/ui/services/workspacesService'; +import { TopBarButton } from 'teleterm/ui/TopBar/TopBarButton'; + +import { useIdentity } from '../Identity/useIdentity'; + +import { NavigationItem } from './NavigationItem'; + +function getNavigationItems( + documentsService: DocumentsService, + clusterUri: string +): { + title: string; + Icon: JSX.Element; + onNavigate: () => void; +}[] { + return [ + { + title: 'New Access Request', + Icon: , + onNavigate: () => { + const doc = documentsService.createAccessRequestDocument({ + clusterUri, + state: 'creating', + title: 'New Access Request', + }); + documentsService.add(doc); + documentsService.open(doc.uri); + }, + }, + { + title: 'Review Access Requests', + Icon: , + onNavigate: () => { + const doc = documentsService.createAccessRequestDocument({ + clusterUri, + state: 'browsing', + }); + documentsService.add(doc); + documentsService.open(doc.uri); + }, + }, + ]; +} + +export function NavigationMenu() { + const ctx = useAppContext(); + const documentsService = + ctx.workspacesService.getActiveWorkspaceDocumentService(); + const { activeRootCluster } = useIdentity(); + + const [isPopoverOpened, setIsPopoverOpened] = useState(false); + const selectorRef = useRef(); + + if (!activeRootCluster) { + return <>; + } + + return ( + <> + setIsPopoverOpened(true)} + > + + + setIsPopoverOpened(false)} + popoverCss={() => `max-width: min(560px, 90%)`} + > + + + Go To + + {getNavigationItems(documentsService, activeRootCluster.uri).map( + (item, index) => ( + setIsPopoverOpened(false)} + /> + ) + )} + + + + + + ); +} + +const MenuContainer = styled(Box)` + background: ${props => props.theme.colors.primary.light}; +`; diff --git a/packages/teleterm/src/ui/TopBar/NavigationMenu/index.ts b/packages/teleterm/src/ui/TopBar/NavigationMenu/index.ts new file mode 100644 index 000000000..eda35d720 --- /dev/null +++ b/packages/teleterm/src/ui/TopBar/NavigationMenu/index.ts @@ -0,0 +1 @@ +export { NavigationMenu } from './NavigationMenu'; diff --git a/packages/teleterm/src/ui/TopBar/TopBar.tsx b/packages/teleterm/src/ui/TopBar/TopBar.tsx index ed91a7a41..f4d53b634 100644 --- a/packages/teleterm/src/ui/TopBar/TopBar.tsx +++ b/packages/teleterm/src/ui/TopBar/TopBar.tsx @@ -7,6 +7,7 @@ import QuickInput from '../QuickInput'; import { Connections } from './Connections'; import { Clusters } from './Clusters'; import { Identity } from './Identity'; +import { NavigationMenu } from './NavigationMenu'; export function TopBar() { return ( @@ -20,6 +21,7 @@ export function TopBar() { + ); @@ -54,7 +56,7 @@ const JustifyLeft = styled.div` `; const JustifyRight = styled.div` - display: grid; + display: flex; justify-self: end; align-items: center; height: 100%; diff --git a/packages/teleterm/src/ui/TopBar/TopBarButton.tsx b/packages/teleterm/src/ui/TopBar/TopBarButton.tsx new file mode 100644 index 000000000..c33e51b78 --- /dev/null +++ b/packages/teleterm/src/ui/TopBar/TopBarButton.tsx @@ -0,0 +1,23 @@ +import styled from 'styled-components'; + +export const TopBarButton = styled.button` + display: flex; + font-family: inherit; + background: inherit; + cursor: pointer; + align-items: center; + color: ${props => props.theme.colors.text.primary}; + flex-direction: row; + height: 100%; + border-radius: 4px; + border-width: 1px; + border-style: solid; + border-color: ${props => + props.isOpened + ? props.theme.colors.action.disabledBackground + : 'transparent'}; + + &:hover { + background: ${props => props.theme.colors.primary.light}; + } +`; diff --git a/packages/teleterm/src/ui/services/clusters/clustersService.test.ts b/packages/teleterm/src/ui/services/clusters/clustersService.test.ts index 8bc5e7e35..d50d2c67d 100644 --- a/packages/teleterm/src/ui/services/clusters/clustersService.test.ts +++ b/packages/teleterm/src/ui/services/clusters/clustersService.test.ts @@ -14,6 +14,7 @@ const clusterMock: tsh.Cluster = { leaf: false, proxyHost: 'localhost:3080', loggedInUser: { + activeRequestsList: [], name: 'admin', acl: {}, sshLoginsList: [], @@ -114,8 +115,8 @@ function getClientMocks(): Partial { getCluster: jest.fn().mockResolvedValueOnce(clusterMock), listLeafClusters: jest.fn().mockResolvedValueOnce([]), listGateways: jest.fn().mockResolvedValueOnce([gatewayMock]), - listDatabases: jest.fn().mockResolvedValueOnce([dbMock]), - listServers: jest.fn().mockResolvedValueOnce([serverMock]), + getAllDatabases: jest.fn().mockResolvedValueOnce([dbMock]), + getAllServers: jest.fn().mockResolvedValueOnce([serverMock]), createGateway: jest.fn().mockResolvedValueOnce(gatewayMock), removeGateway: jest.fn().mockResolvedValueOnce(undefined), restartGateway: jest.fn().mockResolvedValueOnce(undefined), @@ -165,23 +166,23 @@ test('sync cluster and its resources', async () => { getCluster, listLeafClusters, listGateways, - listDatabases, - listServers, + getAllDatabases, + getAllServers, } = getClientMocks(); const service = createService({ getCluster, listLeafClusters, listGateways, - listDatabases, - listServers, + getAllDatabases, + getAllServers, }); await service.syncRootCluster(clusterUri); expect(service.findCluster(clusterUri)).toStrictEqual(clusterMock); expect(listGateways).toHaveBeenCalledWith(); - expect(listDatabases).toHaveBeenCalledWith(clusterUri); - expect(listServers).toHaveBeenCalledWith(clusterUri); + expect(getAllDatabases).toHaveBeenCalledWith(clusterUri); + expect(getAllServers).toHaveBeenCalledWith(clusterUri); }); test('login into cluster and sync resources', async () => { @@ -202,8 +203,8 @@ test('login into cluster and sync resources', async () => { expect(client.loginLocal).toHaveBeenCalledWith(loginParams, undefined); expect(client.listGateways).toHaveBeenCalledWith(); - expect(client.listDatabases).toHaveBeenCalledWith(clusterUri); - expect(client.listServers).toHaveBeenCalledWith(clusterUri); + expect(client.getAllDatabases).toHaveBeenCalledWith(clusterUri); + expect(client.getAllServers).toHaveBeenCalledWith(clusterUri); expect(client.restartGateway).toHaveBeenCalledWith(gatewayMock.uri); expect(service.findCluster(clusterUri).connected).toBe(true); }); @@ -268,9 +269,9 @@ test('sync gateways', async () => { }); test('sync databases', async () => { - const { listDatabases } = getClientMocks(); + const { getAllDatabases } = getClientMocks(); const service = createService({ - listDatabases, + getAllDatabases, }); service.setState(draftState => { draftState.clusters.set(clusterUri, clusterMock); @@ -278,7 +279,7 @@ test('sync databases', async () => { await service.syncDbs(clusterUri); - expect(listDatabases).toHaveBeenCalledWith(clusterUri); + expect(getAllDatabases).toHaveBeenCalledWith(clusterUri); expect(service.getDbs()).toStrictEqual([dbMock]); const readySyncStatus: SyncStatus = { status: 'ready' }; expect(service.getClusterSyncStatus(clusterUri).dbs).toStrictEqual( @@ -287,9 +288,9 @@ test('sync databases', async () => { }); test('sync servers', async () => { - const { listServers } = getClientMocks(); + const { getAllServers } = getClientMocks(); const service = createService({ - listServers, + getAllServers, }); service.setState(draftState => { draftState.clusters.set(clusterUri, clusterMock); @@ -297,7 +298,7 @@ test('sync servers', async () => { await service.syncServers(clusterUri); - expect(listServers).toHaveBeenCalledWith(clusterUri); + expect(getAllServers).toHaveBeenCalledWith(clusterUri); expect(service.getServers()).toStrictEqual([serverMock]); const readySyncStatus: SyncStatus = { status: 'ready' }; expect(service.getClusterSyncStatus(clusterUri).servers).toStrictEqual( diff --git a/packages/teleterm/src/ui/services/clusters/clustersService.ts b/packages/teleterm/src/ui/services/clusters/clustersService.ts index c39549463..2bcdc3538 100644 --- a/packages/teleterm/src/ui/services/clusters/clustersService.ts +++ b/packages/teleterm/src/ui/services/clusters/clustersService.ts @@ -3,10 +3,16 @@ import { useStore } from 'shared/libs/stores'; import isMatch from 'design/utils/match'; import { makeLabelTag } from 'teleport/components/formatters'; import { Label } from 'teleport/types'; +import { formatDatabaseInfo } from 'teleport/services/databases/makeDatabase'; +import { DbProtocol, DbType } from 'teleport/services/databases'; import { routing } from 'teleterm/ui/uri'; import { NotificationsService } from 'teleterm/ui/services/notifications'; -import { Cluster } from 'teleterm/services/tshd/types'; +import { + Cluster, + CreateAccessRequestParams, + ReviewAccessRequestParams, +} from 'teleterm/services/tshd/types'; import { MainProcessClient } from 'teleterm/mainProcess/types'; import { ImmutableStore } from '../immutableStore'; @@ -14,12 +20,15 @@ import { ImmutableStore } from '../immutableStore'; import { AuthSettings, ClustersServiceState, + Database, CreateGatewayParams, LoginLocalParams, LoginSsoParams, LoginPasswordlessParams, + Server, SyncStatus, tsh, + Kube, } from './types'; export function createClusterServiceState(): ClustersServiceState { @@ -249,7 +258,7 @@ export class ClustersService extends ImmutableStore { }); try { - const received = await this.client.listKubes(clusterUri); + const received = await this.client.getAllKubes(clusterUri); this.setState(draft => { draft.kubesSyncStatus.set(clusterUri, { status: 'ready' }); helpers.updateMap(clusterUri, draft.kubes, received); @@ -315,7 +324,7 @@ export class ClustersService extends ImmutableStore { }); try { - const received = await this.client.listDatabases(clusterUri); + const received = await this.client.getAllDatabases(clusterUri); this.setState(draft => { draft.dbsSyncStatus.set(clusterUri, { status: 'ready' }); helpers.updateMap(clusterUri, draft.dbs, received); @@ -371,7 +380,7 @@ export class ClustersService extends ImmutableStore { }); try { - const received = await this.client.listServers(clusterUri); + const received = await this.client.getAllServers(clusterUri); this.setState(draft => { draft.serversSyncStatus.set(clusterUri, { status: 'ready' }); helpers.updateMap(clusterUri, draft.servers, received); @@ -386,6 +395,74 @@ export class ClustersService extends ImmutableStore { } } + async getRequestableRoles(clusterUri: string) { + const cluster = this.state.clusters.get(clusterUri); + if (!cluster.connected) { + return; + } + + return this.client.getRequestableRoles(clusterUri); + } + + async getAccessRequests(clusterUri: string) { + const cluster = this.state.clusters.get(clusterUri); + if (!cluster.connected) { + return; + } + + return this.client.getAccessRequests(clusterUri); + } + + async deleteAccessRequest(clusterUri: string, requestId: string) { + const cluster = this.state.clusters.get(clusterUri); + if (!cluster.connected) { + return; + } + return this.client.deleteAccessRequest(clusterUri, requestId); + } + + async assumeRole( + clusterUri: string, + requestIds: string[], + dropIds: string[] + ) { + const cluster = this.state.clusters.get(clusterUri); + if (!cluster.connected) { + return; + } + return this.client.assumeRole(clusterUri, requestIds, dropIds); + } + + async getAccessRequest(clusterUri: string, requestId: string) { + const cluster = this.state.clusters.get(clusterUri); + if (!cluster.connected) { + return; + } + + return this.client.getAccessRequest(clusterUri, requestId); + } + + async reviewAccessRequest( + clusterUri: string, + params: ReviewAccessRequestParams + ) { + const cluster = this.state.clusters.get(clusterUri); + if (!cluster.connected) { + return; + } + + return this.client.reviewAccessRequest(clusterUri, params); + } + + async createAccessRequest(params: CreateAccessRequestParams) { + const cluster = this.state.clusters.get(params.clusterUri); + if (!cluster.connected) { + return; + } + + return this.client.createAccessRequest(params); + } + /** * Removes cluster and its leaf clusters (if any) */ @@ -582,10 +659,15 @@ export class ClustersService extends ImmutableStore { }; } + // TODO (avatus) Remove after Advanced Search is merged getServers() { return [...this.state.servers.values()]; } + async fetchKubes(params) { + return await this.client.getKubes(params); + } + getDbs() { return [...this.state.dbs.values()]; } @@ -773,3 +855,35 @@ const helpers = { received.forEach(s => map.set(s.uri, s)); }, }; + +export function makeServer(source: Server) { + return { + id: source.name, + clusterId: source.name, + hostname: source.hostname, + labels: source.labelsList, + addr: source.addr, + tunnel: source.tunnel, + sshLogins: [], + }; +} + +export function makeDatabase(source: Database) { + return { + name: source.name, + description: source.desc, + type: formatDatabaseInfo( + source.type as DbType, + source.protocol as DbProtocol + ).title, + protocol: source.protocol, + labels: source.labelsList, + }; +} + +export function makeKube(source: Kube) { + return { + name: source.name, + labels: source.labelsList, + }; +} diff --git a/packages/teleterm/src/ui/services/connectionTracker/connectionTrackerService.test.ts b/packages/teleterm/src/ui/services/connectionTracker/connectionTrackerService.test.ts index 3fbf2d34d..3eb00c11a 100644 --- a/packages/teleterm/src/ui/services/connectionTracker/connectionTrackerService.test.ts +++ b/packages/teleterm/src/ui/services/connectionTracker/connectionTrackerService.test.ts @@ -4,6 +4,8 @@ import { DocumentGateway, WorkspacesService } from '../workspacesService'; import { ClustersService } from '../clusters'; import { StatePersistenceService } from '../statePersistence'; +import { getEmptyPendingAccessRequest } from '../workspacesService/accessRequestsService'; + import { ConnectionTrackerService } from './connectionTrackerService'; import { TrackedConnection, TrackedGatewayConnection } from './types'; @@ -131,6 +133,11 @@ it('updates the port of a gateway connection when the underlying doc gets update // Insert the document. workspacesService.setState(draftState => { draftState.workspaces['/clusters/localhost'] = { + accessRequests: { + assumed: {}, + pending: getEmptyPendingAccessRequest(), + isBarCollapsed: false, + }, localClusterUri: '', location: '', documents: [document], diff --git a/packages/teleterm/src/ui/services/quickInput/quickInputService.test.ts b/packages/teleterm/src/ui/services/quickInput/quickInputService.test.ts index 3fd56e6f4..9edc525ec 100644 --- a/packages/teleterm/src/ui/services/quickInput/quickInputService.test.ts +++ b/packages/teleterm/src/ui/services/quickInput/quickInputService.test.ts @@ -2,6 +2,8 @@ import { CommandLauncher } from 'teleterm/ui/commandLauncher'; import { ClustersService } from 'teleterm/ui/services/clusters'; import { WorkspacesService } from 'teleterm/ui/services/workspacesService'; +import { getEmptyPendingAccessRequest } from '../workspacesService/accessRequestsService'; + import { QuickInputService } from './quickInputService'; import * as pickers from './quickPickers'; import { @@ -187,6 +189,11 @@ test('getAutocompleteResult returns correct result for a database name suggestio jest .spyOn(WorkspacesServiceMock.prototype, 'getActiveWorkspace') .mockImplementation(() => ({ + accessRequests: { + assumed: {}, + isBarCollapsed: false, + pending: getEmptyPendingAccessRequest(), + }, localClusterUri: 'test_uri', documents: [], location: '', @@ -350,6 +357,11 @@ test('getAutocompleteResult returns correct result for an SSH host suggestion ri jest .spyOn(WorkspacesServiceMock.prototype, 'getActiveWorkspace') .mockImplementation(() => ({ + accessRequests: { + assumed: {}, + isBarCollapsed: false, + pending: getEmptyPendingAccessRequest(), + }, localClusterUri: 'test_uri', documents: [], location: '', @@ -409,6 +421,11 @@ test('getAutocompleteResult returns correct result for a partial match on an SSH jest .spyOn(WorkspacesServiceMock.prototype, 'getActiveWorkspace') .mockImplementation(() => ({ + accessRequests: { + assumed: {}, + isBarCollapsed: false, + pending: getEmptyPendingAccessRequest(), + }, localClusterUri: 'test_uri', documents: [], location: '', diff --git a/packages/teleterm/src/ui/services/workspacesService/accessRequestsService.test.ts b/packages/teleterm/src/ui/services/workspacesService/accessRequestsService.test.ts new file mode 100644 index 000000000..03cdba3df --- /dev/null +++ b/packages/teleterm/src/ui/services/workspacesService/accessRequestsService.test.ts @@ -0,0 +1,172 @@ +import { AccessRequest } from 'e-teleport/services/workflow'; + +import { ImmutableStore } from 'teleterm/ui/services/immutableStore'; + +import { + AccessRequestsService, + getEmptyPendingAccessRequest, +} from './accessRequestsService'; +import { PendingAccessRequest } from './workspacesService'; + +function getMockPendingAccessRequest(): PendingAccessRequest { + return { + node: { + '123': 'node1', + }, + app: { + '123': 'app1', + '456': 'app2', + }, + db: {}, + windows_desktop: {}, + role: { + access: 'access', + }, + kube_cluster: {}, + }; +} + +function getMockAssumed(assumed = {}): Record { + return assumed; +} + +function getMockAccessRequest(): AccessRequest { + return { + id: '72de9b90-04fd-5621-a55d-432d9fe56ef2', + state: 'APPROVED', + user: 'Sam', + expires: undefined, + expiresDuration: '', + created: undefined, + createdDuration: '', + roles: ['dev', 'admin'], + resolveReason: 'resolve reason', + requestReason: 'request reason', + reviews: [], + reviewers: [], + thresholdNames: ['Default'], + resources: [], + }; +} + +function createService( + pending: PendingAccessRequest, + assumed: Record +): AccessRequestsService { + const store = new ImmutableStore<{ + isBarCollapsed: boolean; + pending: PendingAccessRequest; + assumed: Record; + }>(); + store.state = { + isBarCollapsed: false, + pending, + assumed, + }; + const service = new AccessRequestsService( + () => store.state, + draftState => store.setState(draftState) + ); + + return service; +} + +test('getCollapsed() returns the bar collapse state', () => { + let service = createService(getMockPendingAccessRequest(), getMockAssumed()); + expect(service.getCollapsed()).toBe(false); +}); + +test('toggleBar() changes the collapse state', () => { + let service = createService(getMockPendingAccessRequest(), getMockAssumed()); + expect(service.getCollapsed()).toBe(false); + service.toggleBar(); + expect(service.getCollapsed()).toBe(true); +}); + +test('addToAssumed() adds request to assumed', () => { + let service = createService( + getMockPendingAccessRequest(), + getMockAssumed({}) + ); + expect(service.getAssumed()).toStrictEqual({}); + const request = getMockAccessRequest(); + service.addToAssumed(request); + expect(service.getAssumed()).toStrictEqual({ + [request.id]: { + id: request.id, + expires: request.expires, + roles: request.roles, + }, + }); +}); + +test('getAssumedRoles() returns assumed roles', () => { + const request = getMockAccessRequest(); + let service = createService( + getMockPendingAccessRequest(), + getMockAssumed({ [request.id]: request }) + ); + expect(service.getAssumedRoles()).toStrictEqual(request.roles); +}); + +test('getAssumed() returns assumed map', () => { + const request = getMockAccessRequest(); + let service = createService( + getMockPendingAccessRequest(), + getMockAssumed({ [request.id]: request }) + ); + expect(service.getAssumed()).toStrictEqual({ + [request.id]: request, + }); +}); + +test('clearAssumed() clears assumed map', () => { + const request = getMockAccessRequest(); + let service = createService( + getMockPendingAccessRequest(), + getMockAssumed({ [request.id]: request }) + ); + service.clearAssumed(); + expect(service.getAssumed()).toStrictEqual({}); +}); + +test('clearPendingAccessRequest() clears pending access reuqest', () => { + let service = createService( + getMockPendingAccessRequest(), + getMockAssumed({}) + ); + service.clearPendingAccessRequest(); + expect(service.getPendingAccessRequest()).toStrictEqual( + getEmptyPendingAccessRequest() + ); +}); + +test('getAddedResourceCount() returns added resource count for pending request', () => { + let service = createService( + getMockPendingAccessRequest(), + getMockAssumed({}) + ); + expect(service.getAddedResourceCount()).toBe(3); + service.clearPendingAccessRequest(); + expect(service.getAddedResourceCount()).toBe(0); +}); + +test('addOrRemoveResource() adds resource to pending request', () => { + let service = createService( + getMockPendingAccessRequest(), + getMockAssumed({}) + ); + service.addOrRemoveResource('node', '456', 'node2'); + const pendingAccessRequest = service.getPendingAccessRequest(); + expect(pendingAccessRequest['node']).toHaveProperty('456'); +}); + +test('addOrRemoveResource() removes resource if it already exists on pending request', () => { + let service = createService( + getMockPendingAccessRequest(), + getMockAssumed({}) + ); + service.addOrRemoveResource('node', '123', 'node1'); + const pendingAccessRequest = service.getPendingAccessRequest(); + expect(pendingAccessRequest['node']).not.toHaveProperty('123'); +}); diff --git a/packages/teleterm/src/ui/services/workspacesService/accessRequestsService.ts b/packages/teleterm/src/ui/services/workspacesService/accessRequestsService.ts new file mode 100644 index 000000000..df3d65367 --- /dev/null +++ b/packages/teleterm/src/ui/services/workspacesService/accessRequestsService.ts @@ -0,0 +1,130 @@ +/* +Copyright 2022 Gravitational, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +import { ResourceKind } from 'e-teleterm/ui/DocumentAccessRequests/NewRequest/useNewRequest'; +import { AccessRequest } from 'e-teleport/services/workflow'; + +import { PendingAccessRequest } from '../workspacesService'; + +export class AccessRequestsService { + constructor( + private getState: () => { + isBarCollapsed: boolean; + pending: PendingAccessRequest; + assumed: Record; + }, + private setState: ( + draftState: (draft: { + isBarCollapsed: boolean; + pending: PendingAccessRequest; + assumed: Record; + }) => void + ) => void + ) {} + + getCollapsed() { + return this.getState().isBarCollapsed; + } + + toggleBar() { + this.setState(draftState => { + draftState.isBarCollapsed = !draftState.isBarCollapsed; + }); + } + + getPendingAccessRequest() { + return this.getState().pending; + } + + getAssumed() { + return this.getState().assumed; + } + + getAssumedRoles() { + // return only unique roles from the flatMap of all roles + // assumed in each request + return [ + ...new Set( + Object.values(this.getAssumed()).flatMap(request => request.roles) + ), + ]; + } + + addToAssumed({ id, expires, roles }: AccessRequest) { + this.setState(draftState => { + draftState.assumed[id] = { + id, + expires, + roles, + }; + }); + } + + removeFromAssumed(request: AccessRequest) { + this.setState(draftState => { + delete draftState.assumed[request.id]; + }); + } + + clearAssumed() { + this.setState(draftState => { + draftState.assumed = {}; + }); + } + + clearPendingAccessRequest() { + this.setState(draftState => { + draftState.pending = getEmptyPendingAccessRequest(); + }); + } + + getAddedResourceCount() { + const pendingAccessRequest = this.getState().pending; + return ( + Object.keys(pendingAccessRequest.node).length + + Object.keys(pendingAccessRequest.db).length + + Object.keys(pendingAccessRequest.app).length + + Object.keys(pendingAccessRequest.kube_cluster).length + + Object.keys(pendingAccessRequest.windows_desktop).length + ); + } + + addOrRemoveResource(kind: ResourceKind, name: string, resourceName: string) { + this.setState(draftState => { + const kindIds = draftState.pending[kind]; + if (kindIds[name]) { + delete kindIds[name]; + } else { + kindIds[name] = resourceName ?? name; + } + }); + } +} + +export function getEmptyPendingAccessRequest() { + return { + node: {}, + db: {}, + kube_cluster: {}, + app: {}, + role: {}, + windows_desktop: {}, + }; +} + +export type AssumedAccessRequest = Pick< + AccessRequest, + 'id' | 'expires' | 'roles' +>; diff --git a/packages/teleterm/src/ui/services/workspacesService/documentsService/documentsService.ts b/packages/teleterm/src/ui/services/workspacesService/documentsService/documentsService.ts index 60bdb5ce9..4ce1a6be0 100644 --- a/packages/teleterm/src/ui/services/workspacesService/documentsService/documentsService.ts +++ b/packages/teleterm/src/ui/services/workspacesService/documentsService/documentsService.ts @@ -19,11 +19,13 @@ import { unique } from 'teleterm/ui/utils/uid'; import { paths, routing } from 'teleterm/ui/uri'; import { + CreateAccessRequestDocumentOpts, CreateClusterDocumentOpts, CreateGatewayDocumentOpts, CreateNewTerminalOpts, CreateTshKubeDocumentOptions, Document, + DocumentAccessRequests, DocumentCluster, DocumentGateway, DocumentTshKube, @@ -50,6 +52,20 @@ export class DocumentsService { this.setLocation(docUri); } + createAccessRequestDocument( + opts: CreateAccessRequestDocumentOpts + ): DocumentAccessRequests { + const uri = routing.getDocUri({ docId: unique() }); + return { + uri, + clusterUri: opts.clusterUri, + requestId: opts.requestId, + title: opts.title || 'Access Requests', + kind: 'doc.access_requests', + state: opts.state, + }; + } + createClusterDocument(opts: CreateClusterDocumentOpts): DocumentCluster { const uri = routing.getDocUri({ docId: unique() }); const clusterName = routing.parseClusterName(opts.clusterUri); diff --git a/packages/teleterm/src/ui/services/workspacesService/documentsService/documentsUtils.ts b/packages/teleterm/src/ui/services/workspacesService/documentsService/documentsUtils.ts index 93012de42..fb8e0102a 100644 --- a/packages/teleterm/src/ui/services/workspacesService/documentsService/documentsUtils.ts +++ b/packages/teleterm/src/ui/services/workspacesService/documentsService/documentsUtils.ts @@ -13,6 +13,8 @@ export function getResourceUri(document: Document): string { return document.serverUri; case 'doc.terminal_tsh_kube': return document.kubeUri; + case 'doc.access_requests': + return document.clusterUri; case 'doc.terminal_shell': return routing.getClusterUri({ rootClusterId: document.rootClusterId, diff --git a/packages/teleterm/src/ui/services/workspacesService/documentsService/types.ts b/packages/teleterm/src/ui/services/workspacesService/documentsService/types.ts index e9c20c3a7..627524e71 100644 --- a/packages/teleterm/src/ui/services/workspacesService/documentsService/types.ts +++ b/packages/teleterm/src/ui/services/workspacesService/documentsService/types.ts @@ -15,6 +15,7 @@ limitations under the License. */ export type Kind = + | 'doc.access_requests' | 'doc.cluster' | 'doc.blank' | 'doc.gateway' @@ -67,6 +68,13 @@ export interface DocumentCluster extends DocumentBase { clusterUri: string; } +export interface DocumentAccessRequests extends DocumentBase { + kind: 'doc.access_requests'; + clusterUri: string; + state: AccessRequestDocumentState; + requestId: string; +} + export interface DocumentPtySession extends DocumentBase { kind: 'doc.terminal_shell'; cwd?: string; @@ -81,6 +89,7 @@ export type DocumentTerminal = | DocumentTshKube; export type Document = + | DocumentAccessRequests | DocumentBlank | DocumentGateway | DocumentCluster @@ -105,6 +114,15 @@ export type CreateTshKubeDocumentOptions = { kubeConfigRelativePath?: string; }; +export type CreateAccessRequestDocumentOpts = { + clusterUri: string; + state: AccessRequestDocumentState; + title?: string; + requestId?: string; +}; + +export type AccessRequestDocumentState = 'browsing' | 'creating' | 'reviewing'; + export type CreateNewTerminalOpts = { initCommand?: string; rootClusterId: string; diff --git a/packages/teleterm/src/ui/services/workspacesService/workspacesService.test.ts b/packages/teleterm/src/ui/services/workspacesService/workspacesService.test.ts index ec3dbf04d..826f84f0b 100644 --- a/packages/teleterm/src/ui/services/workspacesService/workspacesService.test.ts +++ b/packages/teleterm/src/ui/services/workspacesService/workspacesService.test.ts @@ -1,6 +1,8 @@ import { ClustersService } from '../clusters'; import { StatePersistenceService } from '../statePersistence'; +import { getEmptyPendingAccessRequest } from './accessRequestsService'; + import { Workspace, WorkspacesService } from './workspacesService'; describe('restoring workspace', () => { @@ -29,6 +31,7 @@ describe('restoring workspace', () => { leaf: false, proxyHost: 'test:3030', loggedInUser: { + activeRequestsList: [], name: 'Alice', rolesList: [], sshLoginsList: [], @@ -65,6 +68,11 @@ describe('restoring workspace', () => { it('restores the workspace if it there is a persisted state for given clusterUri', () => { const testClusterUri = '/clusters/test-uri'; const testWorkspace: Workspace = { + accessRequests: { + assumed: {}, + isBarCollapsed: true, + pending: getEmptyPendingAccessRequest(), + }, localClusterUri: testClusterUri, documents: [ { @@ -84,6 +92,18 @@ describe('restoring workspace', () => { workspacesService.restorePersistedState(); expect(workspacesService.getWorkspaces()).toStrictEqual({ [testClusterUri]: { + accessRequests: { + assumed: {}, + pending: { + app: {}, + db: {}, + kube_cluster: {}, + node: {}, + role: {}, + windows_desktop: {}, + }, + isBarCollapsed: false, + }, localClusterUri: testWorkspace.localClusterUri, documents: [clusterDocument], location: clusterDocument.uri, @@ -105,6 +125,18 @@ describe('restoring workspace', () => { workspacesService.restorePersistedState(); expect(workspacesService.getWorkspaces()).toStrictEqual({ [testClusterUri]: { + accessRequests: { + isBarCollapsed: false, + assumed: {}, + pending: { + app: {}, + db: {}, + kube_cluster: {}, + node: {}, + role: {}, + windows_desktop: {}, + }, + }, localClusterUri: testClusterUri, documents: [clusterDocument], location: clusterDocument.uri, diff --git a/packages/teleterm/src/ui/services/workspacesService/workspacesService.ts b/packages/teleterm/src/ui/services/workspacesService/workspacesService.ts index e5fe5ff5f..6b824fee1 100644 --- a/packages/teleterm/src/ui/services/workspacesService/workspacesService.ts +++ b/packages/teleterm/src/ui/services/workspacesService/workspacesService.ts @@ -1,6 +1,11 @@ import { useStore } from 'shared/libs/stores'; import { isEqual } from 'lodash'; +import isPast from 'date-fns/isPast'; + +import { AccessRequest } from 'e-teleport/services/workflow'; + +import { ResourceKind } from 'e-teleport/Workflow/NewRequest/useNewRequest'; import { ModalsService } from 'teleterm/ui/services/modals'; import { ClustersService } from 'teleterm/ui/services/clusters'; @@ -8,6 +13,12 @@ import { StatePersistenceService } from 'teleterm/ui/services/statePersistence'; import { ImmutableStore } from 'teleterm/ui/services/immutableStore'; import { NotificationsService } from 'teleterm/ui/services/notifications'; import { routing } from 'teleterm/ui/uri'; +import { LoggedInUser } from 'teleterm/services/tshd/types'; + +import { + AccessRequestsService, + getEmptyPendingAccessRequest, +} from './accessRequestsService'; import { Document, DocumentsService } from './documentsService'; @@ -20,7 +31,13 @@ export interface Workspace { localClusterUri: string; documents: Document[]; location: string; + accessRequests: { + isBarCollapsed: boolean; + pending: PendingAccessRequest; + assumed: Record; + }; previous?: { + assumed: Record; documents: Document[]; location: string; }; @@ -28,6 +45,10 @@ export interface Workspace { export class WorkspacesService extends ImmutableStore { private documentsServicesCache = new Map(); + private accessRequestsServicesCache = new Map< + string, + AccessRequestsService + >(); state: WorkspacesState = { rootClusterUri: undefined, workspaces: {}, @@ -54,7 +75,7 @@ export class WorkspacesService extends ImmutableStore { return this.state.workspaces; } - getWorkspace(clusterUri): Workspace { + getWorkspace(clusterUri: string): Workspace { return this.state.workspaces[clusterUri]; } @@ -65,6 +86,13 @@ export class WorkspacesService extends ImmutableStore { return this.getWorkspaceDocumentService(this.state.rootClusterUri); } + getActiveWorkspaceAccessRequestsService(): AccessRequestsService | undefined { + if (!this.state.rootClusterUri) { + return; + } + return this.getWorkspaceAccessRequestsService(this.state.rootClusterUri); + } + getWorkspacesDocumentsServices(): Array<{ clusterUri: string; workspaceDocumentsService: DocumentsService; @@ -105,6 +133,26 @@ export class WorkspacesService extends ImmutableStore { return this.documentsServicesCache.get(clusterUri); } + getWorkspaceAccessRequestsService( + clusterUri: string + ): AccessRequestsService | undefined { + if (!this.accessRequestsServicesCache.has(clusterUri)) { + this.accessRequestsServicesCache.set( + clusterUri, + new AccessRequestsService( + () => { + return this.state.workspaces[clusterUri].accessRequests; + }, + newState => + this.setState(draftState => { + newState(draftState.workspaces[clusterUri].accessRequests); + }) + ) + ); + } + return this.accessRequestsServicesCache.get(clusterUri); + } + isDocumentActive(documentUri: string): boolean { const documentService = this.getActiveWorkspaceDocumentService(); return documentService && documentService.isActive(documentUri); @@ -212,6 +260,13 @@ export class WorkspacesService extends ImmutableStore { workspaces[cluster.uri] = { ...workspaceDefaultState, + accessRequests: { + ...workspaceDefaultState.accessRequests, + assumed: this.removeExpiredAssumedRoles( + persistedWorkspace?.accessRequests?.assumed || {}, + cluster.loggedInUser + ), + }, previous: this.canReopenPreviousDocuments({ previousDocuments: persistedWorkspaceDocuments, currentDocuments: workspaceDefaultState.documents, @@ -234,6 +289,22 @@ export class WorkspacesService extends ImmutableStore { } } + private removeExpiredAssumedRoles( + assumed: Record, + user: LoggedInUser + ) { + const validRequests = {}; + const requests = Object.values(assumed); + requests.forEach(request => { + const expired = isPast(new Date(request.expires)); + // only add any assumed that still exist on the loggedInUser cert + if (user.activeRequestsList.includes(request.id) && !expired) { + validRequests[request.id] = request; + } + }); + return validRequests; + } + private reopenPreviousDocuments(clusterUri: string): void { this.setState(draftState => { const workspace = draftState.workspaces[clusterUri]; @@ -290,6 +361,11 @@ export class WorkspacesService extends ImmutableStore { rootClusterUri ).createClusterDocument({ clusterUri: localClusterUri }); return { + accessRequests: { + assumed: {}, + pending: getEmptyPendingAccessRequest(), + isBarCollapsed: false, + }, localClusterUri, location: defaultDocument.uri, documents: [defaultDocument], @@ -304,6 +380,12 @@ export class WorkspacesService extends ImmutableStore { for (let w in this.state.workspaces) { const workspace = this.state.workspaces[w]; stateToSave.workspaces[w] = { + accessRequests: { + isBarCollapsed: false, + assumed: + workspace.previous?.assumed || workspace.accessRequests?.assumed, + pending: getEmptyPendingAccessRequest(), + }, localClusterUri: workspace.localClusterUri, location: workspace.previous?.location || workspace.location, documents: workspace.previous?.documents || workspace.documents, @@ -312,3 +394,7 @@ export class WorkspacesService extends ImmutableStore { this.statePersistenceService.saveWorkspacesState(stateToSave); } } + +export type PendingAccessRequest = { + [k in ResourceKind]: Record; +}; diff --git a/packages/webapps.e b/packages/webapps.e index 4593f5a82..3a075722d 160000 --- a/packages/webapps.e +++ b/packages/webapps.e @@ -1 +1 @@ -Subproject commit 4593f5a82c00b0bda566c507f2a3d2ce5dc41e63 +Subproject commit 3a075722db6d5a731f8d1a01c5b338a5593f7f95 diff --git a/tsconfig.json b/tsconfig.json index e86ac5925..89f18b642 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -47,6 +47,9 @@ ], "e-teleport/*": [ "packages/webapps.e/teleport/src/*" + ], + "e-teleterm/*": [ + "packages/webapps.e/teleterm/src/*" ] } }, @@ -58,4 +61,4 @@ "**/build/app/**", "**/build/release/**" ] -} +} \ No newline at end of file