diff --git a/keepercommander/command_categories.py b/keepercommander/command_categories.py index b0ae463de..6a11188d8 100644 --- a/keepercommander/command_categories.py +++ b/keepercommander/command_categories.py @@ -116,7 +116,7 @@ 'nsf-mkdir', 'nsf-record-add', 'nsf-record-update', 'nsf-rndir', 'nsf-list', 'nsf-share-folder', 'nsf-record-details', 'nsf-share-record', 'nsf-record-permission', 'nsf-transfer-record', - 'nsf-ln', 'nsf-rm', 'nsf-rmdir', 'nsf-shortcut', 'nsf-get' + 'nsf-ln', 'nsf-rm', 'nsf-rmdir', 'nsf-shortcut', 'nsf-get', 'nsf-move' }, # Legacy Commands diff --git a/keepercommander/commands/nested_share_folder/__init__.py b/keepercommander/commands/nested_share_folder/__init__.py index a198f8e97..943e74af4 100644 --- a/keepercommander/commands/nested_share_folder/__init__.py +++ b/keepercommander/commands/nested_share_folder/__init__.py @@ -35,6 +35,7 @@ NestedShareFolderListCommand, NestedShareFolderShareCommand, NestedShareFolderRemoveCommand, + NestedSharedMoveCommander, ) # Record commands @@ -77,6 +78,7 @@ def register_commands(commands): commands['nsf-rmdir'] = NestedShareFolderRemoveCommand() commands['nsf-shortcut'] = NestedShareRecordShortcutCommand() commands['nsf-get'] = NestedShareGetCommand() + commands['nsf-move'] = NestedSharedMoveCommander() def register_command_info(aliases, command_info): @@ -96,3 +98,4 @@ def register_command_info(aliases, command_info): command_info['nsf-rmdir'] = 'Remove a Nested Share Folder and its contents' command_info['nsf-shortcut'] = 'Manage Nested Share Record shortcuts' command_info['nsf-get'] = 'Get details of a Nested Share Record or folder' + command_info['nsf-move'] = 'Move a Nested Share Record or folder to a new location' diff --git a/keepercommander/commands/nested_share_folder/folder_commands.py b/keepercommander/commands/nested_share_folder/folder_commands.py index 2f1a95922..93c6b9c53 100644 --- a/keepercommander/commands/nested_share_folder/folder_commands.py +++ b/keepercommander/commands/nested_share_folder/folder_commands.py @@ -38,6 +38,7 @@ nested_share_folder_list_parser, nested_share_folder_share_parser, nested_share_folder_rmdir_parser, + nested_share_move_parser ) @@ -209,7 +210,7 @@ def execute(self, params, **kwargs): with command_error_handler('nsf-rndir'): result = _nsf.update_folder_v3( - params=params, folder_uid=folder_arg, folder_name=new_name, + params=params, folder_uid=folder_uid, folder_name=new_name, color=color, ) check_result(result, 'nsf-rndir') @@ -447,6 +448,7 @@ def _expand_existing(params, folder_uid, folder_arg): that can be removed, including inherited access. """ from keepercommander.proto import folder_pb2 + at_owner = int(folder_pb2.AT_OWNER) at_user = int(folder_pb2.AT_USER) at_team = int(folder_pb2.AT_TEAM) @@ -457,13 +459,14 @@ def _expand_existing(params, folder_uid, folder_arg): if not fr.get('success'): continue for accessor in fr.get('accessors', []): - if accessor.get('access_type') == 'AT_OWNER': + access_type = int(accessor.get('access_type', 0) or 0) + if access_type == at_owner: continue - if accessor.get('access_type') == 'AT_TEAM': + if access_type == at_team: team_uid = accessor.get('accessor_uid') if team_uid: result.append(('team', team_uid)) - elif accessor.get('access_type') == 'AT_USER': + elif access_type == at_user: username = accessor.get('username') if username and username != params.user: if is_nested_share_folder_owner_email(params, folder_uid, username): @@ -657,3 +660,18 @@ def _impact_summary(folder_uid, name, operation, impact, quiet): for w in impact.get('warnings', []): lines.append(f" Warning: {w}") return lines + + +class NestedSharedMoveCommander(Command): + """ Move a Nested Share Folder or record. """ + + def get_parser(self): + return nested_share_move_parser + + def execute(self, params, **kwargs): + from .helpers import move_nested_share_item + source = kwargs.get('src') + destination = kwargs.get('dst') + if not source or not destination: + raise CommandError('nsf-move', 'Both source and destination are required.') + move_nested_share_item(params, source, destination) \ No newline at end of file diff --git a/keepercommander/commands/nested_share_folder/helpers.py b/keepercommander/commands/nested_share_folder/helpers.py index 5fa57a037..1a7b378ee 100644 --- a/keepercommander/commands/nested_share_folder/helpers.py +++ b/keepercommander/commands/nested_share_folder/helpers.py @@ -28,6 +28,7 @@ from typing import Optional from ...error import CommandError +from ... import nested_share_folder as _nsf logger = logging.getLogger(__name__) @@ -144,6 +145,8 @@ def suppress_exit(self, status=0, message=None): def normalize_parent_uid(uid): """Normalize root folder UIDs to a consistent ``'root'`` or empty string.""" + if not isinstance(uid, str): + uid = str(uid) if uid else '' if uid == ROOT_FOLDER_UID or uid == 'root': return 'root' return uid or '' @@ -191,7 +194,12 @@ def is_nested_share_folder_owner_email(params, folder_uid, email): return False fobj = getattr(params, 'nested_share_folders', {}).get(folder_uid) or {} owner_username = fobj.get('owner_username') or '' - return bool(owner_username) and owner_username.casefold() == email.casefold() + if not owner_username: + logger.debug('Folder owner_username not found for folder_uid=%s', folder_uid) + return False + if not isinstance(email, str): + email = str(email) + return owner_username.casefold() == email.casefold() def raise_if_record_share_target_is_owner(params, record_uid, email, cmd_name, *, @@ -367,6 +375,15 @@ def add_records(fuid): visited = set() + # Build parent→children index for efficient tree traversal + children_index = {} + if recursive: + for child_uid, child_obj in nsf_folders.items(): + parent = child_obj.get('parent_uid') or ROOT_FOLDER_UID + if parent not in children_index: + children_index[parent] = [] + children_index[parent].append(child_uid) + def walk(fuid): if fuid in visited: return @@ -374,14 +391,163 @@ def walk(fuid): add_records(fuid) if not recursive: return - for child_uid, child_obj in nsf_folders.items(): - if child_obj.get('parent_uid') == fuid and child_uid not in visited: + for child_uid in children_index.get(fuid, []): + if child_uid not in visited: walk(child_uid) walk(folder_uid) return record_uids +# ═══════════════════════════════════════════════════════════════════════════ +# Move +# ═══════════════════════════════════════════════════════════════════════════ + +MAX_NESTED_SHARE_FOLDER_DEPTH = 5 +"""Maximum number of folder levels below the Nested Share Folder root.""" + + +def _folder_depth(params, folder_uid): + """Return the nesting depth of *folder_uid* (root's direct children = 1).""" + nsf_folders = getattr(params, 'nested_share_folders', {}) + depth = 0 + cur = folder_uid + visited = set() + while cur and cur != ROOT_FOLDER_UID and cur in nsf_folders and cur not in visited: + visited.add(cur) + depth += 1 + cur = nsf_folders[cur].get('parent_uid') + return depth + + +def _folder_subtree_height(params, folder_uid, _visited=None): + """Return the number of additional folder levels below *folder_uid* + (0 when it has no sub-folders). + """ + nsf_folders = getattr(params, 'nested_share_folders', {}) + visited = _visited if _visited is not None else set() + if folder_uid in visited: + return 0 + visited.add(folder_uid) + children = [uid for uid, obj in nsf_folders.items() + if obj.get('parent_uid') == folder_uid] + if not children: + return 0 + return 1 + max(_folder_subtree_height(params, c, visited) for c in children) + + +def validate_folder_move_depth(params, folder_uid, dest_folder_uid, cmd_name): + """Raise if moving *folder_uid* under *dest_folder_uid* would push any of + its descendants past ``MAX_NESTED_SHARE_FOLDER_DEPTH`` levels. + """ + dest_depth = _folder_depth(params, dest_folder_uid) + subtree_height = _folder_subtree_height(params, folder_uid) + new_depth = dest_depth + 1 + subtree_height + if new_depth > MAX_NESTED_SHARE_FOLDER_DEPTH: + raise CommandError( + cmd_name, + f"Cannot move folder: resulting nesting depth ({new_depth}) would " + f"exceed the maximum of {MAX_NESTED_SHARE_FOLDER_DEPTH} levels.") + + +def resolve_move_destination_folder(params, destination, cmd_name): + """Resolve *destination* to an NSF folder UID, or ``ROOT_FOLDER_UID``. + + Mirrors the classic ``mv`` command's root-folder detection: an empty + value, the literal ``'root'``, or the NSF root sentinel UID all mean the + Nested Share Folder root. + """ + if not destination or destination.strip().casefold() == 'root': + return ROOT_FOLDER_UID + if destination == ROOT_FOLDER_UID: + return ROOT_FOLDER_UID + resolved = resolve_folder_uid(params, destination) + if not resolved or not is_nested_share_folder(params, resolved): + raise CommandError( + cmd_name, + f"Destination '{destination}' is not a Nested Share Folder or " + f"the root folder.") + return resolved + + +def _check_move_result(result, cmd_name): + """Raise ``CommandError`` when a folder/record move result is not a success.""" + if result.get('success'): + return + status = result.get('move_result_status') + message = normalize_nsf_user_message(result.get('message')) + if status and status not in ('MOVE_RESULT_STATUS_UNSPECIFIED', ''): + detail = status.replace('_', ' ').title() + raise CommandError(cmd_name, f"{detail}{(': ' + message) if message else ''}") + raise CommandError(cmd_name, message or 'Move failed') + + +def _move_nested_share_folder(params, folder_uid, dest_folder_uid, cmd_name): + + if folder_uid == dest_folder_uid: + raise CommandError(cmd_name, 'Cannot move a folder into itself.') + + folder_obj = getattr(params, 'nested_share_folders', {}).get(folder_uid) or {} + current_parent_uid = folder_obj.get('parent_uid') or ROOT_FOLDER_UID + + check_folder_remove_permission(params, current_parent_uid, cmd_name) + check_folder_add_permission(params, dest_folder_uid, cmd_name) + validate_folder_move_depth(params, folder_uid, dest_folder_uid, cmd_name) + + target = None if dest_folder_uid == ROOT_FOLDER_UID else dest_folder_uid + with command_error_handler(cmd_name): + result = _nsf.move_folder_v3(params, folder_uid, target_parent_uid=target) + _check_move_result(result, cmd_name) + params.sync_data = True + + +def _move_nested_share_record(params, record_uid, dest_folder_uid, cmd_name): + + location = find_folder_location(params, record_uid) + src_folder_uid = (location or {}).get('uid') or ROOT_FOLDER_UID + if src_folder_uid == dest_folder_uid: + raise CommandError(cmd_name, 'Record is already in the destination folder.') + + check_folder_remove_permission(params, src_folder_uid, cmd_name) + check_folder_add_permission(params, dest_folder_uid, cmd_name) + + source = None if src_folder_uid == ROOT_FOLDER_UID else src_folder_uid + target = None if dest_folder_uid == ROOT_FOLDER_UID else dest_folder_uid + with command_error_handler(cmd_name): + result = _nsf.move_folder_record_v3( + params, record_uid, source_folder_uid=source, target_folder_uid=target) + _check_move_result(result, cmd_name) + params.sync_data = True + + +def move_nested_share_item(params, source, destination): + """Move a Nested Share Folder record or folder to a new location. + + *source* must resolve to an existing Nested Share Folder record or + folder; legacy (non-NSF) items are rejected. *destination* must resolve + to a Nested Share Folder or the root. Folder moves are capped at + ``MAX_NESTED_SHARE_FOLDER_DEPTH`` nesting levels; records may be moved + into a folder at that maximum depth. + """ + from ...nested_share_folder import removal_api as _removal_api + + cmd_name = 'nsf-move' + dest_folder_uid = resolve_move_destination_folder(params, destination, cmd_name) + + folder_uid = _removal_api.resolve_nested_share_folder_uid(params, source) + if folder_uid and is_nested_share_folder(params, folder_uid): + _move_nested_share_folder(params, folder_uid, dest_folder_uid, cmd_name) + return + + record_uid = _removal_api.resolve_nested_share_record_uid(params, source) + if record_uid and is_nested_share_record(params, record_uid): + _move_nested_share_record(params, record_uid, dest_folder_uid, cmd_name) + return + + raise CommandError( + cmd_name, f"'{source}' is not a Nested Share Folder record or folder.") + + # ═══════════════════════════════════════════════════════════════════════════ # Expiration parsing # ═══════════════════════════════════════════════════════════════════════════ @@ -541,6 +707,8 @@ def format_role_display(role): from ...proto import folder_pb2 try: role = folder_pb2.AccessRoleType.Name(role) + except ValueError: + return f'UNKNOWN({role})' except Exception: return str(role) if isinstance(role, str): @@ -568,9 +736,9 @@ def get_access_role_label(access): # ═══════════════════════════════════════════════════════════════════════════ def format_timestamp(ms): - """Format a millisecond epoch timestamp as ``'YYYY-MM-DD HH:MM:SS'``.""" + """Format a millisecond epoch timestamp as ``'YYYY-MM-DD HH:MM:SS'`` (UTC).""" if ms: - return datetime.datetime.fromtimestamp(ms / 1000).strftime('%Y-%m-%d %H:%M:%S') + return datetime.datetime.fromtimestamp(ms / 1000, tz=timezone.utc).strftime('%Y-%m-%d %H:%M:%S') return '' @@ -596,6 +764,18 @@ def check_folder_delete_permission(params, folder_uid, cmd_name): 'You do not have permission to delete this folder.', cmd_name) +def check_folder_add_permission(params, folder_uid, cmd_name): + """Raise if the current user cannot add items into the folder.""" + _check_folder_permission(params, folder_uid, 'can_add', + 'You do not have permission to add items to this folder.', cmd_name) + + +def check_folder_remove_permission(params, folder_uid, cmd_name): + """Raise if the current user cannot remove items from the folder.""" + _check_folder_permission(params, folder_uid, 'can_remove', + 'You do not have permission to remove items from this folder.', cmd_name) + + def check_record_edit_permission(params, record_uid, cmd_name): """Raise if the current user cannot edit the record.""" _check_record_permission(params, record_uid, 'can_edit', @@ -658,6 +838,7 @@ def _check_folder_permission(params, folder_uid, permission_key, error_message, from ...proto import folder_pb2 accesses = getattr(params, 'nested_share_folder_accesses', {}).get(folder_uid, []) if not accesses: + logger.debug('No accesses found for folder_uid=%s; skipping permission check', folder_uid) return current_account_uid = _current_user_account_uid(params) diff --git a/keepercommander/commands/nested_share_folder/parsers.py b/keepercommander/commands/nested_share_folder/parsers.py index 37ad1baf6..1baffaf40 100644 --- a/keepercommander/commands/nested_share_folder/parsers.py +++ b/keepercommander/commands/nested_share_folder/parsers.py @@ -371,3 +371,18 @@ def _make_parser(prog, description): nested_share_get_parser.add_argument( '--include-dag', dest='include_dag', action='store_true', default=False, help='Include DAG/GraphSync information in json output (PAM record types only)') + + +# ══════════════════════════════════════════════════════════════════════════ +# Move parser +# ══════════════════════════════════════════════════════════════════════════ + +nested_share_move_parser = _make_parser( + 'nsf-move', + 'Move a Nested Share Record or folder to a new location') +nested_share_move_parser.add_argument( + 'src', type=str, help='Source record or folder UID/title/path') +nested_share_move_parser.add_argument( + 'dst', type=str, + help="Destination folder UID/title/path, or 'root' for the Nested " + "Share Folder root") \ No newline at end of file diff --git a/keepercommander/nested_share_folder/__init__.py b/keepercommander/nested_share_folder/__init__.py index 607c53a90..99ca97bfb 100644 --- a/keepercommander/nested_share_folder/__init__.py +++ b/keepercommander/nested_share_folder/__init__.py @@ -64,6 +64,10 @@ 'find_nested_share_folders_for_record', 'resolve_nested_share_record_uid', 'resolve_nested_share_folder_uid', ], + 'move_api': [ + 'folder_move_v3', 'move_folder_v3', + 'folder_record_move_v3', 'move_folder_record_v3', + ], 'acl_cache': [ 'warm_for_tree', 'warm_nsf_folder_share_cache', 'warm_nsf_record_share_cache', 'warm_classic_record_shares', 'clear_share_caches', 'ensure_share_caches', diff --git a/keepercommander/nested_share_folder/move_api.py b/keepercommander/nested_share_folder/move_api.py new file mode 100644 index 000000000..4e1cff98d --- /dev/null +++ b/keepercommander/nested_share_folder/move_api.py @@ -0,0 +1,169 @@ +""" +Nested Share Folder — folder and record move operations (Keeper Drive move API). +""" + +import logging + +from .. import utils, api +from ..proto import folder_pb2, keeperdrive_move_pb2 + +from .common import ( + get_folder_key, get_record_key, get_record_key_type, + encrypt_record_key_for_folder, +) +from .folder_api import resolve_folder_identifier, encrypt_folder_key + +logger = logging.getLogger(__name__) + +_SUCCESSFUL_MOVE_RESULTS = ( + keeperdrive_move_pb2.MOVED, + keeperdrive_move_pb2.TARGET_ALREADY_PRESENT_SOURCE_REMOVED, +) + + +# ══════════════════════════════════════════════════════════════════════════ +# Folder move +# ══════════════════════════════════════════════════════════════════════════ + +def folder_move_v3(params, moves): + """Reparent one or more folders. Each *moves* entry is a dict with keys + ``folder_uid`` and ``target_parent_uid`` (``None``/falsy means root). + """ + if not moves: + raise ValueError("Provide at least one folder move") + + rq = keeperdrive_move_pb2.FolderMoveRequest() + for spec in moves: + folder_uid = resolve_folder_identifier(params, spec['folder_uid']) + if not folder_uid: + raise ValueError(f"Folder '{spec['folder_uid']}' not found") + + folder_key = get_folder_key(params, folder_uid) + target_parent_uid = spec.get('target_parent_uid') + if target_parent_uid: + resolved_parent = resolve_folder_identifier(params, target_parent_uid) + if not resolved_parent: + raise ValueError(f"Target folder '{target_parent_uid}' not found") + parent_key = get_folder_key(params, resolved_parent, raise_on_missing=False) + if not parent_key: + parent_key = params.data_key + target_bytes = utils.base64_url_decode(resolved_parent) + else: + parent_key = params.data_key + target_bytes = b'' + + mv = keeperdrive_move_pb2.FolderMove() + mv.folder_uid = utils.base64_url_decode(folder_uid) + mv.target_parent_uid = target_bytes + mv.encrypted_folder_key = encrypt_folder_key(folder_key, parent_key, use_gcm=True) + rq.moves.append(mv) + + rs = api.communicate_rest(params, rq, 'vault/folders/v3/folder_move', + rs_type=keeperdrive_move_pb2.FolderMoveResponse) + return [_parse_folder_move_result(r) for r in rs.results] + + +def _parse_folder_move_result(r): + move_status = keeperdrive_move_pb2.MoveResultStatus.Name(r.move_result_status) + return { + 'folder_uid': utils.base64_url_encode(r.folder_uid), + 'target_parent_uid': (utils.base64_url_encode(r.target_parent_uid) + if r.target_parent_uid else ''), + 'status': folder_pb2.FolderModifyStatus.Name(r.status), + 'message': r.message, + 'move_result_status': move_status, + 'success': (r.status == folder_pb2.SUCCESS + and r.move_result_status in _SUCCESSFUL_MOVE_RESULTS), + } + + +def move_folder_v3(params, folder_uid, target_parent_uid=None): + """Move a single folder under *target_parent_uid* (``None`` = root).""" + results = folder_move_v3(params, [{ + 'folder_uid': folder_uid, 'target_parent_uid': target_parent_uid, + }]) + if not results: + raise ValueError("No results from folder move") + return results[0] + + +# ══════════════════════════════════════════════════════════════════════════ +# Record move +# ══════════════════════════════════════════════════════════════════════════ + +def folder_record_move_v3(params, moves): + """Move one or more records between folders. Each *moves* entry is a dict + with keys ``record_uid``, ``source_folder_uid`` and ``target_folder_uid`` + (``None``/falsy for either folder means root). + """ + if not moves: + raise ValueError("Provide at least one record move") + + rq = keeperdrive_move_pb2.FolderRecordMoveRequest() + for spec in moves: + record_uid = spec['record_uid'] + record_key = get_record_key(params, record_uid) + record_key_type = get_record_key_type(params, record_uid) + + target_folder_uid = spec.get('target_folder_uid') + if target_folder_uid: + resolved_target = resolve_folder_identifier(params, target_folder_uid) + if not resolved_target: + raise ValueError(f"Target folder '{target_folder_uid}' not found") + target_key = get_folder_key(params, resolved_target) + target_bytes = utils.base64_url_decode(resolved_target) + else: + target_key = params.data_key + target_bytes = b'' + + source_folder_uid = spec.get('source_folder_uid') + if source_folder_uid: + resolved_source = resolve_folder_identifier(params, source_folder_uid) + source_bytes = utils.base64_url_decode(resolved_source or source_folder_uid) + else: + source_bytes = b'' + + encrypted_record_key, _ = encrypt_record_key_for_folder( + record_key, target_key, record_key_type) + + mv = keeperdrive_move_pb2.FolderRecordMove() + mv.source_folder_uid = source_bytes + mv.target_folder_uid = target_bytes + mv.record_uid = utils.base64_url_decode(record_uid) + mv.encrypted_record_key = encrypted_record_key + rq.moves.append(mv) + + rs = api.communicate_rest(params, rq, 'vault/folders/v3/record_move', + rs_type=keeperdrive_move_pb2.FolderRecordMoveResponse) + return [_parse_record_move_result(r) for r in rs.results] + + +def _parse_record_move_result(r): + move_status = keeperdrive_move_pb2.MoveResultStatus.Name(r.move_result_status) + return { + 'record_uid': utils.base64_url_encode(r.record_uid), + 'source_folder_uid': (utils.base64_url_encode(r.source_folder_uid) + if r.source_folder_uid else ''), + 'target_folder_uid': (utils.base64_url_encode(r.target_folder_uid) + if r.target_folder_uid else ''), + 'status': folder_pb2.FolderModifyStatus.Name(r.status), + 'message': r.message, + 'move_result_status': move_status, + 'success': (r.status == folder_pb2.SUCCESS + and r.move_result_status in _SUCCESSFUL_MOVE_RESULTS), + } + + +def move_folder_record_v3(params, record_uid, source_folder_uid=None, + target_folder_uid=None): + """Move a single record from *source_folder_uid* to *target_folder_uid* + (``None`` = root for either). + """ + results = folder_record_move_v3(params, [{ + 'record_uid': record_uid, + 'source_folder_uid': source_folder_uid, + 'target_folder_uid': target_folder_uid, + }]) + if not results: + raise ValueError("No results from record move") + return results[0] diff --git a/keepercommander/proto/APIRequest_pb2.py b/keepercommander/proto/APIRequest_pb2.py index 8f4543ddb..925b5dda6 100644 --- a/keepercommander/proto/APIRequest_pb2.py +++ b/keepercommander/proto/APIRequest_pb2.py @@ -25,7 +25,7 @@ from . import enterprise_pb2 as enterprise__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10\x41PIRequest.proto\x12\x0e\x41uthentication\x1a\x10\x65nterprise.proto\"{\n\rQrcMessageKey\x12\x19\n\x11\x63lientEcPublicKey\x18\x01 \x01(\x0c\x12\x1c\n\x14mlKemEncapsulatedKey\x18\x02 \x01(\x0c\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\x12\x12\n\nmsgVersion\x18\x04 \x01(\x05\x12\x0f\n\x07\x65\x63KeyId\x18\x05 \x01(\x05\"\xe6\x01\n\nApiRequest\x12 \n\x18\x65ncryptedTransmissionKey\x18\x01 \x01(\x0c\x12\x13\n\x0bpublicKeyId\x18\x02 \x01(\x05\x12\x0e\n\x06locale\x18\x03 \x01(\t\x12\x18\n\x10\x65ncryptedPayload\x18\x04 \x01(\x0c\x12\x16\n\x0e\x65ncryptionType\x18\x05 \x01(\x05\x12\x11\n\trecaptcha\x18\x06 \x01(\t\x12\x16\n\x0esubEnvironment\x18\x07 \x01(\t\x12\x34\n\rqrcMessageKey\x18\x08 \x01(\x0b\x32\x1d.Authentication.QrcMessageKey\"j\n\x11\x41piRequestPayload\x12\x0f\n\x07payload\x18\x01 \x01(\x0c\x12\x1d\n\x15\x65ncryptedSessionToken\x18\x02 \x01(\x0c\x12\x11\n\ttimeToken\x18\x03 \x01(\x0c\x12\x12\n\napiVersion\x18\x04 \x01(\x05\"6\n\tTransform\x12\x0b\n\x03key\x18\x01 \x01(\x0c\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x02 \x01(\x0c\"\xa0\x01\n\rDeviceRequest\x12\x15\n\rclientVersion\x18\x01 \x01(\t\x12\x12\n\ndeviceName\x18\x02 \x01(\t\x12\x16\n\x0e\x64\x65vicePlatform\x18\x03 \x01(\t\x12:\n\x10\x63lientFormFactor\x18\x04 \x01(\x0e\x32 .Authentication.ClientFormFactor\x12\x10\n\x08username\x18\x05 \x01(\t\"T\n\x0b\x41uthRequest\x12\x15\n\rclientVersion\x18\x01 \x01(\t\x12\x10\n\x08username\x18\x02 \x01(\t\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x03 \x01(\x0c\"\xc3\x01\n\x14NewUserMinimumParams\x12\x19\n\x11minimumIterations\x18\x01 \x01(\x05\x12\x1a\n\x12passwordMatchRegex\x18\x02 \x03(\t\x12 \n\x18passwordMatchDescription\x18\x03 \x03(\t\x12\x1a\n\x12isEnterpriseDomain\x18\x04 \x01(\x08\x12\x1e\n\x16\x65nterpriseEccPublicKey\x18\x05 \x01(\x0c\x12\x16\n\x0e\x66orbidKeyType2\x18\x06 \x01(\x08\"\x89\x01\n\x0fPreLoginRequest\x12\x30\n\x0b\x61uthRequest\x18\x01 \x01(\x0b\x32\x1b.Authentication.AuthRequest\x12,\n\tloginType\x18\x02 \x01(\x0e\x32\x19.Authentication.LoginType\x12\x16\n\x0etwoFactorToken\x18\x03 \x01(\x0c\"\x80\x02\n\x0cLoginRequest\x12\x30\n\x0b\x61uthRequest\x18\x01 \x01(\x0b\x32\x1b.Authentication.AuthRequest\x12,\n\tloginType\x18\x02 \x01(\x0e\x32\x19.Authentication.LoginType\x12\x1f\n\x17\x61uthenticationHashPrime\x18\x03 \x01(\x0c\x12\x1b\n\x13\x65ncryptedLoginToken\x18\x04 \x01(\x0c\x12\x14\n\x0c\x61uthResponse\x18\x05 \x01(\x0c\x12\x16\n\x0emcEnterpriseId\x18\x06 \x01(\x05\x12\x12\n\npush_token\x18\x07 \x01(\t\x12\x10\n\x08platform\x18\x08 \x01(\t\"\\\n\x0e\x44\x65viceResponse\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x01 \x01(\x0c\x12,\n\x06status\x18\x02 \x01(\x0e\x32\x1c.Authentication.DeviceStatus\"V\n\x04Salt\x12\x12\n\niterations\x18\x01 \x01(\x05\x12\x0c\n\x04salt\x18\x02 \x01(\x0c\x12\x11\n\talgorithm\x18\x03 \x01(\x05\x12\x0b\n\x03uid\x18\x04 \x01(\x0c\x12\x0c\n\x04name\x18\x05 \x01(\t\" \n\x10TwoFactorChannel\x12\x0c\n\x04type\x18\x01 \x01(\x05\"\xfc\x02\n\x11StartLoginRequest\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x01 \x01(\x0c\x12\x10\n\x08username\x18\x02 \x01(\t\x12\x15\n\rclientVersion\x18\x03 \x01(\t\x12\x19\n\x11messageSessionUid\x18\x04 \x01(\x0c\x12\x1b\n\x13\x65ncryptedLoginToken\x18\x05 \x01(\x0c\x12,\n\tloginType\x18\x06 \x01(\x0e\x32\x19.Authentication.LoginType\x12\x16\n\x0emcEnterpriseId\x18\x07 \x01(\x05\x12\x30\n\x0bloginMethod\x18\x08 \x01(\x0e\x32\x1b.Authentication.LoginMethod\x12\x15\n\rforceNewLogin\x18\t \x01(\x08\x12\x11\n\tcloneCode\x18\n \x01(\x0c\x12\x18\n\x10v2TwoFactorToken\x18\x0b \x01(\t\x12\x12\n\naccountUid\x18\x0c \x01(\x0c\x12\x18\n\x10\x66romSessionToken\x18\r \x01(\x0c\"\xa7\x04\n\rLoginResponse\x12.\n\nloginState\x18\x01 \x01(\x0e\x32\x1a.Authentication.LoginState\x12\x12\n\naccountUid\x18\x02 \x01(\x0c\x12\x17\n\x0fprimaryUsername\x18\x03 \x01(\t\x12\x18\n\x10\x65ncryptedDataKey\x18\x04 \x01(\x0c\x12\x42\n\x14\x65ncryptedDataKeyType\x18\x05 \x01(\x0e\x32$.Authentication.EncryptedDataKeyType\x12\x1b\n\x13\x65ncryptedLoginToken\x18\x06 \x01(\x0c\x12\x1d\n\x15\x65ncryptedSessionToken\x18\x07 \x01(\x0c\x12:\n\x10sessionTokenType\x18\x08 \x01(\x0e\x32 .Authentication.SessionTokenType\x12\x0f\n\x07message\x18\t \x01(\t\x12\x0b\n\x03url\x18\n \x01(\t\x12\x36\n\x08\x63hannels\x18\x0b \x03(\x0b\x32$.Authentication.TwoFactorChannelInfo\x12\"\n\x04salt\x18\x0c \x03(\x0b\x32\x14.Authentication.Salt\x12\x11\n\tcloneCode\x18\r \x01(\x0c\x12\x1a\n\x12stateSpecificValue\x18\x0e \x01(\t\x12\x18\n\x10ssoClientVersion\x18\x0f \x01(\t\x12 \n\x18sessionTokenTypeModifier\x18\x10 \x01(\t\"v\n\x11SwitchListElement\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x10\n\x08\x66ullName\x18\x02 \x01(\t\x12\x14\n\x0c\x61uthRequired\x18\x03 \x01(\x08\x12\x10\n\x08isLinked\x18\x04 \x01(\x08\x12\x15\n\rprofilePicUrl\x18\x05 \x01(\t\"I\n\x12SwitchListResponse\x12\x33\n\x08\x65lements\x18\x01 \x03(\x0b\x32!.Authentication.SwitchListElement\"\x8c\x01\n\x0bSsoUserInfo\x12\x13\n\x0b\x63ompanyName\x18\x01 \x01(\t\x12\x13\n\x0bsamlRequest\x18\x02 \x01(\t\x12\x17\n\x0fsamlRequestType\x18\x03 \x01(\t\x12\x15\n\rssoDomainName\x18\x04 \x01(\t\x12\x10\n\x08loginUrl\x18\x05 \x01(\t\x12\x11\n\tlogoutUrl\x18\x06 \x01(\t\"\xd6\x01\n\x10PreLoginResponse\x12\x32\n\x0c\x64\x65viceStatus\x18\x01 \x01(\x0e\x32\x1c.Authentication.DeviceStatus\x12\"\n\x04salt\x18\x02 \x03(\x0b\x32\x14.Authentication.Salt\x12\x38\n\x0eOBSOLETE_FIELD\x18\x03 \x03(\x0b\x32 .Authentication.TwoFactorChannel\x12\x30\n\x0bssoUserInfo\x18\x04 \x01(\x0b\x32\x1b.Authentication.SsoUserInfo\"&\n\x12LoginAsUserRequest\x12\x10\n\x08username\x18\x01 \x01(\t\"W\n\x13LoginAsUserResponse\x12\x1d\n\x15\x65ncryptedSessionToken\x18\x01 \x01(\x0c\x12!\n\x19\x65ncryptedSharedAccountKey\x18\x02 \x01(\x0c\"\x84\x01\n\x17ValidateAuthHashRequest\x12\x36\n\x0epasswordMethod\x18\x01 \x01(\x0e\x32\x1e.Authentication.PasswordMethod\x12\x14\n\x0c\x61uthResponse\x18\x02 \x01(\x0c\x12\x1b\n\x13\x65ncryptedLoginToken\x18\x03 \x01(\x0c\"\xc4\x02\n\x14TwoFactorChannelInfo\x12\x39\n\x0b\x63hannelType\x18\x01 \x01(\x0e\x32$.Authentication.TwoFactorChannelType\x12\x13\n\x0b\x63hannel_uid\x18\x02 \x01(\x0c\x12\x13\n\x0b\x63hannelName\x18\x03 \x01(\t\x12\x11\n\tchallenge\x18\x04 \x01(\t\x12\x14\n\x0c\x63\x61pabilities\x18\x05 \x03(\t\x12\x13\n\x0bphoneNumber\x18\x06 \x01(\t\x12:\n\rmaxExpiration\x18\x07 \x01(\x0e\x32#.Authentication.TwoFactorExpiration\x12\x11\n\tcreatedOn\x18\x08 \x01(\x03\x12:\n\rlastFrequency\x18\t \x01(\x0e\x32#.Authentication.TwoFactorExpiration\"d\n\x12TwoFactorDuoStatus\x12\x14\n\x0c\x63\x61pabilities\x18\x01 \x03(\t\x12\x13\n\x0bphoneNumber\x18\x02 \x01(\t\x12\x12\n\nenroll_url\x18\x03 \x01(\t\x12\x0f\n\x07message\x18\x04 \x01(\t\"\xc7\x01\n\x13TwoFactorAddRequest\x12\x39\n\x0b\x63hannelType\x18\x01 \x01(\x0e\x32$.Authentication.TwoFactorChannelType\x12\x13\n\x0b\x63hannel_uid\x18\x02 \x01(\x0c\x12\x13\n\x0b\x63hannelName\x18\x03 \x01(\t\x12\x13\n\x0bphoneNumber\x18\x04 \x01(\t\x12\x36\n\x0b\x64uoPushType\x18\x05 \x01(\x0e\x32!.Authentication.TwoFactorPushType\"B\n\x16TwoFactorRenameRequest\x12\x13\n\x0b\x63hannel_uid\x18\x01 \x01(\x0c\x12\x13\n\x0b\x63hannelName\x18\x02 \x01(\t\"=\n\x14TwoFactorAddResponse\x12\x11\n\tchallenge\x18\x01 \x01(\t\x12\x12\n\nbackupKeys\x18\x02 \x03(\t\"-\n\x16TwoFactorDeleteRequest\x12\x13\n\x0b\x63hannel_uid\x18\x01 \x01(\x0c\"a\n\x15TwoFactorListResponse\x12\x36\n\x08\x63hannels\x18\x01 \x03(\x0b\x32$.Authentication.TwoFactorChannelInfo\x12\x10\n\x08\x65xpireOn\x18\x02 \x01(\x03\"Y\n TwoFactorUpdateExpirationRequest\x12\x35\n\x08\x65xpireIn\x18\x01 \x01(\x0e\x32#.Authentication.TwoFactorExpiration\"\xc9\x01\n\x18TwoFactorValidateRequest\x12\x1b\n\x13\x65ncryptedLoginToken\x18\x01 \x01(\x0c\x12\x35\n\tvalueType\x18\x02 \x01(\x0e\x32\".Authentication.TwoFactorValueType\x12\r\n\x05value\x18\x03 \x01(\t\x12\x13\n\x0b\x63hannel_uid\x18\x04 \x01(\x0c\x12\x35\n\x08\x65xpireIn\x18\x05 \x01(\x0e\x32#.Authentication.TwoFactorExpiration\"8\n\x19TwoFactorValidateResponse\x12\x1b\n\x13\x65ncryptedLoginToken\x18\x01 \x01(\x0c\"\xb8\x01\n\x18TwoFactorSendPushRequest\x12\x1b\n\x13\x65ncryptedLoginToken\x18\x01 \x01(\x0c\x12\x33\n\x08pushType\x18\x02 \x01(\x0e\x32!.Authentication.TwoFactorPushType\x12\x13\n\x0b\x63hannel_uid\x18\x03 \x01(\x0c\x12\x35\n\x08\x65xpireIn\x18\x04 \x01(\x0e\x32#.Authentication.TwoFactorExpiration\"\x83\x01\n\x07License\x12\x0f\n\x07\x63reated\x18\x01 \x01(\x03\x12\x12\n\nexpiration\x18\x02 \x01(\x03\x12\x34\n\rlicenseStatus\x18\x03 \x01(\x0e\x32\x1d.Authentication.LicenseStatus\x12\x0c\n\x04paid\x18\x04 \x01(\x08\x12\x0f\n\x07message\x18\x05 \x01(\t\"G\n\x0fOwnerlessRecord\x12\x11\n\trecordUid\x18\x01 \x01(\x0c\x12\x11\n\trecordKey\x18\x02 \x01(\x0c\x12\x0e\n\x06status\x18\x03 \x01(\x05\"L\n\x10OwnerlessRecords\x12\x38\n\x0fownerlessRecord\x18\x01 \x03(\x0b\x32\x1f.Authentication.OwnerlessRecord\"\xd7\x01\n\x0fUserAuthRequest\x12\x0b\n\x03uid\x18\x01 \x01(\x0c\x12\x0c\n\x04salt\x18\x02 \x01(\x0c\x12\x12\n\niterations\x18\x03 \x01(\x05\x12\x1a\n\x12\x65ncryptedClientKey\x18\x04 \x01(\x0c\x12\x10\n\x08\x61uthHash\x18\x05 \x01(\x0c\x12\x18\n\x10\x65ncryptedDataKey\x18\x06 \x01(\x0c\x12,\n\tloginType\x18\x07 \x01(\x0e\x32\x19.Authentication.LoginType\x12\x0c\n\x04name\x18\x08 \x01(\t\x12\x11\n\talgorithm\x18\t \x01(\x05\"\x19\n\nUidRequest\x12\x0b\n\x03uid\x18\x01 \x03(\x0c\"\xff\x01\n\x13\x44\x65viceUpdateRequest\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x01 \x01(\x0c\x12\x15\n\rclientVersion\x18\x02 \x01(\t\x12\x12\n\ndeviceName\x18\x03 \x01(\t\x12\x17\n\x0f\x64\x65vicePublicKey\x18\x04 \x01(\x0c\x12\x32\n\x0c\x64\x65viceStatus\x18\x05 \x01(\x0e\x32\x1c.Authentication.DeviceStatus\x12\x16\n\x0e\x64\x65vicePlatform\x18\x06 \x01(\t\x12:\n\x10\x63lientFormFactor\x18\x07 \x01(\x0e\x32 .Authentication.ClientFormFactor\"\x80\x02\n\x14\x44\x65viceUpdateResponse\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x01 \x01(\x0c\x12\x15\n\rclientVersion\x18\x02 \x01(\t\x12\x12\n\ndeviceName\x18\x03 \x01(\t\x12\x17\n\x0f\x64\x65vicePublicKey\x18\x04 \x01(\x0c\x12\x32\n\x0c\x64\x65viceStatus\x18\x05 \x01(\x0e\x32\x1c.Authentication.DeviceStatus\x12\x16\n\x0e\x64\x65vicePlatform\x18\x06 \x01(\t\x12:\n\x10\x63lientFormFactor\x18\x07 \x01(\x0e\x32 .Authentication.ClientFormFactor\"\xd5\x01\n\x1dRegisterDeviceInRegionRequest\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x01 \x01(\x0c\x12\x15\n\rclientVersion\x18\x02 \x01(\t\x12\x12\n\ndeviceName\x18\x03 \x01(\t\x12\x17\n\x0f\x64\x65vicePublicKey\x18\x04 \x01(\x0c\x12\x16\n\x0e\x64\x65vicePlatform\x18\x05 \x01(\t\x12:\n\x10\x63lientFormFactor\x18\x06 \x01(\x0e\x32 .Authentication.ClientFormFactor\"\xf8\x02\n\x13RegistrationRequest\x12\x30\n\x0b\x61uthRequest\x18\x01 \x01(\x0b\x32\x1b.Authentication.AuthRequest\x12\x38\n\x0fuserAuthRequest\x18\x02 \x01(\x0b\x32\x1f.Authentication.UserAuthRequest\x12\x1a\n\x12\x65ncryptedClientKey\x18\x03 \x01(\x0c\x12\x1b\n\x13\x65ncryptedPrivateKey\x18\x04 \x01(\x0c\x12\x11\n\tpublicKey\x18\x05 \x01(\x0c\x12\x18\n\x10verificationCode\x18\x06 \x01(\t\x12\x1e\n\x16\x64\x65precatedAuthHashHash\x18\x07 \x01(\x0c\x12$\n\x1c\x64\x65precatedEncryptedClientKey\x18\x08 \x01(\x0c\x12%\n\x1d\x64\x65precatedEncryptedPrivateKey\x18\t \x01(\x0c\x12\"\n\x1a\x64\x65precatedEncryptionParams\x18\n \x01(\x0c\"\xd0\x01\n\x16\x43onvertUserToV3Request\x12\x30\n\x0b\x61uthRequest\x18\x01 \x01(\x0b\x32\x1b.Authentication.AuthRequest\x12\x38\n\x0fuserAuthRequest\x18\x02 \x01(\x0b\x32\x1f.Authentication.UserAuthRequest\x12\x1a\n\x12\x65ncryptedClientKey\x18\x03 \x01(\x0c\x12\x1b\n\x13\x65ncryptedPrivateKey\x18\x04 \x01(\x0c\x12\x11\n\tpublicKey\x18\x05 \x01(\x0c\"$\n\x10RevisionResponse\x12\x10\n\x08revision\x18\x01 \x01(\x03\"&\n\x12\x43hangeEmailRequest\x12\x10\n\x08newEmail\x18\x01 \x01(\t\"8\n\x13\x43hangeEmailResponse\x12!\n\x19\x65ncryptedChangeEmailToken\x18\x01 \x01(\x0c\"6\n\x1d\x45mailVerificationLinkResponse\x12\x15\n\remailVerified\x18\x01 \x01(\x08\")\n\x0cSecurityData\x12\x0b\n\x03uid\x18\x01 \x01(\x0c\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\"@\n\x11SecurityScoreData\x12\x0b\n\x03uid\x18\x01 \x01(\x0c\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12\x10\n\x08revision\x18\x03 \x01(\x03\"\x8b\x02\n\x13SecurityDataRequest\x12\x38\n\x12recordSecurityData\x18\x01 \x03(\x0b\x32\x1c.Authentication.SecurityData\x12@\n\x1amasterPasswordSecurityData\x18\x02 \x03(\x0b\x32\x1c.Authentication.SecurityData\x12\x34\n\x0e\x65ncryptionType\x18\x03 \x01(\x0e\x32\x1c.Enterprise.EncryptedKeyType\x12\x42\n\x17recordSecurityScoreData\x18\x04 \x03(\x0b\x32!.Authentication.SecurityScoreData\"\xc6\x02\n\x1dSecurityReportIncrementalData\x12\x18\n\x10\x65nterpriseUserId\x18\x01 \x01(\x03\x12\x1b\n\x13\x63urrentSecurityData\x18\x02 \x01(\x0c\x12#\n\x1b\x63urrentSecurityDataRevision\x18\x03 \x01(\x03\x12\x17\n\x0foldSecurityData\x18\x04 \x01(\x0c\x12\x1f\n\x17oldSecurityDataRevision\x18\x05 \x01(\x03\x12?\n\x19\x63urrentDataEncryptionType\x18\x06 \x01(\x0e\x32\x1c.Enterprise.EncryptedKeyType\x12;\n\x15oldDataEncryptionType\x18\x07 \x01(\x0e\x32\x1c.Enterprise.EncryptedKeyType\x12\x11\n\trecordUid\x18\x08 \x01(\x0c\"\x9f\x02\n\x0eSecurityReport\x12\x18\n\x10\x65nterpriseUserId\x18\x01 \x01(\x03\x12\x1b\n\x13\x65ncryptedReportData\x18\x02 \x01(\x0c\x12\x10\n\x08revision\x18\x03 \x01(\x03\x12\x11\n\ttwoFactor\x18\x04 \x01(\t\x12\x11\n\tlastLogin\x18\x05 \x01(\x03\x12\x1e\n\x16numberOfReusedPassword\x18\x06 \x01(\x05\x12T\n\x1dsecurityReportIncrementalData\x18\x07 \x03(\x0b\x32-.Authentication.SecurityReportIncrementalData\x12\x0e\n\x06userId\x18\x08 \x01(\x05\x12\x18\n\x10hasOldEncryption\x18\t \x01(\x08\"n\n\x19SecurityReportSaveRequest\x12\x36\n\x0esecurityReport\x18\x01 \x03(\x0b\x32\x1e.Authentication.SecurityReport\x12\x19\n\x11\x63ontinuationToken\x18\x02 \x01(\x0c\")\n\x15SecurityReportRequest\x12\x10\n\x08\x66romPage\x18\x01 \x01(\x03\"\xf5\x01\n\x16SecurityReportResponse\x12\x1c\n\x14\x65nterprisePrivateKey\x18\x01 \x01(\x0c\x12\x36\n\x0esecurityReport\x18\x02 \x03(\x0b\x32\x1e.Authentication.SecurityReport\x12\x14\n\x0c\x61sOfRevision\x18\x03 \x01(\x03\x12\x10\n\x08\x66romPage\x18\x04 \x01(\x03\x12\x0e\n\x06toPage\x18\x05 \x01(\x03\x12\x10\n\x08\x63omplete\x18\x06 \x01(\x08\x12\x1f\n\x17\x65nterpriseEccPrivateKey\x18\x07 \x01(\x0c\x12\x1a\n\x12hasIncrementalData\x18\x08 \x01(\x08\";\n\x1eIncrementalSecurityDataRequest\x12\x19\n\x11\x63ontinuationToken\x18\x01 \x01(\x0c\"\x92\x01\n\x1fIncrementalSecurityDataResponse\x12T\n\x1dsecurityReportIncrementalData\x18\x01 \x03(\x0b\x32-.Authentication.SecurityReportIncrementalData\x12\x19\n\x11\x63ontinuationToken\x18\x02 \x01(\x0c\"\'\n\x16ReusedPasswordsRequest\x12\r\n\x05\x63ount\x18\x01 \x01(\x05\">\n\x14SummaryConsoleReport\x12\x12\n\nreportType\x18\x01 \x01(\x05\x12\x12\n\nreportData\x18\x02 \x01(\x0c\"|\n\x12\x43hangeToKeyTypeOne\x12/\n\nobjectType\x18\x01 \x01(\x0e\x32\x1b.Authentication.ObjectTypes\x12\x12\n\nprimaryUid\x18\x02 \x01(\x0c\x12\x14\n\x0csecondaryUid\x18\x03 \x01(\x0c\x12\x0b\n\x03key\x18\x04 \x01(\x0c\"[\n\x19\x43hangeToKeyTypeOneRequest\x12>\n\x12\x63hangeToKeyTypeOne\x18\x01 \x03(\x0b\x32\".Authentication.ChangeToKeyTypeOne\"U\n\x18\x43hangeToKeyTypeOneStatus\x12\x0b\n\x03uid\x18\x01 \x01(\x0c\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\x0e\n\x06reason\x18\x04 \x01(\t\"h\n\x1a\x43hangeToKeyTypeOneResponse\x12J\n\x18\x63hangeToKeyTypeOneStatus\x18\x01 \x03(\x0b\x32(.Authentication.ChangeToKeyTypeOneStatus\"\xb9\x01\n\x18GetChangeKeyTypesRequest\x12=\n\x10onlyTheseObjects\x18\x01 \x03(\x0e\x32#.Authentication.EncryptedObjectType\x12\r\n\x05limit\x18\x02 \x01(\x05\x12\x1a\n\x12includeRecommended\x18\x03 \x01(\x08\x12\x13\n\x0bincludeKeys\x18\x04 \x01(\x08\x12\x1e\n\x16includeAllowedKeyTypes\x18\x05 \x01(\x08\"\x82\x01\n\x19GetChangeKeyTypesResponse\x12+\n\x04keys\x18\x01 \x03(\x0b\x32\x1d.Authentication.ChangeKeyType\x12\x38\n\x0f\x61llowedKeyTypes\x18\x02 \x03(\x0b\x32\x1f.Authentication.AllowedKeyTypes\"\x81\x01\n\x0f\x41llowedKeyTypes\x12\x37\n\nobjectType\x18\x01 \x01(\x0e\x32#.Authentication.EncryptedObjectType\x12\x35\n\x0f\x61llowedKeyTypes\x18\x02 \x03(\x0e\x32\x1c.Enterprise.EncryptedKeyType\"=\n\x0e\x43hangeKeyTypes\x12+\n\x04keys\x18\x01 \x03(\x0b\x32\x1d.Authentication.ChangeKeyType\"\xd6\x01\n\rChangeKeyType\x12\x37\n\nobjectType\x18\x01 \x01(\x0e\x32#.Authentication.EncryptedObjectType\x12\x0b\n\x03uid\x18\x02 \x01(\x0c\x12\x14\n\x0csecondaryUid\x18\x03 \x01(\x0c\x12\x0b\n\x03key\x18\x04 \x01(\x0c\x12-\n\x07keyType\x18\x05 \x01(\x0e\x32\x1c.Enterprise.EncryptedKeyType\x12-\n\x06status\x18\x06 \x01(\x0e\x32\x1d.Authentication.GenericStatus\"!\n\x06SetKey\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x0b\n\x03key\x18\x02 \x01(\x0c\"5\n\rSetKeyRequest\x12$\n\x04keys\x18\x01 \x03(\x0b\x32\x16.Authentication.SetKey\"\x92\x05\n\x11\x43reateUserRequest\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x14\n\x0c\x61uthVerifier\x18\x02 \x01(\x0c\x12\x18\n\x10\x65ncryptionParams\x18\x03 \x01(\x0c\x12\x14\n\x0crsaPublicKey\x18\x04 \x01(\x0c\x12\x1e\n\x16rsaEncryptedPrivateKey\x18\x05 \x01(\x0c\x12\x14\n\x0c\x65\x63\x63PublicKey\x18\x06 \x01(\x0c\x12\x1e\n\x16\x65\x63\x63\x45ncryptedPrivateKey\x18\x07 \x01(\x0c\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x08 \x01(\x0c\x12\x1a\n\x12\x65ncryptedClientKey\x18\t \x01(\x0c\x12\x15\n\rclientVersion\x18\n \x01(\t\x12\x1e\n\x16\x65ncryptedDeviceDataKey\x18\x0b \x01(\x0c\x12\x1b\n\x13\x65ncryptedLoginToken\x18\x0c \x01(\x0c\x12\x19\n\x11messageSessionUid\x18\r \x01(\x0c\x12\x17\n\x0finstallReferrer\x18\x0e \x01(\t\x12\x0e\n\x06mccMNC\x18\x0f \x01(\x05\x12\x0b\n\x03mfg\x18\x10 \x01(\t\x12\r\n\x05model\x18\x11 \x01(\t\x12\r\n\x05\x62rand\x18\x12 \x01(\t\x12\x0f\n\x07product\x18\x13 \x01(\t\x12\x0e\n\x06\x64\x65vice\x18\x14 \x01(\t\x12\x0f\n\x07\x63\x61rrier\x18\x15 \x01(\t\x12\x18\n\x10verificationCode\x18\x16 \x01(\t\x12\x42\n\x16\x65nterpriseRegistration\x18\x17 \x01(\x0b\x32\".Enterprise.EnterpriseRegistration\x12\"\n\x1a\x65ncryptedVerificationToken\x18\x18 \x01(\x0c\x12\x1e\n\x16\x65nterpriseUsersDataKey\x18\x19 \x01(\x0c\"W\n!NodeEnforcementAddOrUpdateRequest\x12\x0e\n\x06nodeId\x18\x01 \x01(\x03\x12\x13\n\x0b\x65nforcement\x18\x02 \x01(\t\x12\r\n\x05value\x18\x03 \x01(\t\"C\n\x1cNodeEnforcementRemoveRequest\x12\x0e\n\x06nodeId\x18\x01 \x01(\x03\x12\x13\n\x0b\x65nforcement\x18\x02 \x01(\t\"\xb7\x01\n\x0f\x41piRequestByKey\x12\r\n\x05keyId\x18\x01 \x01(\x05\x12\x0f\n\x07payload\x18\x02 \x01(\x0c\x12\x10\n\x08username\x18\x03 \x01(\t\x12\x0e\n\x06locale\x18\x04 \x01(\t\x12<\n\x11supportedLanguage\x18\x05 \x01(\x0e\x32!.Authentication.SupportedLanguage\x12\x0c\n\x04type\x18\x06 \x01(\x05\x12\x16\n\x0eparentThreadId\x18\x07 \x01(\t\"\xc7\x01\n\x15\x41piRequestByKAtoKAKey\x12,\n\x0csourceRegion\x18\x01 \x01(\x0e\x32\x16.Authentication.Region\x12\x0f\n\x07payload\x18\x02 \x01(\x0c\x12<\n\x11supportedLanguage\x18\x03 \x01(\x0e\x32!.Authentication.SupportedLanguage\x12\x31\n\x11\x64\x65stinationRegion\x18\x04 \x01(\x0e\x32\x16.Authentication.Region\".\n\x0fMemcacheRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0e\n\x06userId\x18\x02 \x01(\x05\".\n\x10MemcacheResponse\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"w\n\x1cMasterPasswordReentryRequest\x12\x16\n\x0epbkdf2Password\x18\x01 \x01(\t\x12?\n\x06\x61\x63tion\x18\x02 \x01(\x0e\x32/.Authentication.MasterPasswordReentryActionType\"\\\n\x1dMasterPasswordReentryResponse\x12;\n\x06status\x18\x01 \x01(\x0e\x32+.Authentication.MasterPasswordReentryStatus\"\xc5\x01\n\x19\x44\x65viceRegistrationRequest\x12\x15\n\rclientVersion\x18\x01 \x01(\t\x12\x12\n\ndeviceName\x18\x02 \x01(\t\x12\x17\n\x0f\x64\x65vicePublicKey\x18\x03 \x01(\x0c\x12\x16\n\x0e\x64\x65vicePlatform\x18\x04 \x01(\t\x12:\n\x10\x63lientFormFactor\x18\x05 \x01(\x0e\x32 .Authentication.ClientFormFactor\x12\x10\n\x08username\x18\x06 \x01(\t\"\x9a\x01\n\x19\x44\x65viceVerificationRequest\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x01 \x01(\x0c\x12\x10\n\x08username\x18\x02 \x01(\t\x12\x1b\n\x13verificationChannel\x18\x03 \x01(\t\x12\x19\n\x11messageSessionUid\x18\x04 \x01(\x0c\x12\x15\n\rclientVersion\x18\x05 \x01(\t\"\xb2\x01\n\x1a\x44\x65viceVerificationResponse\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x01 \x01(\x0c\x12\x10\n\x08username\x18\x02 \x01(\t\x12\x19\n\x11messageSessionUid\x18\x03 \x01(\x0c\x12\x15\n\rclientVersion\x18\x04 \x01(\t\x12\x32\n\x0c\x64\x65viceStatus\x18\x05 \x01(\x0e\x32\x1c.Authentication.DeviceStatus\"\xc8\x01\n\x15\x44\x65viceApprovalRequest\x12\r\n\x05\x65mail\x18\x01 \x01(\t\x12\x18\n\x10twoFactorChannel\x18\x02 \x01(\t\x12\x15\n\rclientVersion\x18\x03 \x01(\t\x12\x0e\n\x06locale\x18\x04 \x01(\t\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x05 \x01(\x0c\x12\x10\n\x08totpCode\x18\x06 \x01(\t\x12\x10\n\x08\x64\x65viceIp\x18\x07 \x01(\t\x12\x1d\n\x15\x64\x65viceTokenExpireDays\x18\x08 \x01(\t\"9\n\x16\x44\x65viceApprovalResponse\x12\x1f\n\x17\x65ncryptedTwoFactorToken\x18\x01 \x01(\x0c\"~\n\x14\x41pproveDeviceRequest\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x01 \x01(\x0c\x12\x1e\n\x16\x65ncryptedDeviceDataKey\x18\x02 \x01(\x0c\x12\x14\n\x0c\x64\x65nyApproval\x18\x03 \x01(\x08\x12\x12\n\nlinkDevice\x18\x04 \x01(\x08\"E\n\x1a\x45nterpriseUserAliasRequest\x12\x18\n\x10\x65nterpriseUserId\x18\x01 \x01(\x03\x12\r\n\x05\x61lias\x18\x02 \x01(\t\"Y\n\x1d\x45nterpriseUserAddAliasRequest\x12\x18\n\x10\x65nterpriseUserId\x18\x01 \x01(\x03\x12\r\n\x05\x61lias\x18\x02 \x01(\t\x12\x0f\n\x07primary\x18\x03 \x01(\x08\"w\n\x1f\x45nterpriseUserAddAliasRequestV2\x12T\n\x1d\x65nterpriseUserAddAliasRequest\x18\x01 \x03(\x0b\x32-.Authentication.EnterpriseUserAddAliasRequest\"H\n\x1c\x45nterpriseUserAddAliasStatus\x12\x18\n\x10\x65nterpriseUserId\x18\x01 \x01(\x03\x12\x0e\n\x06status\x18\x02 \x01(\t\"^\n\x1e\x45nterpriseUserAddAliasResponse\x12<\n\x06status\x18\x01 \x03(\x0b\x32,.Authentication.EnterpriseUserAddAliasStatus\"&\n\x06\x44\x65vice\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x01 \x01(\x0c\"\\\n\x1cRegisterDeviceDataKeyRequest\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x01 \x01(\x0c\x12\x1e\n\x16\x65ncryptedDeviceDataKey\x18\x02 \x01(\x0c\"n\n)ValidateCreateUserVerificationCodeRequest\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x15\n\rclientVersion\x18\x02 \x01(\t\x12\x18\n\x10verificationCode\x18\x03 \x01(\t\"\xa3\x01\n%ValidateDeviceVerificationCodeRequest\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x15\n\rclientVersion\x18\x02 \x01(\t\x12\x18\n\x10verificationCode\x18\x03 \x01(\t\x12\x19\n\x11messageSessionUid\x18\x04 \x01(\x0c\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x05 \x01(\x0c\"Y\n\x19SendSessionMessageRequest\x12\x19\n\x11messageSessionUid\x18\x01 \x01(\x0c\x12\x0f\n\x07\x63ommand\x18\x02 \x01(\t\x12\x10\n\x08username\x18\x03 \x01(\t\"M\n\x11GlobalUserAccount\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x12\n\naccountUid\x18\x02 \x01(\x0c\x12\x12\n\nregionName\x18\x03 \x01(\t\"7\n\x0f\x41\x63\x63ountUsername\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x12\n\ndateActive\x18\x02 \x01(\t\"P\n\x19SsoServiceProviderRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x15\n\rclientVersion\x18\x02 \x01(\t\x12\x0e\n\x06locale\x18\x03 \x01(\t\"a\n\x1aSsoServiceProviderResponse\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05spUrl\x18\x02 \x01(\t\x12\x0f\n\x07isCloud\x18\x03 \x01(\x08\x12\x15\n\rclientVersion\x18\x04 \x01(\t\"4\n\x12UserSettingRequest\x12\x0f\n\x07setting\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"f\n\rThrottleState\x12*\n\x04type\x18\x01 \x01(\x0e\x32\x1c.Authentication.ThrottleType\x12\x0b\n\x03key\x18\x02 \x01(\t\x12\r\n\x05value\x18\x03 \x01(\t\x12\r\n\x05state\x18\x04 \x01(\x08\"\xb5\x01\n\x0eThrottleState2\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x16\n\x0ekeyDescription\x18\x02 \x01(\t\x12\r\n\x05value\x18\x03 \x01(\t\x12\x18\n\x10valueDescription\x18\x04 \x01(\t\x12\x12\n\nidentifier\x18\x05 \x01(\t\x12\x0e\n\x06locked\x18\x06 \x01(\x08\x12\x1a\n\x12includedInAllClear\x18\x07 \x01(\x08\x12\x15\n\rexpireSeconds\x18\x08 \x01(\x05\"\x97\x01\n\x11\x44\x65viceInformation\x12\x10\n\x08\x64\x65viceId\x18\x01 \x01(\x03\x12\x12\n\ndeviceName\x18\x02 \x01(\t\x12\x15\n\rclientVersion\x18\x03 \x01(\t\x12\x11\n\tlastLogin\x18\x04 \x01(\x03\x12\x32\n\x0c\x64\x65viceStatus\x18\x05 \x01(\x0e\x32\x1c.Authentication.DeviceStatus\"*\n\x0bUserSetting\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x08\".\n\x12UserDataKeyRequest\x12\x18\n\x10\x65nterpriseUserId\x18\x01 \x03(\x03\"+\n\x18UserDataKeyByNodeRequest\x12\x0f\n\x07nodeIds\x18\x01 \x03(\x03\"\x80\x01\n\x1b\x45nterpriseUserIdDataKeyPair\x12\x18\n\x10\x65nterpriseUserId\x18\x01 \x01(\x03\x12\x18\n\x10\x65ncryptedDataKey\x18\x02 \x01(\x0c\x12-\n\x07keyType\x18\x03 \x01(\x0e\x32\x1c.Enterprise.EncryptedKeyType\"\x95\x01\n\x0bUserDataKey\x12\x0e\n\x06roleId\x18\x01 \x01(\x03\x12\x0f\n\x07roleKey\x18\x02 \x01(\x0c\x12\x12\n\nprivateKey\x18\x03 \x01(\t\x12Q\n\x1c\x65nterpriseUserIdDataKeyPairs\x18\x04 \x03(\x0b\x32+.Authentication.EnterpriseUserIdDataKeyPair\"z\n\x13UserDataKeyResponse\x12\x31\n\x0cuserDataKeys\x18\x01 \x03(\x0b\x32\x1b.Authentication.UserDataKey\x12\x14\n\x0c\x61\x63\x63\x65ssDenied\x18\x02 \x03(\x03\x12\x1a\n\x12noEncryptedDataKey\x18\x03 \x03(\x03\"H\n)MasterPasswordRecoveryVerificationRequest\x12\x1b\n\x13\x65ncryptedLoginToken\x18\x01 \x01(\x0c\"U\n\x1cGetSecurityQuestionV3Request\x12\x1b\n\x13\x65ncryptedLoginToken\x18\x01 \x01(\x0c\x12\x18\n\x10verificationCode\x18\x02 \x01(\t\"r\n\x1dGetSecurityQuestionV3Response\x12\x18\n\x10securityQuestion\x18\x01 \x01(\t\x12\x15\n\rbackupKeyDate\x18\x02 \x01(\x03\x12\x0c\n\x04salt\x18\x03 \x01(\x0c\x12\x12\n\niterations\x18\x04 \x01(\x05\"n\n\x19GetDataKeyBackupV3Request\x12\x1b\n\x13\x65ncryptedLoginToken\x18\x01 \x01(\x0c\x12\x18\n\x10verificationCode\x18\x02 \x01(\t\x12\x1a\n\x12securityAnswerHash\x18\x03 \x01(\x0c\"v\n\rPasswordRules\x12\x10\n\x08ruleType\x18\x01 \x01(\t\x12\r\n\x05match\x18\x02 \x01(\x08\x12\x0f\n\x07pattern\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\x12\x0f\n\x07minimum\x18\x05 \x01(\x05\x12\r\n\x05value\x18\x06 \x01(\t\"\xc9\x02\n\x1aGetDataKeyBackupV3Response\x12\x15\n\rdataKeyBackup\x18\x01 \x01(\x0c\x12\x19\n\x11\x64\x61taKeyBackupDate\x18\x02 \x01(\x03\x12\x11\n\tpublicKey\x18\x03 \x01(\x0c\x12\x1b\n\x13\x65ncryptedPrivateKey\x18\x04 \x01(\x0c\x12\x11\n\tclientKey\x18\x05 \x01(\x0c\x12\x1d\n\x15\x65ncryptedSessionToken\x18\x06 \x01(\x0c\x12\x34\n\rpasswordRules\x18\x07 \x03(\x0b\x32\x1d.Authentication.PasswordRules\x12\x1a\n\x12passwordRulesIntro\x18\x08 \x01(\t\x12\x1f\n\x17minimumPbkdf2Iterations\x18\t \x01(\x05\x12$\n\x07keyType\x18\n \x01(\x0e\x32\x13.Enterprise.KeyType\")\n\x14GetPublicKeysRequest\x12\x11\n\tusernames\x18\x01 \x03(\t\"\x86\x01\n\x11PublicKeyResponse\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x11\n\tpublicKey\x18\x02 \x01(\x0c\x12\x14\n\x0cpublicEccKey\x18\x03 \x01(\x0c\x12\x0f\n\x07message\x18\x04 \x01(\t\x12\x11\n\terrorCode\x18\x05 \x01(\t\x12\x12\n\naccountUid\x18\x06 \x01(\x0c\"P\n\x15GetPublicKeysResponse\x12\x37\n\x0ckeyResponses\x18\x01 \x03(\x0b\x32!.Authentication.PublicKeyResponse\"F\n\x14SetEccKeyPairRequest\x12\x11\n\tpublicKey\x18\x01 \x01(\x0c\x12\x1b\n\x13\x65ncryptedPrivateKey\x18\x02 \x01(\x0c\"I\n\x15SetEccKeyPairsRequest\x12\x30\n\x08teamKeys\x18\x01 \x03(\x0b\x32\x1e.Authentication.TeamEccKeyPair\"R\n\x16SetEccKeyPairsResponse\x12\x38\n\x08teamKeys\x18\x01 \x03(\x0b\x32&.Authentication.TeamEccKeyPairResponse\"Q\n\x0eTeamEccKeyPair\x12\x0f\n\x07teamUid\x18\x01 \x01(\x0c\x12\x11\n\tpublicKey\x18\x02 \x01(\x0c\x12\x1b\n\x13\x65ncryptedPrivateKey\x18\x03 \x01(\x0c\"X\n\x16TeamEccKeyPairResponse\x12\x0f\n\x07teamUid\x18\x01 \x01(\x0c\x12-\n\x06status\x18\x02 \x01(\x0e\x32\x1d.Authentication.GenericStatus\"D\n\x17GetKsmPublicKeysRequest\x12\x11\n\tclientIds\x18\x01 \x03(\x0c\x12\x16\n\x0e\x63ontrollerUids\x18\x02 \x03(\x0c\"U\n\x17\x44\x65vicePublicKeyResponse\x12\x10\n\x08\x63lientId\x18\x01 \x01(\x0c\x12\x11\n\tpublicKey\x18\x02 \x01(\x0c\x12\x15\n\rcontrollerUid\x18\x03 \x01(\x0c\"Y\n\x18GetKsmPublicKeysResponse\x12=\n\x0ckeyResponses\x18\x01 \x03(\x0b\x32\'.Authentication.DevicePublicKeyResponse\"X\n\x13\x41\x64\x64\x41ppSharesRequest\x12\x14\n\x0c\x61ppRecordUid\x18\x01 \x01(\x0c\x12+\n\x06shares\x18\x02 \x03(\x0b\x32\x1b.Authentication.AppShareAdd\">\n\x16RemoveAppSharesRequest\x12\x14\n\x0c\x61ppRecordUid\x18\x01 \x01(\x0c\x12\x0e\n\x06shares\x18\x02 \x03(\x0c\"\x87\x01\n\x0b\x41ppShareAdd\x12\x11\n\tsecretUid\x18\x02 \x01(\x0c\x12\x37\n\tshareType\x18\x03 \x01(\x0e\x32$.Authentication.ApplicationShareType\x12\x1a\n\x12\x65ncryptedSecretKey\x18\x04 \x01(\x0c\x12\x10\n\x08\x65\x64itable\x18\x05 \x01(\x08\"\x89\x01\n\x08\x41ppShare\x12\x11\n\tsecretUid\x18\x01 \x01(\x0c\x12\x37\n\tshareType\x18\x02 \x01(\x0e\x32$.Authentication.ApplicationShareType\x12\x10\n\x08\x65\x64itable\x18\x03 \x01(\x08\x12\x11\n\tcreatedOn\x18\x04 \x01(\x03\x12\x0c\n\x04\x64\x61ta\x18\x05 \x01(\x0c\"\xd9\x01\n\x13\x41\x64\x64\x41ppClientRequest\x12\x14\n\x0c\x61ppRecordUid\x18\x01 \x01(\x0c\x12\x17\n\x0f\x65ncryptedAppKey\x18\x02 \x01(\x0c\x12\x10\n\x08\x63lientId\x18\x03 \x01(\x0c\x12\x0e\n\x06lockIp\x18\x04 \x01(\x08\x12\x1b\n\x13\x66irstAccessExpireOn\x18\x05 \x01(\x03\x12\x16\n\x0e\x61\x63\x63\x65ssExpireOn\x18\x06 \x01(\x03\x12\n\n\x02id\x18\x07 \x01(\t\x12\x30\n\rappClientType\x18\x08 \x01(\x0e\x32\x19.Enterprise.AppClientType\"@\n\x17RemoveAppClientsRequest\x12\x14\n\x0c\x61ppRecordUid\x18\x01 \x01(\x0c\x12\x0f\n\x07\x63lients\x18\x02 \x03(\x0c\"\xaa\x01\n\x17\x41\x64\x64\x45xternalShareRequest\x12\x11\n\trecordUid\x18\x01 \x01(\x0c\x12\x1a\n\x12\x65ncryptedRecordKey\x18\x02 \x01(\x0c\x12\x10\n\x08\x63lientId\x18\x03 \x01(\x0c\x12\x16\n\x0e\x61\x63\x63\x65ssExpireOn\x18\x04 \x01(\x03\x12\n\n\x02id\x18\x05 \x01(\t\x12\x16\n\x0eisSelfDestruct\x18\x06 \x01(\x08\x12\x12\n\nisEditable\x18\x07 \x01(\x08\"\x93\x02\n\tAppClient\x12\n\n\x02id\x18\x01 \x01(\t\x12\x10\n\x08\x63lientId\x18\x02 \x01(\x0c\x12\x11\n\tcreatedOn\x18\x03 \x01(\x03\x12\x13\n\x0b\x66irstAccess\x18\x04 \x01(\x03\x12\x12\n\nlastAccess\x18\x05 \x01(\x03\x12\x11\n\tpublicKey\x18\x06 \x01(\x0c\x12\x0e\n\x06lockIp\x18\x07 \x01(\x08\x12\x11\n\tipAddress\x18\x08 \x01(\t\x12\x1b\n\x13\x66irstAccessExpireOn\x18\t \x01(\x03\x12\x16\n\x0e\x61\x63\x63\x65ssExpireOn\x18\n \x01(\x03\x12\x30\n\rappClientType\x18\x0b \x01(\x0e\x32\x19.Enterprise.AppClientType\x12\x0f\n\x07\x63\x61nEdit\x18\x0c \x01(\x08\")\n\x11GetAppInfoRequest\x12\x14\n\x0c\x61ppRecordUid\x18\x01 \x03(\x0c\"\x8e\x01\n\x07\x41ppInfo\x12\x14\n\x0c\x61ppRecordUid\x18\x01 \x01(\x0c\x12(\n\x06shares\x18\x02 \x03(\x0b\x32\x18.Authentication.AppShare\x12*\n\x07\x63lients\x18\x03 \x03(\x0b\x32\x19.Authentication.AppClient\x12\x17\n\x0fisExternalShare\x18\x04 \x01(\x08\">\n\x12GetAppInfoResponse\x12(\n\x07\x61ppInfo\x18\x01 \x03(\x0b\x32\x17.Authentication.AppInfo\"\xd5\x01\n\x12\x41pplicationSummary\x12\x14\n\x0c\x61ppRecordUid\x18\x01 \x01(\x0c\x12\x12\n\nlastAccess\x18\x02 \x01(\x03\x12\x14\n\x0crecordShares\x18\x03 \x01(\x05\x12\x14\n\x0c\x66olderShares\x18\x04 \x01(\x05\x12\x15\n\rfolderRecords\x18\x05 \x01(\x05\x12\x13\n\x0b\x63lientCount\x18\x06 \x01(\x05\x12\x1a\n\x12\x65xpiredClientCount\x18\x07 \x01(\x05\x12\x10\n\x08username\x18\x08 \x01(\t\x12\x0f\n\x07\x61ppData\x18\t \x01(\x0c\"`\n\x1eGetApplicationsSummaryResponse\x12>\n\x12\x61pplicationSummary\x18\x01 \x03(\x0b\x32\".Authentication.ApplicationSummary\"/\n\x1bGetVerificationTokenRequest\x12\x10\n\x08username\x18\x01 \x01(\t\"B\n\x1cGetVerificationTokenResponse\x12\"\n\x1a\x65ncryptedVerificationToken\x18\x01 \x01(\x0c\"\'\n\x16SendShareInviteRequest\x12\r\n\x05\x65mail\x18\x01 \x01(\t\"\xc5\x01\n\x18TimeLimitedAccessRequest\x12\x12\n\naccountUid\x18\x01 \x03(\x0c\x12\x0f\n\x07teamUid\x18\x02 \x03(\x0c\x12\x11\n\trecordUid\x18\x03 \x03(\x0c\x12\x17\n\x0fsharedObjectUid\x18\x04 \x01(\x0c\x12\x44\n\x15timeLimitedAccessType\x18\x05 \x01(\x0e\x32%.Authentication.TimeLimitedAccessType\x12\x12\n\nexpiration\x18\x06 \x01(\x03\"7\n\x17TimeLimitedAccessStatus\x12\x0b\n\x03uid\x18\x01 \x01(\x0c\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xf8\x01\n\x19TimeLimitedAccessResponse\x12\x10\n\x08revision\x18\x01 \x01(\x03\x12\x41\n\x10userAccessStatus\x18\x02 \x03(\x0b\x32\'.Authentication.TimeLimitedAccessStatus\x12\x41\n\x10teamAccessStatus\x18\x03 \x03(\x0b\x32\'.Authentication.TimeLimitedAccessStatus\x12\x43\n\x12recordAccessStatus\x18\x04 \x03(\x0b\x32\'.Authentication.TimeLimitedAccessStatus\"+\n\x16RequestDownloadRequest\x12\x11\n\tfileNames\x18\x01 \x03(\t\"g\n\x17RequestDownloadResponse\x12\x0e\n\x06result\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\t\x12+\n\tdownloads\x18\x03 \x03(\x0b\x32\x18.Authentication.Download\"D\n\x08\x44ownload\x12\x10\n\x08\x66ileName\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t\x12\x19\n\x11successStatusCode\x18\x03 \x01(\x05\"#\n\x11\x44\x65leteUserRequest\x12\x0e\n\x06reason\x18\x01 \x01(\t\"\x84\x01\n\x1b\x43hangeMasterPasswordRequest\x12\x14\n\x0c\x61uthVerifier\x18\x01 \x01(\x0c\x12\x18\n\x10\x65ncryptionParams\x18\x02 \x01(\x0c\x12\x1b\n\x13\x66romServiceProvider\x18\x03 \x01(\x08\x12\x18\n\x10iterationsChange\x18\x04 \x01(\x08\"=\n\x1c\x43hangeMasterPasswordResponse\x12\x1d\n\x15\x65ncryptedSessionToken\x18\x01 \x01(\x0c\"Y\n\x1b\x41\x63\x63ountRecoverySetupRequest\x12 \n\x18recoveryEncryptedDataKey\x18\x01 \x01(\x0c\x12\x18\n\x10recoveryAuthHash\x18\x02 \x01(\x0c\"\xac\x01\n!AccountRecoveryVerifyCodeResponse\x12\x34\n\rbackupKeyType\x18\x01 \x01(\x0e\x32\x1d.Authentication.BackupKeyType\x12\x15\n\rbackupKeyDate\x18\x02 \x01(\x03\x12\x18\n\x10securityQuestion\x18\x03 \x01(\t\x12\x0c\n\x04salt\x18\x04 \x01(\x0c\x12\x12\n\niterations\x18\x05 \x01(\x05\",\n\x1b\x45mergencyAccessLoginRequest\x12\r\n\x05owner\x18\x01 \x01(\t\"\xb5\x01\n\x1c\x45mergencyAccessLoginResponse\x12\x14\n\x0csessionToken\x18\x01 \x01(\x0c\x12%\n\x07\x64\x61taKey\x18\x02 \x01(\x0b\x32\x14.Enterprise.TypedKey\x12+\n\rrsaPrivateKey\x18\x03 \x01(\x0b\x32\x14.Enterprise.TypedKey\x12+\n\reccPrivateKey\x18\x04 \x01(\x0b\x32\x14.Enterprise.TypedKey\"\xb2\x01\n\x0bUserTeamKey\x12\x0f\n\x07teamUid\x18\x01 \x01(\x0c\x12\x10\n\x08username\x18\x02 \x01(\t\x12\x18\n\x10\x65nterpriseUserId\x18\x03 \x01(\x03\x12\x1b\n\x13\x65ncryptedTeamKeyRSA\x18\x04 \x01(\x0c\x12\x1a\n\x12\x65ncryptedTeamKeyEC\x18\x05 \x01(\x0c\x12-\n\x06status\x18\x06 \x01(\x0e\x32\x1d.Authentication.GenericStatus\")\n\x16GenericRequestResponse\x12\x0f\n\x07request\x18\x01 \x03(\x0c\"f\n\x1aPasskeyRegistrationRequest\x12H\n\x17\x61uthenticatorAttachment\x18\x01 \x01(\x0e\x32\'.Authentication.AuthenticatorAttachment\"P\n\x1bPasskeyRegistrationResponse\x12\x16\n\x0e\x63hallengeToken\x18\x01 \x01(\x0c\x12\x19\n\x11pkCreationOptions\x18\x02 \x01(\t\"\x84\x01\n\x1fPasskeyRegistrationFinalization\x12\x16\n\x0e\x63hallengeToken\x18\x01 \x01(\x0c\x12\x1d\n\x15\x61uthenticatorResponse\x18\x02 \x01(\t\x12\x19\n\x0c\x66riendlyName\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_friendlyName\"\xb3\x02\n\x1cPasskeyAuthenticationRequest\x12H\n\x17\x61uthenticatorAttachment\x18\x01 \x01(\x0e\x32\'.Authentication.AuthenticatorAttachment\x12\x36\n\x0epasskeyPurpose\x18\x02 \x01(\x0e\x32\x1e.Authentication.PasskeyPurpose\x12\x15\n\rclientVersion\x18\x03 \x01(\t\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x04 \x01(\x0c\x12\x15\n\x08username\x18\x05 \x01(\tH\x00\x88\x01\x01\x12 \n\x13\x65ncryptedLoginToken\x18\x06 \x01(\x0cH\x01\x88\x01\x01\x42\x0b\n\t_usernameB\x16\n\x14_encryptedLoginToken\"\x8b\x01\n\x1dPasskeyAuthenticationResponse\x12\x18\n\x10pkRequestOptions\x18\x01 \x01(\t\x12\x16\n\x0e\x63hallengeToken\x18\x02 \x01(\x0c\x12 \n\x13\x65ncryptedLoginToken\x18\x03 \x01(\x0cH\x00\x88\x01\x01\x42\x16\n\x14_encryptedLoginToken\"\xbf\x01\n\x18PasskeyValidationRequest\x12\x16\n\x0e\x63hallengeToken\x18\x01 \x01(\x0c\x12\x19\n\x11\x61ssertionResponse\x18\x02 \x01(\x0c\x12\x36\n\x0epasskeyPurpose\x18\x03 \x01(\x0e\x32\x1e.Authentication.PasskeyPurpose\x12 \n\x13\x65ncryptedLoginToken\x18\x04 \x01(\x0cH\x00\x88\x01\x01\x42\x16\n\x14_encryptedLoginToken\"I\n\x19PasskeyValidationResponse\x12\x0f\n\x07isValid\x18\x01 \x01(\x08\x12\x1b\n\x13\x65ncryptedLoginToken\x18\x02 \x01(\x0c\"h\n\x14UpdatePasskeyRequest\x12\x0e\n\x06userId\x18\x01 \x01(\x05\x12\x14\n\x0c\x63redentialId\x18\x02 \x01(\x0c\x12\x19\n\x0c\x66riendlyName\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_friendlyName\"-\n\x12PasskeyListRequest\x12\x17\n\x0fincludeDisabled\x18\x01 \x01(\x08\"\xa4\x01\n\x0bPasskeyInfo\x12\x0e\n\x06userId\x18\x01 \x01(\x05\x12\x14\n\x0c\x63redentialId\x18\x02 \x01(\x0c\x12\x14\n\x0c\x66riendlyName\x18\x03 \x01(\t\x12\x0e\n\x06\x41\x41GUID\x18\x04 \x01(\t\x12\x17\n\x0f\x63reatedAtMillis\x18\x05 \x01(\x03\x12\x16\n\x0elastUsedMillis\x18\x06 \x01(\x03\x12\x18\n\x10\x64isabledAtMillis\x18\x07 \x01(\x03\"G\n\x13PasskeyListResponse\x12\x30\n\x0bpasskeyInfo\x18\x01 \x03(\x0b\x32\x1b.Authentication.PasskeyInfo\"C\n\x0fTranslationInfo\x12\x16\n\x0etranslationKey\x18\x01 \x01(\t\x12\x18\n\x10translationValue\x18\x02 \x01(\t\",\n\x12TranslationRequest\x12\x16\n\x0etranslationKey\x18\x01 \x03(\t\"O\n\x13TranslationResponse\x12\x38\n\x0ftranslationInfo\x18\x01 \x03(\x0b\x32\x1f.Authentication.TranslationInfo*\xd3\x02\n\x11SupportedLanguage\x12\x0b\n\x07\x45NGLISH\x10\x00\x12\n\n\x06\x41RABIC\x10\x01\x12\x0b\n\x07\x42RITISH\x10\x02\x12\x0b\n\x07\x43HINESE\x10\x03\x12\x15\n\x11\x43HINESE_HONG_KONG\x10\x04\x12\x12\n\x0e\x43HINESE_TAIWAN\x10\x05\x12\t\n\x05\x44UTCH\x10\x06\x12\n\n\x06\x46RENCH\x10\x07\x12\n\n\x06GERMAN\x10\x08\x12\t\n\x05GREEK\x10\t\x12\n\n\x06HEBREW\x10\n\x12\x0b\n\x07ITALIAN\x10\x0b\x12\x0c\n\x08JAPANESE\x10\x0c\x12\n\n\x06KOREAN\x10\r\x12\n\n\x06POLISH\x10\x0e\x12\x0e\n\nPORTUGUESE\x10\x0f\x12\x15\n\x11PORTUGUESE_BRAZIL\x10\x10\x12\x0c\n\x08ROMANIAN\x10\x11\x12\x0b\n\x07RUSSIAN\x10\x12\x12\n\n\x06SLOVAK\x10\x13\x12\x0b\n\x07SPANISH\x10\x14\x12\x0b\n\x07\x46INNISH\x10\x15\x12\x0b\n\x07SWEDISH\x10\x16*k\n\tLoginType\x12\n\n\x06NORMAL\x10\x00\x12\x07\n\x03SSO\x10\x01\x12\x07\n\x03\x42IO\x10\x02\x12\r\n\tALTERNATE\x10\x03\x12\x0b\n\x07OFFLINE\x10\x04\x12\x13\n\x0f\x46ORGOT_PASSWORD\x10\x05\x12\x0f\n\x0bPASSKEY_BIO\x10\x06*q\n\x0c\x44\x65viceStatus\x12\x19\n\x15\x44\x45VICE_NEEDS_APPROVAL\x10\x00\x12\r\n\tDEVICE_OK\x10\x01\x12\x1b\n\x17\x44\x45VICE_DISABLED_BY_USER\x10\x02\x12\x1a\n\x16\x44\x45VICE_LOCKED_BY_ADMIN\x10\x03*A\n\rLicenseStatus\x12\t\n\x05OTHER\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0b\n\x07\x45XPIRED\x10\x02\x12\x0c\n\x08\x44ISABLED\x10\x03*7\n\x0b\x41\x63\x63ountType\x12\x0c\n\x08\x43ONSUMER\x10\x00\x12\n\n\x06\x46\x41MILY\x10\x01\x12\x0e\n\nENTERPRISE\x10\x02*\x9f\x02\n\x10SessionTokenType\x12\x12\n\x0eNO_RESTRICTION\x10\x00\x12\x14\n\x10\x41\x43\x43OUNT_RECOVERY\x10\x01\x12\x11\n\rSHARE_ACCOUNT\x10\x02\x12\x0c\n\x08PURCHASE\x10\x03\x12\x0c\n\x08RESTRICT\x10\x04\x12\x11\n\rACCEPT_INVITE\x10\x05\x12\x12\n\x0eSUPPORT_SERVER\x10\x06\x12\x17\n\x13\x45NTERPRISE_CREATION\x10\x07\x12\x1f\n\x1b\x45XPIRED_BUT_ALLOWED_TO_SYNC\x10\x08\x12\x18\n\x14\x41\x43\x43\x45PT_FAMILY_INVITE\x10\t\x12!\n\x1d\x45NTERPRISE_CREATION_PURCHASED\x10\n\x12\x14\n\x10\x45MERGENCY_ACCESS\x10\x0b*G\n\x07Version\x12\x13\n\x0finvalid_version\x10\x00\x12\x13\n\x0f\x64\x65\x66\x61ult_version\x10\x01\x12\x12\n\x0esecond_version\x10\x02*7\n\x1fMasterPasswordReentryActionType\x12\n\n\x06UNMASK\x10\x00\x12\x08\n\x04\x43OPY\x10\x01*l\n\x0bLoginMethod\x12\x17\n\x13INVALID_LOGINMETHOD\x10\x00\x12\x14\n\x10\x45XISTING_ACCOUNT\x10\x01\x12\x0e\n\nSSO_DOMAIN\x10\x02\x12\r\n\tAFTER_SSO\x10\x03\x12\x0f\n\x0bNEW_ACCOUNT\x10\x04*\xbe\x04\n\nLoginState\x12\x16\n\x12INVALID_LOGINSTATE\x10\x00\x12\x0e\n\nLOGGED_OUT\x10\x01\x12\x1c\n\x18\x44\x45VICE_APPROVAL_REQUIRED\x10\x02\x12\x11\n\rDEVICE_LOCKED\x10\x03\x12\x12\n\x0e\x41\x43\x43OUNT_LOCKED\x10\x04\x12\x19\n\x15\x44\x45VICE_ACCOUNT_LOCKED\x10\x05\x12\x0b\n\x07UPGRADE\x10\x06\x12\x13\n\x0fLICENSE_EXPIRED\x10\x07\x12\x13\n\x0fREGION_REDIRECT\x10\x08\x12\x16\n\x12REDIRECT_CLOUD_SSO\x10\t\x12\x17\n\x13REDIRECT_ONSITE_SSO\x10\n\x12\x10\n\x0cREQUIRES_2FA\x10\x0c\x12\x16\n\x12REQUIRES_AUTH_HASH\x10\r\x12\x15\n\x11REQUIRES_USERNAME\x10\x0e\x12\x19\n\x15\x41\x46TER_CLOUD_SSO_LOGIN\x10\x0f\x12\x1d\n\x19REQUIRES_ACCOUNT_CREATION\x10\x10\x12&\n\"REQUIRES_DEVICE_ENCRYPTED_DATA_KEY\x10\x11\x12\x17\n\x13LOGIN_TOKEN_EXPIRED\x10\x12\x12\x1e\n\x1aPASSKEY_INITIATE_CHALLENGE\x10\x13\x12\x19\n\x15PASSKEY_AUTH_REQUIRED\x10\x14\x12!\n\x1dPASSKEY_VERIFY_AUTHENTICATION\x10\x15\x12\x17\n\x13\x41\x46TER_PASSKEY_LOGIN\x10\x16\x12\r\n\tLOGGED_IN\x10\x63*k\n\x14\x45ncryptedDataKeyType\x12\n\n\x06NO_KEY\x10\x00\x12\x18\n\x14\x42Y_DEVICE_PUBLIC_KEY\x10\x01\x12\x0f\n\x0b\x42Y_PASSWORD\x10\x02\x12\x10\n\x0c\x42Y_ALTERNATE\x10\x03\x12\n\n\x06\x42Y_BIO\x10\x04*-\n\x0ePasswordMethod\x12\x0b\n\x07\x45NTERED\x10\x00\x12\x0e\n\nBIOMETRICS\x10\x01*\xb9\x01\n\x11TwoFactorPushType\x12\x14\n\x10TWO_FA_PUSH_NONE\x10\x00\x12\x13\n\x0fTWO_FA_PUSH_SMS\x10\x01\x12\x16\n\x12TWO_FA_PUSH_KEEPER\x10\x02\x12\x18\n\x14TWO_FA_PUSH_DUO_PUSH\x10\x03\x12\x18\n\x14TWO_FA_PUSH_DUO_TEXT\x10\x04\x12\x18\n\x14TWO_FA_PUSH_DUO_CALL\x10\x05\x12\x13\n\x0fTWO_FA_PUSH_DNA\x10\x06*\xc3\x01\n\x12TwoFactorValueType\x12\x14\n\x10TWO_FA_CODE_NONE\x10\x00\x12\x14\n\x10TWO_FA_CODE_TOTP\x10\x01\x12\x13\n\x0fTWO_FA_CODE_SMS\x10\x02\x12\x13\n\x0fTWO_FA_CODE_DUO\x10\x03\x12\x13\n\x0fTWO_FA_CODE_RSA\x10\x04\x12\x13\n\x0fTWO_FA_RESP_U2F\x10\x05\x12\x18\n\x14TWO_FA_RESP_WEBAUTHN\x10\x06\x12\x13\n\x0fTWO_FA_CODE_DNA\x10\x07*\xe1\x01\n\x14TwoFactorChannelType\x12\x12\n\x0eTWO_FA_CT_NONE\x10\x00\x12\x12\n\x0eTWO_FA_CT_TOTP\x10\x01\x12\x11\n\rTWO_FA_CT_SMS\x10\x02\x12\x11\n\rTWO_FA_CT_DUO\x10\x03\x12\x11\n\rTWO_FA_CT_RSA\x10\x04\x12\x14\n\x10TWO_FA_CT_BACKUP\x10\x05\x12\x11\n\rTWO_FA_CT_U2F\x10\x06\x12\x16\n\x12TWO_FA_CT_WEBAUTHN\x10\x07\x12\x14\n\x10TWO_FA_CT_KEEPER\x10\x08\x12\x11\n\rTWO_FA_CT_DNA\x10\t*\xab\x01\n\x13TwoFactorExpiration\x12\x1a\n\x16TWO_FA_EXP_IMMEDIATELY\x10\x00\x12\x18\n\x14TWO_FA_EXP_5_MINUTES\x10\x01\x12\x17\n\x13TWO_FA_EXP_12_HOURS\x10\x02\x12\x17\n\x13TWO_FA_EXP_24_HOURS\x10\x03\x12\x16\n\x12TWO_FA_EXP_30_DAYS\x10\x04\x12\x14\n\x10TWO_FA_EXP_NEVER\x10\x05*@\n\x0bLicenseType\x12\t\n\x05VAULT\x10\x00\x12\x08\n\x04\x43HAT\x10\x01\x12\x0b\n\x07STORAGE\x10\x02\x12\x0f\n\x0b\x42REACHWATCH\x10\x03*i\n\x0bObjectTypes\x12\n\n\x06RECORD\x10\x00\x12\x16\n\x12SHARED_FOLDER_USER\x10\x01\x12\x16\n\x12SHARED_FOLDER_TEAM\x10\x02\x12\x0f\n\x0bUSER_FOLDER\x10\x03\x12\r\n\tTEAM_USER\x10\x04*\xa1\x02\n\x13\x45ncryptedObjectType\x12\x13\n\x0f\x45OT_UNSPECIFIED\x10\x00\x12\x12\n\x0e\x45OT_RECORD_KEY\x10\x01\x12\x1e\n\x1a\x45OT_SHARED_FOLDER_USER_KEY\x10\x02\x12\x1e\n\x1a\x45OT_SHARED_FOLDER_TEAM_KEY\x10\x03\x12\x15\n\x11\x45OT_TEAM_USER_KEY\x10\x04\x12\x17\n\x13\x45OT_USER_FOLDER_KEY\x10\x05\x12\x15\n\x11\x45OT_SECURITY_DATA\x10\x06\x12%\n!EOT_SECURITY_DATA_MASTER_PASSWORD\x10\x07\x12\x1c\n\x18\x45OT_EMERGENCY_ACCESS_KEY\x10\x08\x12\x15\n\x11\x45OT_V2_RECORD_KEY\x10\t*M\n\x1bMasterPasswordReentryStatus\x12\x0e\n\nMP_UNKNOWN\x10\x00\x12\x0e\n\nMP_SUCCESS\x10\x01\x12\x0e\n\nMP_FAILURE\x10\x02*`\n\x1b\x41lternateAuthenticationType\x12\x1d\n\x19\x41LTERNATE_MASTER_PASSWORD\x10\x00\x12\r\n\tBIOMETRIC\x10\x01\x12\x13\n\x0f\x41\x43\x43OUNT_RECOVER\x10\x02*\x9a\x02\n\x0cThrottleType\x12\x1b\n\x17PASSWORD_RETRY_THROTTLE\x10\x00\x12\"\n\x1ePASSWORD_RETRY_LEGACY_THROTTLE\x10\x01\x12\x13\n\x0fTWO_FA_THROTTLE\x10\x02\x12\x1a\n\x16TWO_FA_LEGACY_THROTTLE\x10\x03\x12\x15\n\x11QA_RETRY_THROTTLE\x10\x04\x12\x1c\n\x18\x41\x43\x43OUNT_RECOVER_THROTTLE\x10\x05\x12.\n*VALIDATE_DEVICE_VERIFICATION_CODE_THROTTLE\x10\x06\x12\x33\n/VALIDATE_CREATE_USER_VERIFICATION_CODE_THROTTLE\x10\x07*H\n\x06Region\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x06\n\x02\x65u\x10\x01\x12\x06\n\x02us\x10\x02\x12\t\n\x05usgov\x10\x03\x12\x06\n\x02\x61u\x10\x04\x12\x06\n\x02jp\x10\x05\x12\x06\n\x02\x63\x61\x10\x06*D\n\x14\x41pplicationShareType\x12\x15\n\x11SHARE_TYPE_RECORD\x10\x00\x12\x15\n\x11SHARE_TYPE_FOLDER\x10\x01*\xa4\x01\n\x15TimeLimitedAccessType\x12$\n INVALID_TIME_LIMITED_ACCESS_TYPE\x10\x00\x12\x19\n\x15USER_ACCESS_TO_RECORD\x10\x01\x12\'\n#USER_OR_TEAM_ACCESS_TO_SHAREDFOLDER\x10\x02\x12!\n\x1dRECORD_ACCESS_TO_SHAREDFOLDER\x10\x03*<\n\rBackupKeyType\x12\x12\n\x0e\x42KT_SEC_ANSWER\x10\x00\x12\x17\n\x13\x42KT_PASSPHRASE_HASH\x10\x01*r\n\rGenericStatus\x12\x0b\n\x07SUCCESS\x10\x00\x12\x12\n\x0eINVALID_OBJECT\x10\x01\x12\x12\n\x0e\x41LREADY_EXISTS\x10\x02\x12\x11\n\rACCESS_DENIED\x10\x03\x12\x19\n\x15LICENSE_SEAT_EXCEEDED\x10\x04*N\n\x17\x41uthenticatorAttachment\x12\x12\n\x0e\x43ROSS_PLATFORM\x10\x00\x12\x0c\n\x08PLATFORM\x10\x01\x12\x11\n\rALL_SUPPORTED\x10\x02*-\n\x0ePasskeyPurpose\x12\x0c\n\x08PK_LOGIN\x10\x00\x12\r\n\tPK_REAUTH\x10\x01*K\n\x10\x43lientFormFactor\x12\x0c\n\x08\x46\x46_EMPTY\x10\x00\x12\x0c\n\x08\x46\x46_PHONE\x10\x01\x12\r\n\tFF_TABLET\x10\x02\x12\x0c\n\x08\x46\x46_WATCH\x10\x03\x42*\n\x18\x63om.keepersecurity.protoB\x0e\x41uthenticationb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10\x41PIRequest.proto\x12\x0e\x41uthentication\x1a\x10\x65nterprise.proto\"{\n\rQrcMessageKey\x12\x19\n\x11\x63lientEcPublicKey\x18\x01 \x01(\x0c\x12\x1c\n\x14mlKemEncapsulatedKey\x18\x02 \x01(\x0c\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\x12\x12\n\nmsgVersion\x18\x04 \x01(\x05\x12\x0f\n\x07\x65\x63KeyId\x18\x05 \x01(\x05\"\xe6\x01\n\nApiRequest\x12 \n\x18\x65ncryptedTransmissionKey\x18\x01 \x01(\x0c\x12\x13\n\x0bpublicKeyId\x18\x02 \x01(\x05\x12\x0e\n\x06locale\x18\x03 \x01(\t\x12\x18\n\x10\x65ncryptedPayload\x18\x04 \x01(\x0c\x12\x16\n\x0e\x65ncryptionType\x18\x05 \x01(\x05\x12\x11\n\trecaptcha\x18\x06 \x01(\t\x12\x16\n\x0esubEnvironment\x18\x07 \x01(\t\x12\x34\n\rqrcMessageKey\x18\x08 \x01(\x0b\x32\x1d.Authentication.QrcMessageKey\"j\n\x11\x41piRequestPayload\x12\x0f\n\x07payload\x18\x01 \x01(\x0c\x12\x1d\n\x15\x65ncryptedSessionToken\x18\x02 \x01(\x0c\x12\x11\n\ttimeToken\x18\x03 \x01(\x0c\x12\x12\n\napiVersion\x18\x04 \x01(\x05\"6\n\tTransform\x12\x0b\n\x03key\x18\x01 \x01(\x0c\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x02 \x01(\x0c\"\xa0\x01\n\rDeviceRequest\x12\x15\n\rclientVersion\x18\x01 \x01(\t\x12\x12\n\ndeviceName\x18\x02 \x01(\t\x12\x16\n\x0e\x64\x65vicePlatform\x18\x03 \x01(\t\x12:\n\x10\x63lientFormFactor\x18\x04 \x01(\x0e\x32 .Authentication.ClientFormFactor\x12\x10\n\x08username\x18\x05 \x01(\t\"T\n\x0b\x41uthRequest\x12\x15\n\rclientVersion\x18\x01 \x01(\t\x12\x10\n\x08username\x18\x02 \x01(\t\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x03 \x01(\x0c\"\xc3\x01\n\x14NewUserMinimumParams\x12\x19\n\x11minimumIterations\x18\x01 \x01(\x05\x12\x1a\n\x12passwordMatchRegex\x18\x02 \x03(\t\x12 \n\x18passwordMatchDescription\x18\x03 \x03(\t\x12\x1a\n\x12isEnterpriseDomain\x18\x04 \x01(\x08\x12\x1e\n\x16\x65nterpriseEccPublicKey\x18\x05 \x01(\x0c\x12\x16\n\x0e\x66orbidKeyType2\x18\x06 \x01(\x08\"\x89\x01\n\x0fPreLoginRequest\x12\x30\n\x0b\x61uthRequest\x18\x01 \x01(\x0b\x32\x1b.Authentication.AuthRequest\x12,\n\tloginType\x18\x02 \x01(\x0e\x32\x19.Authentication.LoginType\x12\x16\n\x0etwoFactorToken\x18\x03 \x01(\x0c\"\x80\x02\n\x0cLoginRequest\x12\x30\n\x0b\x61uthRequest\x18\x01 \x01(\x0b\x32\x1b.Authentication.AuthRequest\x12,\n\tloginType\x18\x02 \x01(\x0e\x32\x19.Authentication.LoginType\x12\x1f\n\x17\x61uthenticationHashPrime\x18\x03 \x01(\x0c\x12\x1b\n\x13\x65ncryptedLoginToken\x18\x04 \x01(\x0c\x12\x14\n\x0c\x61uthResponse\x18\x05 \x01(\x0c\x12\x16\n\x0emcEnterpriseId\x18\x06 \x01(\x05\x12\x12\n\npush_token\x18\x07 \x01(\t\x12\x10\n\x08platform\x18\x08 \x01(\t\"\\\n\x0e\x44\x65viceResponse\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x01 \x01(\x0c\x12,\n\x06status\x18\x02 \x01(\x0e\x32\x1c.Authentication.DeviceStatus\"V\n\x04Salt\x12\x12\n\niterations\x18\x01 \x01(\x05\x12\x0c\n\x04salt\x18\x02 \x01(\x0c\x12\x11\n\talgorithm\x18\x03 \x01(\x05\x12\x0b\n\x03uid\x18\x04 \x01(\x0c\x12\x0c\n\x04name\x18\x05 \x01(\t\" \n\x10TwoFactorChannel\x12\x0c\n\x04type\x18\x01 \x01(\x05\"\xfc\x02\n\x11StartLoginRequest\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x01 \x01(\x0c\x12\x10\n\x08username\x18\x02 \x01(\t\x12\x15\n\rclientVersion\x18\x03 \x01(\t\x12\x19\n\x11messageSessionUid\x18\x04 \x01(\x0c\x12\x1b\n\x13\x65ncryptedLoginToken\x18\x05 \x01(\x0c\x12,\n\tloginType\x18\x06 \x01(\x0e\x32\x19.Authentication.LoginType\x12\x16\n\x0emcEnterpriseId\x18\x07 \x01(\x05\x12\x30\n\x0bloginMethod\x18\x08 \x01(\x0e\x32\x1b.Authentication.LoginMethod\x12\x15\n\rforceNewLogin\x18\t \x01(\x08\x12\x11\n\tcloneCode\x18\n \x01(\x0c\x12\x18\n\x10v2TwoFactorToken\x18\x0b \x01(\t\x12\x12\n\naccountUid\x18\x0c \x01(\x0c\x12\x18\n\x10\x66romSessionToken\x18\r \x01(\x0c\"\xc1\x01\n\x08KeysInfo\x12\x18\n\x10\x65ncryptionParams\x18\x01 \x01(\x0c\x12\x18\n\x10\x65ncryptedDataKey\x18\x02 \x01(\x0c\x12\x19\n\x11\x64\x61taKeyBackupDate\x18\x03 \x01(\x01\x12\x13\n\x0buserAuthUid\x18\x04 \x01(\x0c\x12\x1b\n\x13\x65ncryptedPrivateKey\x18\x05 \x01(\x0c\x12\x1e\n\x16\x65ncryptedEccPrivateKey\x18\x06 \x01(\x0c\x12\x14\n\x0c\x65\x63\x63PublicKey\x18\x07 \x01(\x0c\"\xe6\x04\n\rLoginResponse\x12.\n\nloginState\x18\x01 \x01(\x0e\x32\x1a.Authentication.LoginState\x12\x12\n\naccountUid\x18\x02 \x01(\x0c\x12\x17\n\x0fprimaryUsername\x18\x03 \x01(\t\x12\x18\n\x10\x65ncryptedDataKey\x18\x04 \x01(\x0c\x12\x42\n\x14\x65ncryptedDataKeyType\x18\x05 \x01(\x0e\x32$.Authentication.EncryptedDataKeyType\x12\x1b\n\x13\x65ncryptedLoginToken\x18\x06 \x01(\x0c\x12\x1d\n\x15\x65ncryptedSessionToken\x18\x07 \x01(\x0c\x12:\n\x10sessionTokenType\x18\x08 \x01(\x0e\x32 .Authentication.SessionTokenType\x12\x0f\n\x07message\x18\t \x01(\t\x12\x0b\n\x03url\x18\n \x01(\t\x12\x36\n\x08\x63hannels\x18\x0b \x03(\x0b\x32$.Authentication.TwoFactorChannelInfo\x12\"\n\x04salt\x18\x0c \x03(\x0b\x32\x14.Authentication.Salt\x12\x11\n\tcloneCode\x18\r \x01(\x0c\x12\x1a\n\x12stateSpecificValue\x18\x0e \x01(\t\x12\x18\n\x10ssoClientVersion\x18\x0f \x01(\t\x12 \n\x18sessionTokenTypeModifier\x18\x10 \x01(\t\x12*\n\x08keysInfo\x18\x11 \x01(\x0b\x32\x18.Authentication.KeysInfo\x12\x11\n\tclientKey\x18\x12 \x01(\x0c\"v\n\x11SwitchListElement\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x10\n\x08\x66ullName\x18\x02 \x01(\t\x12\x14\n\x0c\x61uthRequired\x18\x03 \x01(\x08\x12\x10\n\x08isLinked\x18\x04 \x01(\x08\x12\x15\n\rprofilePicUrl\x18\x05 \x01(\t\"I\n\x12SwitchListResponse\x12\x33\n\x08\x65lements\x18\x01 \x03(\x0b\x32!.Authentication.SwitchListElement\"\x8c\x01\n\x0bSsoUserInfo\x12\x13\n\x0b\x63ompanyName\x18\x01 \x01(\t\x12\x13\n\x0bsamlRequest\x18\x02 \x01(\t\x12\x17\n\x0fsamlRequestType\x18\x03 \x01(\t\x12\x15\n\rssoDomainName\x18\x04 \x01(\t\x12\x10\n\x08loginUrl\x18\x05 \x01(\t\x12\x11\n\tlogoutUrl\x18\x06 \x01(\t\"\xd6\x01\n\x10PreLoginResponse\x12\x32\n\x0c\x64\x65viceStatus\x18\x01 \x01(\x0e\x32\x1c.Authentication.DeviceStatus\x12\"\n\x04salt\x18\x02 \x03(\x0b\x32\x14.Authentication.Salt\x12\x38\n\x0eOBSOLETE_FIELD\x18\x03 \x03(\x0b\x32 .Authentication.TwoFactorChannel\x12\x30\n\x0bssoUserInfo\x18\x04 \x01(\x0b\x32\x1b.Authentication.SsoUserInfo\"&\n\x12LoginAsUserRequest\x12\x10\n\x08username\x18\x01 \x01(\t\"W\n\x13LoginAsUserResponse\x12\x1d\n\x15\x65ncryptedSessionToken\x18\x01 \x01(\x0c\x12!\n\x19\x65ncryptedSharedAccountKey\x18\x02 \x01(\x0c\"\x84\x01\n\x17ValidateAuthHashRequest\x12\x36\n\x0epasswordMethod\x18\x01 \x01(\x0e\x32\x1e.Authentication.PasswordMethod\x12\x14\n\x0c\x61uthResponse\x18\x02 \x01(\x0c\x12\x1b\n\x13\x65ncryptedLoginToken\x18\x03 \x01(\x0c\"\xdc\x02\n\x14TwoFactorChannelInfo\x12\x39\n\x0b\x63hannelType\x18\x01 \x01(\x0e\x32$.Authentication.TwoFactorChannelType\x12\x13\n\x0b\x63hannel_uid\x18\x02 \x01(\x0c\x12\x13\n\x0b\x63hannelName\x18\x03 \x01(\t\x12\x11\n\tchallenge\x18\x04 \x01(\t\x12\x14\n\x0c\x63\x61pabilities\x18\x05 \x03(\t\x12\x13\n\x0bphoneNumber\x18\x06 \x01(\t\x12:\n\rmaxExpiration\x18\x07 \x01(\x0e\x32#.Authentication.TwoFactorExpiration\x12\x11\n\tcreatedOn\x18\x08 \x01(\x03\x12:\n\rlastFrequency\x18\t \x01(\x0e\x32#.Authentication.TwoFactorExpiration\x12\x16\n\x0e\x63hallengeToken\x18\n \x01(\x0c\"d\n\x12TwoFactorDuoStatus\x12\x14\n\x0c\x63\x61pabilities\x18\x01 \x03(\t\x12\x13\n\x0bphoneNumber\x18\x02 \x01(\t\x12\x12\n\nenroll_url\x18\x03 \x01(\t\x12\x0f\n\x07message\x18\x04 \x01(\t\"\xc7\x01\n\x13TwoFactorAddRequest\x12\x39\n\x0b\x63hannelType\x18\x01 \x01(\x0e\x32$.Authentication.TwoFactorChannelType\x12\x13\n\x0b\x63hannel_uid\x18\x02 \x01(\x0c\x12\x13\n\x0b\x63hannelName\x18\x03 \x01(\t\x12\x13\n\x0bphoneNumber\x18\x04 \x01(\t\x12\x36\n\x0b\x64uoPushType\x18\x05 \x01(\x0e\x32!.Authentication.TwoFactorPushType\"B\n\x16TwoFactorRenameRequest\x12\x13\n\x0b\x63hannel_uid\x18\x01 \x01(\x0c\x12\x13\n\x0b\x63hannelName\x18\x02 \x01(\t\"=\n\x14TwoFactorAddResponse\x12\x11\n\tchallenge\x18\x01 \x01(\t\x12\x12\n\nbackupKeys\x18\x02 \x03(\t\"-\n\x16TwoFactorDeleteRequest\x12\x13\n\x0b\x63hannel_uid\x18\x01 \x01(\x0c\"a\n\x15TwoFactorListResponse\x12\x36\n\x08\x63hannels\x18\x01 \x03(\x0b\x32$.Authentication.TwoFactorChannelInfo\x12\x10\n\x08\x65xpireOn\x18\x02 \x01(\x03\"Y\n TwoFactorUpdateExpirationRequest\x12\x35\n\x08\x65xpireIn\x18\x01 \x01(\x0e\x32#.Authentication.TwoFactorExpiration\"\xe1\x01\n\x18TwoFactorValidateRequest\x12\x1b\n\x13\x65ncryptedLoginToken\x18\x01 \x01(\x0c\x12\x35\n\tvalueType\x18\x02 \x01(\x0e\x32\".Authentication.TwoFactorValueType\x12\r\n\x05value\x18\x03 \x01(\t\x12\x13\n\x0b\x63hannel_uid\x18\x04 \x01(\x0c\x12\x35\n\x08\x65xpireIn\x18\x05 \x01(\x0e\x32#.Authentication.TwoFactorExpiration\x12\x16\n\x0e\x63hallengeToken\x18\x06 \x01(\x0c\"8\n\x19TwoFactorValidateResponse\x12\x1b\n\x13\x65ncryptedLoginToken\x18\x01 \x01(\x0c\"\xb8\x01\n\x18TwoFactorSendPushRequest\x12\x1b\n\x13\x65ncryptedLoginToken\x18\x01 \x01(\x0c\x12\x33\n\x08pushType\x18\x02 \x01(\x0e\x32!.Authentication.TwoFactorPushType\x12\x13\n\x0b\x63hannel_uid\x18\x03 \x01(\x0c\x12\x35\n\x08\x65xpireIn\x18\x04 \x01(\x0e\x32#.Authentication.TwoFactorExpiration\"\x83\x01\n\x07License\x12\x0f\n\x07\x63reated\x18\x01 \x01(\x03\x12\x12\n\nexpiration\x18\x02 \x01(\x03\x12\x34\n\rlicenseStatus\x18\x03 \x01(\x0e\x32\x1d.Authentication.LicenseStatus\x12\x0c\n\x04paid\x18\x04 \x01(\x08\x12\x0f\n\x07message\x18\x05 \x01(\t\"G\n\x0fOwnerlessRecord\x12\x11\n\trecordUid\x18\x01 \x01(\x0c\x12\x11\n\trecordKey\x18\x02 \x01(\x0c\x12\x0e\n\x06status\x18\x03 \x01(\x05\"L\n\x10OwnerlessRecords\x12\x38\n\x0fownerlessRecord\x18\x01 \x03(\x0b\x32\x1f.Authentication.OwnerlessRecord\"\xd7\x01\n\x0fUserAuthRequest\x12\x0b\n\x03uid\x18\x01 \x01(\x0c\x12\x0c\n\x04salt\x18\x02 \x01(\x0c\x12\x12\n\niterations\x18\x03 \x01(\x05\x12\x1a\n\x12\x65ncryptedClientKey\x18\x04 \x01(\x0c\x12\x10\n\x08\x61uthHash\x18\x05 \x01(\x0c\x12\x18\n\x10\x65ncryptedDataKey\x18\x06 \x01(\x0c\x12,\n\tloginType\x18\x07 \x01(\x0e\x32\x19.Authentication.LoginType\x12\x0c\n\x04name\x18\x08 \x01(\t\x12\x11\n\talgorithm\x18\t \x01(\x05\"\x19\n\nUidRequest\x12\x0b\n\x03uid\x18\x01 \x03(\x0c\"\xff\x01\n\x13\x44\x65viceUpdateRequest\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x01 \x01(\x0c\x12\x15\n\rclientVersion\x18\x02 \x01(\t\x12\x12\n\ndeviceName\x18\x03 \x01(\t\x12\x17\n\x0f\x64\x65vicePublicKey\x18\x04 \x01(\x0c\x12\x32\n\x0c\x64\x65viceStatus\x18\x05 \x01(\x0e\x32\x1c.Authentication.DeviceStatus\x12\x16\n\x0e\x64\x65vicePlatform\x18\x06 \x01(\t\x12:\n\x10\x63lientFormFactor\x18\x07 \x01(\x0e\x32 .Authentication.ClientFormFactor\"\x80\x02\n\x14\x44\x65viceUpdateResponse\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x01 \x01(\x0c\x12\x15\n\rclientVersion\x18\x02 \x01(\t\x12\x12\n\ndeviceName\x18\x03 \x01(\t\x12\x17\n\x0f\x64\x65vicePublicKey\x18\x04 \x01(\x0c\x12\x32\n\x0c\x64\x65viceStatus\x18\x05 \x01(\x0e\x32\x1c.Authentication.DeviceStatus\x12\x16\n\x0e\x64\x65vicePlatform\x18\x06 \x01(\t\x12:\n\x10\x63lientFormFactor\x18\x07 \x01(\x0e\x32 .Authentication.ClientFormFactor\"\xd5\x01\n\x1dRegisterDeviceInRegionRequest\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x01 \x01(\x0c\x12\x15\n\rclientVersion\x18\x02 \x01(\t\x12\x12\n\ndeviceName\x18\x03 \x01(\t\x12\x17\n\x0f\x64\x65vicePublicKey\x18\x04 \x01(\x0c\x12\x16\n\x0e\x64\x65vicePlatform\x18\x05 \x01(\t\x12:\n\x10\x63lientFormFactor\x18\x06 \x01(\x0e\x32 .Authentication.ClientFormFactor\"\xf8\x02\n\x13RegistrationRequest\x12\x30\n\x0b\x61uthRequest\x18\x01 \x01(\x0b\x32\x1b.Authentication.AuthRequest\x12\x38\n\x0fuserAuthRequest\x18\x02 \x01(\x0b\x32\x1f.Authentication.UserAuthRequest\x12\x1a\n\x12\x65ncryptedClientKey\x18\x03 \x01(\x0c\x12\x1b\n\x13\x65ncryptedPrivateKey\x18\x04 \x01(\x0c\x12\x11\n\tpublicKey\x18\x05 \x01(\x0c\x12\x18\n\x10verificationCode\x18\x06 \x01(\t\x12\x1e\n\x16\x64\x65precatedAuthHashHash\x18\x07 \x01(\x0c\x12$\n\x1c\x64\x65precatedEncryptedClientKey\x18\x08 \x01(\x0c\x12%\n\x1d\x64\x65precatedEncryptedPrivateKey\x18\t \x01(\x0c\x12\"\n\x1a\x64\x65precatedEncryptionParams\x18\n \x01(\x0c\"\xd0\x01\n\x16\x43onvertUserToV3Request\x12\x30\n\x0b\x61uthRequest\x18\x01 \x01(\x0b\x32\x1b.Authentication.AuthRequest\x12\x38\n\x0fuserAuthRequest\x18\x02 \x01(\x0b\x32\x1f.Authentication.UserAuthRequest\x12\x1a\n\x12\x65ncryptedClientKey\x18\x03 \x01(\x0c\x12\x1b\n\x13\x65ncryptedPrivateKey\x18\x04 \x01(\x0c\x12\x11\n\tpublicKey\x18\x05 \x01(\x0c\"$\n\x10RevisionResponse\x12\x10\n\x08revision\x18\x01 \x01(\x03\"&\n\x12\x43hangeEmailRequest\x12\x10\n\x08newEmail\x18\x01 \x01(\t\"8\n\x13\x43hangeEmailResponse\x12!\n\x19\x65ncryptedChangeEmailToken\x18\x01 \x01(\x0c\"6\n\x1d\x45mailVerificationLinkResponse\x12\x15\n\remailVerified\x18\x01 \x01(\x08\")\n\x0cSecurityData\x12\x0b\n\x03uid\x18\x01 \x01(\x0c\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\"@\n\x11SecurityScoreData\x12\x0b\n\x03uid\x18\x01 \x01(\x0c\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12\x10\n\x08revision\x18\x03 \x01(\x03\"\x8b\x02\n\x13SecurityDataRequest\x12\x38\n\x12recordSecurityData\x18\x01 \x03(\x0b\x32\x1c.Authentication.SecurityData\x12@\n\x1amasterPasswordSecurityData\x18\x02 \x03(\x0b\x32\x1c.Authentication.SecurityData\x12\x34\n\x0e\x65ncryptionType\x18\x03 \x01(\x0e\x32\x1c.Enterprise.EncryptedKeyType\x12\x42\n\x17recordSecurityScoreData\x18\x04 \x03(\x0b\x32!.Authentication.SecurityScoreData\"\xc6\x02\n\x1dSecurityReportIncrementalData\x12\x18\n\x10\x65nterpriseUserId\x18\x01 \x01(\x03\x12\x1b\n\x13\x63urrentSecurityData\x18\x02 \x01(\x0c\x12#\n\x1b\x63urrentSecurityDataRevision\x18\x03 \x01(\x03\x12\x17\n\x0foldSecurityData\x18\x04 \x01(\x0c\x12\x1f\n\x17oldSecurityDataRevision\x18\x05 \x01(\x03\x12?\n\x19\x63urrentDataEncryptionType\x18\x06 \x01(\x0e\x32\x1c.Enterprise.EncryptedKeyType\x12;\n\x15oldDataEncryptionType\x18\x07 \x01(\x0e\x32\x1c.Enterprise.EncryptedKeyType\x12\x11\n\trecordUid\x18\x08 \x01(\x0c\"\x9f\x02\n\x0eSecurityReport\x12\x18\n\x10\x65nterpriseUserId\x18\x01 \x01(\x03\x12\x1b\n\x13\x65ncryptedReportData\x18\x02 \x01(\x0c\x12\x10\n\x08revision\x18\x03 \x01(\x03\x12\x11\n\ttwoFactor\x18\x04 \x01(\t\x12\x11\n\tlastLogin\x18\x05 \x01(\x03\x12\x1e\n\x16numberOfReusedPassword\x18\x06 \x01(\x05\x12T\n\x1dsecurityReportIncrementalData\x18\x07 \x03(\x0b\x32-.Authentication.SecurityReportIncrementalData\x12\x0e\n\x06userId\x18\x08 \x01(\x05\x12\x18\n\x10hasOldEncryption\x18\t \x01(\x08\"n\n\x19SecurityReportSaveRequest\x12\x36\n\x0esecurityReport\x18\x01 \x03(\x0b\x32\x1e.Authentication.SecurityReport\x12\x19\n\x11\x63ontinuationToken\x18\x02 \x01(\x0c\")\n\x15SecurityReportRequest\x12\x10\n\x08\x66romPage\x18\x01 \x01(\x03\"\xf5\x01\n\x16SecurityReportResponse\x12\x1c\n\x14\x65nterprisePrivateKey\x18\x01 \x01(\x0c\x12\x36\n\x0esecurityReport\x18\x02 \x03(\x0b\x32\x1e.Authentication.SecurityReport\x12\x14\n\x0c\x61sOfRevision\x18\x03 \x01(\x03\x12\x10\n\x08\x66romPage\x18\x04 \x01(\x03\x12\x0e\n\x06toPage\x18\x05 \x01(\x03\x12\x10\n\x08\x63omplete\x18\x06 \x01(\x08\x12\x1f\n\x17\x65nterpriseEccPrivateKey\x18\x07 \x01(\x0c\x12\x1a\n\x12hasIncrementalData\x18\x08 \x01(\x08\";\n\x1eIncrementalSecurityDataRequest\x12\x19\n\x11\x63ontinuationToken\x18\x01 \x01(\x0c\"\x92\x01\n\x1fIncrementalSecurityDataResponse\x12T\n\x1dsecurityReportIncrementalData\x18\x01 \x03(\x0b\x32-.Authentication.SecurityReportIncrementalData\x12\x19\n\x11\x63ontinuationToken\x18\x02 \x01(\x0c\"\'\n\x16ReusedPasswordsRequest\x12\r\n\x05\x63ount\x18\x01 \x01(\x05\">\n\x14SummaryConsoleReport\x12\x12\n\nreportType\x18\x01 \x01(\x05\x12\x12\n\nreportData\x18\x02 \x01(\x0c\"|\n\x12\x43hangeToKeyTypeOne\x12/\n\nobjectType\x18\x01 \x01(\x0e\x32\x1b.Authentication.ObjectTypes\x12\x12\n\nprimaryUid\x18\x02 \x01(\x0c\x12\x14\n\x0csecondaryUid\x18\x03 \x01(\x0c\x12\x0b\n\x03key\x18\x04 \x01(\x0c\"[\n\x19\x43hangeToKeyTypeOneRequest\x12>\n\x12\x63hangeToKeyTypeOne\x18\x01 \x03(\x0b\x32\".Authentication.ChangeToKeyTypeOne\"U\n\x18\x43hangeToKeyTypeOneStatus\x12\x0b\n\x03uid\x18\x01 \x01(\x0c\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\x0e\n\x06reason\x18\x04 \x01(\t\"h\n\x1a\x43hangeToKeyTypeOneResponse\x12J\n\x18\x63hangeToKeyTypeOneStatus\x18\x01 \x03(\x0b\x32(.Authentication.ChangeToKeyTypeOneStatus\"\xb9\x01\n\x18GetChangeKeyTypesRequest\x12=\n\x10onlyTheseObjects\x18\x01 \x03(\x0e\x32#.Authentication.EncryptedObjectType\x12\r\n\x05limit\x18\x02 \x01(\x05\x12\x1a\n\x12includeRecommended\x18\x03 \x01(\x08\x12\x13\n\x0bincludeKeys\x18\x04 \x01(\x08\x12\x1e\n\x16includeAllowedKeyTypes\x18\x05 \x01(\x08\"\x82\x01\n\x19GetChangeKeyTypesResponse\x12+\n\x04keys\x18\x01 \x03(\x0b\x32\x1d.Authentication.ChangeKeyType\x12\x38\n\x0f\x61llowedKeyTypes\x18\x02 \x03(\x0b\x32\x1f.Authentication.AllowedKeyTypes\"\x81\x01\n\x0f\x41llowedKeyTypes\x12\x37\n\nobjectType\x18\x01 \x01(\x0e\x32#.Authentication.EncryptedObjectType\x12\x35\n\x0f\x61llowedKeyTypes\x18\x02 \x03(\x0e\x32\x1c.Enterprise.EncryptedKeyType\"=\n\x0e\x43hangeKeyTypes\x12+\n\x04keys\x18\x01 \x03(\x0b\x32\x1d.Authentication.ChangeKeyType\"\xd6\x01\n\rChangeKeyType\x12\x37\n\nobjectType\x18\x01 \x01(\x0e\x32#.Authentication.EncryptedObjectType\x12\x0b\n\x03uid\x18\x02 \x01(\x0c\x12\x14\n\x0csecondaryUid\x18\x03 \x01(\x0c\x12\x0b\n\x03key\x18\x04 \x01(\x0c\x12-\n\x07keyType\x18\x05 \x01(\x0e\x32\x1c.Enterprise.EncryptedKeyType\x12-\n\x06status\x18\x06 \x01(\x0e\x32\x1d.Authentication.GenericStatus\"!\n\x06SetKey\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x0b\n\x03key\x18\x02 \x01(\x0c\"5\n\rSetKeyRequest\x12$\n\x04keys\x18\x01 \x03(\x0b\x32\x16.Authentication.SetKey\"\x92\x05\n\x11\x43reateUserRequest\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x14\n\x0c\x61uthVerifier\x18\x02 \x01(\x0c\x12\x18\n\x10\x65ncryptionParams\x18\x03 \x01(\x0c\x12\x14\n\x0crsaPublicKey\x18\x04 \x01(\x0c\x12\x1e\n\x16rsaEncryptedPrivateKey\x18\x05 \x01(\x0c\x12\x14\n\x0c\x65\x63\x63PublicKey\x18\x06 \x01(\x0c\x12\x1e\n\x16\x65\x63\x63\x45ncryptedPrivateKey\x18\x07 \x01(\x0c\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x08 \x01(\x0c\x12\x1a\n\x12\x65ncryptedClientKey\x18\t \x01(\x0c\x12\x15\n\rclientVersion\x18\n \x01(\t\x12\x1e\n\x16\x65ncryptedDeviceDataKey\x18\x0b \x01(\x0c\x12\x1b\n\x13\x65ncryptedLoginToken\x18\x0c \x01(\x0c\x12\x19\n\x11messageSessionUid\x18\r \x01(\x0c\x12\x17\n\x0finstallReferrer\x18\x0e \x01(\t\x12\x0e\n\x06mccMNC\x18\x0f \x01(\x05\x12\x0b\n\x03mfg\x18\x10 \x01(\t\x12\r\n\x05model\x18\x11 \x01(\t\x12\r\n\x05\x62rand\x18\x12 \x01(\t\x12\x0f\n\x07product\x18\x13 \x01(\t\x12\x0e\n\x06\x64\x65vice\x18\x14 \x01(\t\x12\x0f\n\x07\x63\x61rrier\x18\x15 \x01(\t\x12\x18\n\x10verificationCode\x18\x16 \x01(\t\x12\x42\n\x16\x65nterpriseRegistration\x18\x17 \x01(\x0b\x32\".Enterprise.EnterpriseRegistration\x12\"\n\x1a\x65ncryptedVerificationToken\x18\x18 \x01(\x0c\x12\x1e\n\x16\x65nterpriseUsersDataKey\x18\x19 \x01(\x0c\"W\n!NodeEnforcementAddOrUpdateRequest\x12\x0e\n\x06nodeId\x18\x01 \x01(\x03\x12\x13\n\x0b\x65nforcement\x18\x02 \x01(\t\x12\r\n\x05value\x18\x03 \x01(\t\"C\n\x1cNodeEnforcementRemoveRequest\x12\x0e\n\x06nodeId\x18\x01 \x01(\x03\x12\x13\n\x0b\x65nforcement\x18\x02 \x01(\t\"\xb7\x01\n\x0f\x41piRequestByKey\x12\r\n\x05keyId\x18\x01 \x01(\x05\x12\x0f\n\x07payload\x18\x02 \x01(\x0c\x12\x10\n\x08username\x18\x03 \x01(\t\x12\x0e\n\x06locale\x18\x04 \x01(\t\x12<\n\x11supportedLanguage\x18\x05 \x01(\x0e\x32!.Authentication.SupportedLanguage\x12\x0c\n\x04type\x18\x06 \x01(\x05\x12\x16\n\x0eparentThreadId\x18\x07 \x01(\t\"\xc7\x01\n\x15\x41piRequestByKAtoKAKey\x12,\n\x0csourceRegion\x18\x01 \x01(\x0e\x32\x16.Authentication.Region\x12\x0f\n\x07payload\x18\x02 \x01(\x0c\x12<\n\x11supportedLanguage\x18\x03 \x01(\x0e\x32!.Authentication.SupportedLanguage\x12\x31\n\x11\x64\x65stinationRegion\x18\x04 \x01(\x0e\x32\x16.Authentication.Region\".\n\x0fMemcacheRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0e\n\x06userId\x18\x02 \x01(\x05\".\n\x10MemcacheResponse\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"w\n\x1cMasterPasswordReentryRequest\x12\x16\n\x0epbkdf2Password\x18\x01 \x01(\t\x12?\n\x06\x61\x63tion\x18\x02 \x01(\x0e\x32/.Authentication.MasterPasswordReentryActionType\"\\\n\x1dMasterPasswordReentryResponse\x12;\n\x06status\x18\x01 \x01(\x0e\x32+.Authentication.MasterPasswordReentryStatus\"\xc5\x01\n\x19\x44\x65viceRegistrationRequest\x12\x15\n\rclientVersion\x18\x01 \x01(\t\x12\x12\n\ndeviceName\x18\x02 \x01(\t\x12\x17\n\x0f\x64\x65vicePublicKey\x18\x03 \x01(\x0c\x12\x16\n\x0e\x64\x65vicePlatform\x18\x04 \x01(\t\x12:\n\x10\x63lientFormFactor\x18\x05 \x01(\x0e\x32 .Authentication.ClientFormFactor\x12\x10\n\x08username\x18\x06 \x01(\t\"\x9a\x01\n\x19\x44\x65viceVerificationRequest\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x01 \x01(\x0c\x12\x10\n\x08username\x18\x02 \x01(\t\x12\x1b\n\x13verificationChannel\x18\x03 \x01(\t\x12\x19\n\x11messageSessionUid\x18\x04 \x01(\x0c\x12\x15\n\rclientVersion\x18\x05 \x01(\t\"\xb2\x01\n\x1a\x44\x65viceVerificationResponse\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x01 \x01(\x0c\x12\x10\n\x08username\x18\x02 \x01(\t\x12\x19\n\x11messageSessionUid\x18\x03 \x01(\x0c\x12\x15\n\rclientVersion\x18\x04 \x01(\t\x12\x32\n\x0c\x64\x65viceStatus\x18\x05 \x01(\x0e\x32\x1c.Authentication.DeviceStatus\"\xc8\x01\n\x15\x44\x65viceApprovalRequest\x12\r\n\x05\x65mail\x18\x01 \x01(\t\x12\x18\n\x10twoFactorChannel\x18\x02 \x01(\t\x12\x15\n\rclientVersion\x18\x03 \x01(\t\x12\x0e\n\x06locale\x18\x04 \x01(\t\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x05 \x01(\x0c\x12\x10\n\x08totpCode\x18\x06 \x01(\t\x12\x10\n\x08\x64\x65viceIp\x18\x07 \x01(\t\x12\x1d\n\x15\x64\x65viceTokenExpireDays\x18\x08 \x01(\t\"9\n\x16\x44\x65viceApprovalResponse\x12\x1f\n\x17\x65ncryptedTwoFactorToken\x18\x01 \x01(\x0c\"~\n\x14\x41pproveDeviceRequest\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x01 \x01(\x0c\x12\x1e\n\x16\x65ncryptedDeviceDataKey\x18\x02 \x01(\x0c\x12\x14\n\x0c\x64\x65nyApproval\x18\x03 \x01(\x08\x12\x12\n\nlinkDevice\x18\x04 \x01(\x08\"E\n\x1a\x45nterpriseUserAliasRequest\x12\x18\n\x10\x65nterpriseUserId\x18\x01 \x01(\x03\x12\r\n\x05\x61lias\x18\x02 \x01(\t\"Y\n\x1d\x45nterpriseUserAddAliasRequest\x12\x18\n\x10\x65nterpriseUserId\x18\x01 \x01(\x03\x12\r\n\x05\x61lias\x18\x02 \x01(\t\x12\x0f\n\x07primary\x18\x03 \x01(\x08\"w\n\x1f\x45nterpriseUserAddAliasRequestV2\x12T\n\x1d\x65nterpriseUserAddAliasRequest\x18\x01 \x03(\x0b\x32-.Authentication.EnterpriseUserAddAliasRequest\"H\n\x1c\x45nterpriseUserAddAliasStatus\x12\x18\n\x10\x65nterpriseUserId\x18\x01 \x01(\x03\x12\x0e\n\x06status\x18\x02 \x01(\t\"^\n\x1e\x45nterpriseUserAddAliasResponse\x12<\n\x06status\x18\x01 \x03(\x0b\x32,.Authentication.EnterpriseUserAddAliasStatus\"&\n\x06\x44\x65vice\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x01 \x01(\x0c\"\\\n\x1cRegisterDeviceDataKeyRequest\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x01 \x01(\x0c\x12\x1e\n\x16\x65ncryptedDeviceDataKey\x18\x02 \x01(\x0c\"n\n)ValidateCreateUserVerificationCodeRequest\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x15\n\rclientVersion\x18\x02 \x01(\t\x12\x18\n\x10verificationCode\x18\x03 \x01(\t\"\xa3\x01\n%ValidateDeviceVerificationCodeRequest\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x15\n\rclientVersion\x18\x02 \x01(\t\x12\x18\n\x10verificationCode\x18\x03 \x01(\t\x12\x19\n\x11messageSessionUid\x18\x04 \x01(\x0c\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x05 \x01(\x0c\"Y\n\x19SendSessionMessageRequest\x12\x19\n\x11messageSessionUid\x18\x01 \x01(\x0c\x12\x0f\n\x07\x63ommand\x18\x02 \x01(\t\x12\x10\n\x08username\x18\x03 \x01(\t\"M\n\x11GlobalUserAccount\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x12\n\naccountUid\x18\x02 \x01(\x0c\x12\x12\n\nregionName\x18\x03 \x01(\t\"7\n\x0f\x41\x63\x63ountUsername\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x12\n\ndateActive\x18\x02 \x01(\t\"P\n\x19SsoServiceProviderRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x15\n\rclientVersion\x18\x02 \x01(\t\x12\x0e\n\x06locale\x18\x03 \x01(\t\"a\n\x1aSsoServiceProviderResponse\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05spUrl\x18\x02 \x01(\t\x12\x0f\n\x07isCloud\x18\x03 \x01(\x08\x12\x15\n\rclientVersion\x18\x04 \x01(\t\"4\n\x12UserSettingRequest\x12\x0f\n\x07setting\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"f\n\rThrottleState\x12*\n\x04type\x18\x01 \x01(\x0e\x32\x1c.Authentication.ThrottleType\x12\x0b\n\x03key\x18\x02 \x01(\t\x12\r\n\x05value\x18\x03 \x01(\t\x12\r\n\x05state\x18\x04 \x01(\x08\"\xb5\x01\n\x0eThrottleState2\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x16\n\x0ekeyDescription\x18\x02 \x01(\t\x12\r\n\x05value\x18\x03 \x01(\t\x12\x18\n\x10valueDescription\x18\x04 \x01(\t\x12\x12\n\nidentifier\x18\x05 \x01(\t\x12\x0e\n\x06locked\x18\x06 \x01(\x08\x12\x1a\n\x12includedInAllClear\x18\x07 \x01(\x08\x12\x15\n\rexpireSeconds\x18\x08 \x01(\x05\"\x97\x01\n\x11\x44\x65viceInformation\x12\x10\n\x08\x64\x65viceId\x18\x01 \x01(\x03\x12\x12\n\ndeviceName\x18\x02 \x01(\t\x12\x15\n\rclientVersion\x18\x03 \x01(\t\x12\x11\n\tlastLogin\x18\x04 \x01(\x03\x12\x32\n\x0c\x64\x65viceStatus\x18\x05 \x01(\x0e\x32\x1c.Authentication.DeviceStatus\"*\n\x0bUserSetting\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x08\".\n\x12UserDataKeyRequest\x12\x18\n\x10\x65nterpriseUserId\x18\x01 \x03(\x03\"+\n\x18UserDataKeyByNodeRequest\x12\x0f\n\x07nodeIds\x18\x01 \x03(\x03\"\x80\x01\n\x1b\x45nterpriseUserIdDataKeyPair\x12\x18\n\x10\x65nterpriseUserId\x18\x01 \x01(\x03\x12\x18\n\x10\x65ncryptedDataKey\x18\x02 \x01(\x0c\x12-\n\x07keyType\x18\x03 \x01(\x0e\x32\x1c.Enterprise.EncryptedKeyType\"\x95\x01\n\x0bUserDataKey\x12\x0e\n\x06roleId\x18\x01 \x01(\x03\x12\x0f\n\x07roleKey\x18\x02 \x01(\x0c\x12\x12\n\nprivateKey\x18\x03 \x01(\t\x12Q\n\x1c\x65nterpriseUserIdDataKeyPairs\x18\x04 \x03(\x0b\x32+.Authentication.EnterpriseUserIdDataKeyPair\"z\n\x13UserDataKeyResponse\x12\x31\n\x0cuserDataKeys\x18\x01 \x03(\x0b\x32\x1b.Authentication.UserDataKey\x12\x14\n\x0c\x61\x63\x63\x65ssDenied\x18\x02 \x03(\x03\x12\x1a\n\x12noEncryptedDataKey\x18\x03 \x03(\x03\"H\n)MasterPasswordRecoveryVerificationRequest\x12\x1b\n\x13\x65ncryptedLoginToken\x18\x01 \x01(\x0c\"U\n\x1cGetSecurityQuestionV3Request\x12\x1b\n\x13\x65ncryptedLoginToken\x18\x01 \x01(\x0c\x12\x18\n\x10verificationCode\x18\x02 \x01(\t\"r\n\x1dGetSecurityQuestionV3Response\x12\x18\n\x10securityQuestion\x18\x01 \x01(\t\x12\x15\n\rbackupKeyDate\x18\x02 \x01(\x03\x12\x0c\n\x04salt\x18\x03 \x01(\x0c\x12\x12\n\niterations\x18\x04 \x01(\x05\"n\n\x19GetDataKeyBackupV3Request\x12\x1b\n\x13\x65ncryptedLoginToken\x18\x01 \x01(\x0c\x12\x18\n\x10verificationCode\x18\x02 \x01(\t\x12\x1a\n\x12securityAnswerHash\x18\x03 \x01(\x0c\"v\n\rPasswordRules\x12\x10\n\x08ruleType\x18\x01 \x01(\t\x12\r\n\x05match\x18\x02 \x01(\x08\x12\x0f\n\x07pattern\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\x12\x0f\n\x07minimum\x18\x05 \x01(\x05\x12\r\n\x05value\x18\x06 \x01(\t\"\xc9\x02\n\x1aGetDataKeyBackupV3Response\x12\x15\n\rdataKeyBackup\x18\x01 \x01(\x0c\x12\x19\n\x11\x64\x61taKeyBackupDate\x18\x02 \x01(\x03\x12\x11\n\tpublicKey\x18\x03 \x01(\x0c\x12\x1b\n\x13\x65ncryptedPrivateKey\x18\x04 \x01(\x0c\x12\x11\n\tclientKey\x18\x05 \x01(\x0c\x12\x1d\n\x15\x65ncryptedSessionToken\x18\x06 \x01(\x0c\x12\x34\n\rpasswordRules\x18\x07 \x03(\x0b\x32\x1d.Authentication.PasswordRules\x12\x1a\n\x12passwordRulesIntro\x18\x08 \x01(\t\x12\x1f\n\x17minimumPbkdf2Iterations\x18\t \x01(\x05\x12$\n\x07keyType\x18\n \x01(\x0e\x32\x13.Enterprise.KeyType\")\n\x14GetPublicKeysRequest\x12\x11\n\tusernames\x18\x01 \x03(\t\"\x86\x01\n\x11PublicKeyResponse\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x11\n\tpublicKey\x18\x02 \x01(\x0c\x12\x14\n\x0cpublicEccKey\x18\x03 \x01(\x0c\x12\x0f\n\x07message\x18\x04 \x01(\t\x12\x11\n\terrorCode\x18\x05 \x01(\t\x12\x12\n\naccountUid\x18\x06 \x01(\x0c\"P\n\x15GetPublicKeysResponse\x12\x37\n\x0ckeyResponses\x18\x01 \x03(\x0b\x32!.Authentication.PublicKeyResponse\"F\n\x14SetEccKeyPairRequest\x12\x11\n\tpublicKey\x18\x01 \x01(\x0c\x12\x1b\n\x13\x65ncryptedPrivateKey\x18\x02 \x01(\x0c\"I\n\x15SetEccKeyPairsRequest\x12\x30\n\x08teamKeys\x18\x01 \x03(\x0b\x32\x1e.Authentication.TeamEccKeyPair\"R\n\x16SetEccKeyPairsResponse\x12\x38\n\x08teamKeys\x18\x01 \x03(\x0b\x32&.Authentication.TeamEccKeyPairResponse\"Q\n\x0eTeamEccKeyPair\x12\x0f\n\x07teamUid\x18\x01 \x01(\x0c\x12\x11\n\tpublicKey\x18\x02 \x01(\x0c\x12\x1b\n\x13\x65ncryptedPrivateKey\x18\x03 \x01(\x0c\"X\n\x16TeamEccKeyPairResponse\x12\x0f\n\x07teamUid\x18\x01 \x01(\x0c\x12-\n\x06status\x18\x02 \x01(\x0e\x32\x1d.Authentication.GenericStatus\"D\n\x17GetKsmPublicKeysRequest\x12\x11\n\tclientIds\x18\x01 \x03(\x0c\x12\x16\n\x0e\x63ontrollerUids\x18\x02 \x03(\x0c\"U\n\x17\x44\x65vicePublicKeyResponse\x12\x10\n\x08\x63lientId\x18\x01 \x01(\x0c\x12\x11\n\tpublicKey\x18\x02 \x01(\x0c\x12\x15\n\rcontrollerUid\x18\x03 \x01(\x0c\"Y\n\x18GetKsmPublicKeysResponse\x12=\n\x0ckeyResponses\x18\x01 \x03(\x0b\x32\'.Authentication.DevicePublicKeyResponse\"X\n\x13\x41\x64\x64\x41ppSharesRequest\x12\x14\n\x0c\x61ppRecordUid\x18\x01 \x01(\x0c\x12+\n\x06shares\x18\x02 \x03(\x0b\x32\x1b.Authentication.AppShareAdd\">\n\x16RemoveAppSharesRequest\x12\x14\n\x0c\x61ppRecordUid\x18\x01 \x01(\x0c\x12\x0e\n\x06shares\x18\x02 \x03(\x0c\"\x87\x01\n\x0b\x41ppShareAdd\x12\x11\n\tsecretUid\x18\x02 \x01(\x0c\x12\x37\n\tshareType\x18\x03 \x01(\x0e\x32$.Authentication.ApplicationShareType\x12\x1a\n\x12\x65ncryptedSecretKey\x18\x04 \x01(\x0c\x12\x10\n\x08\x65\x64itable\x18\x05 \x01(\x08\"\x89\x01\n\x08\x41ppShare\x12\x11\n\tsecretUid\x18\x01 \x01(\x0c\x12\x37\n\tshareType\x18\x02 \x01(\x0e\x32$.Authentication.ApplicationShareType\x12\x10\n\x08\x65\x64itable\x18\x03 \x01(\x08\x12\x11\n\tcreatedOn\x18\x04 \x01(\x03\x12\x0c\n\x04\x64\x61ta\x18\x05 \x01(\x0c\"\xd9\x01\n\x13\x41\x64\x64\x41ppClientRequest\x12\x14\n\x0c\x61ppRecordUid\x18\x01 \x01(\x0c\x12\x17\n\x0f\x65ncryptedAppKey\x18\x02 \x01(\x0c\x12\x10\n\x08\x63lientId\x18\x03 \x01(\x0c\x12\x0e\n\x06lockIp\x18\x04 \x01(\x08\x12\x1b\n\x13\x66irstAccessExpireOn\x18\x05 \x01(\x03\x12\x16\n\x0e\x61\x63\x63\x65ssExpireOn\x18\x06 \x01(\x03\x12\n\n\x02id\x18\x07 \x01(\t\x12\x30\n\rappClientType\x18\x08 \x01(\x0e\x32\x19.Enterprise.AppClientType\"@\n\x17RemoveAppClientsRequest\x12\x14\n\x0c\x61ppRecordUid\x18\x01 \x01(\x0c\x12\x0f\n\x07\x63lients\x18\x02 \x03(\x0c\"\xaa\x01\n\x17\x41\x64\x64\x45xternalShareRequest\x12\x11\n\trecordUid\x18\x01 \x01(\x0c\x12\x1a\n\x12\x65ncryptedRecordKey\x18\x02 \x01(\x0c\x12\x10\n\x08\x63lientId\x18\x03 \x01(\x0c\x12\x16\n\x0e\x61\x63\x63\x65ssExpireOn\x18\x04 \x01(\x03\x12\n\n\x02id\x18\x05 \x01(\t\x12\x16\n\x0eisSelfDestruct\x18\x06 \x01(\x08\x12\x12\n\nisEditable\x18\x07 \x01(\x08\"\x93\x02\n\tAppClient\x12\n\n\x02id\x18\x01 \x01(\t\x12\x10\n\x08\x63lientId\x18\x02 \x01(\x0c\x12\x11\n\tcreatedOn\x18\x03 \x01(\x03\x12\x13\n\x0b\x66irstAccess\x18\x04 \x01(\x03\x12\x12\n\nlastAccess\x18\x05 \x01(\x03\x12\x11\n\tpublicKey\x18\x06 \x01(\x0c\x12\x0e\n\x06lockIp\x18\x07 \x01(\x08\x12\x11\n\tipAddress\x18\x08 \x01(\t\x12\x1b\n\x13\x66irstAccessExpireOn\x18\t \x01(\x03\x12\x16\n\x0e\x61\x63\x63\x65ssExpireOn\x18\n \x01(\x03\x12\x30\n\rappClientType\x18\x0b \x01(\x0e\x32\x19.Enterprise.AppClientType\x12\x0f\n\x07\x63\x61nEdit\x18\x0c \x01(\x08\")\n\x11GetAppInfoRequest\x12\x14\n\x0c\x61ppRecordUid\x18\x01 \x03(\x0c\"\x8e\x01\n\x07\x41ppInfo\x12\x14\n\x0c\x61ppRecordUid\x18\x01 \x01(\x0c\x12(\n\x06shares\x18\x02 \x03(\x0b\x32\x18.Authentication.AppShare\x12*\n\x07\x63lients\x18\x03 \x03(\x0b\x32\x19.Authentication.AppClient\x12\x17\n\x0fisExternalShare\x18\x04 \x01(\x08\">\n\x12GetAppInfoResponse\x12(\n\x07\x61ppInfo\x18\x01 \x03(\x0b\x32\x17.Authentication.AppInfo\"\xd5\x01\n\x12\x41pplicationSummary\x12\x14\n\x0c\x61ppRecordUid\x18\x01 \x01(\x0c\x12\x12\n\nlastAccess\x18\x02 \x01(\x03\x12\x14\n\x0crecordShares\x18\x03 \x01(\x05\x12\x14\n\x0c\x66olderShares\x18\x04 \x01(\x05\x12\x15\n\rfolderRecords\x18\x05 \x01(\x05\x12\x13\n\x0b\x63lientCount\x18\x06 \x01(\x05\x12\x1a\n\x12\x65xpiredClientCount\x18\x07 \x01(\x05\x12\x10\n\x08username\x18\x08 \x01(\t\x12\x0f\n\x07\x61ppData\x18\t \x01(\x0c\"`\n\x1eGetApplicationsSummaryResponse\x12>\n\x12\x61pplicationSummary\x18\x01 \x03(\x0b\x32\".Authentication.ApplicationSummary\"/\n\x1bGetVerificationTokenRequest\x12\x10\n\x08username\x18\x01 \x01(\t\"B\n\x1cGetVerificationTokenResponse\x12\"\n\x1a\x65ncryptedVerificationToken\x18\x01 \x01(\x0c\"\'\n\x16SendShareInviteRequest\x12\r\n\x05\x65mail\x18\x01 \x01(\t\"\xc5\x01\n\x18TimeLimitedAccessRequest\x12\x12\n\naccountUid\x18\x01 \x03(\x0c\x12\x0f\n\x07teamUid\x18\x02 \x03(\x0c\x12\x11\n\trecordUid\x18\x03 \x03(\x0c\x12\x17\n\x0fsharedObjectUid\x18\x04 \x01(\x0c\x12\x44\n\x15timeLimitedAccessType\x18\x05 \x01(\x0e\x32%.Authentication.TimeLimitedAccessType\x12\x12\n\nexpiration\x18\x06 \x01(\x03\"7\n\x17TimeLimitedAccessStatus\x12\x0b\n\x03uid\x18\x01 \x01(\x0c\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xf8\x01\n\x19TimeLimitedAccessResponse\x12\x10\n\x08revision\x18\x01 \x01(\x03\x12\x41\n\x10userAccessStatus\x18\x02 \x03(\x0b\x32\'.Authentication.TimeLimitedAccessStatus\x12\x41\n\x10teamAccessStatus\x18\x03 \x03(\x0b\x32\'.Authentication.TimeLimitedAccessStatus\x12\x43\n\x12recordAccessStatus\x18\x04 \x03(\x0b\x32\'.Authentication.TimeLimitedAccessStatus\"+\n\x16RequestDownloadRequest\x12\x11\n\tfileNames\x18\x01 \x03(\t\"g\n\x17RequestDownloadResponse\x12\x0e\n\x06result\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\t\x12+\n\tdownloads\x18\x03 \x03(\x0b\x32\x18.Authentication.Download\"D\n\x08\x44ownload\x12\x10\n\x08\x66ileName\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t\x12\x19\n\x11successStatusCode\x18\x03 \x01(\x05\"#\n\x11\x44\x65leteUserRequest\x12\x0e\n\x06reason\x18\x01 \x01(\t\"\x84\x01\n\x1b\x43hangeMasterPasswordRequest\x12\x14\n\x0c\x61uthVerifier\x18\x01 \x01(\x0c\x12\x18\n\x10\x65ncryptionParams\x18\x02 \x01(\x0c\x12\x1b\n\x13\x66romServiceProvider\x18\x03 \x01(\x08\x12\x18\n\x10iterationsChange\x18\x04 \x01(\x08\"=\n\x1c\x43hangeMasterPasswordResponse\x12\x1d\n\x15\x65ncryptedSessionToken\x18\x01 \x01(\x0c\"Y\n\x1b\x41\x63\x63ountRecoverySetupRequest\x12 \n\x18recoveryEncryptedDataKey\x18\x01 \x01(\x0c\x12\x18\n\x10recoveryAuthHash\x18\x02 \x01(\x0c\"\xac\x01\n!AccountRecoveryVerifyCodeResponse\x12\x34\n\rbackupKeyType\x18\x01 \x01(\x0e\x32\x1d.Authentication.BackupKeyType\x12\x15\n\rbackupKeyDate\x18\x02 \x01(\x03\x12\x18\n\x10securityQuestion\x18\x03 \x01(\t\x12\x0c\n\x04salt\x18\x04 \x01(\x0c\x12\x12\n\niterations\x18\x05 \x01(\x05\",\n\x1b\x45mergencyAccessLoginRequest\x12\r\n\x05owner\x18\x01 \x01(\t\"\xb5\x01\n\x1c\x45mergencyAccessLoginResponse\x12\x14\n\x0csessionToken\x18\x01 \x01(\x0c\x12%\n\x07\x64\x61taKey\x18\x02 \x01(\x0b\x32\x14.Enterprise.TypedKey\x12+\n\rrsaPrivateKey\x18\x03 \x01(\x0b\x32\x14.Enterprise.TypedKey\x12+\n\reccPrivateKey\x18\x04 \x01(\x0b\x32\x14.Enterprise.TypedKey\"\xb2\x01\n\x0bUserTeamKey\x12\x0f\n\x07teamUid\x18\x01 \x01(\x0c\x12\x10\n\x08username\x18\x02 \x01(\t\x12\x18\n\x10\x65nterpriseUserId\x18\x03 \x01(\x03\x12\x1b\n\x13\x65ncryptedTeamKeyRSA\x18\x04 \x01(\x0c\x12\x1a\n\x12\x65ncryptedTeamKeyEC\x18\x05 \x01(\x0c\x12-\n\x06status\x18\x06 \x01(\x0e\x32\x1d.Authentication.GenericStatus\")\n\x16GenericRequestResponse\x12\x0f\n\x07request\x18\x01 \x03(\x0c\"f\n\x1aPasskeyRegistrationRequest\x12H\n\x17\x61uthenticatorAttachment\x18\x01 \x01(\x0e\x32\'.Authentication.AuthenticatorAttachment\"P\n\x1bPasskeyRegistrationResponse\x12\x16\n\x0e\x63hallengeToken\x18\x01 \x01(\x0c\x12\x19\n\x11pkCreationOptions\x18\x02 \x01(\t\"\x84\x01\n\x1fPasskeyRegistrationFinalization\x12\x16\n\x0e\x63hallengeToken\x18\x01 \x01(\x0c\x12\x1d\n\x15\x61uthenticatorResponse\x18\x02 \x01(\t\x12\x19\n\x0c\x66riendlyName\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_friendlyName\"\xb3\x02\n\x1cPasskeyAuthenticationRequest\x12H\n\x17\x61uthenticatorAttachment\x18\x01 \x01(\x0e\x32\'.Authentication.AuthenticatorAttachment\x12\x36\n\x0epasskeyPurpose\x18\x02 \x01(\x0e\x32\x1e.Authentication.PasskeyPurpose\x12\x15\n\rclientVersion\x18\x03 \x01(\t\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x04 \x01(\x0c\x12\x15\n\x08username\x18\x05 \x01(\tH\x00\x88\x01\x01\x12 \n\x13\x65ncryptedLoginToken\x18\x06 \x01(\x0cH\x01\x88\x01\x01\x42\x0b\n\t_usernameB\x16\n\x14_encryptedLoginToken\"\x8b\x01\n\x1dPasskeyAuthenticationResponse\x12\x18\n\x10pkRequestOptions\x18\x01 \x01(\t\x12\x16\n\x0e\x63hallengeToken\x18\x02 \x01(\x0c\x12 \n\x13\x65ncryptedLoginToken\x18\x03 \x01(\x0cH\x00\x88\x01\x01\x42\x16\n\x14_encryptedLoginToken\"\xbf\x01\n\x18PasskeyValidationRequest\x12\x16\n\x0e\x63hallengeToken\x18\x01 \x01(\x0c\x12\x19\n\x11\x61ssertionResponse\x18\x02 \x01(\x0c\x12\x36\n\x0epasskeyPurpose\x18\x03 \x01(\x0e\x32\x1e.Authentication.PasskeyPurpose\x12 \n\x13\x65ncryptedLoginToken\x18\x04 \x01(\x0cH\x00\x88\x01\x01\x42\x16\n\x14_encryptedLoginToken\"I\n\x19PasskeyValidationResponse\x12\x0f\n\x07isValid\x18\x01 \x01(\x08\x12\x1b\n\x13\x65ncryptedLoginToken\x18\x02 \x01(\x0c\"h\n\x14UpdatePasskeyRequest\x12\x0e\n\x06userId\x18\x01 \x01(\x05\x12\x14\n\x0c\x63redentialId\x18\x02 \x01(\x0c\x12\x19\n\x0c\x66riendlyName\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_friendlyName\"-\n\x12PasskeyListRequest\x12\x17\n\x0fincludeDisabled\x18\x01 \x01(\x08\"\xa4\x01\n\x0bPasskeyInfo\x12\x0e\n\x06userId\x18\x01 \x01(\x05\x12\x14\n\x0c\x63redentialId\x18\x02 \x01(\x0c\x12\x14\n\x0c\x66riendlyName\x18\x03 \x01(\t\x12\x0e\n\x06\x41\x41GUID\x18\x04 \x01(\t\x12\x17\n\x0f\x63reatedAtMillis\x18\x05 \x01(\x03\x12\x16\n\x0elastUsedMillis\x18\x06 \x01(\x03\x12\x18\n\x10\x64isabledAtMillis\x18\x07 \x01(\x03\"G\n\x13PasskeyListResponse\x12\x30\n\x0bpasskeyInfo\x18\x01 \x03(\x0b\x32\x1b.Authentication.PasskeyInfo\"C\n\x0fTranslationInfo\x12\x16\n\x0etranslationKey\x18\x01 \x01(\t\x12\x18\n\x10translationValue\x18\x02 \x01(\t\",\n\x12TranslationRequest\x12\x16\n\x0etranslationKey\x18\x01 \x03(\t\"O\n\x13TranslationResponse\x12\x38\n\x0ftranslationInfo\x18\x01 \x03(\x0b\x32\x1f.Authentication.TranslationInfo\"?\n\rLogoutRequest\x12.\n\nlogoutType\x18\x01 \x01(\x0e\x32\x1a.Authentication.LogoutType*\xd3\x02\n\x11SupportedLanguage\x12\x0b\n\x07\x45NGLISH\x10\x00\x12\n\n\x06\x41RABIC\x10\x01\x12\x0b\n\x07\x42RITISH\x10\x02\x12\x0b\n\x07\x43HINESE\x10\x03\x12\x15\n\x11\x43HINESE_HONG_KONG\x10\x04\x12\x12\n\x0e\x43HINESE_TAIWAN\x10\x05\x12\t\n\x05\x44UTCH\x10\x06\x12\n\n\x06\x46RENCH\x10\x07\x12\n\n\x06GERMAN\x10\x08\x12\t\n\x05GREEK\x10\t\x12\n\n\x06HEBREW\x10\n\x12\x0b\n\x07ITALIAN\x10\x0b\x12\x0c\n\x08JAPANESE\x10\x0c\x12\n\n\x06KOREAN\x10\r\x12\n\n\x06POLISH\x10\x0e\x12\x0e\n\nPORTUGUESE\x10\x0f\x12\x15\n\x11PORTUGUESE_BRAZIL\x10\x10\x12\x0c\n\x08ROMANIAN\x10\x11\x12\x0b\n\x07RUSSIAN\x10\x12\x12\n\n\x06SLOVAK\x10\x13\x12\x0b\n\x07SPANISH\x10\x14\x12\x0b\n\x07\x46INNISH\x10\x15\x12\x0b\n\x07SWEDISH\x10\x16*k\n\tLoginType\x12\n\n\x06NORMAL\x10\x00\x12\x07\n\x03SSO\x10\x01\x12\x07\n\x03\x42IO\x10\x02\x12\r\n\tALTERNATE\x10\x03\x12\x0b\n\x07OFFLINE\x10\x04\x12\x13\n\x0f\x46ORGOT_PASSWORD\x10\x05\x12\x0f\n\x0bPASSKEY_BIO\x10\x06*q\n\x0c\x44\x65viceStatus\x12\x19\n\x15\x44\x45VICE_NEEDS_APPROVAL\x10\x00\x12\r\n\tDEVICE_OK\x10\x01\x12\x1b\n\x17\x44\x45VICE_DISABLED_BY_USER\x10\x02\x12\x1a\n\x16\x44\x45VICE_LOCKED_BY_ADMIN\x10\x03*A\n\rLicenseStatus\x12\t\n\x05OTHER\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0b\n\x07\x45XPIRED\x10\x02\x12\x0c\n\x08\x44ISABLED\x10\x03*7\n\x0b\x41\x63\x63ountType\x12\x0c\n\x08\x43ONSUMER\x10\x00\x12\n\n\x06\x46\x41MILY\x10\x01\x12\x0e\n\nENTERPRISE\x10\x02*\x9f\x02\n\x10SessionTokenType\x12\x12\n\x0eNO_RESTRICTION\x10\x00\x12\x14\n\x10\x41\x43\x43OUNT_RECOVERY\x10\x01\x12\x11\n\rSHARE_ACCOUNT\x10\x02\x12\x0c\n\x08PURCHASE\x10\x03\x12\x0c\n\x08RESTRICT\x10\x04\x12\x11\n\rACCEPT_INVITE\x10\x05\x12\x12\n\x0eSUPPORT_SERVER\x10\x06\x12\x17\n\x13\x45NTERPRISE_CREATION\x10\x07\x12\x1f\n\x1b\x45XPIRED_BUT_ALLOWED_TO_SYNC\x10\x08\x12\x18\n\x14\x41\x43\x43\x45PT_FAMILY_INVITE\x10\t\x12!\n\x1d\x45NTERPRISE_CREATION_PURCHASED\x10\n\x12\x14\n\x10\x45MERGENCY_ACCESS\x10\x0b*G\n\x07Version\x12\x13\n\x0finvalid_version\x10\x00\x12\x13\n\x0f\x64\x65\x66\x61ult_version\x10\x01\x12\x12\n\x0esecond_version\x10\x02*7\n\x1fMasterPasswordReentryActionType\x12\n\n\x06UNMASK\x10\x00\x12\x08\n\x04\x43OPY\x10\x01*l\n\x0bLoginMethod\x12\x17\n\x13INVALID_LOGINMETHOD\x10\x00\x12\x14\n\x10\x45XISTING_ACCOUNT\x10\x01\x12\x0e\n\nSSO_DOMAIN\x10\x02\x12\r\n\tAFTER_SSO\x10\x03\x12\x0f\n\x0bNEW_ACCOUNT\x10\x04*\xbe\x04\n\nLoginState\x12\x16\n\x12INVALID_LOGINSTATE\x10\x00\x12\x0e\n\nLOGGED_OUT\x10\x01\x12\x1c\n\x18\x44\x45VICE_APPROVAL_REQUIRED\x10\x02\x12\x11\n\rDEVICE_LOCKED\x10\x03\x12\x12\n\x0e\x41\x43\x43OUNT_LOCKED\x10\x04\x12\x19\n\x15\x44\x45VICE_ACCOUNT_LOCKED\x10\x05\x12\x0b\n\x07UPGRADE\x10\x06\x12\x13\n\x0fLICENSE_EXPIRED\x10\x07\x12\x13\n\x0fREGION_REDIRECT\x10\x08\x12\x16\n\x12REDIRECT_CLOUD_SSO\x10\t\x12\x17\n\x13REDIRECT_ONSITE_SSO\x10\n\x12\x10\n\x0cREQUIRES_2FA\x10\x0c\x12\x16\n\x12REQUIRES_AUTH_HASH\x10\r\x12\x15\n\x11REQUIRES_USERNAME\x10\x0e\x12\x19\n\x15\x41\x46TER_CLOUD_SSO_LOGIN\x10\x0f\x12\x1d\n\x19REQUIRES_ACCOUNT_CREATION\x10\x10\x12&\n\"REQUIRES_DEVICE_ENCRYPTED_DATA_KEY\x10\x11\x12\x17\n\x13LOGIN_TOKEN_EXPIRED\x10\x12\x12\x1e\n\x1aPASSKEY_INITIATE_CHALLENGE\x10\x13\x12\x19\n\x15PASSKEY_AUTH_REQUIRED\x10\x14\x12!\n\x1dPASSKEY_VERIFY_AUTHENTICATION\x10\x15\x12\x17\n\x13\x41\x46TER_PASSKEY_LOGIN\x10\x16\x12\r\n\tLOGGED_IN\x10\x63*k\n\x14\x45ncryptedDataKeyType\x12\n\n\x06NO_KEY\x10\x00\x12\x18\n\x14\x42Y_DEVICE_PUBLIC_KEY\x10\x01\x12\x0f\n\x0b\x42Y_PASSWORD\x10\x02\x12\x10\n\x0c\x42Y_ALTERNATE\x10\x03\x12\n\n\x06\x42Y_BIO\x10\x04*-\n\x0ePasswordMethod\x12\x0b\n\x07\x45NTERED\x10\x00\x12\x0e\n\nBIOMETRICS\x10\x01*\xb9\x01\n\x11TwoFactorPushType\x12\x14\n\x10TWO_FA_PUSH_NONE\x10\x00\x12\x13\n\x0fTWO_FA_PUSH_SMS\x10\x01\x12\x16\n\x12TWO_FA_PUSH_KEEPER\x10\x02\x12\x18\n\x14TWO_FA_PUSH_DUO_PUSH\x10\x03\x12\x18\n\x14TWO_FA_PUSH_DUO_TEXT\x10\x04\x12\x18\n\x14TWO_FA_PUSH_DUO_CALL\x10\x05\x12\x13\n\x0fTWO_FA_PUSH_DNA\x10\x06*\xc3\x01\n\x12TwoFactorValueType\x12\x14\n\x10TWO_FA_CODE_NONE\x10\x00\x12\x14\n\x10TWO_FA_CODE_TOTP\x10\x01\x12\x13\n\x0fTWO_FA_CODE_SMS\x10\x02\x12\x13\n\x0fTWO_FA_CODE_DUO\x10\x03\x12\x13\n\x0fTWO_FA_CODE_RSA\x10\x04\x12\x13\n\x0fTWO_FA_RESP_U2F\x10\x05\x12\x18\n\x14TWO_FA_RESP_WEBAUTHN\x10\x06\x12\x13\n\x0fTWO_FA_CODE_DNA\x10\x07*\xe1\x01\n\x14TwoFactorChannelType\x12\x12\n\x0eTWO_FA_CT_NONE\x10\x00\x12\x12\n\x0eTWO_FA_CT_TOTP\x10\x01\x12\x11\n\rTWO_FA_CT_SMS\x10\x02\x12\x11\n\rTWO_FA_CT_DUO\x10\x03\x12\x11\n\rTWO_FA_CT_RSA\x10\x04\x12\x14\n\x10TWO_FA_CT_BACKUP\x10\x05\x12\x11\n\rTWO_FA_CT_U2F\x10\x06\x12\x16\n\x12TWO_FA_CT_WEBAUTHN\x10\x07\x12\x14\n\x10TWO_FA_CT_KEEPER\x10\x08\x12\x11\n\rTWO_FA_CT_DNA\x10\t*\xab\x01\n\x13TwoFactorExpiration\x12\x1a\n\x16TWO_FA_EXP_IMMEDIATELY\x10\x00\x12\x18\n\x14TWO_FA_EXP_5_MINUTES\x10\x01\x12\x17\n\x13TWO_FA_EXP_12_HOURS\x10\x02\x12\x17\n\x13TWO_FA_EXP_24_HOURS\x10\x03\x12\x16\n\x12TWO_FA_EXP_30_DAYS\x10\x04\x12\x14\n\x10TWO_FA_EXP_NEVER\x10\x05*@\n\x0bLicenseType\x12\t\n\x05VAULT\x10\x00\x12\x08\n\x04\x43HAT\x10\x01\x12\x0b\n\x07STORAGE\x10\x02\x12\x0f\n\x0b\x42REACHWATCH\x10\x03*i\n\x0bObjectTypes\x12\n\n\x06RECORD\x10\x00\x12\x16\n\x12SHARED_FOLDER_USER\x10\x01\x12\x16\n\x12SHARED_FOLDER_TEAM\x10\x02\x12\x0f\n\x0bUSER_FOLDER\x10\x03\x12\r\n\tTEAM_USER\x10\x04*\xa1\x02\n\x13\x45ncryptedObjectType\x12\x13\n\x0f\x45OT_UNSPECIFIED\x10\x00\x12\x12\n\x0e\x45OT_RECORD_KEY\x10\x01\x12\x1e\n\x1a\x45OT_SHARED_FOLDER_USER_KEY\x10\x02\x12\x1e\n\x1a\x45OT_SHARED_FOLDER_TEAM_KEY\x10\x03\x12\x15\n\x11\x45OT_TEAM_USER_KEY\x10\x04\x12\x17\n\x13\x45OT_USER_FOLDER_KEY\x10\x05\x12\x15\n\x11\x45OT_SECURITY_DATA\x10\x06\x12%\n!EOT_SECURITY_DATA_MASTER_PASSWORD\x10\x07\x12\x1c\n\x18\x45OT_EMERGENCY_ACCESS_KEY\x10\x08\x12\x15\n\x11\x45OT_V2_RECORD_KEY\x10\t*M\n\x1bMasterPasswordReentryStatus\x12\x0e\n\nMP_UNKNOWN\x10\x00\x12\x0e\n\nMP_SUCCESS\x10\x01\x12\x0e\n\nMP_FAILURE\x10\x02*`\n\x1b\x41lternateAuthenticationType\x12\x1d\n\x19\x41LTERNATE_MASTER_PASSWORD\x10\x00\x12\r\n\tBIOMETRIC\x10\x01\x12\x13\n\x0f\x41\x43\x43OUNT_RECOVER\x10\x02*\x9a\x02\n\x0cThrottleType\x12\x1b\n\x17PASSWORD_RETRY_THROTTLE\x10\x00\x12\"\n\x1ePASSWORD_RETRY_LEGACY_THROTTLE\x10\x01\x12\x13\n\x0fTWO_FA_THROTTLE\x10\x02\x12\x1a\n\x16TWO_FA_LEGACY_THROTTLE\x10\x03\x12\x15\n\x11QA_RETRY_THROTTLE\x10\x04\x12\x1c\n\x18\x41\x43\x43OUNT_RECOVER_THROTTLE\x10\x05\x12.\n*VALIDATE_DEVICE_VERIFICATION_CODE_THROTTLE\x10\x06\x12\x33\n/VALIDATE_CREATE_USER_VERIFICATION_CODE_THROTTLE\x10\x07*H\n\x06Region\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x06\n\x02\x65u\x10\x01\x12\x06\n\x02us\x10\x02\x12\t\n\x05usgov\x10\x03\x12\x06\n\x02\x61u\x10\x04\x12\x06\n\x02jp\x10\x05\x12\x06\n\x02\x63\x61\x10\x06*D\n\x14\x41pplicationShareType\x12\x15\n\x11SHARE_TYPE_RECORD\x10\x00\x12\x15\n\x11SHARE_TYPE_FOLDER\x10\x01*\xa4\x01\n\x15TimeLimitedAccessType\x12$\n INVALID_TIME_LIMITED_ACCESS_TYPE\x10\x00\x12\x19\n\x15USER_ACCESS_TO_RECORD\x10\x01\x12\'\n#USER_OR_TEAM_ACCESS_TO_SHAREDFOLDER\x10\x02\x12!\n\x1dRECORD_ACCESS_TO_SHAREDFOLDER\x10\x03*<\n\rBackupKeyType\x12\x12\n\x0e\x42KT_SEC_ANSWER\x10\x00\x12\x17\n\x13\x42KT_PASSPHRASE_HASH\x10\x01*r\n\rGenericStatus\x12\x0b\n\x07SUCCESS\x10\x00\x12\x12\n\x0eINVALID_OBJECT\x10\x01\x12\x12\n\x0e\x41LREADY_EXISTS\x10\x02\x12\x11\n\rACCESS_DENIED\x10\x03\x12\x19\n\x15LICENSE_SEAT_EXCEEDED\x10\x04*N\n\x17\x41uthenticatorAttachment\x12\x12\n\x0e\x43ROSS_PLATFORM\x10\x00\x12\x0c\n\x08PLATFORM\x10\x01\x12\x11\n\rALL_SUPPORTED\x10\x02*-\n\x0ePasskeyPurpose\x12\x0c\n\x08PK_LOGIN\x10\x00\x12\r\n\tPK_REAUTH\x10\x01*K\n\x10\x43lientFormFactor\x12\x0c\n\x08\x46\x46_EMPTY\x10\x00\x12\x0c\n\x08\x46\x46_PHONE\x10\x01\x12\r\n\tFF_TABLET\x10\x02\x12\x0c\n\x08\x46\x46_WATCH\x10\x03*1\n\nLogoutType\x12\x0f\n\x0bLOGOUT_USER\x10\x00\x12\x12\n\x0eLOGOUT_TIMEOUT\x10\x01\x42*\n\x18\x63om.keepersecurity.protoB\x0e\x41uthenticationb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -33,66 +33,68 @@ if not _descriptor._USE_C_DESCRIPTORS: _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\030com.keepersecurity.protoB\016Authentication' - _globals['_SUPPORTEDLANGUAGE']._serialized_start=21560 - _globals['_SUPPORTEDLANGUAGE']._serialized_end=21899 - _globals['_LOGINTYPE']._serialized_start=21901 - _globals['_LOGINTYPE']._serialized_end=22008 - _globals['_DEVICESTATUS']._serialized_start=22010 - _globals['_DEVICESTATUS']._serialized_end=22123 - _globals['_LICENSESTATUS']._serialized_start=22125 - _globals['_LICENSESTATUS']._serialized_end=22190 - _globals['_ACCOUNTTYPE']._serialized_start=22192 - _globals['_ACCOUNTTYPE']._serialized_end=22247 - _globals['_SESSIONTOKENTYPE']._serialized_start=22250 - _globals['_SESSIONTOKENTYPE']._serialized_end=22537 - _globals['_VERSION']._serialized_start=22539 - _globals['_VERSION']._serialized_end=22610 - _globals['_MASTERPASSWORDREENTRYACTIONTYPE']._serialized_start=22612 - _globals['_MASTERPASSWORDREENTRYACTIONTYPE']._serialized_end=22667 - _globals['_LOGINMETHOD']._serialized_start=22669 - _globals['_LOGINMETHOD']._serialized_end=22777 - _globals['_LOGINSTATE']._serialized_start=22780 - _globals['_LOGINSTATE']._serialized_end=23354 - _globals['_ENCRYPTEDDATAKEYTYPE']._serialized_start=23356 - _globals['_ENCRYPTEDDATAKEYTYPE']._serialized_end=23463 - _globals['_PASSWORDMETHOD']._serialized_start=23465 - _globals['_PASSWORDMETHOD']._serialized_end=23510 - _globals['_TWOFACTORPUSHTYPE']._serialized_start=23513 - _globals['_TWOFACTORPUSHTYPE']._serialized_end=23698 - _globals['_TWOFACTORVALUETYPE']._serialized_start=23701 - _globals['_TWOFACTORVALUETYPE']._serialized_end=23896 - _globals['_TWOFACTORCHANNELTYPE']._serialized_start=23899 - _globals['_TWOFACTORCHANNELTYPE']._serialized_end=24124 - _globals['_TWOFACTOREXPIRATION']._serialized_start=24127 - _globals['_TWOFACTOREXPIRATION']._serialized_end=24298 - _globals['_LICENSETYPE']._serialized_start=24300 - _globals['_LICENSETYPE']._serialized_end=24364 - _globals['_OBJECTTYPES']._serialized_start=24366 - _globals['_OBJECTTYPES']._serialized_end=24471 - _globals['_ENCRYPTEDOBJECTTYPE']._serialized_start=24474 - _globals['_ENCRYPTEDOBJECTTYPE']._serialized_end=24763 - _globals['_MASTERPASSWORDREENTRYSTATUS']._serialized_start=24765 - _globals['_MASTERPASSWORDREENTRYSTATUS']._serialized_end=24842 - _globals['_ALTERNATEAUTHENTICATIONTYPE']._serialized_start=24844 - _globals['_ALTERNATEAUTHENTICATIONTYPE']._serialized_end=24940 - _globals['_THROTTLETYPE']._serialized_start=24943 - _globals['_THROTTLETYPE']._serialized_end=25225 - _globals['_REGION']._serialized_start=25227 - _globals['_REGION']._serialized_end=25299 - _globals['_APPLICATIONSHARETYPE']._serialized_start=25301 - _globals['_APPLICATIONSHARETYPE']._serialized_end=25369 - _globals['_TIMELIMITEDACCESSTYPE']._serialized_start=25372 - _globals['_TIMELIMITEDACCESSTYPE']._serialized_end=25536 - _globals['_BACKUPKEYTYPE']._serialized_start=25538 - _globals['_BACKUPKEYTYPE']._serialized_end=25598 - _globals['_GENERICSTATUS']._serialized_start=25600 - _globals['_GENERICSTATUS']._serialized_end=25714 - _globals['_AUTHENTICATORATTACHMENT']._serialized_start=25716 - _globals['_AUTHENTICATORATTACHMENT']._serialized_end=25794 - _globals['_PASSKEYPURPOSE']._serialized_start=25796 - _globals['_PASSKEYPURPOSE']._serialized_end=25841 - _globals['_CLIENTFORMFACTOR']._serialized_start=25843 - _globals['_CLIENTFORMFACTOR']._serialized_end=25918 + _globals['_SUPPORTEDLANGUAGE']._serialized_start=21932 + _globals['_SUPPORTEDLANGUAGE']._serialized_end=22271 + _globals['_LOGINTYPE']._serialized_start=22273 + _globals['_LOGINTYPE']._serialized_end=22380 + _globals['_DEVICESTATUS']._serialized_start=22382 + _globals['_DEVICESTATUS']._serialized_end=22495 + _globals['_LICENSESTATUS']._serialized_start=22497 + _globals['_LICENSESTATUS']._serialized_end=22562 + _globals['_ACCOUNTTYPE']._serialized_start=22564 + _globals['_ACCOUNTTYPE']._serialized_end=22619 + _globals['_SESSIONTOKENTYPE']._serialized_start=22622 + _globals['_SESSIONTOKENTYPE']._serialized_end=22909 + _globals['_VERSION']._serialized_start=22911 + _globals['_VERSION']._serialized_end=22982 + _globals['_MASTERPASSWORDREENTRYACTIONTYPE']._serialized_start=22984 + _globals['_MASTERPASSWORDREENTRYACTIONTYPE']._serialized_end=23039 + _globals['_LOGINMETHOD']._serialized_start=23041 + _globals['_LOGINMETHOD']._serialized_end=23149 + _globals['_LOGINSTATE']._serialized_start=23152 + _globals['_LOGINSTATE']._serialized_end=23726 + _globals['_ENCRYPTEDDATAKEYTYPE']._serialized_start=23728 + _globals['_ENCRYPTEDDATAKEYTYPE']._serialized_end=23835 + _globals['_PASSWORDMETHOD']._serialized_start=23837 + _globals['_PASSWORDMETHOD']._serialized_end=23882 + _globals['_TWOFACTORPUSHTYPE']._serialized_start=23885 + _globals['_TWOFACTORPUSHTYPE']._serialized_end=24070 + _globals['_TWOFACTORVALUETYPE']._serialized_start=24073 + _globals['_TWOFACTORVALUETYPE']._serialized_end=24268 + _globals['_TWOFACTORCHANNELTYPE']._serialized_start=24271 + _globals['_TWOFACTORCHANNELTYPE']._serialized_end=24496 + _globals['_TWOFACTOREXPIRATION']._serialized_start=24499 + _globals['_TWOFACTOREXPIRATION']._serialized_end=24670 + _globals['_LICENSETYPE']._serialized_start=24672 + _globals['_LICENSETYPE']._serialized_end=24736 + _globals['_OBJECTTYPES']._serialized_start=24738 + _globals['_OBJECTTYPES']._serialized_end=24843 + _globals['_ENCRYPTEDOBJECTTYPE']._serialized_start=24846 + _globals['_ENCRYPTEDOBJECTTYPE']._serialized_end=25135 + _globals['_MASTERPASSWORDREENTRYSTATUS']._serialized_start=25137 + _globals['_MASTERPASSWORDREENTRYSTATUS']._serialized_end=25214 + _globals['_ALTERNATEAUTHENTICATIONTYPE']._serialized_start=25216 + _globals['_ALTERNATEAUTHENTICATIONTYPE']._serialized_end=25312 + _globals['_THROTTLETYPE']._serialized_start=25315 + _globals['_THROTTLETYPE']._serialized_end=25597 + _globals['_REGION']._serialized_start=25599 + _globals['_REGION']._serialized_end=25671 + _globals['_APPLICATIONSHARETYPE']._serialized_start=25673 + _globals['_APPLICATIONSHARETYPE']._serialized_end=25741 + _globals['_TIMELIMITEDACCESSTYPE']._serialized_start=25744 + _globals['_TIMELIMITEDACCESSTYPE']._serialized_end=25908 + _globals['_BACKUPKEYTYPE']._serialized_start=25910 + _globals['_BACKUPKEYTYPE']._serialized_end=25970 + _globals['_GENERICSTATUS']._serialized_start=25972 + _globals['_GENERICSTATUS']._serialized_end=26086 + _globals['_AUTHENTICATORATTACHMENT']._serialized_start=26088 + _globals['_AUTHENTICATORATTACHMENT']._serialized_end=26166 + _globals['_PASSKEYPURPOSE']._serialized_start=26168 + _globals['_PASSKEYPURPOSE']._serialized_end=26213 + _globals['_CLIENTFORMFACTOR']._serialized_start=26215 + _globals['_CLIENTFORMFACTOR']._serialized_end=26290 + _globals['_LOGOUTTYPE']._serialized_start=26292 + _globals['_LOGOUTTYPE']._serialized_end=26341 _globals['_QRCMESSAGEKEY']._serialized_start=54 _globals['_QRCMESSAGEKEY']._serialized_end=177 _globals['_APIREQUEST']._serialized_start=180 @@ -119,318 +121,322 @@ _globals['_TWOFACTORCHANNEL']._serialized_end=1636 _globals['_STARTLOGINREQUEST']._serialized_start=1639 _globals['_STARTLOGINREQUEST']._serialized_end=2019 - _globals['_LOGINRESPONSE']._serialized_start=2022 - _globals['_LOGINRESPONSE']._serialized_end=2573 - _globals['_SWITCHLISTELEMENT']._serialized_start=2575 - _globals['_SWITCHLISTELEMENT']._serialized_end=2693 - _globals['_SWITCHLISTRESPONSE']._serialized_start=2695 - _globals['_SWITCHLISTRESPONSE']._serialized_end=2768 - _globals['_SSOUSERINFO']._serialized_start=2771 - _globals['_SSOUSERINFO']._serialized_end=2911 - _globals['_PRELOGINRESPONSE']._serialized_start=2914 - _globals['_PRELOGINRESPONSE']._serialized_end=3128 - _globals['_LOGINASUSERREQUEST']._serialized_start=3130 - _globals['_LOGINASUSERREQUEST']._serialized_end=3168 - _globals['_LOGINASUSERRESPONSE']._serialized_start=3170 - _globals['_LOGINASUSERRESPONSE']._serialized_end=3257 - _globals['_VALIDATEAUTHHASHREQUEST']._serialized_start=3260 - _globals['_VALIDATEAUTHHASHREQUEST']._serialized_end=3392 - _globals['_TWOFACTORCHANNELINFO']._serialized_start=3395 - _globals['_TWOFACTORCHANNELINFO']._serialized_end=3719 - _globals['_TWOFACTORDUOSTATUS']._serialized_start=3721 - _globals['_TWOFACTORDUOSTATUS']._serialized_end=3821 - _globals['_TWOFACTORADDREQUEST']._serialized_start=3824 - _globals['_TWOFACTORADDREQUEST']._serialized_end=4023 - _globals['_TWOFACTORRENAMEREQUEST']._serialized_start=4025 - _globals['_TWOFACTORRENAMEREQUEST']._serialized_end=4091 - _globals['_TWOFACTORADDRESPONSE']._serialized_start=4093 - _globals['_TWOFACTORADDRESPONSE']._serialized_end=4154 - _globals['_TWOFACTORDELETEREQUEST']._serialized_start=4156 - _globals['_TWOFACTORDELETEREQUEST']._serialized_end=4201 - _globals['_TWOFACTORLISTRESPONSE']._serialized_start=4203 - _globals['_TWOFACTORLISTRESPONSE']._serialized_end=4300 - _globals['_TWOFACTORUPDATEEXPIRATIONREQUEST']._serialized_start=4302 - _globals['_TWOFACTORUPDATEEXPIRATIONREQUEST']._serialized_end=4391 - _globals['_TWOFACTORVALIDATEREQUEST']._serialized_start=4394 - _globals['_TWOFACTORVALIDATEREQUEST']._serialized_end=4595 - _globals['_TWOFACTORVALIDATERESPONSE']._serialized_start=4597 - _globals['_TWOFACTORVALIDATERESPONSE']._serialized_end=4653 - _globals['_TWOFACTORSENDPUSHREQUEST']._serialized_start=4656 - _globals['_TWOFACTORSENDPUSHREQUEST']._serialized_end=4840 - _globals['_LICENSE']._serialized_start=4843 - _globals['_LICENSE']._serialized_end=4974 - _globals['_OWNERLESSRECORD']._serialized_start=4976 - _globals['_OWNERLESSRECORD']._serialized_end=5047 - _globals['_OWNERLESSRECORDS']._serialized_start=5049 - _globals['_OWNERLESSRECORDS']._serialized_end=5125 - _globals['_USERAUTHREQUEST']._serialized_start=5128 - _globals['_USERAUTHREQUEST']._serialized_end=5343 - _globals['_UIDREQUEST']._serialized_start=5345 - _globals['_UIDREQUEST']._serialized_end=5370 - _globals['_DEVICEUPDATEREQUEST']._serialized_start=5373 - _globals['_DEVICEUPDATEREQUEST']._serialized_end=5628 - _globals['_DEVICEUPDATERESPONSE']._serialized_start=5631 - _globals['_DEVICEUPDATERESPONSE']._serialized_end=5887 - _globals['_REGISTERDEVICEINREGIONREQUEST']._serialized_start=5890 - _globals['_REGISTERDEVICEINREGIONREQUEST']._serialized_end=6103 - _globals['_REGISTRATIONREQUEST']._serialized_start=6106 - _globals['_REGISTRATIONREQUEST']._serialized_end=6482 - _globals['_CONVERTUSERTOV3REQUEST']._serialized_start=6485 - _globals['_CONVERTUSERTOV3REQUEST']._serialized_end=6693 - _globals['_REVISIONRESPONSE']._serialized_start=6695 - _globals['_REVISIONRESPONSE']._serialized_end=6731 - _globals['_CHANGEEMAILREQUEST']._serialized_start=6733 - _globals['_CHANGEEMAILREQUEST']._serialized_end=6771 - _globals['_CHANGEEMAILRESPONSE']._serialized_start=6773 - _globals['_CHANGEEMAILRESPONSE']._serialized_end=6829 - _globals['_EMAILVERIFICATIONLINKRESPONSE']._serialized_start=6831 - _globals['_EMAILVERIFICATIONLINKRESPONSE']._serialized_end=6885 - _globals['_SECURITYDATA']._serialized_start=6887 - _globals['_SECURITYDATA']._serialized_end=6928 - _globals['_SECURITYSCOREDATA']._serialized_start=6930 - _globals['_SECURITYSCOREDATA']._serialized_end=6994 - _globals['_SECURITYDATAREQUEST']._serialized_start=6997 - _globals['_SECURITYDATAREQUEST']._serialized_end=7264 - _globals['_SECURITYREPORTINCREMENTALDATA']._serialized_start=7267 - _globals['_SECURITYREPORTINCREMENTALDATA']._serialized_end=7593 - _globals['_SECURITYREPORT']._serialized_start=7596 - _globals['_SECURITYREPORT']._serialized_end=7883 - _globals['_SECURITYREPORTSAVEREQUEST']._serialized_start=7885 - _globals['_SECURITYREPORTSAVEREQUEST']._serialized_end=7995 - _globals['_SECURITYREPORTREQUEST']._serialized_start=7997 - _globals['_SECURITYREPORTREQUEST']._serialized_end=8038 - _globals['_SECURITYREPORTRESPONSE']._serialized_start=8041 - _globals['_SECURITYREPORTRESPONSE']._serialized_end=8286 - _globals['_INCREMENTALSECURITYDATAREQUEST']._serialized_start=8288 - _globals['_INCREMENTALSECURITYDATAREQUEST']._serialized_end=8347 - _globals['_INCREMENTALSECURITYDATARESPONSE']._serialized_start=8350 - _globals['_INCREMENTALSECURITYDATARESPONSE']._serialized_end=8496 - _globals['_REUSEDPASSWORDSREQUEST']._serialized_start=8498 - _globals['_REUSEDPASSWORDSREQUEST']._serialized_end=8537 - _globals['_SUMMARYCONSOLEREPORT']._serialized_start=8539 - _globals['_SUMMARYCONSOLEREPORT']._serialized_end=8601 - _globals['_CHANGETOKEYTYPEONE']._serialized_start=8603 - _globals['_CHANGETOKEYTYPEONE']._serialized_end=8727 - _globals['_CHANGETOKEYTYPEONEREQUEST']._serialized_start=8729 - _globals['_CHANGETOKEYTYPEONEREQUEST']._serialized_end=8820 - _globals['_CHANGETOKEYTYPEONESTATUS']._serialized_start=8822 - _globals['_CHANGETOKEYTYPEONESTATUS']._serialized_end=8907 - _globals['_CHANGETOKEYTYPEONERESPONSE']._serialized_start=8909 - _globals['_CHANGETOKEYTYPEONERESPONSE']._serialized_end=9013 - _globals['_GETCHANGEKEYTYPESREQUEST']._serialized_start=9016 - _globals['_GETCHANGEKEYTYPESREQUEST']._serialized_end=9201 - _globals['_GETCHANGEKEYTYPESRESPONSE']._serialized_start=9204 - _globals['_GETCHANGEKEYTYPESRESPONSE']._serialized_end=9334 - _globals['_ALLOWEDKEYTYPES']._serialized_start=9337 - _globals['_ALLOWEDKEYTYPES']._serialized_end=9466 - _globals['_CHANGEKEYTYPES']._serialized_start=9468 - _globals['_CHANGEKEYTYPES']._serialized_end=9529 - _globals['_CHANGEKEYTYPE']._serialized_start=9532 - _globals['_CHANGEKEYTYPE']._serialized_end=9746 - _globals['_SETKEY']._serialized_start=9748 - _globals['_SETKEY']._serialized_end=9781 - _globals['_SETKEYREQUEST']._serialized_start=9783 - _globals['_SETKEYREQUEST']._serialized_end=9836 - _globals['_CREATEUSERREQUEST']._serialized_start=9839 - _globals['_CREATEUSERREQUEST']._serialized_end=10497 - _globals['_NODEENFORCEMENTADDORUPDATEREQUEST']._serialized_start=10499 - _globals['_NODEENFORCEMENTADDORUPDATEREQUEST']._serialized_end=10586 - _globals['_NODEENFORCEMENTREMOVEREQUEST']._serialized_start=10588 - _globals['_NODEENFORCEMENTREMOVEREQUEST']._serialized_end=10655 - _globals['_APIREQUESTBYKEY']._serialized_start=10658 - _globals['_APIREQUESTBYKEY']._serialized_end=10841 - _globals['_APIREQUESTBYKATOKAKEY']._serialized_start=10844 - _globals['_APIREQUESTBYKATOKAKEY']._serialized_end=11043 - _globals['_MEMCACHEREQUEST']._serialized_start=11045 - _globals['_MEMCACHEREQUEST']._serialized_end=11091 - _globals['_MEMCACHERESPONSE']._serialized_start=11093 - _globals['_MEMCACHERESPONSE']._serialized_end=11139 - _globals['_MASTERPASSWORDREENTRYREQUEST']._serialized_start=11141 - _globals['_MASTERPASSWORDREENTRYREQUEST']._serialized_end=11260 - _globals['_MASTERPASSWORDREENTRYRESPONSE']._serialized_start=11262 - _globals['_MASTERPASSWORDREENTRYRESPONSE']._serialized_end=11354 - _globals['_DEVICEREGISTRATIONREQUEST']._serialized_start=11357 - _globals['_DEVICEREGISTRATIONREQUEST']._serialized_end=11554 - _globals['_DEVICEVERIFICATIONREQUEST']._serialized_start=11557 - _globals['_DEVICEVERIFICATIONREQUEST']._serialized_end=11711 - _globals['_DEVICEVERIFICATIONRESPONSE']._serialized_start=11714 - _globals['_DEVICEVERIFICATIONRESPONSE']._serialized_end=11892 - _globals['_DEVICEAPPROVALREQUEST']._serialized_start=11895 - _globals['_DEVICEAPPROVALREQUEST']._serialized_end=12095 - _globals['_DEVICEAPPROVALRESPONSE']._serialized_start=12097 - _globals['_DEVICEAPPROVALRESPONSE']._serialized_end=12154 - _globals['_APPROVEDEVICEREQUEST']._serialized_start=12156 - _globals['_APPROVEDEVICEREQUEST']._serialized_end=12282 - _globals['_ENTERPRISEUSERALIASREQUEST']._serialized_start=12284 - _globals['_ENTERPRISEUSERALIASREQUEST']._serialized_end=12353 - _globals['_ENTERPRISEUSERADDALIASREQUEST']._serialized_start=12355 - _globals['_ENTERPRISEUSERADDALIASREQUEST']._serialized_end=12444 - _globals['_ENTERPRISEUSERADDALIASREQUESTV2']._serialized_start=12446 - _globals['_ENTERPRISEUSERADDALIASREQUESTV2']._serialized_end=12565 - _globals['_ENTERPRISEUSERADDALIASSTATUS']._serialized_start=12567 - _globals['_ENTERPRISEUSERADDALIASSTATUS']._serialized_end=12639 - _globals['_ENTERPRISEUSERADDALIASRESPONSE']._serialized_start=12641 - _globals['_ENTERPRISEUSERADDALIASRESPONSE']._serialized_end=12735 - _globals['_DEVICE']._serialized_start=12737 - _globals['_DEVICE']._serialized_end=12775 - _globals['_REGISTERDEVICEDATAKEYREQUEST']._serialized_start=12777 - _globals['_REGISTERDEVICEDATAKEYREQUEST']._serialized_end=12869 - _globals['_VALIDATECREATEUSERVERIFICATIONCODEREQUEST']._serialized_start=12871 - _globals['_VALIDATECREATEUSERVERIFICATIONCODEREQUEST']._serialized_end=12981 - _globals['_VALIDATEDEVICEVERIFICATIONCODEREQUEST']._serialized_start=12984 - _globals['_VALIDATEDEVICEVERIFICATIONCODEREQUEST']._serialized_end=13147 - _globals['_SENDSESSIONMESSAGEREQUEST']._serialized_start=13149 - _globals['_SENDSESSIONMESSAGEREQUEST']._serialized_end=13238 - _globals['_GLOBALUSERACCOUNT']._serialized_start=13240 - _globals['_GLOBALUSERACCOUNT']._serialized_end=13317 - _globals['_ACCOUNTUSERNAME']._serialized_start=13319 - _globals['_ACCOUNTUSERNAME']._serialized_end=13374 - _globals['_SSOSERVICEPROVIDERREQUEST']._serialized_start=13376 - _globals['_SSOSERVICEPROVIDERREQUEST']._serialized_end=13456 - _globals['_SSOSERVICEPROVIDERRESPONSE']._serialized_start=13458 - _globals['_SSOSERVICEPROVIDERRESPONSE']._serialized_end=13555 - _globals['_USERSETTINGREQUEST']._serialized_start=13557 - _globals['_USERSETTINGREQUEST']._serialized_end=13609 - _globals['_THROTTLESTATE']._serialized_start=13611 - _globals['_THROTTLESTATE']._serialized_end=13713 - _globals['_THROTTLESTATE2']._serialized_start=13716 - _globals['_THROTTLESTATE2']._serialized_end=13897 - _globals['_DEVICEINFORMATION']._serialized_start=13900 - _globals['_DEVICEINFORMATION']._serialized_end=14051 - _globals['_USERSETTING']._serialized_start=14053 - _globals['_USERSETTING']._serialized_end=14095 - _globals['_USERDATAKEYREQUEST']._serialized_start=14097 - _globals['_USERDATAKEYREQUEST']._serialized_end=14143 - _globals['_USERDATAKEYBYNODEREQUEST']._serialized_start=14145 - _globals['_USERDATAKEYBYNODEREQUEST']._serialized_end=14188 - _globals['_ENTERPRISEUSERIDDATAKEYPAIR']._serialized_start=14191 - _globals['_ENTERPRISEUSERIDDATAKEYPAIR']._serialized_end=14319 - _globals['_USERDATAKEY']._serialized_start=14322 - _globals['_USERDATAKEY']._serialized_end=14471 - _globals['_USERDATAKEYRESPONSE']._serialized_start=14473 - _globals['_USERDATAKEYRESPONSE']._serialized_end=14595 - _globals['_MASTERPASSWORDRECOVERYVERIFICATIONREQUEST']._serialized_start=14597 - _globals['_MASTERPASSWORDRECOVERYVERIFICATIONREQUEST']._serialized_end=14669 - _globals['_GETSECURITYQUESTIONV3REQUEST']._serialized_start=14671 - _globals['_GETSECURITYQUESTIONV3REQUEST']._serialized_end=14756 - _globals['_GETSECURITYQUESTIONV3RESPONSE']._serialized_start=14758 - _globals['_GETSECURITYQUESTIONV3RESPONSE']._serialized_end=14872 - _globals['_GETDATAKEYBACKUPV3REQUEST']._serialized_start=14874 - _globals['_GETDATAKEYBACKUPV3REQUEST']._serialized_end=14984 - _globals['_PASSWORDRULES']._serialized_start=14986 - _globals['_PASSWORDRULES']._serialized_end=15104 - _globals['_GETDATAKEYBACKUPV3RESPONSE']._serialized_start=15107 - _globals['_GETDATAKEYBACKUPV3RESPONSE']._serialized_end=15436 - _globals['_GETPUBLICKEYSREQUEST']._serialized_start=15438 - _globals['_GETPUBLICKEYSREQUEST']._serialized_end=15479 - _globals['_PUBLICKEYRESPONSE']._serialized_start=15482 - _globals['_PUBLICKEYRESPONSE']._serialized_end=15616 - _globals['_GETPUBLICKEYSRESPONSE']._serialized_start=15618 - _globals['_GETPUBLICKEYSRESPONSE']._serialized_end=15698 - _globals['_SETECCKEYPAIRREQUEST']._serialized_start=15700 - _globals['_SETECCKEYPAIRREQUEST']._serialized_end=15770 - _globals['_SETECCKEYPAIRSREQUEST']._serialized_start=15772 - _globals['_SETECCKEYPAIRSREQUEST']._serialized_end=15845 - _globals['_SETECCKEYPAIRSRESPONSE']._serialized_start=15847 - _globals['_SETECCKEYPAIRSRESPONSE']._serialized_end=15929 - _globals['_TEAMECCKEYPAIR']._serialized_start=15931 - _globals['_TEAMECCKEYPAIR']._serialized_end=16012 - _globals['_TEAMECCKEYPAIRRESPONSE']._serialized_start=16014 - _globals['_TEAMECCKEYPAIRRESPONSE']._serialized_end=16102 - _globals['_GETKSMPUBLICKEYSREQUEST']._serialized_start=16104 - _globals['_GETKSMPUBLICKEYSREQUEST']._serialized_end=16172 - _globals['_DEVICEPUBLICKEYRESPONSE']._serialized_start=16174 - _globals['_DEVICEPUBLICKEYRESPONSE']._serialized_end=16259 - _globals['_GETKSMPUBLICKEYSRESPONSE']._serialized_start=16261 - _globals['_GETKSMPUBLICKEYSRESPONSE']._serialized_end=16350 - _globals['_ADDAPPSHARESREQUEST']._serialized_start=16352 - _globals['_ADDAPPSHARESREQUEST']._serialized_end=16440 - _globals['_REMOVEAPPSHARESREQUEST']._serialized_start=16442 - _globals['_REMOVEAPPSHARESREQUEST']._serialized_end=16504 - _globals['_APPSHAREADD']._serialized_start=16507 - _globals['_APPSHAREADD']._serialized_end=16642 - _globals['_APPSHARE']._serialized_start=16645 - _globals['_APPSHARE']._serialized_end=16782 - _globals['_ADDAPPCLIENTREQUEST']._serialized_start=16785 - _globals['_ADDAPPCLIENTREQUEST']._serialized_end=17002 - _globals['_REMOVEAPPCLIENTSREQUEST']._serialized_start=17004 - _globals['_REMOVEAPPCLIENTSREQUEST']._serialized_end=17068 - _globals['_ADDEXTERNALSHAREREQUEST']._serialized_start=17071 - _globals['_ADDEXTERNALSHAREREQUEST']._serialized_end=17241 - _globals['_APPCLIENT']._serialized_start=17244 - _globals['_APPCLIENT']._serialized_end=17519 - _globals['_GETAPPINFOREQUEST']._serialized_start=17521 - _globals['_GETAPPINFOREQUEST']._serialized_end=17562 - _globals['_APPINFO']._serialized_start=17565 - _globals['_APPINFO']._serialized_end=17707 - _globals['_GETAPPINFORESPONSE']._serialized_start=17709 - _globals['_GETAPPINFORESPONSE']._serialized_end=17771 - _globals['_APPLICATIONSUMMARY']._serialized_start=17774 - _globals['_APPLICATIONSUMMARY']._serialized_end=17987 - _globals['_GETAPPLICATIONSSUMMARYRESPONSE']._serialized_start=17989 - _globals['_GETAPPLICATIONSSUMMARYRESPONSE']._serialized_end=18085 - _globals['_GETVERIFICATIONTOKENREQUEST']._serialized_start=18087 - _globals['_GETVERIFICATIONTOKENREQUEST']._serialized_end=18134 - _globals['_GETVERIFICATIONTOKENRESPONSE']._serialized_start=18136 - _globals['_GETVERIFICATIONTOKENRESPONSE']._serialized_end=18202 - _globals['_SENDSHAREINVITEREQUEST']._serialized_start=18204 - _globals['_SENDSHAREINVITEREQUEST']._serialized_end=18243 - _globals['_TIMELIMITEDACCESSREQUEST']._serialized_start=18246 - _globals['_TIMELIMITEDACCESSREQUEST']._serialized_end=18443 - _globals['_TIMELIMITEDACCESSSTATUS']._serialized_start=18445 - _globals['_TIMELIMITEDACCESSSTATUS']._serialized_end=18500 - _globals['_TIMELIMITEDACCESSRESPONSE']._serialized_start=18503 - _globals['_TIMELIMITEDACCESSRESPONSE']._serialized_end=18751 - _globals['_REQUESTDOWNLOADREQUEST']._serialized_start=18753 - _globals['_REQUESTDOWNLOADREQUEST']._serialized_end=18796 - _globals['_REQUESTDOWNLOADRESPONSE']._serialized_start=18798 - _globals['_REQUESTDOWNLOADRESPONSE']._serialized_end=18901 - _globals['_DOWNLOAD']._serialized_start=18903 - _globals['_DOWNLOAD']._serialized_end=18971 - _globals['_DELETEUSERREQUEST']._serialized_start=18973 - _globals['_DELETEUSERREQUEST']._serialized_end=19008 - _globals['_CHANGEMASTERPASSWORDREQUEST']._serialized_start=19011 - _globals['_CHANGEMASTERPASSWORDREQUEST']._serialized_end=19143 - _globals['_CHANGEMASTERPASSWORDRESPONSE']._serialized_start=19145 - _globals['_CHANGEMASTERPASSWORDRESPONSE']._serialized_end=19206 - _globals['_ACCOUNTRECOVERYSETUPREQUEST']._serialized_start=19208 - _globals['_ACCOUNTRECOVERYSETUPREQUEST']._serialized_end=19297 - _globals['_ACCOUNTRECOVERYVERIFYCODERESPONSE']._serialized_start=19300 - _globals['_ACCOUNTRECOVERYVERIFYCODERESPONSE']._serialized_end=19472 - _globals['_EMERGENCYACCESSLOGINREQUEST']._serialized_start=19474 - _globals['_EMERGENCYACCESSLOGINREQUEST']._serialized_end=19518 - _globals['_EMERGENCYACCESSLOGINRESPONSE']._serialized_start=19521 - _globals['_EMERGENCYACCESSLOGINRESPONSE']._serialized_end=19702 - _globals['_USERTEAMKEY']._serialized_start=19705 - _globals['_USERTEAMKEY']._serialized_end=19883 - _globals['_GENERICREQUESTRESPONSE']._serialized_start=19885 - _globals['_GENERICREQUESTRESPONSE']._serialized_end=19926 - _globals['_PASSKEYREGISTRATIONREQUEST']._serialized_start=19928 - _globals['_PASSKEYREGISTRATIONREQUEST']._serialized_end=20030 - _globals['_PASSKEYREGISTRATIONRESPONSE']._serialized_start=20032 - _globals['_PASSKEYREGISTRATIONRESPONSE']._serialized_end=20112 - _globals['_PASSKEYREGISTRATIONFINALIZATION']._serialized_start=20115 - _globals['_PASSKEYREGISTRATIONFINALIZATION']._serialized_end=20247 - _globals['_PASSKEYAUTHENTICATIONREQUEST']._serialized_start=20250 - _globals['_PASSKEYAUTHENTICATIONREQUEST']._serialized_end=20557 - _globals['_PASSKEYAUTHENTICATIONRESPONSE']._serialized_start=20560 - _globals['_PASSKEYAUTHENTICATIONRESPONSE']._serialized_end=20699 - _globals['_PASSKEYVALIDATIONREQUEST']._serialized_start=20702 - _globals['_PASSKEYVALIDATIONREQUEST']._serialized_end=20893 - _globals['_PASSKEYVALIDATIONRESPONSE']._serialized_start=20895 - _globals['_PASSKEYVALIDATIONRESPONSE']._serialized_end=20968 - _globals['_UPDATEPASSKEYREQUEST']._serialized_start=20970 - _globals['_UPDATEPASSKEYREQUEST']._serialized_end=21074 - _globals['_PASSKEYLISTREQUEST']._serialized_start=21076 - _globals['_PASSKEYLISTREQUEST']._serialized_end=21121 - _globals['_PASSKEYINFO']._serialized_start=21124 - _globals['_PASSKEYINFO']._serialized_end=21288 - _globals['_PASSKEYLISTRESPONSE']._serialized_start=21290 - _globals['_PASSKEYLISTRESPONSE']._serialized_end=21361 - _globals['_TRANSLATIONINFO']._serialized_start=21363 - _globals['_TRANSLATIONINFO']._serialized_end=21430 - _globals['_TRANSLATIONREQUEST']._serialized_start=21432 - _globals['_TRANSLATIONREQUEST']._serialized_end=21476 - _globals['_TRANSLATIONRESPONSE']._serialized_start=21478 - _globals['_TRANSLATIONRESPONSE']._serialized_end=21557 + _globals['_KEYSINFO']._serialized_start=2022 + _globals['_KEYSINFO']._serialized_end=2215 + _globals['_LOGINRESPONSE']._serialized_start=2218 + _globals['_LOGINRESPONSE']._serialized_end=2832 + _globals['_SWITCHLISTELEMENT']._serialized_start=2834 + _globals['_SWITCHLISTELEMENT']._serialized_end=2952 + _globals['_SWITCHLISTRESPONSE']._serialized_start=2954 + _globals['_SWITCHLISTRESPONSE']._serialized_end=3027 + _globals['_SSOUSERINFO']._serialized_start=3030 + _globals['_SSOUSERINFO']._serialized_end=3170 + _globals['_PRELOGINRESPONSE']._serialized_start=3173 + _globals['_PRELOGINRESPONSE']._serialized_end=3387 + _globals['_LOGINASUSERREQUEST']._serialized_start=3389 + _globals['_LOGINASUSERREQUEST']._serialized_end=3427 + _globals['_LOGINASUSERRESPONSE']._serialized_start=3429 + _globals['_LOGINASUSERRESPONSE']._serialized_end=3516 + _globals['_VALIDATEAUTHHASHREQUEST']._serialized_start=3519 + _globals['_VALIDATEAUTHHASHREQUEST']._serialized_end=3651 + _globals['_TWOFACTORCHANNELINFO']._serialized_start=3654 + _globals['_TWOFACTORCHANNELINFO']._serialized_end=4002 + _globals['_TWOFACTORDUOSTATUS']._serialized_start=4004 + _globals['_TWOFACTORDUOSTATUS']._serialized_end=4104 + _globals['_TWOFACTORADDREQUEST']._serialized_start=4107 + _globals['_TWOFACTORADDREQUEST']._serialized_end=4306 + _globals['_TWOFACTORRENAMEREQUEST']._serialized_start=4308 + _globals['_TWOFACTORRENAMEREQUEST']._serialized_end=4374 + _globals['_TWOFACTORADDRESPONSE']._serialized_start=4376 + _globals['_TWOFACTORADDRESPONSE']._serialized_end=4437 + _globals['_TWOFACTORDELETEREQUEST']._serialized_start=4439 + _globals['_TWOFACTORDELETEREQUEST']._serialized_end=4484 + _globals['_TWOFACTORLISTRESPONSE']._serialized_start=4486 + _globals['_TWOFACTORLISTRESPONSE']._serialized_end=4583 + _globals['_TWOFACTORUPDATEEXPIRATIONREQUEST']._serialized_start=4585 + _globals['_TWOFACTORUPDATEEXPIRATIONREQUEST']._serialized_end=4674 + _globals['_TWOFACTORVALIDATEREQUEST']._serialized_start=4677 + _globals['_TWOFACTORVALIDATEREQUEST']._serialized_end=4902 + _globals['_TWOFACTORVALIDATERESPONSE']._serialized_start=4904 + _globals['_TWOFACTORVALIDATERESPONSE']._serialized_end=4960 + _globals['_TWOFACTORSENDPUSHREQUEST']._serialized_start=4963 + _globals['_TWOFACTORSENDPUSHREQUEST']._serialized_end=5147 + _globals['_LICENSE']._serialized_start=5150 + _globals['_LICENSE']._serialized_end=5281 + _globals['_OWNERLESSRECORD']._serialized_start=5283 + _globals['_OWNERLESSRECORD']._serialized_end=5354 + _globals['_OWNERLESSRECORDS']._serialized_start=5356 + _globals['_OWNERLESSRECORDS']._serialized_end=5432 + _globals['_USERAUTHREQUEST']._serialized_start=5435 + _globals['_USERAUTHREQUEST']._serialized_end=5650 + _globals['_UIDREQUEST']._serialized_start=5652 + _globals['_UIDREQUEST']._serialized_end=5677 + _globals['_DEVICEUPDATEREQUEST']._serialized_start=5680 + _globals['_DEVICEUPDATEREQUEST']._serialized_end=5935 + _globals['_DEVICEUPDATERESPONSE']._serialized_start=5938 + _globals['_DEVICEUPDATERESPONSE']._serialized_end=6194 + _globals['_REGISTERDEVICEINREGIONREQUEST']._serialized_start=6197 + _globals['_REGISTERDEVICEINREGIONREQUEST']._serialized_end=6410 + _globals['_REGISTRATIONREQUEST']._serialized_start=6413 + _globals['_REGISTRATIONREQUEST']._serialized_end=6789 + _globals['_CONVERTUSERTOV3REQUEST']._serialized_start=6792 + _globals['_CONVERTUSERTOV3REQUEST']._serialized_end=7000 + _globals['_REVISIONRESPONSE']._serialized_start=7002 + _globals['_REVISIONRESPONSE']._serialized_end=7038 + _globals['_CHANGEEMAILREQUEST']._serialized_start=7040 + _globals['_CHANGEEMAILREQUEST']._serialized_end=7078 + _globals['_CHANGEEMAILRESPONSE']._serialized_start=7080 + _globals['_CHANGEEMAILRESPONSE']._serialized_end=7136 + _globals['_EMAILVERIFICATIONLINKRESPONSE']._serialized_start=7138 + _globals['_EMAILVERIFICATIONLINKRESPONSE']._serialized_end=7192 + _globals['_SECURITYDATA']._serialized_start=7194 + _globals['_SECURITYDATA']._serialized_end=7235 + _globals['_SECURITYSCOREDATA']._serialized_start=7237 + _globals['_SECURITYSCOREDATA']._serialized_end=7301 + _globals['_SECURITYDATAREQUEST']._serialized_start=7304 + _globals['_SECURITYDATAREQUEST']._serialized_end=7571 + _globals['_SECURITYREPORTINCREMENTALDATA']._serialized_start=7574 + _globals['_SECURITYREPORTINCREMENTALDATA']._serialized_end=7900 + _globals['_SECURITYREPORT']._serialized_start=7903 + _globals['_SECURITYREPORT']._serialized_end=8190 + _globals['_SECURITYREPORTSAVEREQUEST']._serialized_start=8192 + _globals['_SECURITYREPORTSAVEREQUEST']._serialized_end=8302 + _globals['_SECURITYREPORTREQUEST']._serialized_start=8304 + _globals['_SECURITYREPORTREQUEST']._serialized_end=8345 + _globals['_SECURITYREPORTRESPONSE']._serialized_start=8348 + _globals['_SECURITYREPORTRESPONSE']._serialized_end=8593 + _globals['_INCREMENTALSECURITYDATAREQUEST']._serialized_start=8595 + _globals['_INCREMENTALSECURITYDATAREQUEST']._serialized_end=8654 + _globals['_INCREMENTALSECURITYDATARESPONSE']._serialized_start=8657 + _globals['_INCREMENTALSECURITYDATARESPONSE']._serialized_end=8803 + _globals['_REUSEDPASSWORDSREQUEST']._serialized_start=8805 + _globals['_REUSEDPASSWORDSREQUEST']._serialized_end=8844 + _globals['_SUMMARYCONSOLEREPORT']._serialized_start=8846 + _globals['_SUMMARYCONSOLEREPORT']._serialized_end=8908 + _globals['_CHANGETOKEYTYPEONE']._serialized_start=8910 + _globals['_CHANGETOKEYTYPEONE']._serialized_end=9034 + _globals['_CHANGETOKEYTYPEONEREQUEST']._serialized_start=9036 + _globals['_CHANGETOKEYTYPEONEREQUEST']._serialized_end=9127 + _globals['_CHANGETOKEYTYPEONESTATUS']._serialized_start=9129 + _globals['_CHANGETOKEYTYPEONESTATUS']._serialized_end=9214 + _globals['_CHANGETOKEYTYPEONERESPONSE']._serialized_start=9216 + _globals['_CHANGETOKEYTYPEONERESPONSE']._serialized_end=9320 + _globals['_GETCHANGEKEYTYPESREQUEST']._serialized_start=9323 + _globals['_GETCHANGEKEYTYPESREQUEST']._serialized_end=9508 + _globals['_GETCHANGEKEYTYPESRESPONSE']._serialized_start=9511 + _globals['_GETCHANGEKEYTYPESRESPONSE']._serialized_end=9641 + _globals['_ALLOWEDKEYTYPES']._serialized_start=9644 + _globals['_ALLOWEDKEYTYPES']._serialized_end=9773 + _globals['_CHANGEKEYTYPES']._serialized_start=9775 + _globals['_CHANGEKEYTYPES']._serialized_end=9836 + _globals['_CHANGEKEYTYPE']._serialized_start=9839 + _globals['_CHANGEKEYTYPE']._serialized_end=10053 + _globals['_SETKEY']._serialized_start=10055 + _globals['_SETKEY']._serialized_end=10088 + _globals['_SETKEYREQUEST']._serialized_start=10090 + _globals['_SETKEYREQUEST']._serialized_end=10143 + _globals['_CREATEUSERREQUEST']._serialized_start=10146 + _globals['_CREATEUSERREQUEST']._serialized_end=10804 + _globals['_NODEENFORCEMENTADDORUPDATEREQUEST']._serialized_start=10806 + _globals['_NODEENFORCEMENTADDORUPDATEREQUEST']._serialized_end=10893 + _globals['_NODEENFORCEMENTREMOVEREQUEST']._serialized_start=10895 + _globals['_NODEENFORCEMENTREMOVEREQUEST']._serialized_end=10962 + _globals['_APIREQUESTBYKEY']._serialized_start=10965 + _globals['_APIREQUESTBYKEY']._serialized_end=11148 + _globals['_APIREQUESTBYKATOKAKEY']._serialized_start=11151 + _globals['_APIREQUESTBYKATOKAKEY']._serialized_end=11350 + _globals['_MEMCACHEREQUEST']._serialized_start=11352 + _globals['_MEMCACHEREQUEST']._serialized_end=11398 + _globals['_MEMCACHERESPONSE']._serialized_start=11400 + _globals['_MEMCACHERESPONSE']._serialized_end=11446 + _globals['_MASTERPASSWORDREENTRYREQUEST']._serialized_start=11448 + _globals['_MASTERPASSWORDREENTRYREQUEST']._serialized_end=11567 + _globals['_MASTERPASSWORDREENTRYRESPONSE']._serialized_start=11569 + _globals['_MASTERPASSWORDREENTRYRESPONSE']._serialized_end=11661 + _globals['_DEVICEREGISTRATIONREQUEST']._serialized_start=11664 + _globals['_DEVICEREGISTRATIONREQUEST']._serialized_end=11861 + _globals['_DEVICEVERIFICATIONREQUEST']._serialized_start=11864 + _globals['_DEVICEVERIFICATIONREQUEST']._serialized_end=12018 + _globals['_DEVICEVERIFICATIONRESPONSE']._serialized_start=12021 + _globals['_DEVICEVERIFICATIONRESPONSE']._serialized_end=12199 + _globals['_DEVICEAPPROVALREQUEST']._serialized_start=12202 + _globals['_DEVICEAPPROVALREQUEST']._serialized_end=12402 + _globals['_DEVICEAPPROVALRESPONSE']._serialized_start=12404 + _globals['_DEVICEAPPROVALRESPONSE']._serialized_end=12461 + _globals['_APPROVEDEVICEREQUEST']._serialized_start=12463 + _globals['_APPROVEDEVICEREQUEST']._serialized_end=12589 + _globals['_ENTERPRISEUSERALIASREQUEST']._serialized_start=12591 + _globals['_ENTERPRISEUSERALIASREQUEST']._serialized_end=12660 + _globals['_ENTERPRISEUSERADDALIASREQUEST']._serialized_start=12662 + _globals['_ENTERPRISEUSERADDALIASREQUEST']._serialized_end=12751 + _globals['_ENTERPRISEUSERADDALIASREQUESTV2']._serialized_start=12753 + _globals['_ENTERPRISEUSERADDALIASREQUESTV2']._serialized_end=12872 + _globals['_ENTERPRISEUSERADDALIASSTATUS']._serialized_start=12874 + _globals['_ENTERPRISEUSERADDALIASSTATUS']._serialized_end=12946 + _globals['_ENTERPRISEUSERADDALIASRESPONSE']._serialized_start=12948 + _globals['_ENTERPRISEUSERADDALIASRESPONSE']._serialized_end=13042 + _globals['_DEVICE']._serialized_start=13044 + _globals['_DEVICE']._serialized_end=13082 + _globals['_REGISTERDEVICEDATAKEYREQUEST']._serialized_start=13084 + _globals['_REGISTERDEVICEDATAKEYREQUEST']._serialized_end=13176 + _globals['_VALIDATECREATEUSERVERIFICATIONCODEREQUEST']._serialized_start=13178 + _globals['_VALIDATECREATEUSERVERIFICATIONCODEREQUEST']._serialized_end=13288 + _globals['_VALIDATEDEVICEVERIFICATIONCODEREQUEST']._serialized_start=13291 + _globals['_VALIDATEDEVICEVERIFICATIONCODEREQUEST']._serialized_end=13454 + _globals['_SENDSESSIONMESSAGEREQUEST']._serialized_start=13456 + _globals['_SENDSESSIONMESSAGEREQUEST']._serialized_end=13545 + _globals['_GLOBALUSERACCOUNT']._serialized_start=13547 + _globals['_GLOBALUSERACCOUNT']._serialized_end=13624 + _globals['_ACCOUNTUSERNAME']._serialized_start=13626 + _globals['_ACCOUNTUSERNAME']._serialized_end=13681 + _globals['_SSOSERVICEPROVIDERREQUEST']._serialized_start=13683 + _globals['_SSOSERVICEPROVIDERREQUEST']._serialized_end=13763 + _globals['_SSOSERVICEPROVIDERRESPONSE']._serialized_start=13765 + _globals['_SSOSERVICEPROVIDERRESPONSE']._serialized_end=13862 + _globals['_USERSETTINGREQUEST']._serialized_start=13864 + _globals['_USERSETTINGREQUEST']._serialized_end=13916 + _globals['_THROTTLESTATE']._serialized_start=13918 + _globals['_THROTTLESTATE']._serialized_end=14020 + _globals['_THROTTLESTATE2']._serialized_start=14023 + _globals['_THROTTLESTATE2']._serialized_end=14204 + _globals['_DEVICEINFORMATION']._serialized_start=14207 + _globals['_DEVICEINFORMATION']._serialized_end=14358 + _globals['_USERSETTING']._serialized_start=14360 + _globals['_USERSETTING']._serialized_end=14402 + _globals['_USERDATAKEYREQUEST']._serialized_start=14404 + _globals['_USERDATAKEYREQUEST']._serialized_end=14450 + _globals['_USERDATAKEYBYNODEREQUEST']._serialized_start=14452 + _globals['_USERDATAKEYBYNODEREQUEST']._serialized_end=14495 + _globals['_ENTERPRISEUSERIDDATAKEYPAIR']._serialized_start=14498 + _globals['_ENTERPRISEUSERIDDATAKEYPAIR']._serialized_end=14626 + _globals['_USERDATAKEY']._serialized_start=14629 + _globals['_USERDATAKEY']._serialized_end=14778 + _globals['_USERDATAKEYRESPONSE']._serialized_start=14780 + _globals['_USERDATAKEYRESPONSE']._serialized_end=14902 + _globals['_MASTERPASSWORDRECOVERYVERIFICATIONREQUEST']._serialized_start=14904 + _globals['_MASTERPASSWORDRECOVERYVERIFICATIONREQUEST']._serialized_end=14976 + _globals['_GETSECURITYQUESTIONV3REQUEST']._serialized_start=14978 + _globals['_GETSECURITYQUESTIONV3REQUEST']._serialized_end=15063 + _globals['_GETSECURITYQUESTIONV3RESPONSE']._serialized_start=15065 + _globals['_GETSECURITYQUESTIONV3RESPONSE']._serialized_end=15179 + _globals['_GETDATAKEYBACKUPV3REQUEST']._serialized_start=15181 + _globals['_GETDATAKEYBACKUPV3REQUEST']._serialized_end=15291 + _globals['_PASSWORDRULES']._serialized_start=15293 + _globals['_PASSWORDRULES']._serialized_end=15411 + _globals['_GETDATAKEYBACKUPV3RESPONSE']._serialized_start=15414 + _globals['_GETDATAKEYBACKUPV3RESPONSE']._serialized_end=15743 + _globals['_GETPUBLICKEYSREQUEST']._serialized_start=15745 + _globals['_GETPUBLICKEYSREQUEST']._serialized_end=15786 + _globals['_PUBLICKEYRESPONSE']._serialized_start=15789 + _globals['_PUBLICKEYRESPONSE']._serialized_end=15923 + _globals['_GETPUBLICKEYSRESPONSE']._serialized_start=15925 + _globals['_GETPUBLICKEYSRESPONSE']._serialized_end=16005 + _globals['_SETECCKEYPAIRREQUEST']._serialized_start=16007 + _globals['_SETECCKEYPAIRREQUEST']._serialized_end=16077 + _globals['_SETECCKEYPAIRSREQUEST']._serialized_start=16079 + _globals['_SETECCKEYPAIRSREQUEST']._serialized_end=16152 + _globals['_SETECCKEYPAIRSRESPONSE']._serialized_start=16154 + _globals['_SETECCKEYPAIRSRESPONSE']._serialized_end=16236 + _globals['_TEAMECCKEYPAIR']._serialized_start=16238 + _globals['_TEAMECCKEYPAIR']._serialized_end=16319 + _globals['_TEAMECCKEYPAIRRESPONSE']._serialized_start=16321 + _globals['_TEAMECCKEYPAIRRESPONSE']._serialized_end=16409 + _globals['_GETKSMPUBLICKEYSREQUEST']._serialized_start=16411 + _globals['_GETKSMPUBLICKEYSREQUEST']._serialized_end=16479 + _globals['_DEVICEPUBLICKEYRESPONSE']._serialized_start=16481 + _globals['_DEVICEPUBLICKEYRESPONSE']._serialized_end=16566 + _globals['_GETKSMPUBLICKEYSRESPONSE']._serialized_start=16568 + _globals['_GETKSMPUBLICKEYSRESPONSE']._serialized_end=16657 + _globals['_ADDAPPSHARESREQUEST']._serialized_start=16659 + _globals['_ADDAPPSHARESREQUEST']._serialized_end=16747 + _globals['_REMOVEAPPSHARESREQUEST']._serialized_start=16749 + _globals['_REMOVEAPPSHARESREQUEST']._serialized_end=16811 + _globals['_APPSHAREADD']._serialized_start=16814 + _globals['_APPSHAREADD']._serialized_end=16949 + _globals['_APPSHARE']._serialized_start=16952 + _globals['_APPSHARE']._serialized_end=17089 + _globals['_ADDAPPCLIENTREQUEST']._serialized_start=17092 + _globals['_ADDAPPCLIENTREQUEST']._serialized_end=17309 + _globals['_REMOVEAPPCLIENTSREQUEST']._serialized_start=17311 + _globals['_REMOVEAPPCLIENTSREQUEST']._serialized_end=17375 + _globals['_ADDEXTERNALSHAREREQUEST']._serialized_start=17378 + _globals['_ADDEXTERNALSHAREREQUEST']._serialized_end=17548 + _globals['_APPCLIENT']._serialized_start=17551 + _globals['_APPCLIENT']._serialized_end=17826 + _globals['_GETAPPINFOREQUEST']._serialized_start=17828 + _globals['_GETAPPINFOREQUEST']._serialized_end=17869 + _globals['_APPINFO']._serialized_start=17872 + _globals['_APPINFO']._serialized_end=18014 + _globals['_GETAPPINFORESPONSE']._serialized_start=18016 + _globals['_GETAPPINFORESPONSE']._serialized_end=18078 + _globals['_APPLICATIONSUMMARY']._serialized_start=18081 + _globals['_APPLICATIONSUMMARY']._serialized_end=18294 + _globals['_GETAPPLICATIONSSUMMARYRESPONSE']._serialized_start=18296 + _globals['_GETAPPLICATIONSSUMMARYRESPONSE']._serialized_end=18392 + _globals['_GETVERIFICATIONTOKENREQUEST']._serialized_start=18394 + _globals['_GETVERIFICATIONTOKENREQUEST']._serialized_end=18441 + _globals['_GETVERIFICATIONTOKENRESPONSE']._serialized_start=18443 + _globals['_GETVERIFICATIONTOKENRESPONSE']._serialized_end=18509 + _globals['_SENDSHAREINVITEREQUEST']._serialized_start=18511 + _globals['_SENDSHAREINVITEREQUEST']._serialized_end=18550 + _globals['_TIMELIMITEDACCESSREQUEST']._serialized_start=18553 + _globals['_TIMELIMITEDACCESSREQUEST']._serialized_end=18750 + _globals['_TIMELIMITEDACCESSSTATUS']._serialized_start=18752 + _globals['_TIMELIMITEDACCESSSTATUS']._serialized_end=18807 + _globals['_TIMELIMITEDACCESSRESPONSE']._serialized_start=18810 + _globals['_TIMELIMITEDACCESSRESPONSE']._serialized_end=19058 + _globals['_REQUESTDOWNLOADREQUEST']._serialized_start=19060 + _globals['_REQUESTDOWNLOADREQUEST']._serialized_end=19103 + _globals['_REQUESTDOWNLOADRESPONSE']._serialized_start=19105 + _globals['_REQUESTDOWNLOADRESPONSE']._serialized_end=19208 + _globals['_DOWNLOAD']._serialized_start=19210 + _globals['_DOWNLOAD']._serialized_end=19278 + _globals['_DELETEUSERREQUEST']._serialized_start=19280 + _globals['_DELETEUSERREQUEST']._serialized_end=19315 + _globals['_CHANGEMASTERPASSWORDREQUEST']._serialized_start=19318 + _globals['_CHANGEMASTERPASSWORDREQUEST']._serialized_end=19450 + _globals['_CHANGEMASTERPASSWORDRESPONSE']._serialized_start=19452 + _globals['_CHANGEMASTERPASSWORDRESPONSE']._serialized_end=19513 + _globals['_ACCOUNTRECOVERYSETUPREQUEST']._serialized_start=19515 + _globals['_ACCOUNTRECOVERYSETUPREQUEST']._serialized_end=19604 + _globals['_ACCOUNTRECOVERYVERIFYCODERESPONSE']._serialized_start=19607 + _globals['_ACCOUNTRECOVERYVERIFYCODERESPONSE']._serialized_end=19779 + _globals['_EMERGENCYACCESSLOGINREQUEST']._serialized_start=19781 + _globals['_EMERGENCYACCESSLOGINREQUEST']._serialized_end=19825 + _globals['_EMERGENCYACCESSLOGINRESPONSE']._serialized_start=19828 + _globals['_EMERGENCYACCESSLOGINRESPONSE']._serialized_end=20009 + _globals['_USERTEAMKEY']._serialized_start=20012 + _globals['_USERTEAMKEY']._serialized_end=20190 + _globals['_GENERICREQUESTRESPONSE']._serialized_start=20192 + _globals['_GENERICREQUESTRESPONSE']._serialized_end=20233 + _globals['_PASSKEYREGISTRATIONREQUEST']._serialized_start=20235 + _globals['_PASSKEYREGISTRATIONREQUEST']._serialized_end=20337 + _globals['_PASSKEYREGISTRATIONRESPONSE']._serialized_start=20339 + _globals['_PASSKEYREGISTRATIONRESPONSE']._serialized_end=20419 + _globals['_PASSKEYREGISTRATIONFINALIZATION']._serialized_start=20422 + _globals['_PASSKEYREGISTRATIONFINALIZATION']._serialized_end=20554 + _globals['_PASSKEYAUTHENTICATIONREQUEST']._serialized_start=20557 + _globals['_PASSKEYAUTHENTICATIONREQUEST']._serialized_end=20864 + _globals['_PASSKEYAUTHENTICATIONRESPONSE']._serialized_start=20867 + _globals['_PASSKEYAUTHENTICATIONRESPONSE']._serialized_end=21006 + _globals['_PASSKEYVALIDATIONREQUEST']._serialized_start=21009 + _globals['_PASSKEYVALIDATIONREQUEST']._serialized_end=21200 + _globals['_PASSKEYVALIDATIONRESPONSE']._serialized_start=21202 + _globals['_PASSKEYVALIDATIONRESPONSE']._serialized_end=21275 + _globals['_UPDATEPASSKEYREQUEST']._serialized_start=21277 + _globals['_UPDATEPASSKEYREQUEST']._serialized_end=21381 + _globals['_PASSKEYLISTREQUEST']._serialized_start=21383 + _globals['_PASSKEYLISTREQUEST']._serialized_end=21428 + _globals['_PASSKEYINFO']._serialized_start=21431 + _globals['_PASSKEYINFO']._serialized_end=21595 + _globals['_PASSKEYLISTRESPONSE']._serialized_start=21597 + _globals['_PASSKEYLISTRESPONSE']._serialized_end=21668 + _globals['_TRANSLATIONINFO']._serialized_start=21670 + _globals['_TRANSLATIONINFO']._serialized_end=21737 + _globals['_TRANSLATIONREQUEST']._serialized_start=21739 + _globals['_TRANSLATIONREQUEST']._serialized_end=21783 + _globals['_TRANSLATIONRESPONSE']._serialized_start=21785 + _globals['_TRANSLATIONRESPONSE']._serialized_end=21864 + _globals['_LOGOUTREQUEST']._serialized_start=21866 + _globals['_LOGOUTREQUEST']._serialized_end=21929 # @@protoc_insertion_point(module_scope) diff --git a/keepercommander/proto/APIRequest_pb2.pyi b/keepercommander/proto/APIRequest_pb2.pyi index 571e14096..69ca7dcd6 100644 --- a/keepercommander/proto/APIRequest_pb2.pyi +++ b/keepercommander/proto/APIRequest_pb2.pyi @@ -3,7 +3,8 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -282,6 +283,11 @@ class ClientFormFactor(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): FF_PHONE: _ClassVar[ClientFormFactor] FF_TABLET: _ClassVar[ClientFormFactor] FF_WATCH: _ClassVar[ClientFormFactor] + +class LogoutType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + LOGOUT_USER: _ClassVar[LogoutType] + LOGOUT_TIMEOUT: _ClassVar[LogoutType] ENGLISH: SupportedLanguage ARABIC: SupportedLanguage BRITISH: SupportedLanguage @@ -468,6 +474,8 @@ FF_EMPTY: ClientFormFactor FF_PHONE: ClientFormFactor FF_TABLET: ClientFormFactor FF_WATCH: ClientFormFactor +LOGOUT_USER: LogoutType +LOGOUT_TIMEOUT: LogoutType class QrcMessageKey(_message.Message): __slots__ = ("clientEcPublicKey", "mlKemEncapsulatedKey", "data", "msgVersion", "ecKeyId") @@ -561,7 +569,7 @@ class NewUserMinimumParams(_message.Message): isEnterpriseDomain: bool enterpriseEccPublicKey: bytes forbidKeyType2: bool - def __init__(self, minimumIterations: _Optional[int] = ..., passwordMatchRegex: _Optional[_Iterable[str]] = ..., passwordMatchDescription: _Optional[_Iterable[str]] = ..., isEnterpriseDomain: bool = ..., enterpriseEccPublicKey: _Optional[bytes] = ..., forbidKeyType2: bool = ...) -> None: ... + def __init__(self, minimumIterations: _Optional[int] = ..., passwordMatchRegex: _Optional[_Iterable[str]] = ..., passwordMatchDescription: _Optional[_Iterable[str]] = ..., isEnterpriseDomain: _Optional[bool] = ..., enterpriseEccPublicKey: _Optional[bytes] = ..., forbidKeyType2: _Optional[bool] = ...) -> None: ... class PreLoginRequest(_message.Message): __slots__ = ("authRequest", "loginType", "twoFactorToken") @@ -649,10 +657,28 @@ class StartLoginRequest(_message.Message): v2TwoFactorToken: str accountUid: bytes fromSessionToken: bytes - def __init__(self, encryptedDeviceToken: _Optional[bytes] = ..., username: _Optional[str] = ..., clientVersion: _Optional[str] = ..., messageSessionUid: _Optional[bytes] = ..., encryptedLoginToken: _Optional[bytes] = ..., loginType: _Optional[_Union[LoginType, str]] = ..., mcEnterpriseId: _Optional[int] = ..., loginMethod: _Optional[_Union[LoginMethod, str]] = ..., forceNewLogin: bool = ..., cloneCode: _Optional[bytes] = ..., v2TwoFactorToken: _Optional[str] = ..., accountUid: _Optional[bytes] = ..., fromSessionToken: _Optional[bytes] = ...) -> None: ... + def __init__(self, encryptedDeviceToken: _Optional[bytes] = ..., username: _Optional[str] = ..., clientVersion: _Optional[str] = ..., messageSessionUid: _Optional[bytes] = ..., encryptedLoginToken: _Optional[bytes] = ..., loginType: _Optional[_Union[LoginType, str]] = ..., mcEnterpriseId: _Optional[int] = ..., loginMethod: _Optional[_Union[LoginMethod, str]] = ..., forceNewLogin: _Optional[bool] = ..., cloneCode: _Optional[bytes] = ..., v2TwoFactorToken: _Optional[str] = ..., accountUid: _Optional[bytes] = ..., fromSessionToken: _Optional[bytes] = ...) -> None: ... + +class KeysInfo(_message.Message): + __slots__ = ("encryptionParams", "encryptedDataKey", "dataKeyBackupDate", "userAuthUid", "encryptedPrivateKey", "encryptedEccPrivateKey", "eccPublicKey") + ENCRYPTIONPARAMS_FIELD_NUMBER: _ClassVar[int] + ENCRYPTEDDATAKEY_FIELD_NUMBER: _ClassVar[int] + DATAKEYBACKUPDATE_FIELD_NUMBER: _ClassVar[int] + USERAUTHUID_FIELD_NUMBER: _ClassVar[int] + ENCRYPTEDPRIVATEKEY_FIELD_NUMBER: _ClassVar[int] + ENCRYPTEDECCPRIVATEKEY_FIELD_NUMBER: _ClassVar[int] + ECCPUBLICKEY_FIELD_NUMBER: _ClassVar[int] + encryptionParams: bytes + encryptedDataKey: bytes + dataKeyBackupDate: float + userAuthUid: bytes + encryptedPrivateKey: bytes + encryptedEccPrivateKey: bytes + eccPublicKey: bytes + def __init__(self, encryptionParams: _Optional[bytes] = ..., encryptedDataKey: _Optional[bytes] = ..., dataKeyBackupDate: _Optional[float] = ..., userAuthUid: _Optional[bytes] = ..., encryptedPrivateKey: _Optional[bytes] = ..., encryptedEccPrivateKey: _Optional[bytes] = ..., eccPublicKey: _Optional[bytes] = ...) -> None: ... class LoginResponse(_message.Message): - __slots__ = ("loginState", "accountUid", "primaryUsername", "encryptedDataKey", "encryptedDataKeyType", "encryptedLoginToken", "encryptedSessionToken", "sessionTokenType", "message", "url", "channels", "salt", "cloneCode", "stateSpecificValue", "ssoClientVersion", "sessionTokenTypeModifier") + __slots__ = ("loginState", "accountUid", "primaryUsername", "encryptedDataKey", "encryptedDataKeyType", "encryptedLoginToken", "encryptedSessionToken", "sessionTokenType", "message", "url", "channels", "salt", "cloneCode", "stateSpecificValue", "ssoClientVersion", "sessionTokenTypeModifier", "keysInfo", "clientKey") LOGINSTATE_FIELD_NUMBER: _ClassVar[int] ACCOUNTUID_FIELD_NUMBER: _ClassVar[int] PRIMARYUSERNAME_FIELD_NUMBER: _ClassVar[int] @@ -669,6 +695,8 @@ class LoginResponse(_message.Message): STATESPECIFICVALUE_FIELD_NUMBER: _ClassVar[int] SSOCLIENTVERSION_FIELD_NUMBER: _ClassVar[int] SESSIONTOKENTYPEMODIFIER_FIELD_NUMBER: _ClassVar[int] + KEYSINFO_FIELD_NUMBER: _ClassVar[int] + CLIENTKEY_FIELD_NUMBER: _ClassVar[int] loginState: LoginState accountUid: bytes primaryUsername: str @@ -685,7 +713,9 @@ class LoginResponse(_message.Message): stateSpecificValue: str ssoClientVersion: str sessionTokenTypeModifier: str - def __init__(self, loginState: _Optional[_Union[LoginState, str]] = ..., accountUid: _Optional[bytes] = ..., primaryUsername: _Optional[str] = ..., encryptedDataKey: _Optional[bytes] = ..., encryptedDataKeyType: _Optional[_Union[EncryptedDataKeyType, str]] = ..., encryptedLoginToken: _Optional[bytes] = ..., encryptedSessionToken: _Optional[bytes] = ..., sessionTokenType: _Optional[_Union[SessionTokenType, str]] = ..., message: _Optional[str] = ..., url: _Optional[str] = ..., channels: _Optional[_Iterable[_Union[TwoFactorChannelInfo, _Mapping]]] = ..., salt: _Optional[_Iterable[_Union[Salt, _Mapping]]] = ..., cloneCode: _Optional[bytes] = ..., stateSpecificValue: _Optional[str] = ..., ssoClientVersion: _Optional[str] = ..., sessionTokenTypeModifier: _Optional[str] = ...) -> None: ... + keysInfo: KeysInfo + clientKey: bytes + def __init__(self, loginState: _Optional[_Union[LoginState, str]] = ..., accountUid: _Optional[bytes] = ..., primaryUsername: _Optional[str] = ..., encryptedDataKey: _Optional[bytes] = ..., encryptedDataKeyType: _Optional[_Union[EncryptedDataKeyType, str]] = ..., encryptedLoginToken: _Optional[bytes] = ..., encryptedSessionToken: _Optional[bytes] = ..., sessionTokenType: _Optional[_Union[SessionTokenType, str]] = ..., message: _Optional[str] = ..., url: _Optional[str] = ..., channels: _Optional[_Iterable[_Union[TwoFactorChannelInfo, _Mapping]]] = ..., salt: _Optional[_Iterable[_Union[Salt, _Mapping]]] = ..., cloneCode: _Optional[bytes] = ..., stateSpecificValue: _Optional[str] = ..., ssoClientVersion: _Optional[str] = ..., sessionTokenTypeModifier: _Optional[str] = ..., keysInfo: _Optional[_Union[KeysInfo, _Mapping]] = ..., clientKey: _Optional[bytes] = ...) -> None: ... class SwitchListElement(_message.Message): __slots__ = ("username", "fullName", "authRequired", "isLinked", "profilePicUrl") @@ -699,7 +729,7 @@ class SwitchListElement(_message.Message): authRequired: bool isLinked: bool profilePicUrl: str - def __init__(self, username: _Optional[str] = ..., fullName: _Optional[str] = ..., authRequired: bool = ..., isLinked: bool = ..., profilePicUrl: _Optional[str] = ...) -> None: ... + def __init__(self, username: _Optional[str] = ..., fullName: _Optional[str] = ..., authRequired: _Optional[bool] = ..., isLinked: _Optional[bool] = ..., profilePicUrl: _Optional[str] = ...) -> None: ... class SwitchListResponse(_message.Message): __slots__ = ("elements",) @@ -760,7 +790,7 @@ class ValidateAuthHashRequest(_message.Message): def __init__(self, passwordMethod: _Optional[_Union[PasswordMethod, str]] = ..., authResponse: _Optional[bytes] = ..., encryptedLoginToken: _Optional[bytes] = ...) -> None: ... class TwoFactorChannelInfo(_message.Message): - __slots__ = ("channelType", "channel_uid", "channelName", "challenge", "capabilities", "phoneNumber", "maxExpiration", "createdOn", "lastFrequency") + __slots__ = ("channelType", "channel_uid", "channelName", "challenge", "capabilities", "phoneNumber", "maxExpiration", "createdOn", "lastFrequency", "challengeToken") CHANNELTYPE_FIELD_NUMBER: _ClassVar[int] CHANNEL_UID_FIELD_NUMBER: _ClassVar[int] CHANNELNAME_FIELD_NUMBER: _ClassVar[int] @@ -770,6 +800,7 @@ class TwoFactorChannelInfo(_message.Message): MAXEXPIRATION_FIELD_NUMBER: _ClassVar[int] CREATEDON_FIELD_NUMBER: _ClassVar[int] LASTFREQUENCY_FIELD_NUMBER: _ClassVar[int] + CHALLENGETOKEN_FIELD_NUMBER: _ClassVar[int] channelType: TwoFactorChannelType channel_uid: bytes channelName: str @@ -779,7 +810,8 @@ class TwoFactorChannelInfo(_message.Message): maxExpiration: TwoFactorExpiration createdOn: int lastFrequency: TwoFactorExpiration - def __init__(self, channelType: _Optional[_Union[TwoFactorChannelType, str]] = ..., channel_uid: _Optional[bytes] = ..., channelName: _Optional[str] = ..., challenge: _Optional[str] = ..., capabilities: _Optional[_Iterable[str]] = ..., phoneNumber: _Optional[str] = ..., maxExpiration: _Optional[_Union[TwoFactorExpiration, str]] = ..., createdOn: _Optional[int] = ..., lastFrequency: _Optional[_Union[TwoFactorExpiration, str]] = ...) -> None: ... + challengeToken: bytes + def __init__(self, channelType: _Optional[_Union[TwoFactorChannelType, str]] = ..., channel_uid: _Optional[bytes] = ..., channelName: _Optional[str] = ..., challenge: _Optional[str] = ..., capabilities: _Optional[_Iterable[str]] = ..., phoneNumber: _Optional[str] = ..., maxExpiration: _Optional[_Union[TwoFactorExpiration, str]] = ..., createdOn: _Optional[int] = ..., lastFrequency: _Optional[_Union[TwoFactorExpiration, str]] = ..., challengeToken: _Optional[bytes] = ...) -> None: ... class TwoFactorDuoStatus(_message.Message): __slots__ = ("capabilities", "phoneNumber", "enroll_url", "message") @@ -844,18 +876,20 @@ class TwoFactorUpdateExpirationRequest(_message.Message): def __init__(self, expireIn: _Optional[_Union[TwoFactorExpiration, str]] = ...) -> None: ... class TwoFactorValidateRequest(_message.Message): - __slots__ = ("encryptedLoginToken", "valueType", "value", "channel_uid", "expireIn") + __slots__ = ("encryptedLoginToken", "valueType", "value", "channel_uid", "expireIn", "challengeToken") ENCRYPTEDLOGINTOKEN_FIELD_NUMBER: _ClassVar[int] VALUETYPE_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] CHANNEL_UID_FIELD_NUMBER: _ClassVar[int] EXPIREIN_FIELD_NUMBER: _ClassVar[int] + CHALLENGETOKEN_FIELD_NUMBER: _ClassVar[int] encryptedLoginToken: bytes valueType: TwoFactorValueType value: str channel_uid: bytes expireIn: TwoFactorExpiration - def __init__(self, encryptedLoginToken: _Optional[bytes] = ..., valueType: _Optional[_Union[TwoFactorValueType, str]] = ..., value: _Optional[str] = ..., channel_uid: _Optional[bytes] = ..., expireIn: _Optional[_Union[TwoFactorExpiration, str]] = ...) -> None: ... + challengeToken: bytes + def __init__(self, encryptedLoginToken: _Optional[bytes] = ..., valueType: _Optional[_Union[TwoFactorValueType, str]] = ..., value: _Optional[str] = ..., channel_uid: _Optional[bytes] = ..., expireIn: _Optional[_Union[TwoFactorExpiration, str]] = ..., challengeToken: _Optional[bytes] = ...) -> None: ... class TwoFactorValidateResponse(_message.Message): __slots__ = ("encryptedLoginToken",) @@ -887,7 +921,7 @@ class License(_message.Message): licenseStatus: LicenseStatus paid: bool message: str - def __init__(self, created: _Optional[int] = ..., expiration: _Optional[int] = ..., licenseStatus: _Optional[_Union[LicenseStatus, str]] = ..., paid: bool = ..., message: _Optional[str] = ...) -> None: ... + def __init__(self, created: _Optional[int] = ..., expiration: _Optional[int] = ..., licenseStatus: _Optional[_Union[LicenseStatus, str]] = ..., paid: _Optional[bool] = ..., message: _Optional[str] = ...) -> None: ... class OwnerlessRecord(_message.Message): __slots__ = ("recordUid", "recordKey", "status") @@ -1045,7 +1079,7 @@ class EmailVerificationLinkResponse(_message.Message): __slots__ = ("emailVerified",) EMAILVERIFIED_FIELD_NUMBER: _ClassVar[int] emailVerified: bool - def __init__(self, emailVerified: bool = ...) -> None: ... + def __init__(self, emailVerified: _Optional[bool] = ...) -> None: ... class SecurityData(_message.Message): __slots__ = ("uid", "data") @@ -1117,7 +1151,7 @@ class SecurityReport(_message.Message): securityReportIncrementalData: _containers.RepeatedCompositeFieldContainer[SecurityReportIncrementalData] userId: int hasOldEncryption: bool - def __init__(self, enterpriseUserId: _Optional[int] = ..., encryptedReportData: _Optional[bytes] = ..., revision: _Optional[int] = ..., twoFactor: _Optional[str] = ..., lastLogin: _Optional[int] = ..., numberOfReusedPassword: _Optional[int] = ..., securityReportIncrementalData: _Optional[_Iterable[_Union[SecurityReportIncrementalData, _Mapping]]] = ..., userId: _Optional[int] = ..., hasOldEncryption: bool = ...) -> None: ... + def __init__(self, enterpriseUserId: _Optional[int] = ..., encryptedReportData: _Optional[bytes] = ..., revision: _Optional[int] = ..., twoFactor: _Optional[str] = ..., lastLogin: _Optional[int] = ..., numberOfReusedPassword: _Optional[int] = ..., securityReportIncrementalData: _Optional[_Iterable[_Union[SecurityReportIncrementalData, _Mapping]]] = ..., userId: _Optional[int] = ..., hasOldEncryption: _Optional[bool] = ...) -> None: ... class SecurityReportSaveRequest(_message.Message): __slots__ = ("securityReport", "continuationToken") @@ -1151,7 +1185,7 @@ class SecurityReportResponse(_message.Message): complete: bool enterpriseEccPrivateKey: bytes hasIncrementalData: bool - def __init__(self, enterprisePrivateKey: _Optional[bytes] = ..., securityReport: _Optional[_Iterable[_Union[SecurityReport, _Mapping]]] = ..., asOfRevision: _Optional[int] = ..., fromPage: _Optional[int] = ..., toPage: _Optional[int] = ..., complete: bool = ..., enterpriseEccPrivateKey: _Optional[bytes] = ..., hasIncrementalData: bool = ...) -> None: ... + def __init__(self, enterprisePrivateKey: _Optional[bytes] = ..., securityReport: _Optional[_Iterable[_Union[SecurityReport, _Mapping]]] = ..., asOfRevision: _Optional[int] = ..., fromPage: _Optional[int] = ..., toPage: _Optional[int] = ..., complete: _Optional[bool] = ..., enterpriseEccPrivateKey: _Optional[bytes] = ..., hasIncrementalData: _Optional[bool] = ...) -> None: ... class IncrementalSecurityDataRequest(_message.Message): __slots__ = ("continuationToken",) @@ -1229,7 +1263,7 @@ class GetChangeKeyTypesRequest(_message.Message): includeRecommended: bool includeKeys: bool includeAllowedKeyTypes: bool - def __init__(self, onlyTheseObjects: _Optional[_Iterable[_Union[EncryptedObjectType, str]]] = ..., limit: _Optional[int] = ..., includeRecommended: bool = ..., includeKeys: bool = ..., includeAllowedKeyTypes: bool = ...) -> None: ... + def __init__(self, onlyTheseObjects: _Optional[_Iterable[_Union[EncryptedObjectType, str]]] = ..., limit: _Optional[int] = ..., includeRecommended: _Optional[bool] = ..., includeKeys: _Optional[bool] = ..., includeAllowedKeyTypes: _Optional[bool] = ...) -> None: ... class GetChangeKeyTypesResponse(_message.Message): __slots__ = ("keys", "allowedKeyTypes") @@ -1495,7 +1529,7 @@ class ApproveDeviceRequest(_message.Message): encryptedDeviceDataKey: bytes denyApproval: bool linkDevice: bool - def __init__(self, encryptedDeviceToken: _Optional[bytes] = ..., encryptedDeviceDataKey: _Optional[bytes] = ..., denyApproval: bool = ..., linkDevice: bool = ...) -> None: ... + def __init__(self, encryptedDeviceToken: _Optional[bytes] = ..., encryptedDeviceDataKey: _Optional[bytes] = ..., denyApproval: _Optional[bool] = ..., linkDevice: _Optional[bool] = ...) -> None: ... class EnterpriseUserAliasRequest(_message.Message): __slots__ = ("enterpriseUserId", "alias") @@ -1513,7 +1547,7 @@ class EnterpriseUserAddAliasRequest(_message.Message): enterpriseUserId: int alias: str primary: bool - def __init__(self, enterpriseUserId: _Optional[int] = ..., alias: _Optional[str] = ..., primary: bool = ...) -> None: ... + def __init__(self, enterpriseUserId: _Optional[int] = ..., alias: _Optional[str] = ..., primary: _Optional[bool] = ...) -> None: ... class EnterpriseUserAddAliasRequestV2(_message.Message): __slots__ = ("enterpriseUserAddAliasRequest",) @@ -1621,7 +1655,7 @@ class SsoServiceProviderResponse(_message.Message): spUrl: str isCloud: bool clientVersion: str - def __init__(self, name: _Optional[str] = ..., spUrl: _Optional[str] = ..., isCloud: bool = ..., clientVersion: _Optional[str] = ...) -> None: ... + def __init__(self, name: _Optional[str] = ..., spUrl: _Optional[str] = ..., isCloud: _Optional[bool] = ..., clientVersion: _Optional[str] = ...) -> None: ... class UserSettingRequest(_message.Message): __slots__ = ("setting", "value") @@ -1641,7 +1675,7 @@ class ThrottleState(_message.Message): key: str value: str state: bool - def __init__(self, type: _Optional[_Union[ThrottleType, str]] = ..., key: _Optional[str] = ..., value: _Optional[str] = ..., state: bool = ...) -> None: ... + def __init__(self, type: _Optional[_Union[ThrottleType, str]] = ..., key: _Optional[str] = ..., value: _Optional[str] = ..., state: _Optional[bool] = ...) -> None: ... class ThrottleState2(_message.Message): __slots__ = ("key", "keyDescription", "value", "valueDescription", "identifier", "locked", "includedInAllClear", "expireSeconds") @@ -1661,7 +1695,7 @@ class ThrottleState2(_message.Message): locked: bool includedInAllClear: bool expireSeconds: int - def __init__(self, key: _Optional[str] = ..., keyDescription: _Optional[str] = ..., value: _Optional[str] = ..., valueDescription: _Optional[str] = ..., identifier: _Optional[str] = ..., locked: bool = ..., includedInAllClear: bool = ..., expireSeconds: _Optional[int] = ...) -> None: ... + def __init__(self, key: _Optional[str] = ..., keyDescription: _Optional[str] = ..., value: _Optional[str] = ..., valueDescription: _Optional[str] = ..., identifier: _Optional[str] = ..., locked: _Optional[bool] = ..., includedInAllClear: _Optional[bool] = ..., expireSeconds: _Optional[int] = ...) -> None: ... class DeviceInformation(_message.Message): __slots__ = ("deviceId", "deviceName", "clientVersion", "lastLogin", "deviceStatus") @@ -1683,7 +1717,7 @@ class UserSetting(_message.Message): VALUE_FIELD_NUMBER: _ClassVar[int] name: str value: bool - def __init__(self, name: _Optional[str] = ..., value: bool = ...) -> None: ... + def __init__(self, name: _Optional[str] = ..., value: _Optional[bool] = ...) -> None: ... class UserDataKeyRequest(_message.Message): __slots__ = ("enterpriseUserId",) @@ -1779,7 +1813,7 @@ class PasswordRules(_message.Message): description: str minimum: int value: str - def __init__(self, ruleType: _Optional[str] = ..., match: bool = ..., pattern: _Optional[str] = ..., description: _Optional[str] = ..., minimum: _Optional[int] = ..., value: _Optional[str] = ...) -> None: ... + def __init__(self, ruleType: _Optional[str] = ..., match: _Optional[bool] = ..., pattern: _Optional[str] = ..., description: _Optional[str] = ..., minimum: _Optional[int] = ..., value: _Optional[str] = ...) -> None: ... class GetDataKeyBackupV3Response(_message.Message): __slots__ = ("dataKeyBackup", "dataKeyBackupDate", "publicKey", "encryptedPrivateKey", "clientKey", "encryptedSessionToken", "passwordRules", "passwordRulesIntro", "minimumPbkdf2Iterations", "keyType") @@ -1921,7 +1955,7 @@ class AppShareAdd(_message.Message): shareType: ApplicationShareType encryptedSecretKey: bytes editable: bool - def __init__(self, secretUid: _Optional[bytes] = ..., shareType: _Optional[_Union[ApplicationShareType, str]] = ..., encryptedSecretKey: _Optional[bytes] = ..., editable: bool = ...) -> None: ... + def __init__(self, secretUid: _Optional[bytes] = ..., shareType: _Optional[_Union[ApplicationShareType, str]] = ..., encryptedSecretKey: _Optional[bytes] = ..., editable: _Optional[bool] = ...) -> None: ... class AppShare(_message.Message): __slots__ = ("secretUid", "shareType", "editable", "createdOn", "data") @@ -1935,7 +1969,7 @@ class AppShare(_message.Message): editable: bool createdOn: int data: bytes - def __init__(self, secretUid: _Optional[bytes] = ..., shareType: _Optional[_Union[ApplicationShareType, str]] = ..., editable: bool = ..., createdOn: _Optional[int] = ..., data: _Optional[bytes] = ...) -> None: ... + def __init__(self, secretUid: _Optional[bytes] = ..., shareType: _Optional[_Union[ApplicationShareType, str]] = ..., editable: _Optional[bool] = ..., createdOn: _Optional[int] = ..., data: _Optional[bytes] = ...) -> None: ... class AddAppClientRequest(_message.Message): __slots__ = ("appRecordUid", "encryptedAppKey", "clientId", "lockIp", "firstAccessExpireOn", "accessExpireOn", "id", "appClientType") @@ -1955,7 +1989,7 @@ class AddAppClientRequest(_message.Message): accessExpireOn: int id: str appClientType: _enterprise_pb2.AppClientType - def __init__(self, appRecordUid: _Optional[bytes] = ..., encryptedAppKey: _Optional[bytes] = ..., clientId: _Optional[bytes] = ..., lockIp: bool = ..., firstAccessExpireOn: _Optional[int] = ..., accessExpireOn: _Optional[int] = ..., id: _Optional[str] = ..., appClientType: _Optional[_Union[_enterprise_pb2.AppClientType, str]] = ...) -> None: ... + def __init__(self, appRecordUid: _Optional[bytes] = ..., encryptedAppKey: _Optional[bytes] = ..., clientId: _Optional[bytes] = ..., lockIp: _Optional[bool] = ..., firstAccessExpireOn: _Optional[int] = ..., accessExpireOn: _Optional[int] = ..., id: _Optional[str] = ..., appClientType: _Optional[_Union[_enterprise_pb2.AppClientType, str]] = ...) -> None: ... class RemoveAppClientsRequest(_message.Message): __slots__ = ("appRecordUid", "clients") @@ -1981,7 +2015,7 @@ class AddExternalShareRequest(_message.Message): id: str isSelfDestruct: bool isEditable: bool - def __init__(self, recordUid: _Optional[bytes] = ..., encryptedRecordKey: _Optional[bytes] = ..., clientId: _Optional[bytes] = ..., accessExpireOn: _Optional[int] = ..., id: _Optional[str] = ..., isSelfDestruct: bool = ..., isEditable: bool = ...) -> None: ... + def __init__(self, recordUid: _Optional[bytes] = ..., encryptedRecordKey: _Optional[bytes] = ..., clientId: _Optional[bytes] = ..., accessExpireOn: _Optional[int] = ..., id: _Optional[str] = ..., isSelfDestruct: _Optional[bool] = ..., isEditable: _Optional[bool] = ...) -> None: ... class AppClient(_message.Message): __slots__ = ("id", "clientId", "createdOn", "firstAccess", "lastAccess", "publicKey", "lockIp", "ipAddress", "firstAccessExpireOn", "accessExpireOn", "appClientType", "canEdit") @@ -2009,7 +2043,7 @@ class AppClient(_message.Message): accessExpireOn: int appClientType: _enterprise_pb2.AppClientType canEdit: bool - def __init__(self, id: _Optional[str] = ..., clientId: _Optional[bytes] = ..., createdOn: _Optional[int] = ..., firstAccess: _Optional[int] = ..., lastAccess: _Optional[int] = ..., publicKey: _Optional[bytes] = ..., lockIp: bool = ..., ipAddress: _Optional[str] = ..., firstAccessExpireOn: _Optional[int] = ..., accessExpireOn: _Optional[int] = ..., appClientType: _Optional[_Union[_enterprise_pb2.AppClientType, str]] = ..., canEdit: bool = ...) -> None: ... + def __init__(self, id: _Optional[str] = ..., clientId: _Optional[bytes] = ..., createdOn: _Optional[int] = ..., firstAccess: _Optional[int] = ..., lastAccess: _Optional[int] = ..., publicKey: _Optional[bytes] = ..., lockIp: _Optional[bool] = ..., ipAddress: _Optional[str] = ..., firstAccessExpireOn: _Optional[int] = ..., accessExpireOn: _Optional[int] = ..., appClientType: _Optional[_Union[_enterprise_pb2.AppClientType, str]] = ..., canEdit: _Optional[bool] = ...) -> None: ... class GetAppInfoRequest(_message.Message): __slots__ = ("appRecordUid",) @@ -2027,7 +2061,7 @@ class AppInfo(_message.Message): shares: _containers.RepeatedCompositeFieldContainer[AppShare] clients: _containers.RepeatedCompositeFieldContainer[AppClient] isExternalShare: bool - def __init__(self, appRecordUid: _Optional[bytes] = ..., shares: _Optional[_Iterable[_Union[AppShare, _Mapping]]] = ..., clients: _Optional[_Iterable[_Union[AppClient, _Mapping]]] = ..., isExternalShare: bool = ...) -> None: ... + def __init__(self, appRecordUid: _Optional[bytes] = ..., shares: _Optional[_Iterable[_Union[AppShare, _Mapping]]] = ..., clients: _Optional[_Iterable[_Union[AppClient, _Mapping]]] = ..., isExternalShare: _Optional[bool] = ...) -> None: ... class GetAppInfoResponse(_message.Message): __slots__ = ("appInfo",) @@ -2159,7 +2193,7 @@ class ChangeMasterPasswordRequest(_message.Message): encryptionParams: bytes fromServiceProvider: bool iterationsChange: bool - def __init__(self, authVerifier: _Optional[bytes] = ..., encryptionParams: _Optional[bytes] = ..., fromServiceProvider: bool = ..., iterationsChange: bool = ...) -> None: ... + def __init__(self, authVerifier: _Optional[bytes] = ..., encryptionParams: _Optional[bytes] = ..., fromServiceProvider: _Optional[bool] = ..., iterationsChange: _Optional[bool] = ...) -> None: ... class ChangeMasterPasswordResponse(_message.Message): __slots__ = ("encryptedSessionToken",) @@ -2297,7 +2331,7 @@ class PasskeyValidationResponse(_message.Message): ENCRYPTEDLOGINTOKEN_FIELD_NUMBER: _ClassVar[int] isValid: bool encryptedLoginToken: bytes - def __init__(self, isValid: bool = ..., encryptedLoginToken: _Optional[bytes] = ...) -> None: ... + def __init__(self, isValid: _Optional[bool] = ..., encryptedLoginToken: _Optional[bytes] = ...) -> None: ... class UpdatePasskeyRequest(_message.Message): __slots__ = ("userId", "credentialId", "friendlyName") @@ -2313,7 +2347,7 @@ class PasskeyListRequest(_message.Message): __slots__ = ("includeDisabled",) INCLUDEDISABLED_FIELD_NUMBER: _ClassVar[int] includeDisabled: bool - def __init__(self, includeDisabled: bool = ...) -> None: ... + def __init__(self, includeDisabled: _Optional[bool] = ...) -> None: ... class PasskeyInfo(_message.Message): __slots__ = ("userId", "credentialId", "friendlyName", "AAGUID", "createdAtMillis", "lastUsedMillis", "disabledAtMillis") @@ -2358,3 +2392,9 @@ class TranslationResponse(_message.Message): TRANSLATIONINFO_FIELD_NUMBER: _ClassVar[int] translationInfo: _containers.RepeatedCompositeFieldContainer[TranslationInfo] def __init__(self, translationInfo: _Optional[_Iterable[_Union[TranslationInfo, _Mapping]]] = ...) -> None: ... + +class LogoutRequest(_message.Message): + __slots__ = ("logoutType",) + LOGOUTTYPE_FIELD_NUMBER: _ClassVar[int] + logoutType: LogoutType + def __init__(self, logoutType: _Optional[_Union[LogoutType, str]] = ...) -> None: ... diff --git a/keepercommander/proto/AccountSummary_pb2.py b/keepercommander/proto/AccountSummary_pb2.py index c6a89b29e..f1598e68b 100644 --- a/keepercommander/proto/AccountSummary_pb2.py +++ b/keepercommander/proto/AccountSummary_pb2.py @@ -25,11 +25,11 @@ from . import APIRequest_pb2 as APIRequest__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x14\x61\x63\x63ountsummary.proto\x12\x0e\x41\x63\x63ountSummary\x1a\x10\x41PIRequest.proto\"N\n\x15\x41\x63\x63ountSummaryRequest\x12\x16\n\x0esummaryVersion\x18\x01 \x01(\x05\x12\x1d\n\x15includeRecentActivity\x18\x02 \x01(\x08\"\xcc\x05\n\x16\x41\x63\x63ountSummaryElements\x12\x11\n\tclientKey\x18\x01 \x01(\x0c\x12*\n\x08settings\x18\x02 \x01(\x0b\x32\x18.AccountSummary.Settings\x12*\n\x08keysInfo\x18\x03 \x01(\x0b\x32\x18.AccountSummary.KeysInfo\x12)\n\x08syncLogs\x18\x04 \x03(\x0b\x32\x17.AccountSummary.SyncLog\x12\x19\n\x11isEnterpriseAdmin\x18\x05 \x01(\x08\x12(\n\x07license\x18\x06 \x01(\x0b\x32\x17.AccountSummary.License\x12$\n\x05group\x18\x07 \x01(\x0b\x32\x15.AccountSummary.Group\x12\x32\n\x0c\x45nforcements\x18\x08 \x01(\x0b\x32\x1c.AccountSummary.Enforcements\x12(\n\x06Images\x18\t \x03(\x0b\x32\x18.AccountSummary.KeyValue\x12\x30\n\x0fpersonalLicense\x18\n \x01(\x0b\x32\x17.AccountSummary.License\x12\x1e\n\x16\x66ixSharedFolderRecords\x18\x0b \x01(\x08\x12\x11\n\tusernames\x18\x0c \x03(\t\x12+\n\x07\x64\x65vices\x18\r \x03(\x0b\x32\x1a.AccountSummary.DeviceInfo\x12\x14\n\x0cisShareAdmin\x18\x0e \x01(\x08\x12\x17\n\x0f\x61\x63\x63ountRecovery\x18\x0f \x01(\x08\x12\x1d\n\x15\x61\x63\x63ountRecoveryPrompt\x18\x10 \x01(\x08\x12\'\n\x1fminMasterPasswordLengthNoPrompt\x18\x11 \x01(\x05\x12\x16\n\x0e\x66orbidKeyType2\x18\x12 \x01(\x08\x12\x16\n\x0e\x66orbidKeyType1\x18\x13 \x01(\x08\x12\x1a\n\x12\x64isallowedFeatures\x18\x14 \x03(\t\"\x8b\x03\n\nDeviceInfo\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x01 \x01(\x0c\x12\x12\n\ndeviceName\x18\x02 \x01(\t\x12\x32\n\x0c\x64\x65viceStatus\x18\x03 \x01(\x0e\x32\x1c.Authentication.DeviceStatus\x12\x17\n\x0f\x64\x65vicePublicKey\x18\x04 \x01(\x0c\x12 \n\x18\x65ncryptedDataKeyDoNotUse\x18\x05 \x01(\x0c\x12\x15\n\rclientVersion\x18\x06 \x01(\t\x12\x10\n\x08username\x18\x07 \x01(\t\x12\x11\n\tipAddress\x18\x08 \x01(\t\x12\x1a\n\x12\x61pproveRequestTime\x18\t \x01(\x03\x12\x1f\n\x17\x65ncryptedDataKeyPresent\x18\n \x01(\x08\x12\x0f\n\x07groupId\x18\x0b \x01(\x03\x12\x16\n\x0e\x64\x65vicePlatform\x18\x0c \x01(\t\x12:\n\x10\x63lientFormFactor\x18\r \x01(\x0e\x32 .Authentication.ClientFormFactor\"\xc1\x01\n\x08KeysInfo\x12\x18\n\x10\x65ncryptionParams\x18\x01 \x01(\x0c\x12\x18\n\x10\x65ncryptedDataKey\x18\x02 \x01(\x0c\x12\x19\n\x11\x64\x61taKeyBackupDate\x18\x03 \x01(\x01\x12\x13\n\x0buserAuthUid\x18\x04 \x01(\x0c\x12\x1b\n\x13\x65ncryptedPrivateKey\x18\x05 \x01(\x0c\x12\x1e\n\x16\x65ncryptedEccPrivateKey\x18\x06 \x01(\x0c\x12\x14\n\x0c\x65\x63\x63PublicKey\x18\x07 \x01(\x0c\"\x81\x01\n\x07SyncLog\x12\x13\n\x0b\x63ountryName\x18\x01 \x01(\t\x12\x12\n\nsecondsAgo\x18\x02 \x01(\x03\x12\x12\n\ndeviceName\x18\x03 \x01(\t\x12\x13\n\x0b\x63ountryCode\x18\x04 \x01(\t\x12\x11\n\tdeviceUID\x18\x05 \x01(\x0c\x12\x11\n\tipAddress\x18\x06 \x01(\t\"\xfd\x06\n\x07License\x12\x18\n\x10subscriptionCode\x18\x01 \x01(\t\x12\x15\n\rproductTypeId\x18\x02 \x01(\x05\x12\x17\n\x0fproductTypeName\x18\x03 \x01(\t\x12\x16\n\x0e\x65xpirationDate\x18\x04 \x01(\t\x12\x1e\n\x16secondsUntilExpiration\x18\x05 \x01(\x03\x12\x12\n\nmaxDevices\x18\x06 \x01(\x05\x12\x14\n\x0c\x66ilePlanType\x18\x07 \x01(\x05\x12\x11\n\tbytesUsed\x18\x08 \x01(\x03\x12\x12\n\nbytesTotal\x18\t \x01(\x03\x12%\n\x1dsecondsUntilStorageExpiration\x18\n \x01(\x03\x12\x1d\n\x15storageExpirationDate\x18\x0b \x01(\t\x12,\n$hasAutoRenewableAppstoreSubscription\x18\x0c \x01(\x08\x12\x13\n\x0b\x61\x63\x63ountType\x18\r \x01(\x05\x12\x18\n\x10uploadsRemaining\x18\x0e \x01(\x05\x12\x14\n\x0c\x65nterpriseId\x18\x0f \x01(\x05\x12\x13\n\x0b\x63hatEnabled\x18\x10 \x01(\x08\x12 \n\x18\x61uditAndReportingEnabled\x18\x11 \x01(\x08\x12!\n\x19\x62reachWatchFeatureDisable\x18\x12 \x01(\x08\x12\x12\n\naccountUid\x18\x13 \x01(\x0c\x12\x1c\n\x14\x61llowPersonalLicense\x18\x14 \x01(\x08\x12\x12\n\nlicensedBy\x18\x15 \x01(\t\x12\r\n\x05\x65mail\x18\x16 \x01(\t\x12\x1a\n\x12\x62reachWatchEnabled\x18\x17 \x01(\x08\x12\x1a\n\x12\x62reachWatchScanned\x18\x18 \x01(\x08\x12\x1d\n\x15\x62reachWatchExpiration\x18\x19 \x01(\x03\x12\x1e\n\x16\x62reachWatchDateCreated\x18\x1a \x01(\x03\x12%\n\x05\x65rror\x18\x1b \x01(\x0b\x32\x16.AccountSummary.Result\x12\x12\n\nexpiration\x18\x1d \x01(\x03\x12\x19\n\x11storageExpiration\x18\x1e \x01(\x03\x12\x14\n\x0cuploadsCount\x18\x1f \x01(\x05\x12\r\n\x05units\x18 \x01(\x05\x12\x19\n\x11pendingEnterprise\x18! \x01(\x08\x12\x14\n\x0cisPamEnabled\x18\" \x01(\x08\x12\x14\n\x0cisKsmEnabled\x18# \x01(\x08\"\xa3\x01\n\x05\x41\x64\x64On\x12\x14\n\x0clicenseKeyId\x18\x01 \x01(\x05\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x16\n\x0e\x65xpirationDate\x18\x03 \x01(\x03\x12\x13\n\x0b\x63reatedDate\x18\x04 \x01(\x03\x12\x0f\n\x07isTrial\x18\x05 \x01(\x08\x12\x0f\n\x07\x65nabled\x18\x06 \x01(\x08\x12\x0f\n\x07scanned\x18\x07 \x01(\x08\x12\x16\n\x0e\x66\x65\x61tureDisable\x18\x08 \x01(\x08\"\xf4\t\n\x08Settings\x12\r\n\x05\x61udit\x18\x01 \x01(\x08\x12!\n\x19mustPerformAccountShareBy\x18\x02 \x01(\x03\x12>\n\x0eshareAccountTo\x18\x03 \x03(\x0b\x32&.AccountSummary.MissingAccountShareKey\x12+\n\x05rules\x18\x04 \x03(\x0b\x32\x1c.AccountSummary.PasswordRule\x12\x1a\n\x12passwordRulesIntro\x18\x05 \x01(\t\x12\x16\n\x0e\x61utoBackupDays\x18\x06 \x01(\x05\x12\r\n\x05theme\x18\x07 \x01(\t\x12\x0f\n\x07\x63hannel\x18\x08 \x01(\t\x12\x14\n\x0c\x63hannelValue\x18\t \x01(\t\x12\x15\n\rrsaConfigured\x18\n \x01(\x08\x12\x15\n\remailVerified\x18\x0b \x01(\x08\x12\"\n\x1amasterPasswordLastModified\x18\x0c \x01(\x01\x12\x18\n\x10\x61\x63\x63ountFolderKey\x18\r \x01(\x0c\x12\x31\n\x0csecurityKeys\x18\x0e \x03(\x0b\x32\x1b.AccountSummary.SecurityKey\x12+\n\tkeyValues\x18\x0f \x03(\x0b\x32\x18.AccountSummary.KeyValue\x12\x0f\n\x07ssoUser\x18\x10 \x01(\x08\x12\x18\n\x10onlineAccessOnly\x18\x11 \x01(\x08\x12\x1c\n\x14masterPasswordExpiry\x18\x12 \x01(\x05\x12\x19\n\x11twoFactorRequired\x18\x13 \x01(\x08\x12\x16\n\x0e\x64isallowExport\x18\x14 \x01(\x08\x12\x15\n\rrestrictFiles\x18\x15 \x01(\x08\x12\x1a\n\x12restrictAllSharing\x18\x16 \x01(\x08\x12\x17\n\x0frestrictSharing\x18\x17 \x01(\x08\x12\"\n\x1arestrictSharingIncomingAll\x18\x18 \x01(\x08\x12)\n!restrictSharingIncomingEnterprise\x18\x19 \x01(\x08\x12\x13\n\x0blogoutTimer\x18\x1a \x01(\x03\x12\x17\n\x0fpersistentLogin\x18\x1b \x01(\x08\x12\x1c\n\x14ipDisableAutoApprove\x18\x1c \x01(\x08\x12$\n\x1cshareDataKeyWithEccPublicKey\x18\x1d \x01(\x08\x12\'\n\x1fshareDataKeyWithDevicePublicKey\x18\x1e \x01(\x08\x12\x1a\n\x12RecordTypesCounter\x18\x1f \x01(\x05\x12$\n\x1cRecordTypesEnterpriseCounter\x18 \x01(\x05\x12\x1a\n\x12recordTypesEnabled\x18! \x01(\x08\x12\x1c\n\x14\x63\x61nManageRecordTypes\x18\" \x01(\x08\x12\x1d\n\x15recordTypesPAMCounter\x18# \x01(\x05\x12\x1a\n\x12logoutTimerMinutes\x18$ \x01(\x05\x12 \n\x18securityKeysNoUserVerify\x18% \x01(\x08\x12\x36\n\x08\x63hannels\x18& \x03(\x0e\x32$.Authentication.TwoFactorChannelType\x12\x19\n\x11personalUsernames\x18\' \x03(\t\x12\x15\n\rmaxIpDistance\x18( \x01(\x05\x12\x1e\n\x16maxIpDistanceEffective\x18) \x01(\x05\"&\n\x08KeyValue\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"-\n\x0fKeyValueBoolean\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x08\"*\n\x0cKeyValueLong\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03\"=\n\x06Result\x12\x12\n\nresultCode\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x0e\n\x06result\x18\x03 \x01(\t\"\xc2\x01\n\x0c\x45nforcements\x12)\n\x07strings\x18\x01 \x03(\x0b\x32\x18.AccountSummary.KeyValue\x12\x31\n\x08\x62ooleans\x18\x02 \x03(\x0b\x32\x1f.AccountSummary.KeyValueBoolean\x12+\n\x05longs\x18\x03 \x03(\x0b\x32\x1c.AccountSummary.KeyValueLong\x12\'\n\x05jsons\x18\x04 \x03(\x0b\x32\x18.AccountSummary.KeyValue\"<\n\x16MissingAccountShareKey\x12\x0f\n\x07role_id\x18\x01 \x01(\x03\x12\x11\n\tpublicKey\x18\x02 \x01(\x0c\"u\n\x0cPasswordRule\x12\x10\n\x08ruleType\x18\x01 \x01(\t\x12\x0f\n\x07pattern\x18\x02 \x01(\t\x12\r\n\x05match\x18\x03 \x01(\x08\x12\x0f\n\x07minimum\x18\x04 \x01(\x05\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12\r\n\x05value\x18\x06 \x01(\t\"\x97\x01\n\x0bSecurityKey\x12\x10\n\x08\x64\x65viceId\x18\x01 \x01(\x03\x12\x12\n\ndeviceName\x18\x02 \x01(\t\x12\x11\n\tdateAdded\x18\x03 \x01(\x03\x12\x0f\n\x07isValid\x18\x04 \x01(\x08\x12>\n\x12\x64\x65viceRegistration\x18\x05 \x01(\x0b\x32\".AccountSummary.DeviceRegistration\"y\n\x12\x44\x65viceRegistration\x12\x11\n\tkeyHandle\x18\x01 \x01(\t\x12\x11\n\tpublicKey\x18\x02 \x01(\x0c\x12\x17\n\x0f\x61ttestationCert\x18\x03 \x01(\t\x12\x0f\n\x07\x63ounter\x18\x04 \x01(\x03\x12\x13\n\x0b\x63ompromised\x18\x05 \x01(\x08\"k\n\x05Group\x12\r\n\x05\x61\x64min\x18\x01 \x01(\x08\x12\x1d\n\x15groupVerificationCode\x18\x02 \x01(\t\x12\x34\n\radministrator\x18\x04 \x01(\x0b\x32\x1d.AccountSummary.Administrator\"\xc0\x01\n\rAdministrator\x12\x11\n\tfirstName\x18\x01 \x01(\t\x12\x10\n\x08lastName\x18\x02 \x01(\t\x12\r\n\x05\x65mail\x18\x03 \x01(\t\x12\x1c\n\x14\x63urrentNumberOfUsers\x18\x04 \x01(\x05\x12\x15\n\rnumberOfUsers\x18\x05 \x01(\x05\x12\x18\n\x10subscriptionCode\x18\x07 \x01(\t\x12\x16\n\x0e\x65xpirationDate\x18\x08 \x01(\t\x12\x14\n\x0cpurchaseDate\x18\t \x01(\tB*\n\x18\x63om.keepersecurity.protoB\x0e\x41\x63\x63ountSummaryb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x14\x41\x63\x63ountSummary.proto\x12\x0e\x41\x63\x63ountSummary\x1a\x10\x41PIRequest.proto\"N\n\x15\x41\x63\x63ountSummaryRequest\x12\x16\n\x0esummaryVersion\x18\x01 \x01(\x05\x12\x1d\n\x15includeRecentActivity\x18\x02 \x01(\x08\"\xcc\x05\n\x16\x41\x63\x63ountSummaryElements\x12\x11\n\tclientKey\x18\x01 \x01(\x0c\x12*\n\x08settings\x18\x02 \x01(\x0b\x32\x18.AccountSummary.Settings\x12*\n\x08keysInfo\x18\x03 \x01(\x0b\x32\x18.AccountSummary.KeysInfo\x12)\n\x08syncLogs\x18\x04 \x03(\x0b\x32\x17.AccountSummary.SyncLog\x12\x19\n\x11isEnterpriseAdmin\x18\x05 \x01(\x08\x12(\n\x07license\x18\x06 \x01(\x0b\x32\x17.AccountSummary.License\x12$\n\x05group\x18\x07 \x01(\x0b\x32\x15.AccountSummary.Group\x12\x32\n\x0c\x45nforcements\x18\x08 \x01(\x0b\x32\x1c.AccountSummary.Enforcements\x12(\n\x06Images\x18\t \x03(\x0b\x32\x18.AccountSummary.KeyValue\x12\x30\n\x0fpersonalLicense\x18\n \x01(\x0b\x32\x17.AccountSummary.License\x12\x1e\n\x16\x66ixSharedFolderRecords\x18\x0b \x01(\x08\x12\x11\n\tusernames\x18\x0c \x03(\t\x12+\n\x07\x64\x65vices\x18\r \x03(\x0b\x32\x1a.AccountSummary.DeviceInfo\x12\x14\n\x0cisShareAdmin\x18\x0e \x01(\x08\x12\x17\n\x0f\x61\x63\x63ountRecovery\x18\x0f \x01(\x08\x12\x1d\n\x15\x61\x63\x63ountRecoveryPrompt\x18\x10 \x01(\x08\x12\'\n\x1fminMasterPasswordLengthNoPrompt\x18\x11 \x01(\x05\x12\x16\n\x0e\x66orbidKeyType2\x18\x12 \x01(\x08\x12\x16\n\x0e\x66orbidKeyType1\x18\x13 \x01(\x08\x12\x1a\n\x12\x64isallowedFeatures\x18\x14 \x03(\t\"\x8b\x03\n\nDeviceInfo\x12\x1c\n\x14\x65ncryptedDeviceToken\x18\x01 \x01(\x0c\x12\x12\n\ndeviceName\x18\x02 \x01(\t\x12\x32\n\x0c\x64\x65viceStatus\x18\x03 \x01(\x0e\x32\x1c.Authentication.DeviceStatus\x12\x17\n\x0f\x64\x65vicePublicKey\x18\x04 \x01(\x0c\x12 \n\x18\x65ncryptedDataKeyDoNotUse\x18\x05 \x01(\x0c\x12\x15\n\rclientVersion\x18\x06 \x01(\t\x12\x10\n\x08username\x18\x07 \x01(\t\x12\x11\n\tipAddress\x18\x08 \x01(\t\x12\x1a\n\x12\x61pproveRequestTime\x18\t \x01(\x03\x12\x1f\n\x17\x65ncryptedDataKeyPresent\x18\n \x01(\x08\x12\x0f\n\x07groupId\x18\x0b \x01(\x03\x12\x16\n\x0e\x64\x65vicePlatform\x18\x0c \x01(\t\x12:\n\x10\x63lientFormFactor\x18\r \x01(\x0e\x32 .Authentication.ClientFormFactor\"\xc1\x01\n\x08KeysInfo\x12\x18\n\x10\x65ncryptionParams\x18\x01 \x01(\x0c\x12\x18\n\x10\x65ncryptedDataKey\x18\x02 \x01(\x0c\x12\x19\n\x11\x64\x61taKeyBackupDate\x18\x03 \x01(\x01\x12\x13\n\x0buserAuthUid\x18\x04 \x01(\x0c\x12\x1b\n\x13\x65ncryptedPrivateKey\x18\x05 \x01(\x0c\x12\x1e\n\x16\x65ncryptedEccPrivateKey\x18\x06 \x01(\x0c\x12\x14\n\x0c\x65\x63\x63PublicKey\x18\x07 \x01(\x0c\"\x81\x01\n\x07SyncLog\x12\x13\n\x0b\x63ountryName\x18\x01 \x01(\t\x12\x12\n\nsecondsAgo\x18\x02 \x01(\x03\x12\x12\n\ndeviceName\x18\x03 \x01(\t\x12\x13\n\x0b\x63ountryCode\x18\x04 \x01(\t\x12\x11\n\tdeviceUID\x18\x05 \x01(\x0c\x12\x11\n\tipAddress\x18\x06 \x01(\t\"\xfd\x06\n\x07License\x12\x18\n\x10subscriptionCode\x18\x01 \x01(\t\x12\x15\n\rproductTypeId\x18\x02 \x01(\x05\x12\x17\n\x0fproductTypeName\x18\x03 \x01(\t\x12\x16\n\x0e\x65xpirationDate\x18\x04 \x01(\t\x12\x1e\n\x16secondsUntilExpiration\x18\x05 \x01(\x03\x12\x12\n\nmaxDevices\x18\x06 \x01(\x05\x12\x14\n\x0c\x66ilePlanType\x18\x07 \x01(\x05\x12\x11\n\tbytesUsed\x18\x08 \x01(\x03\x12\x12\n\nbytesTotal\x18\t \x01(\x03\x12%\n\x1dsecondsUntilStorageExpiration\x18\n \x01(\x03\x12\x1d\n\x15storageExpirationDate\x18\x0b \x01(\t\x12,\n$hasAutoRenewableAppstoreSubscription\x18\x0c \x01(\x08\x12\x13\n\x0b\x61\x63\x63ountType\x18\r \x01(\x05\x12\x18\n\x10uploadsRemaining\x18\x0e \x01(\x05\x12\x14\n\x0c\x65nterpriseId\x18\x0f \x01(\x05\x12\x13\n\x0b\x63hatEnabled\x18\x10 \x01(\x08\x12 \n\x18\x61uditAndReportingEnabled\x18\x11 \x01(\x08\x12!\n\x19\x62reachWatchFeatureDisable\x18\x12 \x01(\x08\x12\x12\n\naccountUid\x18\x13 \x01(\x0c\x12\x1c\n\x14\x61llowPersonalLicense\x18\x14 \x01(\x08\x12\x12\n\nlicensedBy\x18\x15 \x01(\t\x12\r\n\x05\x65mail\x18\x16 \x01(\t\x12\x1a\n\x12\x62reachWatchEnabled\x18\x17 \x01(\x08\x12\x1a\n\x12\x62reachWatchScanned\x18\x18 \x01(\x08\x12\x1d\n\x15\x62reachWatchExpiration\x18\x19 \x01(\x03\x12\x1e\n\x16\x62reachWatchDateCreated\x18\x1a \x01(\x03\x12%\n\x05\x65rror\x18\x1b \x01(\x0b\x32\x16.AccountSummary.Result\x12\x12\n\nexpiration\x18\x1d \x01(\x03\x12\x19\n\x11storageExpiration\x18\x1e \x01(\x03\x12\x14\n\x0cuploadsCount\x18\x1f \x01(\x05\x12\r\n\x05units\x18 \x01(\x05\x12\x19\n\x11pendingEnterprise\x18! \x01(\x08\x12\x14\n\x0cisPamEnabled\x18\" \x01(\x08\x12\x14\n\x0cisKsmEnabled\x18# \x01(\x08\"\xa3\x01\n\x05\x41\x64\x64On\x12\x14\n\x0clicenseKeyId\x18\x01 \x01(\x05\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x16\n\x0e\x65xpirationDate\x18\x03 \x01(\x03\x12\x13\n\x0b\x63reatedDate\x18\x04 \x01(\x03\x12\x0f\n\x07isTrial\x18\x05 \x01(\x08\x12\x0f\n\x07\x65nabled\x18\x06 \x01(\x08\x12\x0f\n\x07scanned\x18\x07 \x01(\x08\x12\x16\n\x0e\x66\x65\x61tureDisable\x18\x08 \x01(\x08\"\x95\n\n\x08Settings\x12\r\n\x05\x61udit\x18\x01 \x01(\x08\x12!\n\x19mustPerformAccountShareBy\x18\x02 \x01(\x03\x12>\n\x0eshareAccountTo\x18\x03 \x03(\x0b\x32&.AccountSummary.MissingAccountShareKey\x12+\n\x05rules\x18\x04 \x03(\x0b\x32\x1c.AccountSummary.PasswordRule\x12\x1a\n\x12passwordRulesIntro\x18\x05 \x01(\t\x12\x16\n\x0e\x61utoBackupDays\x18\x06 \x01(\x05\x12\r\n\x05theme\x18\x07 \x01(\t\x12\x0f\n\x07\x63hannel\x18\x08 \x01(\t\x12\x14\n\x0c\x63hannelValue\x18\t \x01(\t\x12\x15\n\rrsaConfigured\x18\n \x01(\x08\x12\x15\n\remailVerified\x18\x0b \x01(\x08\x12\"\n\x1amasterPasswordLastModified\x18\x0c \x01(\x01\x12\x18\n\x10\x61\x63\x63ountFolderKey\x18\r \x01(\x0c\x12\x31\n\x0csecurityKeys\x18\x0e \x03(\x0b\x32\x1b.AccountSummary.SecurityKey\x12+\n\tkeyValues\x18\x0f \x03(\x0b\x32\x18.AccountSummary.KeyValue\x12\x0f\n\x07ssoUser\x18\x10 \x01(\x08\x12\x18\n\x10onlineAccessOnly\x18\x11 \x01(\x08\x12\x1c\n\x14masterPasswordExpiry\x18\x12 \x01(\x05\x12\x19\n\x11twoFactorRequired\x18\x13 \x01(\x08\x12\x16\n\x0e\x64isallowExport\x18\x14 \x01(\x08\x12\x15\n\rrestrictFiles\x18\x15 \x01(\x08\x12\x1a\n\x12restrictAllSharing\x18\x16 \x01(\x08\x12\x17\n\x0frestrictSharing\x18\x17 \x01(\x08\x12\"\n\x1arestrictSharingIncomingAll\x18\x18 \x01(\x08\x12)\n!restrictSharingIncomingEnterprise\x18\x19 \x01(\x08\x12\x13\n\x0blogoutTimer\x18\x1a \x01(\x03\x12\x17\n\x0fpersistentLogin\x18\x1b \x01(\x08\x12\x1c\n\x14ipDisableAutoApprove\x18\x1c \x01(\x08\x12$\n\x1cshareDataKeyWithEccPublicKey\x18\x1d \x01(\x08\x12\'\n\x1fshareDataKeyWithDevicePublicKey\x18\x1e \x01(\x08\x12\x1a\n\x12RecordTypesCounter\x18\x1f \x01(\x05\x12$\n\x1cRecordTypesEnterpriseCounter\x18 \x01(\x05\x12\x1a\n\x12recordTypesEnabled\x18! \x01(\x08\x12\x1c\n\x14\x63\x61nManageRecordTypes\x18\" \x01(\x08\x12\x1d\n\x15recordTypesPAMCounter\x18# \x01(\x05\x12\x1a\n\x12logoutTimerMinutes\x18$ \x01(\x05\x12 \n\x18securityKeysNoUserVerify\x18% \x01(\x08\x12\x36\n\x08\x63hannels\x18& \x03(\x0e\x32$.Authentication.TwoFactorChannelType\x12\x19\n\x11personalUsernames\x18\' \x03(\t\x12\x15\n\rmaxIpDistance\x18( \x01(\x05\x12\x1e\n\x16maxIpDistanceEffective\x18) \x01(\x05\x12\x1f\n\x17offlineAccessExpireDays\x18* \x01(\x05\"&\n\x08KeyValue\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"-\n\x0fKeyValueBoolean\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x08\"*\n\x0cKeyValueLong\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03\"=\n\x06Result\x12\x12\n\nresultCode\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x0e\n\x06result\x18\x03 \x01(\t\"\xc2\x01\n\x0c\x45nforcements\x12)\n\x07strings\x18\x01 \x03(\x0b\x32\x18.AccountSummary.KeyValue\x12\x31\n\x08\x62ooleans\x18\x02 \x03(\x0b\x32\x1f.AccountSummary.KeyValueBoolean\x12+\n\x05longs\x18\x03 \x03(\x0b\x32\x1c.AccountSummary.KeyValueLong\x12\'\n\x05jsons\x18\x04 \x03(\x0b\x32\x18.AccountSummary.KeyValue\"<\n\x16MissingAccountShareKey\x12\x0f\n\x07role_id\x18\x01 \x01(\x03\x12\x11\n\tpublicKey\x18\x02 \x01(\x0c\"u\n\x0cPasswordRule\x12\x10\n\x08ruleType\x18\x01 \x01(\t\x12\x0f\n\x07pattern\x18\x02 \x01(\t\x12\r\n\x05match\x18\x03 \x01(\x08\x12\x0f\n\x07minimum\x18\x04 \x01(\x05\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12\r\n\x05value\x18\x06 \x01(\t\"\x97\x01\n\x0bSecurityKey\x12\x10\n\x08\x64\x65viceId\x18\x01 \x01(\x03\x12\x12\n\ndeviceName\x18\x02 \x01(\t\x12\x11\n\tdateAdded\x18\x03 \x01(\x03\x12\x0f\n\x07isValid\x18\x04 \x01(\x08\x12>\n\x12\x64\x65viceRegistration\x18\x05 \x01(\x0b\x32\".AccountSummary.DeviceRegistration\"y\n\x12\x44\x65viceRegistration\x12\x11\n\tkeyHandle\x18\x01 \x01(\t\x12\x11\n\tpublicKey\x18\x02 \x01(\x0c\x12\x17\n\x0f\x61ttestationCert\x18\x03 \x01(\t\x12\x0f\n\x07\x63ounter\x18\x04 \x01(\x03\x12\x13\n\x0b\x63ompromised\x18\x05 \x01(\x08\"k\n\x05Group\x12\r\n\x05\x61\x64min\x18\x01 \x01(\x08\x12\x1d\n\x15groupVerificationCode\x18\x02 \x01(\t\x12\x34\n\radministrator\x18\x04 \x01(\x0b\x32\x1d.AccountSummary.Administrator\"\xc0\x01\n\rAdministrator\x12\x11\n\tfirstName\x18\x01 \x01(\t\x12\x10\n\x08lastName\x18\x02 \x01(\t\x12\r\n\x05\x65mail\x18\x03 \x01(\t\x12\x1c\n\x14\x63urrentNumberOfUsers\x18\x04 \x01(\x05\x12\x15\n\rnumberOfUsers\x18\x05 \x01(\x05\x12\x18\n\x10subscriptionCode\x18\x07 \x01(\t\x12\x16\n\x0e\x65xpirationDate\x18\x08 \x01(\t\x12\x14\n\x0cpurchaseDate\x18\t \x01(\tB*\n\x18\x63om.keepersecurity.protoB\x0e\x41\x63\x63ountSummaryb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'accountsummary_pb2', _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'AccountSummary_pb2', _globals) if not _descriptor._USE_C_DESCRIPTORS: _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\030com.keepersecurity.protoB\016AccountSummary' @@ -48,27 +48,27 @@ _globals['_ADDON']._serialized_start=2480 _globals['_ADDON']._serialized_end=2643 _globals['_SETTINGS']._serialized_start=2646 - _globals['_SETTINGS']._serialized_end=3914 - _globals['_KEYVALUE']._serialized_start=3916 - _globals['_KEYVALUE']._serialized_end=3954 - _globals['_KEYVALUEBOOLEAN']._serialized_start=3956 - _globals['_KEYVALUEBOOLEAN']._serialized_end=4001 - _globals['_KEYVALUELONG']._serialized_start=4003 - _globals['_KEYVALUELONG']._serialized_end=4045 - _globals['_RESULT']._serialized_start=4047 - _globals['_RESULT']._serialized_end=4108 - _globals['_ENFORCEMENTS']._serialized_start=4111 - _globals['_ENFORCEMENTS']._serialized_end=4305 - _globals['_MISSINGACCOUNTSHAREKEY']._serialized_start=4307 - _globals['_MISSINGACCOUNTSHAREKEY']._serialized_end=4367 - _globals['_PASSWORDRULE']._serialized_start=4369 - _globals['_PASSWORDRULE']._serialized_end=4486 - _globals['_SECURITYKEY']._serialized_start=4489 - _globals['_SECURITYKEY']._serialized_end=4640 - _globals['_DEVICEREGISTRATION']._serialized_start=4642 - _globals['_DEVICEREGISTRATION']._serialized_end=4763 - _globals['_GROUP']._serialized_start=4765 - _globals['_GROUP']._serialized_end=4872 - _globals['_ADMINISTRATOR']._serialized_start=4875 - _globals['_ADMINISTRATOR']._serialized_end=5067 + _globals['_SETTINGS']._serialized_end=3947 + _globals['_KEYVALUE']._serialized_start=3949 + _globals['_KEYVALUE']._serialized_end=3987 + _globals['_KEYVALUEBOOLEAN']._serialized_start=3989 + _globals['_KEYVALUEBOOLEAN']._serialized_end=4034 + _globals['_KEYVALUELONG']._serialized_start=4036 + _globals['_KEYVALUELONG']._serialized_end=4078 + _globals['_RESULT']._serialized_start=4080 + _globals['_RESULT']._serialized_end=4141 + _globals['_ENFORCEMENTS']._serialized_start=4144 + _globals['_ENFORCEMENTS']._serialized_end=4338 + _globals['_MISSINGACCOUNTSHAREKEY']._serialized_start=4340 + _globals['_MISSINGACCOUNTSHAREKEY']._serialized_end=4400 + _globals['_PASSWORDRULE']._serialized_start=4402 + _globals['_PASSWORDRULE']._serialized_end=4519 + _globals['_SECURITYKEY']._serialized_start=4522 + _globals['_SECURITYKEY']._serialized_end=4673 + _globals['_DEVICEREGISTRATION']._serialized_start=4675 + _globals['_DEVICEREGISTRATION']._serialized_end=4796 + _globals['_GROUP']._serialized_start=4798 + _globals['_GROUP']._serialized_end=4905 + _globals['_ADMINISTRATOR']._serialized_start=4908 + _globals['_ADMINISTRATOR']._serialized_end=5100 # @@protoc_insertion_point(module_scope) diff --git a/keepercommander/proto/AccountSummary_pb2.pyi b/keepercommander/proto/AccountSummary_pb2.pyi index 0121aa9b2..bd5021536 100644 --- a/keepercommander/proto/AccountSummary_pb2.pyi +++ b/keepercommander/proto/AccountSummary_pb2.pyi @@ -2,7 +2,8 @@ import APIRequest_pb2 as _APIRequest_pb2 from google.protobuf.internal import containers as _containers from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -215,7 +216,7 @@ class AddOn(_message.Message): def __init__(self, licenseKeyId: _Optional[int] = ..., name: _Optional[str] = ..., expirationDate: _Optional[int] = ..., createdDate: _Optional[int] = ..., isTrial: _Optional[bool] = ..., enabled: _Optional[bool] = ..., scanned: _Optional[bool] = ..., featureDisable: _Optional[bool] = ...) -> None: ... class Settings(_message.Message): - __slots__ = ("audit", "mustPerformAccountShareBy", "shareAccountTo", "rules", "passwordRulesIntro", "autoBackupDays", "theme", "channel", "channelValue", "rsaConfigured", "emailVerified", "masterPasswordLastModified", "accountFolderKey", "securityKeys", "keyValues", "ssoUser", "onlineAccessOnly", "masterPasswordExpiry", "twoFactorRequired", "disallowExport", "restrictFiles", "restrictAllSharing", "restrictSharing", "restrictSharingIncomingAll", "restrictSharingIncomingEnterprise", "logoutTimer", "persistentLogin", "ipDisableAutoApprove", "shareDataKeyWithEccPublicKey", "shareDataKeyWithDevicePublicKey", "RecordTypesCounter", "RecordTypesEnterpriseCounter", "recordTypesEnabled", "canManageRecordTypes", "recordTypesPAMCounter", "logoutTimerMinutes", "securityKeysNoUserVerify", "channels", "personalUsernames", "maxIpDistance", "maxIpDistanceEffective") + __slots__ = ("audit", "mustPerformAccountShareBy", "shareAccountTo", "rules", "passwordRulesIntro", "autoBackupDays", "theme", "channel", "channelValue", "rsaConfigured", "emailVerified", "masterPasswordLastModified", "accountFolderKey", "securityKeys", "keyValues", "ssoUser", "onlineAccessOnly", "masterPasswordExpiry", "twoFactorRequired", "disallowExport", "restrictFiles", "restrictAllSharing", "restrictSharing", "restrictSharingIncomingAll", "restrictSharingIncomingEnterprise", "logoutTimer", "persistentLogin", "ipDisableAutoApprove", "shareDataKeyWithEccPublicKey", "shareDataKeyWithDevicePublicKey", "RecordTypesCounter", "RecordTypesEnterpriseCounter", "recordTypesEnabled", "canManageRecordTypes", "recordTypesPAMCounter", "logoutTimerMinutes", "securityKeysNoUserVerify", "channels", "personalUsernames", "maxIpDistance", "maxIpDistanceEffective", "offlineAccessExpireDays") AUDIT_FIELD_NUMBER: _ClassVar[int] MUSTPERFORMACCOUNTSHAREBY_FIELD_NUMBER: _ClassVar[int] SHAREACCOUNTTO_FIELD_NUMBER: _ClassVar[int] @@ -257,6 +258,7 @@ class Settings(_message.Message): PERSONALUSERNAMES_FIELD_NUMBER: _ClassVar[int] MAXIPDISTANCE_FIELD_NUMBER: _ClassVar[int] MAXIPDISTANCEEFFECTIVE_FIELD_NUMBER: _ClassVar[int] + OFFLINEACCESSEXPIREDAYS_FIELD_NUMBER: _ClassVar[int] audit: bool mustPerformAccountShareBy: int shareAccountTo: _containers.RepeatedCompositeFieldContainer[MissingAccountShareKey] @@ -298,7 +300,8 @@ class Settings(_message.Message): personalUsernames: _containers.RepeatedScalarFieldContainer[str] maxIpDistance: int maxIpDistanceEffective: int - def __init__(self, audit: _Optional[bool] = ..., mustPerformAccountShareBy: _Optional[int] = ..., shareAccountTo: _Optional[_Iterable[_Union[MissingAccountShareKey, _Mapping]]] = ..., rules: _Optional[_Iterable[_Union[PasswordRule, _Mapping]]] = ..., passwordRulesIntro: _Optional[str] = ..., autoBackupDays: _Optional[int] = ..., theme: _Optional[str] = ..., channel: _Optional[str] = ..., channelValue: _Optional[str] = ..., rsaConfigured: _Optional[bool] = ..., emailVerified: _Optional[bool] = ..., masterPasswordLastModified: _Optional[float] = ..., accountFolderKey: _Optional[bytes] = ..., securityKeys: _Optional[_Iterable[_Union[SecurityKey, _Mapping]]] = ..., keyValues: _Optional[_Iterable[_Union[KeyValue, _Mapping]]] = ..., ssoUser: _Optional[bool] = ..., onlineAccessOnly: _Optional[bool] = ..., masterPasswordExpiry: _Optional[int] = ..., twoFactorRequired: _Optional[bool] = ..., disallowExport: _Optional[bool] = ..., restrictFiles: _Optional[bool] = ..., restrictAllSharing: _Optional[bool] = ..., restrictSharing: _Optional[bool] = ..., restrictSharingIncomingAll: _Optional[bool] = ..., restrictSharingIncomingEnterprise: _Optional[bool] = ..., logoutTimer: _Optional[int] = ..., persistentLogin: _Optional[bool] = ..., ipDisableAutoApprove: _Optional[bool] = ..., shareDataKeyWithEccPublicKey: _Optional[bool] = ..., shareDataKeyWithDevicePublicKey: _Optional[bool] = ..., RecordTypesCounter: _Optional[int] = ..., RecordTypesEnterpriseCounter: _Optional[int] = ..., recordTypesEnabled: _Optional[bool] = ..., canManageRecordTypes: _Optional[bool] = ..., recordTypesPAMCounter: _Optional[int] = ..., logoutTimerMinutes: _Optional[int] = ..., securityKeysNoUserVerify: _Optional[bool] = ..., channels: _Optional[_Iterable[_Union[_APIRequest_pb2.TwoFactorChannelType, str]]] = ..., personalUsernames: _Optional[_Iterable[str]] = ..., maxIpDistance: _Optional[int] = ..., maxIpDistanceEffective: _Optional[int] = ...) -> None: ... + offlineAccessExpireDays: int + def __init__(self, audit: _Optional[bool] = ..., mustPerformAccountShareBy: _Optional[int] = ..., shareAccountTo: _Optional[_Iterable[_Union[MissingAccountShareKey, _Mapping]]] = ..., rules: _Optional[_Iterable[_Union[PasswordRule, _Mapping]]] = ..., passwordRulesIntro: _Optional[str] = ..., autoBackupDays: _Optional[int] = ..., theme: _Optional[str] = ..., channel: _Optional[str] = ..., channelValue: _Optional[str] = ..., rsaConfigured: _Optional[bool] = ..., emailVerified: _Optional[bool] = ..., masterPasswordLastModified: _Optional[float] = ..., accountFolderKey: _Optional[bytes] = ..., securityKeys: _Optional[_Iterable[_Union[SecurityKey, _Mapping]]] = ..., keyValues: _Optional[_Iterable[_Union[KeyValue, _Mapping]]] = ..., ssoUser: _Optional[bool] = ..., onlineAccessOnly: _Optional[bool] = ..., masterPasswordExpiry: _Optional[int] = ..., twoFactorRequired: _Optional[bool] = ..., disallowExport: _Optional[bool] = ..., restrictFiles: _Optional[bool] = ..., restrictAllSharing: _Optional[bool] = ..., restrictSharing: _Optional[bool] = ..., restrictSharingIncomingAll: _Optional[bool] = ..., restrictSharingIncomingEnterprise: _Optional[bool] = ..., logoutTimer: _Optional[int] = ..., persistentLogin: _Optional[bool] = ..., ipDisableAutoApprove: _Optional[bool] = ..., shareDataKeyWithEccPublicKey: _Optional[bool] = ..., shareDataKeyWithDevicePublicKey: _Optional[bool] = ..., RecordTypesCounter: _Optional[int] = ..., RecordTypesEnterpriseCounter: _Optional[int] = ..., recordTypesEnabled: _Optional[bool] = ..., canManageRecordTypes: _Optional[bool] = ..., recordTypesPAMCounter: _Optional[int] = ..., logoutTimerMinutes: _Optional[int] = ..., securityKeysNoUserVerify: _Optional[bool] = ..., channels: _Optional[_Iterable[_Union[_APIRequest_pb2.TwoFactorChannelType, str]]] = ..., personalUsernames: _Optional[_Iterable[str]] = ..., maxIpDistance: _Optional[int] = ..., maxIpDistanceEffective: _Optional[int] = ..., offlineAccessExpireDays: _Optional[int] = ...) -> None: ... class KeyValue(_message.Message): __slots__ = ("key", "value") diff --git a/keepercommander/proto/BI_pb2.py b/keepercommander/proto/BI_pb2.py index 367915695..393794c16 100644 --- a/keepercommander/proto/BI_pb2.py +++ b/keepercommander/proto/BI_pb2.py @@ -25,7 +25,7 @@ from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x08\x42I.proto\x12\x02\x42I\x1a\x1cgoogle/protobuf/struct.proto\"f\n\x1bValidateSessionTokenRequest\x12\x1d\n\x15\x65ncryptedSessionToken\x18\x01 \x01(\x0c\x12\x1c\n\x14returnMcEnterpiseIds\x18\x02 \x01(\x08\x12\n\n\x02ip\x18\x03 \x01(\t\"\xda\x02\n\x1cValidateSessionTokenResponse\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x0e\n\x06userId\x18\x02 \x01(\x05\x12\x18\n\x10\x65nterpriseUserId\x18\x03 \x01(\x03\x12\x37\n\x06status\x18\x04 \x01(\x0e\x32\'.BI.ValidateSessionTokenResponse.Status\x12\x15\n\rstatusMessage\x18\x05 \x01(\t\x12\x17\n\x0fmcEnterpriseIds\x18\x06 \x03(\x05\x12\x18\n\x10hasMSPPermission\x18\x07 \x01(\x08\x12\x1e\n\x16\x64\x65letedMcEnterpriseIds\x18\x08 \x03(\x05\"[\n\x06Status\x12\t\n\x05VALID\x10\x00\x12\r\n\tNOT_VALID\x10\x01\x12\x0b\n\x07\x45XPIRED\x10\x02\x12\x0e\n\nIP_BLOCKED\x10\x03\x12\x1a\n\x16INVALID_CLIENT_VERSION\x10\x04\"\x1b\n\x19SubscriptionStatusRequest\"\xfe\x03\n\x1aSubscriptionStatusResponse\x12$\n\x0b\x61utoRenewal\x18\x01 \x01(\x0b\x32\x0f.BI.AutoRenewal\x12/\n\x14\x63urrentPaymentMethod\x18\x02 \x01(\x0b\x32\x11.BI.PaymentMethod\x12\x14\n\x0c\x63heckoutLink\x18\x03 \x01(\t\x12\x19\n\x11licenseCreateDate\x18\x04 \x01(\x03\x12\x15\n\risDistributor\x18\x05 \x01(\x08\x12\x13\n\x0bisLegacyMsp\x18\x06 \x01(\x08\x12&\n\x0clicenseStats\x18\x08 \x03(\x0b\x32\x10.BI.LicenseStats\x12\x35\n\x0egradientStatus\x18\t \x01(\x0e\x32\x1d.BI.GradientIntegrationStatus\x12\x17\n\x0fhideTrialBanner\x18\n \x01(\x08\x12\x1c\n\x14gradientLastSyncDate\x18\x0b \x01(\t\x12\x1c\n\x14gradientNextSyncDate\x18\x0c \x01(\t\x12 \n\x18isGradientMappingPending\x18\r \x01(\x08\x12\x1b\n\x03nhi\x18\x0e \x01(\x0b\x32\x0e.BI.NhiBilling\x12\x1c\n\x14\x66reeKsmApiCallsCount\x18\x0f \x01(\x05\x12\x1b\n\x03ksm\x18\x10 \x01(\x0b\x32\x0e.BI.KsmBilling\"\x95\x01\n\nKsmBilling\x12\x1d\n\x15\x62illingStartTimestamp\x18\x01 \x01(\x03\x12\x1b\n\x13\x62illingEndTimestamp\x18\x02 \x01(\x03\x12\x15\n\rcurrentTierId\x18\x03 \x01(\x05\x12\x18\n\x10\x65nterpriseBlocks\x18\x04 \x01(\x05\x12\x1a\n\x12\x63urrentTierCeiling\x18\x05 \x01(\x05\"\xc3\x01\n\nNhiBilling\x12\x1d\n\x15\x62illingStartTimestamp\x18\x01 \x01(\x03\x12\x1b\n\x13\x62illingEndTimestamp\x18\x02 \x01(\x03\x12\x15\n\rcurrentTierId\x18\x03 \x01(\x05\x12\x18\n\x10\x65nterpriseBlocks\x18\x04 \x01(\x05\x12\x1a\n\x12\x63urrentTierCeiling\x18\x05 \x01(\x05\x12,\n\x0e\x62illingPeriods\x18\x06 \x03(\x0b\x32\x14.BI.NhiBillingPeriod\"@\n\x10NhiBillingPeriod\x12\x16\n\x0estartTimestamp\x18\x01 \x01(\x03\x12\x14\n\x0c\x65ndTimestamp\x18\x02 \x01(\x03\"\x97\x02\n\x0cLicenseStats\x12#\n\x04type\x18\x01 \x01(\x0e\x32\x15.BI.LicenseStats.Type\x12\x11\n\tavailable\x18\x02 \x01(\x05\x12\x0c\n\x04used\x18\x03 \x01(\x05\"\xc0\x01\n\x04Type\x12\x18\n\x14LICENSE_STAT_UNKNOWN\x10\x00\x12\x0c\n\x08MSP_BASE\x10\x01\x12\x0f\n\x0bMC_BUSINESS\x10\x02\x12\x14\n\x10MC_BUSINESS_PLUS\x10\x03\x12\x11\n\rMC_ENTERPRISE\x10\x04\x12\x16\n\x12MC_ENTERPRISE_PLUS\x10\x05\x12\x18\n\x14\x42\x32\x42_BUSINESS_STARTER\x10\x06\x12\x10\n\x0c\x42\x32\x42_BUSINESS\x10\x07\x12\x12\n\x0e\x42\x32\x42_ENTERPRISE\x10\x08\"@\n\x0b\x41utoRenewal\x12\x0e\n\x06nextOn\x18\x01 \x01(\x03\x12\x10\n\x08\x64\x61ysLeft\x18\x02 \x01(\x05\x12\x0f\n\x07isTrial\x18\x03 \x01(\x08\"\x84\x04\n\rPaymentMethod\x12$\n\x04type\x18\x01 \x01(\x0e\x32\x16.BI.PaymentMethod.Type\x12$\n\x04\x63\x61rd\x18\x02 \x01(\x0b\x32\x16.BI.PaymentMethod.Card\x12$\n\x04sepa\x18\x03 \x01(\x0b\x32\x16.BI.PaymentMethod.Sepa\x12(\n\x06paypal\x18\x04 \x01(\x0b\x32\x18.BI.PaymentMethod.Paypal\x12\x15\n\rfailedBilling\x18\x05 \x01(\x08\x12(\n\x06vendor\x18\x06 \x01(\x0b\x32\x18.BI.PaymentMethod.Vendor\x12\x36\n\rpurchaseOrder\x18\x07 \x01(\x0b\x32\x1f.BI.PaymentMethod.PurchaseOrder\x1a$\n\x04\x43\x61rd\x12\r\n\x05last4\x18\x01 \x01(\t\x12\r\n\x05\x62rand\x18\x02 \x01(\t\x1a&\n\x04Sepa\x12\r\n\x05last4\x18\x01 \x01(\t\x12\x0f\n\x07\x63ountry\x18\x02 \x01(\t\x1a\x08\n\x06Paypal\x1a\x16\n\x06Vendor\x12\x0c\n\x04name\x18\x01 \x01(\t\x1a\x1d\n\rPurchaseOrder\x12\x0c\n\x04name\x18\x01 \x01(\t\"O\n\x04Type\x12\x08\n\x04\x43\x41RD\x10\x00\x12\x08\n\x04SEPA\x10\x01\x12\n\n\x06PAYPAL\x10\x02\x12\x08\n\x04NONE\x10\x03\x12\n\n\x06VENDOR\x10\x04\x12\x11\n\rPURCHASEORDER\x10\x05\"\x1f\n\x1dSubscriptionMspPricingRequest\"\\\n\x1eSubscriptionMspPricingResponse\x12\x19\n\x06\x61\x64\x64ons\x18\x02 \x03(\x0b\x32\t.BI.Addon\x12\x1f\n\tfilePlans\x18\x03 \x03(\x0b\x32\x0c.BI.FilePlan\"\x1e\n\x1cSubscriptionMcPricingRequest\"|\n\x1dSubscriptionMcPricingResponse\x12\x1f\n\tbasePlans\x18\x01 \x03(\x0b\x32\x0c.BI.BasePlan\x12\x19\n\x06\x61\x64\x64ons\x18\x02 \x03(\x0b\x32\t.BI.Addon\x12\x1f\n\tfilePlans\x18\x03 \x03(\x0b\x32\x0c.BI.FilePlan\".\n\x08\x42\x61sePlan\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x16\n\x04\x63ost\x18\x02 \x01(\x0b\x32\x08.BI.Cost\"C\n\x05\x41\x64\x64on\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x16\n\x04\x63ost\x18\x02 \x01(\x0b\x32\x08.BI.Cost\x12\x16\n\x0e\x61mountConsumed\x18\x03 \x01(\x03\".\n\x08\x46ilePlan\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x16\n\x04\x63ost\x18\x02 \x01(\x0b\x32\x08.BI.Cost\"\x9a\x02\n\x04\x43ost\x12\x0e\n\x06\x61mount\x18\x03 \x01(\x01\x12%\n\tamountPer\x18\x04 \x01(\x0e\x32\x12.BI.Cost.AmountPer\x12\x1e\n\x08\x63urrency\x18\x05 \x01(\x0e\x32\x0c.BI.Currency\x12\x14\n\x0c\x63ontactSales\x18\x06 \x01(\x08\"\xa4\x01\n\tAmountPer\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05MONTH\x10\x01\x12\x0e\n\nUSER_MONTH\x10\x02\x12\x17\n\x13USER_CONSUMED_MONTH\x10\x03\x12\x12\n\x0e\x45NDPOINT_MONTH\x10\x04\x12\r\n\tUSER_YEAR\x10\x05\x12\x16\n\x12USER_CONSUMED_YEAR\x10\x06\x12\x08\n\x04YEAR\x10\x07\x12\x11\n\rENDPOINT_YEAR\x10\x08\"\\\n\x14InvoiceSearchRequest\x12\x0c\n\x04size\x18\x01 \x01(\x05\x12\x17\n\x0fstartingAfterId\x18\x02 \x01(\x05\x12\x1d\n\x15\x61llInvoicesUnfiltered\x18\x03 \x01(\x08\"6\n\x15InvoiceSearchResponse\x12\x1d\n\x08invoices\x18\x01 \x03(\x0b\x32\x0b.BI.Invoice\"\xbe\x02\n\x07Invoice\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x15\n\rinvoiceNumber\x18\x02 \x01(\t\x12\x13\n\x0binvoiceDate\x18\x03 \x01(\x03\x12\x14\n\x0clicenseCount\x18\x04 \x01(\x05\x12#\n\ttotalCost\x18\x05 \x01(\x0b\x32\x10.BI.Invoice.Cost\x12%\n\x0binvoiceType\x18\x06 \x01(\x0e\x32\x10.BI.Invoice.Type\x1a\x36\n\x04\x43ost\x12\x0e\n\x06\x61mount\x18\x01 \x01(\x01\x12\x1e\n\x08\x63urrency\x18\x02 \x01(\x0e\x32\x0c.BI.Currency\"a\n\x04Type\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x07\n\x03NEW\x10\x01\x12\x0b\n\x07RENEWAL\x10\x02\x12\x0b\n\x07UPGRADE\x10\x03\x12\x0b\n\x07RESTORE\x10\x04\x12\x0f\n\x0b\x41SSOCIATION\x10\x05\x12\x0b\n\x07OVERAGE\x10\x06\"\x1a\n\x18VaultInvoicesListRequest\"?\n\x19VaultInvoicesListResponse\x12\"\n\x08invoices\x18\x01 \x03(\x0b\x32\x10.BI.VaultInvoice\"\x8f\x01\n\x0cVaultInvoice\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x15\n\rinvoiceNumber\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x61teCreated\x18\x03 \x01(\x03\x12\x1f\n\x05total\x18\x04 \x01(\x0b\x32\x10.BI.Invoice.Cost\x12&\n\x0cpurchaseType\x18\x05 \x01(\x0e\x32\x10.BI.Invoice.Type\"/\n\x16InvoiceDownloadRequest\x12\x15\n\rinvoiceNumber\x18\x01 \x01(\t\"9\n\x17InvoiceDownloadResponse\x12\x0c\n\x04link\x18\x01 \x01(\t\x12\x10\n\x08\x66ileName\x18\x02 \x01(\t\"8\n\x1fVaultInvoiceDownloadLinkRequest\x12\x15\n\rinvoiceNumber\x18\x01 \x01(\t\"B\n VaultInvoiceDownloadLinkResponse\x12\x0c\n\x04link\x18\x01 \x01(\t\x12\x10\n\x08\x66ileName\x18\x02 \x01(\t\"<\n\x1dReportingDailySnapshotRequest\x12\r\n\x05month\x18\x01 \x01(\x05\x12\x0c\n\x04year\x18\x02 \x01(\x05\"v\n\x1eReportingDailySnapshotResponse\x12#\n\x07records\x18\x01 \x03(\x0b\x32\x12.BI.SnapshotRecord\x12/\n\rmcEnterprises\x18\x02 \x03(\x0b\x32\x18.BI.SnapshotMcEnterprise\"\xd7\x01\n\x0eSnapshotRecord\x12\x0c\n\x04\x64\x61te\x18\x01 \x01(\x03\x12\x16\n\x0emcEnterpriseId\x18\x02 \x01(\x05\x12\x17\n\x0fmaxLicenseCount\x18\x04 \x01(\x05\x12\x19\n\x11maxFilePlanTypeId\x18\x05 \x01(\x05\x12\x15\n\rmaxBasePlanId\x18\x06 \x01(\x05\x12(\n\x06\x61\x64\x64ons\x18\x07 \x03(\x0b\x32\x18.BI.SnapshotRecord.Addon\x1a*\n\x05\x41\x64\x64on\x12\x12\n\nmaxAddonId\x18\x01 \x01(\x05\x12\r\n\x05units\x18\x02 \x01(\x03\"0\n\x14SnapshotMcEnterprise\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x0c\n\x04name\x18\x02 \x01(\t\"\x16\n\x14MappingAddonsRequest\"\\\n\x15MappingAddonsResponse\x12\x1f\n\x06\x61\x64\x64ons\x18\x01 \x03(\x0b\x32\x0f.BI.MappingItem\x12\"\n\tfilePlans\x18\x02 \x03(\x0b\x32\x0f.BI.MappingItem\"\'\n\x0bMappingItem\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x0c\n\x04name\x18\x02 \x01(\t\"1\n\x1aGradientValidateKeyRequest\x12\x13\n\x0bgradientKey\x18\x01 \x01(\t\"?\n\x1bGradientValidateKeyResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"D\n\x13GradientSaveRequest\x12\x13\n\x0bgradientKey\x18\x01 \x01(\t\x12\x18\n\x10\x65nterpriseUserId\x18\x02 \x01(\x03\"g\n\x14GradientSaveResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12-\n\x06status\x18\x02 \x01(\x0e\x32\x1d.BI.GradientIntegrationStatus\x12\x0f\n\x07message\x18\x03 \x01(\t\"1\n\x15GradientRemoveRequest\x12\x18\n\x10\x65nterpriseUserId\x18\x01 \x01(\x03\":\n\x16GradientRemoveResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"/\n\x13GradientSyncRequest\x12\x18\n\x10\x65nterpriseUserId\x18\x01 \x01(\x03\"g\n\x14GradientSyncResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12-\n\x06status\x18\x02 \x01(\x0e\x32\x1d.BI.GradientIntegrationStatus\x12\x0f\n\x07message\x18\x03 \x01(\t\"N\n\'NetPromoterScoreSurveySubmissionRequest\x12\x14\n\x0csurvey_score\x18\x01 \x01(\x05\x12\r\n\x05notes\x18\x02 \x01(\t\"*\n(NetPromoterScoreSurveySubmissionResponse\"&\n$NetPromoterScorePopupScheduleRequest\";\n%NetPromoterScorePopupScheduleResponse\x12\x12\n\nshow_popup\x18\x01 \x01(\x08\"\'\n%NetPromoterScorePopupDismissalRequest\"(\n&NetPromoterScorePopupDismissalResponse\"-\n\x11KCMLicenseRequest\x12\x18\n\x10\x65nterpriseUserId\x18\x01 \x01(\x03\"%\n\x12KCMLicenseResponse\x12\x0f\n\x07message\x18\x01 \x01(\t\"\x84\x01\n\x0c\x45ventRequest\x12 \n\teventType\x18\x01 \x01(\x0e\x32\r.BI.EventType\x12\x12\n\neventValue\x18\x02 \x01(\t\x12\x11\n\teventTime\x18\x03 \x01(\x03\x12+\n\nattributes\x18\x04 \x01(\x0b\x32\x17.google.protobuf.Struct\"0\n\rEventsRequest\x12\x1f\n\x05\x65vent\x18\x01 \x03(\x0b\x32\x10.BI.EventRequest\".\n\rEventResponse\x12\r\n\x05index\x18\x01 \x01(\x05\x12\x0e\n\x06status\x18\x02 \x01(\x08\"5\n\x0e\x45ventsResponse\x12#\n\x08response\x18\x01 \x03(\x0b\x32\x11.BI.EventResponse\"\xa9\x01\n\x16\x43ustomerCaptureRequest\x12\x0f\n\x07pageUrl\x18\x01 \x01(\t\x12\x0c\n\x04tree\x18\x02 \x01(\t\x12\x0c\n\x04hash\x18\x03 \x01(\t\x12\r\n\x05image\x18\x04 \x01(\t\x12\x14\n\x0cpageLoadTime\x18\x05 \x01(\t\x12\r\n\x05keyId\x18\x06 \x01(\t\x12\x0c\n\x04test\x18\x07 \x01(\x08\x12\x11\n\tissueType\x18\x08 \x01(\t\x12\r\n\x05notes\x18\t \x01(\t\"\x19\n\x17\x43ustomerCaptureResponse\"|\n\x05\x45rror\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\t\x12%\n\x06\x65xtras\x18\x03 \x03(\x0b\x32\x15.BI.Error.ExtrasEntry\x1a-\n\x0b\x45xtrasEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x96\x01\n\rQuotePurchase\x12\x12\n\nquoteTotal\x18\x01 \x01(\x01\x12\x13\n\x0bincludedTax\x18\x02 \x01(\x08\x12\x1b\n\x13includedOtherAddons\x18\x03 \x01(\x08\x12\x11\n\ttaxAmount\x18\x04 \x01(\x01\x12\x10\n\x08taxLabel\x18\x05 \x01(\t\x12\x1a\n\x12purchaseIdentifier\x18\x06 \x01(\t\"k\n\x0fPurchaseOptions\x12\x16\n\tinConsole\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1d\n\x10\x65xternalCheckout\x18\x02 \x01(\x08H\x01\x88\x01\x01\x42\x0c\n\n_inConsoleB\x13\n\x11_externalCheckout\"\xe5\x06\n\x14\x41\x64\x64onPurchaseOptions\x12)\n\x07storage\x18\x01 \x01(\x0b\x32\x13.BI.PurchaseOptionsH\x00\x88\x01\x01\x12\'\n\x05\x61udit\x18\x02 \x01(\x0b\x32\x13.BI.PurchaseOptionsH\x01\x88\x01\x01\x12-\n\x0b\x62reachwatch\x18\x03 \x01(\x0b\x32\x13.BI.PurchaseOptionsH\x02\x88\x01\x01\x12&\n\x04\x63hat\x18\x04 \x01(\x0b\x32\x13.BI.PurchaseOptionsH\x03\x88\x01\x01\x12,\n\ncompliance\x18\x05 \x01(\x0b\x32\x13.BI.PurchaseOptionsH\x04\x88\x01\x01\x12<\n\x1aprofessionalServicesSilver\x18\x06 \x01(\x0b\x32\x13.BI.PurchaseOptionsH\x05\x88\x01\x01\x12>\n\x1cprofessionalServicesPlatinum\x18\x07 \x01(\x0b\x32\x13.BI.PurchaseOptionsH\x06\x88\x01\x01\x12%\n\x03pam\x18\x08 \x01(\x0b\x32\x13.BI.PurchaseOptionsH\x07\x88\x01\x01\x12%\n\x03\x65pm\x18\t \x01(\x0b\x32\x13.BI.PurchaseOptionsH\x08\x88\x01\x01\x12\x30\n\x0esecretsManager\x18\n \x01(\x0b\x32\x13.BI.PurchaseOptionsH\t\x88\x01\x01\x12\x33\n\x11\x63onnectionManager\x18\x0b \x01(\x0b\x32\x13.BI.PurchaseOptionsH\n\x88\x01\x01\x12\x38\n\x16remoteBrowserIsolation\x18\x0c \x01(\x0b\x32\x13.BI.PurchaseOptionsH\x0b\x88\x01\x01\x12)\n\x07nhiTier\x18\r \x01(\x0b\x32\x13.BI.PurchaseOptionsH\x0c\x88\x01\x01\x42\n\n\x08_storageB\x08\n\x06_auditB\x0e\n\x0c_breachwatchB\x07\n\x05_chatB\r\n\x0b_complianceB\x1d\n\x1b_professionalServicesSilverB\x1f\n\x1d_professionalServicesPlatinumB\x06\n\x04_pamB\x06\n\x04_epmB\x11\n\x0f_secretsManagerB\x14\n\x12_connectionManagerB\x19\n\x17_remoteBrowserIsolationB\n\n\x08_nhiTier\"\x8f\x01\n\x18\x41vailablePurchaseOptions\x12%\n\x08\x62\x61sePlan\x18\x01 \x01(\x0b\x32\x13.BI.PurchaseOptions\x12\"\n\x05users\x18\x02 \x01(\x0b\x32\x13.BI.PurchaseOptions\x12(\n\x06\x61\x64\x64ons\x18\x03 \x01(\x0b\x32\x18.BI.AddonPurchaseOptions\"\x1d\n\x1bUpgradeLicenseStatusRequest\"\x91\x01\n\x1cUpgradeLicenseStatusResponse\x12 \n\x18\x61llowPurchaseFromConsole\x18\x01 \x01(\x08\x12\x35\n\x0fpurchaseOptions\x18\x02 \x01(\x0b\x32\x1c.BI.AvailablePurchaseOptions\x12\x18\n\x05\x65rror\x18\x03 \x01(\x0b\x32\t.BI.Error\"r\n\"UpgradeLicenseQuotePurchaseRequest\x12,\n\x0bproductType\x18\x01 \x01(\x0e\x32\x17.BI.PurchaseProductType\x12\x10\n\x08quantity\x18\x02 \x01(\x05\x12\x0c\n\x04tier\x18\x03 \x01(\x05\"\x93\x01\n#UpgradeLicenseQuotePurchaseResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12(\n\rquotePurchase\x18\x02 \x01(\x0b\x32\x11.BI.QuotePurchase\x12\x17\n\x0fviewSummaryLink\x18\x03 \x01(\t\x12\x18\n\x05\x65rror\x18\x04 \x01(\x0b\x32\t.BI.Error\"\x9f\x01\n%UpgradeLicenseCompletePurchaseRequest\x12,\n\x0bproductType\x18\x01 \x01(\x0e\x32\x17.BI.PurchaseProductType\x12\x10\n\x08quantity\x18\x02 \x01(\x05\x12(\n\rquotePurchase\x18\x03 \x01(\x0b\x32\x11.BI.QuotePurchase\x12\x0c\n\x04tier\x18\x04 \x01(\x05\"\x94\x01\n&UpgradeLicenseCompletePurchaseResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x15\n\rinvoiceNumber\x18\x02 \x01(\t\x12\x18\n\x05\x65rror\x18\x03 \x01(\x0b\x32\t.BI.Error\x12(\n\rquotePurchase\x18\x04 \x01(\x0b\x32\x11.BI.QuotePurchase\"\xd5\x01\n\x12\x45nterpriseBasePlan\x12I\n\x0f\x62\x61seplanVersion\x18\x01 \x01(\x0e\x32\x30.BI.EnterpriseBasePlan.EnterpriseBasePlanVersion\x12\x16\n\x04\x63ost\x18\x02 \x01(\x0b\x32\x08.BI.Cost\"\\\n\x19\x45nterpriseBasePlanVersion\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x14\n\x10\x42USINESS_STARTER\x10\x01\x12\x0c\n\x08\x42USINESS\x10\x02\x12\x0e\n\nENTERPRISE\x10\x03\"&\n$SubscriptionEnterprisePricingRequest\"n\n\x0bNhiTierPlan\x12\x0e\n\x06tierId\x18\x01 \x01(\x05\x12\x12\n\nnhiCeiling\x18\x02 \x01(\x05\x12\x16\n\x04\x63ost\x18\x03 \x01(\x0b\x32\x08.BI.Cost\x12\x11\n\tproductId\x18\x04 \x01(\x05\x12\x10\n\x08nhiFloor\x18\x05 \x01(\x05\"\xb5\x01\n%SubscriptionEnterprisePricingResponse\x12)\n\tbasePlans\x18\x01 \x03(\x0b\x32\x16.BI.EnterpriseBasePlan\x12\x19\n\x06\x61\x64\x64ons\x18\x02 \x03(\x0b\x32\t.BI.Addon\x12\x1f\n\tfilePlans\x18\x03 \x03(\x0b\x32\x0c.BI.FilePlan\x12%\n\x0cnhiTierPlans\x18\x04 \x03(\x0b\x32\x0f.BI.NhiTierPlan\"J\n\x18SingularDeviceIdentifier\x12\n\n\x02id\x18\x01 \x01(\t\x12\"\n\x06idType\x18\x02 \x01(\x0e\x32\x12.BI.IdentifierType\"\xac\x01\n\x12SingularSharedData\x12\x10\n\x08platform\x18\x01 \x01(\t\x12\x11\n\tosVersion\x18\x02 \x01(\t\x12\x0c\n\x04make\x18\x03 \x01(\t\x12\r\n\x05model\x18\x04 \x01(\t\x12\x0e\n\x06locale\x18\x05 \x01(\t\x12\r\n\x05\x62uild\x18\x06 \x01(\t\x12\x15\n\rappIdentifier\x18\x07 \x01(\t\x12\x1e\n\x16\x61ttAuthorizationStatus\x18\x08 \x01(\x05\"\x8b\x03\n\x16SingularSessionRequest\x12\x37\n\x11\x64\x65viceIdentifiers\x18\x01 \x03(\x0b\x32\x1c.BI.SingularDeviceIdentifier\x12*\n\nsharedData\x18\x02 \x01(\x0b\x32\x16.BI.SingularSharedData\x12\x1a\n\x12\x61pplicationVersion\x18\x03 \x01(\t\x12\x0f\n\x07install\x18\x04 \x01(\x08\x12\x13\n\x0binstallTime\x18\x05 \x01(\x03\x12\x12\n\nupdateTime\x18\x06 \x01(\x03\x12\x15\n\rinstallSource\x18\x07 \x01(\t\x12\x16\n\x0einstallReceipt\x18\x08 \x01(\t\x12\x0f\n\x07openuri\x18\t \x01(\t\x12\x12\n\nddlEnabled\x18\n \x01(\x08\x12#\n\x1bsingularLinkResolveRequired\x18\x0b \x01(\x08\x12\x12\n\ninstallRef\x18\x0c \x01(\t\x12\x0f\n\x07metaRef\x18\r \x01(\t\x12\x18\n\x10\x61ttributionToken\x18\x0e \x01(\t\"\x8e\x01\n\x14SingularEventRequest\x12\x37\n\x11\x64\x65viceIdentifiers\x18\x01 \x03(\x0b\x32\x1c.BI.SingularDeviceIdentifier\x12*\n\nsharedData\x18\x02 \x01(\x0b\x32\x16.BI.SingularSharedData\x12\x11\n\teventName\x18\x03 \x01(\t\"-\n\x15\x41\x63tivePamCountRequest\x12\x14\n\x0c\x65nterpriseId\x18\x01 \x01(\x05\"*\n\x16\x41\x63tivePamCountResponse\x12\x10\n\x08pamCount\x18\x01 \x01(\x05\"P\n\x14NhiEnterpriseRequest\x12\x14\n\x0c\x65nterpriseId\x18\x01 \x01(\x05\x12\x11\n\tstartTime\x18\x02 \x01(\x03\x12\x0f\n\x07\x65ndTime\x18\x03 \x01(\x03\"\x89\x01\n\x11NhiMetricsRequest\x12\x19\n\renterpriseIds\x18\x01 \x03(\x05\x42\x02\x18\x01\x12\x15\n\tstartTime\x18\x02 \x01(\x03\x42\x02\x18\x01\x12\x13\n\x07\x65ndTime\x18\x03 \x01(\x03\x42\x02\x18\x01\x12-\n\x0b\x65nterprises\x18\x04 \x03(\x0b\x32\x18.BI.NhiEnterpriseRequest*M\n\x08\x43urrency\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x07\n\x03USD\x10\x01\x12\x07\n\x03GBP\x10\x02\x12\x07\n\x03JPY\x10\x03\x12\x07\n\x03\x45UR\x10\x04\x12\x07\n\x03\x41UD\x10\x05\x12\x07\n\x03\x43\x41\x44\x10\x06*S\n\x19GradientIntegrationStatus\x12\x10\n\x0cNOTCONNECTED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\r\n\tCONNECTED\x10\x02\x12\x08\n\x04NONE\x10\x03*\xdf\x01\n\tEventType\x12\x1f\n\x1bUNKNOWN_TRACKING_EVENT_TYPE\x10\x00\x12\x1c\n\x18TRACKING_POPUP_DISPLAYED\x10\x01\x12\x1b\n\x17TRACKING_POPUP_ACCEPTED\x10\x02\x12\x1c\n\x18TRACKING_POPUP_DISMISSED\x10\x03\x12\x17\n\x13TRACKING_POPUP_PAID\x10\x04\x12\x19\n\x15TRACKING_PUSH_CLICKED\x10\x05\x12\x12\n\x0e\x43ONSOLE_ACTION\x10\x06\x12\x10\n\x0cVAULT_ACTION\x10\x07*\xe1\x01\n\x13PurchaseProductType\x12\x17\n\x13upgradeToEnterprise\x10\x00\x12\x0c\n\x08\x61\x64\x64Users\x10\x01\x12\x0e\n\naddStorage\x10\x02\x12\x0c\n\x08\x61\x64\x64\x41udit\x10\x03\x12\x12\n\x0e\x61\x64\x64\x42reachWatch\x10\x04\x12\x11\n\raddCompliance\x10\x05\x12\x0b\n\x07\x61\x64\x64\x43hat\x10\x06\x12\n\n\x06\x61\x64\x64PAM\x10\x07\x12\x14\n\x10\x61\x64\x64SilverSupport\x10\x08\x12\x16\n\x12\x61\x64\x64PlatinumSupport\x10\t\x12\x0b\n\x07\x61\x64\x64KEPM\x10\n\x12\n\n\x06\x61\x64\x64Nhi\x10\x0b*\xe0\x01\n\x0eIdentifierType\x12\x1b\n\x17UNKNOWN_IDENTIFIER_TYPE\x10\x00\x12\n\n\x06IOS_ID\x10\x01\x12\x1a\n\x16\x41NDROID_GOOGLE_PLAY_ID\x10\x02\x12\x16\n\x12\x41NDROID_APP_SET_ID\x10\x03\x12\x0e\n\nANDROID_ID\x10\x04\x12\x19\n\x15\x41MAZON_ADVERTISING_ID\x10\x05\x12\x17\n\x13OPEN_ADVERTISING_ID\x10\x06\x12\x16\n\x12SINGULAR_DEVICE_ID\x10\x07\x12\x15\n\x11\x43LIENT_DEFINED_ID\x10\x08\x42\x1e\n\x18\x63om.keepersecurity.protoB\x02\x42Ib\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x08\x42I.proto\x12\x02\x42I\x1a\x1cgoogle/protobuf/struct.proto\"f\n\x1bValidateSessionTokenRequest\x12\x1d\n\x15\x65ncryptedSessionToken\x18\x01 \x01(\x0c\x12\x1c\n\x14returnMcEnterpiseIds\x18\x02 \x01(\x08\x12\n\n\x02ip\x18\x03 \x01(\t\"\xda\x02\n\x1cValidateSessionTokenResponse\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x0e\n\x06userId\x18\x02 \x01(\x05\x12\x18\n\x10\x65nterpriseUserId\x18\x03 \x01(\x03\x12\x37\n\x06status\x18\x04 \x01(\x0e\x32\'.BI.ValidateSessionTokenResponse.Status\x12\x15\n\rstatusMessage\x18\x05 \x01(\t\x12\x17\n\x0fmcEnterpriseIds\x18\x06 \x03(\x05\x12\x18\n\x10hasMSPPermission\x18\x07 \x01(\x08\x12\x1e\n\x16\x64\x65letedMcEnterpriseIds\x18\x08 \x03(\x05\"[\n\x06Status\x12\t\n\x05VALID\x10\x00\x12\r\n\tNOT_VALID\x10\x01\x12\x0b\n\x07\x45XPIRED\x10\x02\x12\x0e\n\nIP_BLOCKED\x10\x03\x12\x1a\n\x16INVALID_CLIENT_VERSION\x10\x04\"\x1b\n\x19SubscriptionStatusRequest\"\x9b\x04\n\x1aSubscriptionStatusResponse\x12$\n\x0b\x61utoRenewal\x18\x01 \x01(\x0b\x32\x0f.BI.AutoRenewal\x12/\n\x14\x63urrentPaymentMethod\x18\x02 \x01(\x0b\x32\x11.BI.PaymentMethod\x12\x14\n\x0c\x63heckoutLink\x18\x03 \x01(\t\x12\x19\n\x11licenseCreateDate\x18\x04 \x01(\x03\x12\x15\n\risDistributor\x18\x05 \x01(\x08\x12\x13\n\x0bisLegacyMsp\x18\x06 \x01(\x08\x12&\n\x0clicenseStats\x18\x08 \x03(\x0b\x32\x10.BI.LicenseStats\x12\x35\n\x0egradientStatus\x18\t \x01(\x0e\x32\x1d.BI.GradientIntegrationStatus\x12\x17\n\x0fhideTrialBanner\x18\n \x01(\x08\x12\x1c\n\x14gradientLastSyncDate\x18\x0b \x01(\t\x12\x1c\n\x14gradientNextSyncDate\x18\x0c \x01(\t\x12 \n\x18isGradientMappingPending\x18\r \x01(\x08\x12\x1b\n\x03nhi\x18\x0e \x01(\x0b\x32\x0e.BI.NhiBilling\x12\x1c\n\x14\x66reeKsmApiCallsCount\x18\x0f \x01(\x05\x12\x1b\n\x03ksm\x18\x10 \x01(\x0b\x32\x0e.BI.KsmBilling\x12\x1b\n\x03\x65pm\x18\x11 \x01(\x0b\x32\x0e.BI.EpmBilling\"\x95\x01\n\nKsmBilling\x12\x1d\n\x15\x62illingStartTimestamp\x18\x01 \x01(\x03\x12\x1b\n\x13\x62illingEndTimestamp\x18\x02 \x01(\x03\x12\x15\n\rcurrentTierId\x18\x03 \x01(\x05\x12\x18\n\x10\x65nterpriseBlocks\x18\x04 \x01(\x05\x12\x1a\n\x12\x63urrentTierCeiling\x18\x05 \x01(\x05\"\x95\x01\n\nEpmBilling\x12\x1d\n\x15\x62illingStartTimestamp\x18\x01 \x01(\x03\x12\x1b\n\x13\x62illingEndTimestamp\x18\x02 \x01(\x03\x12\x15\n\rcurrentTierId\x18\x03 \x01(\x05\x12\x18\n\x10\x65nterpriseBlocks\x18\x04 \x01(\x05\x12\x1a\n\x12\x63urrentTierCeiling\x18\x05 \x01(\x03\"\xc3\x01\n\nNhiBilling\x12\x1d\n\x15\x62illingStartTimestamp\x18\x01 \x01(\x03\x12\x1b\n\x13\x62illingEndTimestamp\x18\x02 \x01(\x03\x12\x15\n\rcurrentTierId\x18\x03 \x01(\x05\x12\x18\n\x10\x65nterpriseBlocks\x18\x04 \x01(\x05\x12\x1a\n\x12\x63urrentTierCeiling\x18\x05 \x01(\x05\x12,\n\x0e\x62illingPeriods\x18\x06 \x03(\x0b\x32\x14.BI.NhiBillingPeriod\"@\n\x10NhiBillingPeriod\x12\x16\n\x0estartTimestamp\x18\x01 \x01(\x03\x12\x14\n\x0c\x65ndTimestamp\x18\x02 \x01(\x03\"\x97\x02\n\x0cLicenseStats\x12#\n\x04type\x18\x01 \x01(\x0e\x32\x15.BI.LicenseStats.Type\x12\x11\n\tavailable\x18\x02 \x01(\x05\x12\x0c\n\x04used\x18\x03 \x01(\x05\"\xc0\x01\n\x04Type\x12\x18\n\x14LICENSE_STAT_UNKNOWN\x10\x00\x12\x0c\n\x08MSP_BASE\x10\x01\x12\x0f\n\x0bMC_BUSINESS\x10\x02\x12\x14\n\x10MC_BUSINESS_PLUS\x10\x03\x12\x11\n\rMC_ENTERPRISE\x10\x04\x12\x16\n\x12MC_ENTERPRISE_PLUS\x10\x05\x12\x18\n\x14\x42\x32\x42_BUSINESS_STARTER\x10\x06\x12\x10\n\x0c\x42\x32\x42_BUSINESS\x10\x07\x12\x12\n\x0e\x42\x32\x42_ENTERPRISE\x10\x08\"@\n\x0b\x41utoRenewal\x12\x0e\n\x06nextOn\x18\x01 \x01(\x03\x12\x10\n\x08\x64\x61ysLeft\x18\x02 \x01(\x05\x12\x0f\n\x07isTrial\x18\x03 \x01(\x08\"\x84\x04\n\rPaymentMethod\x12$\n\x04type\x18\x01 \x01(\x0e\x32\x16.BI.PaymentMethod.Type\x12$\n\x04\x63\x61rd\x18\x02 \x01(\x0b\x32\x16.BI.PaymentMethod.Card\x12$\n\x04sepa\x18\x03 \x01(\x0b\x32\x16.BI.PaymentMethod.Sepa\x12(\n\x06paypal\x18\x04 \x01(\x0b\x32\x18.BI.PaymentMethod.Paypal\x12\x15\n\rfailedBilling\x18\x05 \x01(\x08\x12(\n\x06vendor\x18\x06 \x01(\x0b\x32\x18.BI.PaymentMethod.Vendor\x12\x36\n\rpurchaseOrder\x18\x07 \x01(\x0b\x32\x1f.BI.PaymentMethod.PurchaseOrder\x1a$\n\x04\x43\x61rd\x12\r\n\x05last4\x18\x01 \x01(\t\x12\r\n\x05\x62rand\x18\x02 \x01(\t\x1a&\n\x04Sepa\x12\r\n\x05last4\x18\x01 \x01(\t\x12\x0f\n\x07\x63ountry\x18\x02 \x01(\t\x1a\x08\n\x06Paypal\x1a\x16\n\x06Vendor\x12\x0c\n\x04name\x18\x01 \x01(\t\x1a\x1d\n\rPurchaseOrder\x12\x0c\n\x04name\x18\x01 \x01(\t\"O\n\x04Type\x12\x08\n\x04\x43\x41RD\x10\x00\x12\x08\n\x04SEPA\x10\x01\x12\n\n\x06PAYPAL\x10\x02\x12\x08\n\x04NONE\x10\x03\x12\n\n\x06VENDOR\x10\x04\x12\x11\n\rPURCHASEORDER\x10\x05\"\x1f\n\x1dSubscriptionMspPricingRequest\"\\\n\x1eSubscriptionMspPricingResponse\x12\x19\n\x06\x61\x64\x64ons\x18\x02 \x03(\x0b\x32\t.BI.Addon\x12\x1f\n\tfilePlans\x18\x03 \x03(\x0b\x32\x0c.BI.FilePlan\"\x1e\n\x1cSubscriptionMcPricingRequest\"|\n\x1dSubscriptionMcPricingResponse\x12\x1f\n\tbasePlans\x18\x01 \x03(\x0b\x32\x0c.BI.BasePlan\x12\x19\n\x06\x61\x64\x64ons\x18\x02 \x03(\x0b\x32\t.BI.Addon\x12\x1f\n\tfilePlans\x18\x03 \x03(\x0b\x32\x0c.BI.FilePlan\".\n\x08\x42\x61sePlan\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x16\n\x04\x63ost\x18\x02 \x01(\x0b\x32\x08.BI.Cost\"C\n\x05\x41\x64\x64on\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x16\n\x04\x63ost\x18\x02 \x01(\x0b\x32\x08.BI.Cost\x12\x16\n\x0e\x61mountConsumed\x18\x03 \x01(\x03\".\n\x08\x46ilePlan\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x16\n\x04\x63ost\x18\x02 \x01(\x0b\x32\x08.BI.Cost\"\x9a\x02\n\x04\x43ost\x12\x0e\n\x06\x61mount\x18\x03 \x01(\x01\x12%\n\tamountPer\x18\x04 \x01(\x0e\x32\x12.BI.Cost.AmountPer\x12\x1e\n\x08\x63urrency\x18\x05 \x01(\x0e\x32\x0c.BI.Currency\x12\x14\n\x0c\x63ontactSales\x18\x06 \x01(\x08\"\xa4\x01\n\tAmountPer\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05MONTH\x10\x01\x12\x0e\n\nUSER_MONTH\x10\x02\x12\x17\n\x13USER_CONSUMED_MONTH\x10\x03\x12\x12\n\x0e\x45NDPOINT_MONTH\x10\x04\x12\r\n\tUSER_YEAR\x10\x05\x12\x16\n\x12USER_CONSUMED_YEAR\x10\x06\x12\x08\n\x04YEAR\x10\x07\x12\x11\n\rENDPOINT_YEAR\x10\x08\"\\\n\x14InvoiceSearchRequest\x12\x0c\n\x04size\x18\x01 \x01(\x05\x12\x17\n\x0fstartingAfterId\x18\x02 \x01(\x05\x12\x1d\n\x15\x61llInvoicesUnfiltered\x18\x03 \x01(\x08\"6\n\x15InvoiceSearchResponse\x12\x1d\n\x08invoices\x18\x01 \x03(\x0b\x32\x0b.BI.Invoice\"\xbe\x02\n\x07Invoice\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x15\n\rinvoiceNumber\x18\x02 \x01(\t\x12\x13\n\x0binvoiceDate\x18\x03 \x01(\x03\x12\x14\n\x0clicenseCount\x18\x04 \x01(\x05\x12#\n\ttotalCost\x18\x05 \x01(\x0b\x32\x10.BI.Invoice.Cost\x12%\n\x0binvoiceType\x18\x06 \x01(\x0e\x32\x10.BI.Invoice.Type\x1a\x36\n\x04\x43ost\x12\x0e\n\x06\x61mount\x18\x01 \x01(\x01\x12\x1e\n\x08\x63urrency\x18\x02 \x01(\x0e\x32\x0c.BI.Currency\"a\n\x04Type\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x07\n\x03NEW\x10\x01\x12\x0b\n\x07RENEWAL\x10\x02\x12\x0b\n\x07UPGRADE\x10\x03\x12\x0b\n\x07RESTORE\x10\x04\x12\x0f\n\x0b\x41SSOCIATION\x10\x05\x12\x0b\n\x07OVERAGE\x10\x06\"\x1a\n\x18VaultInvoicesListRequest\"?\n\x19VaultInvoicesListResponse\x12\"\n\x08invoices\x18\x01 \x03(\x0b\x32\x10.BI.VaultInvoice\"\x8f\x01\n\x0cVaultInvoice\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x15\n\rinvoiceNumber\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x61teCreated\x18\x03 \x01(\x03\x12\x1f\n\x05total\x18\x04 \x01(\x0b\x32\x10.BI.Invoice.Cost\x12&\n\x0cpurchaseType\x18\x05 \x01(\x0e\x32\x10.BI.Invoice.Type\"/\n\x16InvoiceDownloadRequest\x12\x15\n\rinvoiceNumber\x18\x01 \x01(\t\"9\n\x17InvoiceDownloadResponse\x12\x0c\n\x04link\x18\x01 \x01(\t\x12\x10\n\x08\x66ileName\x18\x02 \x01(\t\"8\n\x1fVaultInvoiceDownloadLinkRequest\x12\x15\n\rinvoiceNumber\x18\x01 \x01(\t\"B\n VaultInvoiceDownloadLinkResponse\x12\x0c\n\x04link\x18\x01 \x01(\t\x12\x10\n\x08\x66ileName\x18\x02 \x01(\t\"<\n\x1dReportingDailySnapshotRequest\x12\r\n\x05month\x18\x01 \x01(\x05\x12\x0c\n\x04year\x18\x02 \x01(\x05\"v\n\x1eReportingDailySnapshotResponse\x12#\n\x07records\x18\x01 \x03(\x0b\x32\x12.BI.SnapshotRecord\x12/\n\rmcEnterprises\x18\x02 \x03(\x0b\x32\x18.BI.SnapshotMcEnterprise\"\xd7\x01\n\x0eSnapshotRecord\x12\x0c\n\x04\x64\x61te\x18\x01 \x01(\x03\x12\x16\n\x0emcEnterpriseId\x18\x02 \x01(\x05\x12\x17\n\x0fmaxLicenseCount\x18\x04 \x01(\x05\x12\x19\n\x11maxFilePlanTypeId\x18\x05 \x01(\x05\x12\x15\n\rmaxBasePlanId\x18\x06 \x01(\x05\x12(\n\x06\x61\x64\x64ons\x18\x07 \x03(\x0b\x32\x18.BI.SnapshotRecord.Addon\x1a*\n\x05\x41\x64\x64on\x12\x12\n\nmaxAddonId\x18\x01 \x01(\x05\x12\r\n\x05units\x18\x02 \x01(\x03\"0\n\x14SnapshotMcEnterprise\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x0c\n\x04name\x18\x02 \x01(\t\"\x16\n\x14MappingAddonsRequest\"\\\n\x15MappingAddonsResponse\x12\x1f\n\x06\x61\x64\x64ons\x18\x01 \x03(\x0b\x32\x0f.BI.MappingItem\x12\"\n\tfilePlans\x18\x02 \x03(\x0b\x32\x0f.BI.MappingItem\"\'\n\x0bMappingItem\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x0c\n\x04name\x18\x02 \x01(\t\"1\n\x1aGradientValidateKeyRequest\x12\x13\n\x0bgradientKey\x18\x01 \x01(\t\"?\n\x1bGradientValidateKeyResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"D\n\x13GradientSaveRequest\x12\x13\n\x0bgradientKey\x18\x01 \x01(\t\x12\x18\n\x10\x65nterpriseUserId\x18\x02 \x01(\x03\"g\n\x14GradientSaveResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12-\n\x06status\x18\x02 \x01(\x0e\x32\x1d.BI.GradientIntegrationStatus\x12\x0f\n\x07message\x18\x03 \x01(\t\"1\n\x15GradientRemoveRequest\x12\x18\n\x10\x65nterpriseUserId\x18\x01 \x01(\x03\":\n\x16GradientRemoveResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"/\n\x13GradientSyncRequest\x12\x18\n\x10\x65nterpriseUserId\x18\x01 \x01(\x03\"g\n\x14GradientSyncResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12-\n\x06status\x18\x02 \x01(\x0e\x32\x1d.BI.GradientIntegrationStatus\x12\x0f\n\x07message\x18\x03 \x01(\t\"N\n\'NetPromoterScoreSurveySubmissionRequest\x12\x14\n\x0csurvey_score\x18\x01 \x01(\x05\x12\r\n\x05notes\x18\x02 \x01(\t\"*\n(NetPromoterScoreSurveySubmissionResponse\"&\n$NetPromoterScorePopupScheduleRequest\";\n%NetPromoterScorePopupScheduleResponse\x12\x12\n\nshow_popup\x18\x01 \x01(\x08\"\'\n%NetPromoterScorePopupDismissalRequest\"(\n&NetPromoterScorePopupDismissalResponse\"-\n\x11KCMLicenseRequest\x12\x18\n\x10\x65nterpriseUserId\x18\x01 \x01(\x03\"%\n\x12KCMLicenseResponse\x12\x0f\n\x07message\x18\x01 \x01(\t\"\x84\x01\n\x0c\x45ventRequest\x12 \n\teventType\x18\x01 \x01(\x0e\x32\r.BI.EventType\x12\x12\n\neventValue\x18\x02 \x01(\t\x12\x11\n\teventTime\x18\x03 \x01(\x03\x12+\n\nattributes\x18\x04 \x01(\x0b\x32\x17.google.protobuf.Struct\"0\n\rEventsRequest\x12\x1f\n\x05\x65vent\x18\x01 \x03(\x0b\x32\x10.BI.EventRequest\".\n\rEventResponse\x12\r\n\x05index\x18\x01 \x01(\x05\x12\x0e\n\x06status\x18\x02 \x01(\x08\"5\n\x0e\x45ventsResponse\x12#\n\x08response\x18\x01 \x03(\x0b\x32\x11.BI.EventResponse\"\xb5\x02\n\x16\x43ustomerCaptureRequest\x12\x0f\n\x07pageUrl\x18\x01 \x01(\t\x12\x0c\n\x04tree\x18\x02 \x01(\t\x12\x0c\n\x04hash\x18\x03 \x01(\t\x12\r\n\x05image\x18\x04 \x01(\t\x12\x14\n\x0cpageLoadTime\x18\x05 \x01(\t\x12\r\n\x05keyId\x18\x06 \x01(\t\x12\x0c\n\x04test\x18\x07 \x01(\x08\x12\x11\n\tissueType\x18\x08 \x01(\t\x12\r\n\x05notes\x18\t \x01(\t\x12\x1d\n\x10\x65xtensionVersion\x18\n \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x10\x61iAutofillStatus\x18\x0b \x01(\tH\x01\x88\x01\x01\x12\x15\n\x08mlLabels\x18\x0c \x01(\tH\x02\x88\x01\x01\x42\x13\n\x11_extensionVersionB\x13\n\x11_aiAutofillStatusB\x0b\n\t_mlLabels\"\x19\n\x17\x43ustomerCaptureResponse\"|\n\x05\x45rror\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\t\x12%\n\x06\x65xtras\x18\x03 \x03(\x0b\x32\x15.BI.Error.ExtrasEntry\x1a-\n\x0b\x45xtrasEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x96\x01\n\rQuotePurchase\x12\x12\n\nquoteTotal\x18\x01 \x01(\x01\x12\x13\n\x0bincludedTax\x18\x02 \x01(\x08\x12\x1b\n\x13includedOtherAddons\x18\x03 \x01(\x08\x12\x11\n\ttaxAmount\x18\x04 \x01(\x01\x12\x10\n\x08taxLabel\x18\x05 \x01(\t\x12\x1a\n\x12purchaseIdentifier\x18\x06 \x01(\t\"k\n\x0fPurchaseOptions\x12\x16\n\tinConsole\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1d\n\x10\x65xternalCheckout\x18\x02 \x01(\x08H\x01\x88\x01\x01\x42\x0c\n\n_inConsoleB\x13\n\x11_externalCheckout\"\xe5\x06\n\x14\x41\x64\x64onPurchaseOptions\x12)\n\x07storage\x18\x01 \x01(\x0b\x32\x13.BI.PurchaseOptionsH\x00\x88\x01\x01\x12\'\n\x05\x61udit\x18\x02 \x01(\x0b\x32\x13.BI.PurchaseOptionsH\x01\x88\x01\x01\x12-\n\x0b\x62reachwatch\x18\x03 \x01(\x0b\x32\x13.BI.PurchaseOptionsH\x02\x88\x01\x01\x12&\n\x04\x63hat\x18\x04 \x01(\x0b\x32\x13.BI.PurchaseOptionsH\x03\x88\x01\x01\x12,\n\ncompliance\x18\x05 \x01(\x0b\x32\x13.BI.PurchaseOptionsH\x04\x88\x01\x01\x12<\n\x1aprofessionalServicesSilver\x18\x06 \x01(\x0b\x32\x13.BI.PurchaseOptionsH\x05\x88\x01\x01\x12>\n\x1cprofessionalServicesPlatinum\x18\x07 \x01(\x0b\x32\x13.BI.PurchaseOptionsH\x06\x88\x01\x01\x12%\n\x03pam\x18\x08 \x01(\x0b\x32\x13.BI.PurchaseOptionsH\x07\x88\x01\x01\x12%\n\x03\x65pm\x18\t \x01(\x0b\x32\x13.BI.PurchaseOptionsH\x08\x88\x01\x01\x12\x30\n\x0esecretsManager\x18\n \x01(\x0b\x32\x13.BI.PurchaseOptionsH\t\x88\x01\x01\x12\x33\n\x11\x63onnectionManager\x18\x0b \x01(\x0b\x32\x13.BI.PurchaseOptionsH\n\x88\x01\x01\x12\x38\n\x16remoteBrowserIsolation\x18\x0c \x01(\x0b\x32\x13.BI.PurchaseOptionsH\x0b\x88\x01\x01\x12)\n\x07nhiTier\x18\r \x01(\x0b\x32\x13.BI.PurchaseOptionsH\x0c\x88\x01\x01\x42\n\n\x08_storageB\x08\n\x06_auditB\x0e\n\x0c_breachwatchB\x07\n\x05_chatB\r\n\x0b_complianceB\x1d\n\x1b_professionalServicesSilverB\x1f\n\x1d_professionalServicesPlatinumB\x06\n\x04_pamB\x06\n\x04_epmB\x11\n\x0f_secretsManagerB\x14\n\x12_connectionManagerB\x19\n\x17_remoteBrowserIsolationB\n\n\x08_nhiTier\"\x8f\x01\n\x18\x41vailablePurchaseOptions\x12%\n\x08\x62\x61sePlan\x18\x01 \x01(\x0b\x32\x13.BI.PurchaseOptions\x12\"\n\x05users\x18\x02 \x01(\x0b\x32\x13.BI.PurchaseOptions\x12(\n\x06\x61\x64\x64ons\x18\x03 \x01(\x0b\x32\x18.BI.AddonPurchaseOptions\"\x1d\n\x1bUpgradeLicenseStatusRequest\"\x91\x01\n\x1cUpgradeLicenseStatusResponse\x12 \n\x18\x61llowPurchaseFromConsole\x18\x01 \x01(\x08\x12\x35\n\x0fpurchaseOptions\x18\x02 \x01(\x0b\x32\x1c.BI.AvailablePurchaseOptions\x12\x18\n\x05\x65rror\x18\x03 \x01(\x0b\x32\t.BI.Error\"r\n\"UpgradeLicenseQuotePurchaseRequest\x12,\n\x0bproductType\x18\x01 \x01(\x0e\x32\x17.BI.PurchaseProductType\x12\x10\n\x08quantity\x18\x02 \x01(\x05\x12\x0c\n\x04tier\x18\x03 \x01(\x05\"\x93\x01\n#UpgradeLicenseQuotePurchaseResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12(\n\rquotePurchase\x18\x02 \x01(\x0b\x32\x11.BI.QuotePurchase\x12\x17\n\x0fviewSummaryLink\x18\x03 \x01(\t\x12\x18\n\x05\x65rror\x18\x04 \x01(\x0b\x32\t.BI.Error\"\x9f\x01\n%UpgradeLicenseCompletePurchaseRequest\x12,\n\x0bproductType\x18\x01 \x01(\x0e\x32\x17.BI.PurchaseProductType\x12\x10\n\x08quantity\x18\x02 \x01(\x05\x12(\n\rquotePurchase\x18\x03 \x01(\x0b\x32\x11.BI.QuotePurchase\x12\x0c\n\x04tier\x18\x04 \x01(\x05\"\x94\x01\n&UpgradeLicenseCompletePurchaseResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x15\n\rinvoiceNumber\x18\x02 \x01(\t\x12\x18\n\x05\x65rror\x18\x03 \x01(\x0b\x32\t.BI.Error\x12(\n\rquotePurchase\x18\x04 \x01(\x0b\x32\x11.BI.QuotePurchase\"\xd5\x01\n\x12\x45nterpriseBasePlan\x12I\n\x0f\x62\x61seplanVersion\x18\x01 \x01(\x0e\x32\x30.BI.EnterpriseBasePlan.EnterpriseBasePlanVersion\x12\x16\n\x04\x63ost\x18\x02 \x01(\x0b\x32\x08.BI.Cost\"\\\n\x19\x45nterpriseBasePlanVersion\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x14\n\x10\x42USINESS_STARTER\x10\x01\x12\x0c\n\x08\x42USINESS\x10\x02\x12\x0e\n\nENTERPRISE\x10\x03\"&\n$SubscriptionEnterprisePricingRequest\"n\n\x0bNhiTierPlan\x12\x0e\n\x06tierId\x18\x01 \x01(\x05\x12\x12\n\nnhiCeiling\x18\x02 \x01(\x05\x12\x16\n\x04\x63ost\x18\x03 \x01(\x0b\x32\x08.BI.Cost\x12\x11\n\tproductId\x18\x04 \x01(\x05\x12\x10\n\x08nhiFloor\x18\x05 \x01(\x05\"\xb5\x01\n%SubscriptionEnterprisePricingResponse\x12)\n\tbasePlans\x18\x01 \x03(\x0b\x32\x16.BI.EnterpriseBasePlan\x12\x19\n\x06\x61\x64\x64ons\x18\x02 \x03(\x0b\x32\t.BI.Addon\x12\x1f\n\tfilePlans\x18\x03 \x03(\x0b\x32\x0c.BI.FilePlan\x12%\n\x0cnhiTierPlans\x18\x04 \x03(\x0b\x32\x0f.BI.NhiTierPlan\"J\n\x18SingularDeviceIdentifier\x12\n\n\x02id\x18\x01 \x01(\t\x12\"\n\x06idType\x18\x02 \x01(\x0e\x32\x12.BI.IdentifierType\"\xac\x01\n\x12SingularSharedData\x12\x10\n\x08platform\x18\x01 \x01(\t\x12\x11\n\tosVersion\x18\x02 \x01(\t\x12\x0c\n\x04make\x18\x03 \x01(\t\x12\r\n\x05model\x18\x04 \x01(\t\x12\x0e\n\x06locale\x18\x05 \x01(\t\x12\r\n\x05\x62uild\x18\x06 \x01(\t\x12\x15\n\rappIdentifier\x18\x07 \x01(\t\x12\x1e\n\x16\x61ttAuthorizationStatus\x18\x08 \x01(\x05\"\x8b\x03\n\x16SingularSessionRequest\x12\x37\n\x11\x64\x65viceIdentifiers\x18\x01 \x03(\x0b\x32\x1c.BI.SingularDeviceIdentifier\x12*\n\nsharedData\x18\x02 \x01(\x0b\x32\x16.BI.SingularSharedData\x12\x1a\n\x12\x61pplicationVersion\x18\x03 \x01(\t\x12\x0f\n\x07install\x18\x04 \x01(\x08\x12\x13\n\x0binstallTime\x18\x05 \x01(\x03\x12\x12\n\nupdateTime\x18\x06 \x01(\x03\x12\x15\n\rinstallSource\x18\x07 \x01(\t\x12\x16\n\x0einstallReceipt\x18\x08 \x01(\t\x12\x0f\n\x07openuri\x18\t \x01(\t\x12\x12\n\nddlEnabled\x18\n \x01(\x08\x12#\n\x1bsingularLinkResolveRequired\x18\x0b \x01(\x08\x12\x12\n\ninstallRef\x18\x0c \x01(\t\x12\x0f\n\x07metaRef\x18\r \x01(\t\x12\x18\n\x10\x61ttributionToken\x18\x0e \x01(\t\"\x8e\x01\n\x14SingularEventRequest\x12\x37\n\x11\x64\x65viceIdentifiers\x18\x01 \x03(\x0b\x32\x1c.BI.SingularDeviceIdentifier\x12*\n\nsharedData\x18\x02 \x01(\x0b\x32\x16.BI.SingularSharedData\x12\x11\n\teventName\x18\x03 \x01(\t\"-\n\x15\x41\x63tivePamCountRequest\x12\x14\n\x0c\x65nterpriseId\x18\x01 \x01(\x05\"*\n\x16\x41\x63tivePamCountResponse\x12\x10\n\x08pamCount\x18\x01 \x01(\x05\"P\n\x14NhiEnterpriseRequest\x12\x14\n\x0c\x65nterpriseId\x18\x01 \x01(\x05\x12\x11\n\tstartTime\x18\x02 \x01(\x03\x12\x0f\n\x07\x65ndTime\x18\x03 \x01(\x03\"\x89\x01\n\x11NhiMetricsRequest\x12\x19\n\renterpriseIds\x18\x01 \x03(\x05\x42\x02\x18\x01\x12\x15\n\tstartTime\x18\x02 \x01(\x03\x42\x02\x18\x01\x12\x13\n\x07\x65ndTime\x18\x03 \x01(\x03\x42\x02\x18\x01\x12-\n\x0b\x65nterprises\x18\x04 \x03(\x0b\x32\x18.BI.NhiEnterpriseRequest*M\n\x08\x43urrency\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x07\n\x03USD\x10\x01\x12\x07\n\x03GBP\x10\x02\x12\x07\n\x03JPY\x10\x03\x12\x07\n\x03\x45UR\x10\x04\x12\x07\n\x03\x41UD\x10\x05\x12\x07\n\x03\x43\x41\x44\x10\x06*S\n\x19GradientIntegrationStatus\x12\x10\n\x0cNOTCONNECTED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\r\n\tCONNECTED\x10\x02\x12\x08\n\x04NONE\x10\x03*\xdf\x01\n\tEventType\x12\x1f\n\x1bUNKNOWN_TRACKING_EVENT_TYPE\x10\x00\x12\x1c\n\x18TRACKING_POPUP_DISPLAYED\x10\x01\x12\x1b\n\x17TRACKING_POPUP_ACCEPTED\x10\x02\x12\x1c\n\x18TRACKING_POPUP_DISMISSED\x10\x03\x12\x17\n\x13TRACKING_POPUP_PAID\x10\x04\x12\x19\n\x15TRACKING_PUSH_CLICKED\x10\x05\x12\x12\n\x0e\x43ONSOLE_ACTION\x10\x06\x12\x10\n\x0cVAULT_ACTION\x10\x07*\xe1\x01\n\x13PurchaseProductType\x12\x17\n\x13upgradeToEnterprise\x10\x00\x12\x0c\n\x08\x61\x64\x64Users\x10\x01\x12\x0e\n\naddStorage\x10\x02\x12\x0c\n\x08\x61\x64\x64\x41udit\x10\x03\x12\x12\n\x0e\x61\x64\x64\x42reachWatch\x10\x04\x12\x11\n\raddCompliance\x10\x05\x12\x0b\n\x07\x61\x64\x64\x43hat\x10\x06\x12\n\n\x06\x61\x64\x64PAM\x10\x07\x12\x14\n\x10\x61\x64\x64SilverSupport\x10\x08\x12\x16\n\x12\x61\x64\x64PlatinumSupport\x10\t\x12\x0b\n\x07\x61\x64\x64KEPM\x10\n\x12\n\n\x06\x61\x64\x64Nhi\x10\x0b*\xe0\x01\n\x0eIdentifierType\x12\x1b\n\x17UNKNOWN_IDENTIFIER_TYPE\x10\x00\x12\n\n\x06IOS_ID\x10\x01\x12\x1a\n\x16\x41NDROID_GOOGLE_PLAY_ID\x10\x02\x12\x16\n\x12\x41NDROID_APP_SET_ID\x10\x03\x12\x0e\n\nANDROID_ID\x10\x04\x12\x19\n\x15\x41MAZON_ADVERTISING_ID\x10\x05\x12\x17\n\x13OPEN_ADVERTISING_ID\x10\x06\x12\x16\n\x12SINGULAR_DEVICE_ID\x10\x07\x12\x15\n\x11\x43LIENT_DEFINED_ID\x10\x08\x42\x1e\n\x18\x63om.keepersecurity.protoB\x02\x42Ib\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -41,16 +41,16 @@ _globals['_NHIMETRICSREQUEST'].fields_by_name['startTime']._serialized_options = b'\030\001' _globals['_NHIMETRICSREQUEST'].fields_by_name['endTime']._loaded_options = None _globals['_NHIMETRICSREQUEST'].fields_by_name['endTime']._serialized_options = b'\030\001' - _globals['_CURRENCY']._serialized_start=9872 - _globals['_CURRENCY']._serialized_end=9949 - _globals['_GRADIENTINTEGRATIONSTATUS']._serialized_start=9951 - _globals['_GRADIENTINTEGRATIONSTATUS']._serialized_end=10034 - _globals['_EVENTTYPE']._serialized_start=10037 - _globals['_EVENTTYPE']._serialized_end=10260 - _globals['_PURCHASEPRODUCTTYPE']._serialized_start=10263 - _globals['_PURCHASEPRODUCTTYPE']._serialized_end=10488 - _globals['_IDENTIFIERTYPE']._serialized_start=10491 - _globals['_IDENTIFIERTYPE']._serialized_end=10715 + _globals['_CURRENCY']._serialized_start=10193 + _globals['_CURRENCY']._serialized_end=10270 + _globals['_GRADIENTINTEGRATIONSTATUS']._serialized_start=10272 + _globals['_GRADIENTINTEGRATIONSTATUS']._serialized_end=10355 + _globals['_EVENTTYPE']._serialized_start=10358 + _globals['_EVENTTYPE']._serialized_end=10581 + _globals['_PURCHASEPRODUCTTYPE']._serialized_start=10584 + _globals['_PURCHASEPRODUCTTYPE']._serialized_end=10809 + _globals['_IDENTIFIERTYPE']._serialized_start=10812 + _globals['_IDENTIFIERTYPE']._serialized_end=11036 _globals['_VALIDATESESSIONTOKENREQUEST']._serialized_start=46 _globals['_VALIDATESESSIONTOKENREQUEST']._serialized_end=148 _globals['_VALIDATESESSIONTOKENRESPONSE']._serialized_start=151 @@ -60,183 +60,185 @@ _globals['_SUBSCRIPTIONSTATUSREQUEST']._serialized_start=499 _globals['_SUBSCRIPTIONSTATUSREQUEST']._serialized_end=526 _globals['_SUBSCRIPTIONSTATUSRESPONSE']._serialized_start=529 - _globals['_SUBSCRIPTIONSTATUSRESPONSE']._serialized_end=1039 - _globals['_KSMBILLING']._serialized_start=1042 - _globals['_KSMBILLING']._serialized_end=1191 - _globals['_NHIBILLING']._serialized_start=1194 - _globals['_NHIBILLING']._serialized_end=1389 - _globals['_NHIBILLINGPERIOD']._serialized_start=1391 - _globals['_NHIBILLINGPERIOD']._serialized_end=1455 - _globals['_LICENSESTATS']._serialized_start=1458 - _globals['_LICENSESTATS']._serialized_end=1737 - _globals['_LICENSESTATS_TYPE']._serialized_start=1545 - _globals['_LICENSESTATS_TYPE']._serialized_end=1737 - _globals['_AUTORENEWAL']._serialized_start=1739 - _globals['_AUTORENEWAL']._serialized_end=1803 - _globals['_PAYMENTMETHOD']._serialized_start=1806 - _globals['_PAYMENTMETHOD']._serialized_end=2322 - _globals['_PAYMENTMETHOD_CARD']._serialized_start=2100 - _globals['_PAYMENTMETHOD_CARD']._serialized_end=2136 - _globals['_PAYMENTMETHOD_SEPA']._serialized_start=2138 - _globals['_PAYMENTMETHOD_SEPA']._serialized_end=2176 - _globals['_PAYMENTMETHOD_PAYPAL']._serialized_start=2178 - _globals['_PAYMENTMETHOD_PAYPAL']._serialized_end=2186 - _globals['_PAYMENTMETHOD_VENDOR']._serialized_start=2188 - _globals['_PAYMENTMETHOD_VENDOR']._serialized_end=2210 - _globals['_PAYMENTMETHOD_PURCHASEORDER']._serialized_start=2212 - _globals['_PAYMENTMETHOD_PURCHASEORDER']._serialized_end=2241 - _globals['_PAYMENTMETHOD_TYPE']._serialized_start=2243 - _globals['_PAYMENTMETHOD_TYPE']._serialized_end=2322 - _globals['_SUBSCRIPTIONMSPPRICINGREQUEST']._serialized_start=2324 - _globals['_SUBSCRIPTIONMSPPRICINGREQUEST']._serialized_end=2355 - _globals['_SUBSCRIPTIONMSPPRICINGRESPONSE']._serialized_start=2357 - _globals['_SUBSCRIPTIONMSPPRICINGRESPONSE']._serialized_end=2449 - _globals['_SUBSCRIPTIONMCPRICINGREQUEST']._serialized_start=2451 - _globals['_SUBSCRIPTIONMCPRICINGREQUEST']._serialized_end=2481 - _globals['_SUBSCRIPTIONMCPRICINGRESPONSE']._serialized_start=2483 - _globals['_SUBSCRIPTIONMCPRICINGRESPONSE']._serialized_end=2607 - _globals['_BASEPLAN']._serialized_start=2609 - _globals['_BASEPLAN']._serialized_end=2655 - _globals['_ADDON']._serialized_start=2657 - _globals['_ADDON']._serialized_end=2724 - _globals['_FILEPLAN']._serialized_start=2726 - _globals['_FILEPLAN']._serialized_end=2772 - _globals['_COST']._serialized_start=2775 - _globals['_COST']._serialized_end=3057 - _globals['_COST_AMOUNTPER']._serialized_start=2893 - _globals['_COST_AMOUNTPER']._serialized_end=3057 - _globals['_INVOICESEARCHREQUEST']._serialized_start=3059 - _globals['_INVOICESEARCHREQUEST']._serialized_end=3151 - _globals['_INVOICESEARCHRESPONSE']._serialized_start=3153 - _globals['_INVOICESEARCHRESPONSE']._serialized_end=3207 - _globals['_INVOICE']._serialized_start=3210 - _globals['_INVOICE']._serialized_end=3528 - _globals['_INVOICE_COST']._serialized_start=3375 - _globals['_INVOICE_COST']._serialized_end=3429 - _globals['_INVOICE_TYPE']._serialized_start=3431 - _globals['_INVOICE_TYPE']._serialized_end=3528 - _globals['_VAULTINVOICESLISTREQUEST']._serialized_start=3530 - _globals['_VAULTINVOICESLISTREQUEST']._serialized_end=3556 - _globals['_VAULTINVOICESLISTRESPONSE']._serialized_start=3558 - _globals['_VAULTINVOICESLISTRESPONSE']._serialized_end=3621 - _globals['_VAULTINVOICE']._serialized_start=3624 - _globals['_VAULTINVOICE']._serialized_end=3767 - _globals['_INVOICEDOWNLOADREQUEST']._serialized_start=3769 - _globals['_INVOICEDOWNLOADREQUEST']._serialized_end=3816 - _globals['_INVOICEDOWNLOADRESPONSE']._serialized_start=3818 - _globals['_INVOICEDOWNLOADRESPONSE']._serialized_end=3875 - _globals['_VAULTINVOICEDOWNLOADLINKREQUEST']._serialized_start=3877 - _globals['_VAULTINVOICEDOWNLOADLINKREQUEST']._serialized_end=3933 - _globals['_VAULTINVOICEDOWNLOADLINKRESPONSE']._serialized_start=3935 - _globals['_VAULTINVOICEDOWNLOADLINKRESPONSE']._serialized_end=4001 - _globals['_REPORTINGDAILYSNAPSHOTREQUEST']._serialized_start=4003 - _globals['_REPORTINGDAILYSNAPSHOTREQUEST']._serialized_end=4063 - _globals['_REPORTINGDAILYSNAPSHOTRESPONSE']._serialized_start=4065 - _globals['_REPORTINGDAILYSNAPSHOTRESPONSE']._serialized_end=4183 - _globals['_SNAPSHOTRECORD']._serialized_start=4186 - _globals['_SNAPSHOTRECORD']._serialized_end=4401 - _globals['_SNAPSHOTRECORD_ADDON']._serialized_start=4359 - _globals['_SNAPSHOTRECORD_ADDON']._serialized_end=4401 - _globals['_SNAPSHOTMCENTERPRISE']._serialized_start=4403 - _globals['_SNAPSHOTMCENTERPRISE']._serialized_end=4451 - _globals['_MAPPINGADDONSREQUEST']._serialized_start=4453 - _globals['_MAPPINGADDONSREQUEST']._serialized_end=4475 - _globals['_MAPPINGADDONSRESPONSE']._serialized_start=4477 - _globals['_MAPPINGADDONSRESPONSE']._serialized_end=4569 - _globals['_MAPPINGITEM']._serialized_start=4571 - _globals['_MAPPINGITEM']._serialized_end=4610 - _globals['_GRADIENTVALIDATEKEYREQUEST']._serialized_start=4612 - _globals['_GRADIENTVALIDATEKEYREQUEST']._serialized_end=4661 - _globals['_GRADIENTVALIDATEKEYRESPONSE']._serialized_start=4663 - _globals['_GRADIENTVALIDATEKEYRESPONSE']._serialized_end=4726 - _globals['_GRADIENTSAVEREQUEST']._serialized_start=4728 - _globals['_GRADIENTSAVEREQUEST']._serialized_end=4796 - _globals['_GRADIENTSAVERESPONSE']._serialized_start=4798 - _globals['_GRADIENTSAVERESPONSE']._serialized_end=4901 - _globals['_GRADIENTREMOVEREQUEST']._serialized_start=4903 - _globals['_GRADIENTREMOVEREQUEST']._serialized_end=4952 - _globals['_GRADIENTREMOVERESPONSE']._serialized_start=4954 - _globals['_GRADIENTREMOVERESPONSE']._serialized_end=5012 - _globals['_GRADIENTSYNCREQUEST']._serialized_start=5014 - _globals['_GRADIENTSYNCREQUEST']._serialized_end=5061 - _globals['_GRADIENTSYNCRESPONSE']._serialized_start=5063 - _globals['_GRADIENTSYNCRESPONSE']._serialized_end=5166 - _globals['_NETPROMOTERSCORESURVEYSUBMISSIONREQUEST']._serialized_start=5168 - _globals['_NETPROMOTERSCORESURVEYSUBMISSIONREQUEST']._serialized_end=5246 - _globals['_NETPROMOTERSCORESURVEYSUBMISSIONRESPONSE']._serialized_start=5248 - _globals['_NETPROMOTERSCORESURVEYSUBMISSIONRESPONSE']._serialized_end=5290 - _globals['_NETPROMOTERSCOREPOPUPSCHEDULEREQUEST']._serialized_start=5292 - _globals['_NETPROMOTERSCOREPOPUPSCHEDULEREQUEST']._serialized_end=5330 - _globals['_NETPROMOTERSCOREPOPUPSCHEDULERESPONSE']._serialized_start=5332 - _globals['_NETPROMOTERSCOREPOPUPSCHEDULERESPONSE']._serialized_end=5391 - _globals['_NETPROMOTERSCOREPOPUPDISMISSALREQUEST']._serialized_start=5393 - _globals['_NETPROMOTERSCOREPOPUPDISMISSALREQUEST']._serialized_end=5432 - _globals['_NETPROMOTERSCOREPOPUPDISMISSALRESPONSE']._serialized_start=5434 - _globals['_NETPROMOTERSCOREPOPUPDISMISSALRESPONSE']._serialized_end=5474 - _globals['_KCMLICENSEREQUEST']._serialized_start=5476 - _globals['_KCMLICENSEREQUEST']._serialized_end=5521 - _globals['_KCMLICENSERESPONSE']._serialized_start=5523 - _globals['_KCMLICENSERESPONSE']._serialized_end=5560 - _globals['_EVENTREQUEST']._serialized_start=5563 - _globals['_EVENTREQUEST']._serialized_end=5695 - _globals['_EVENTSREQUEST']._serialized_start=5697 - _globals['_EVENTSREQUEST']._serialized_end=5745 - _globals['_EVENTRESPONSE']._serialized_start=5747 - _globals['_EVENTRESPONSE']._serialized_end=5793 - _globals['_EVENTSRESPONSE']._serialized_start=5795 - _globals['_EVENTSRESPONSE']._serialized_end=5848 - _globals['_CUSTOMERCAPTUREREQUEST']._serialized_start=5851 - _globals['_CUSTOMERCAPTUREREQUEST']._serialized_end=6020 - _globals['_CUSTOMERCAPTURERESPONSE']._serialized_start=6022 - _globals['_CUSTOMERCAPTURERESPONSE']._serialized_end=6047 - _globals['_ERROR']._serialized_start=6049 - _globals['_ERROR']._serialized_end=6173 - _globals['_ERROR_EXTRASENTRY']._serialized_start=6128 - _globals['_ERROR_EXTRASENTRY']._serialized_end=6173 - _globals['_QUOTEPURCHASE']._serialized_start=6176 - _globals['_QUOTEPURCHASE']._serialized_end=6326 - _globals['_PURCHASEOPTIONS']._serialized_start=6328 - _globals['_PURCHASEOPTIONS']._serialized_end=6435 - _globals['_ADDONPURCHASEOPTIONS']._serialized_start=6438 - _globals['_ADDONPURCHASEOPTIONS']._serialized_end=7307 - _globals['_AVAILABLEPURCHASEOPTIONS']._serialized_start=7310 - _globals['_AVAILABLEPURCHASEOPTIONS']._serialized_end=7453 - _globals['_UPGRADELICENSESTATUSREQUEST']._serialized_start=7455 - _globals['_UPGRADELICENSESTATUSREQUEST']._serialized_end=7484 - _globals['_UPGRADELICENSESTATUSRESPONSE']._serialized_start=7487 - _globals['_UPGRADELICENSESTATUSRESPONSE']._serialized_end=7632 - _globals['_UPGRADELICENSEQUOTEPURCHASEREQUEST']._serialized_start=7634 - _globals['_UPGRADELICENSEQUOTEPURCHASEREQUEST']._serialized_end=7748 - _globals['_UPGRADELICENSEQUOTEPURCHASERESPONSE']._serialized_start=7751 - _globals['_UPGRADELICENSEQUOTEPURCHASERESPONSE']._serialized_end=7898 - _globals['_UPGRADELICENSECOMPLETEPURCHASEREQUEST']._serialized_start=7901 - _globals['_UPGRADELICENSECOMPLETEPURCHASEREQUEST']._serialized_end=8060 - _globals['_UPGRADELICENSECOMPLETEPURCHASERESPONSE']._serialized_start=8063 - _globals['_UPGRADELICENSECOMPLETEPURCHASERESPONSE']._serialized_end=8211 - _globals['_ENTERPRISEBASEPLAN']._serialized_start=8214 - _globals['_ENTERPRISEBASEPLAN']._serialized_end=8427 - _globals['_ENTERPRISEBASEPLAN_ENTERPRISEBASEPLANVERSION']._serialized_start=8335 - _globals['_ENTERPRISEBASEPLAN_ENTERPRISEBASEPLANVERSION']._serialized_end=8427 - _globals['_SUBSCRIPTIONENTERPRISEPRICINGREQUEST']._serialized_start=8429 - _globals['_SUBSCRIPTIONENTERPRISEPRICINGREQUEST']._serialized_end=8467 - _globals['_NHITIERPLAN']._serialized_start=8469 - _globals['_NHITIERPLAN']._serialized_end=8579 - _globals['_SUBSCRIPTIONENTERPRISEPRICINGRESPONSE']._serialized_start=8582 - _globals['_SUBSCRIPTIONENTERPRISEPRICINGRESPONSE']._serialized_end=8763 - _globals['_SINGULARDEVICEIDENTIFIER']._serialized_start=8765 - _globals['_SINGULARDEVICEIDENTIFIER']._serialized_end=8839 - _globals['_SINGULARSHAREDDATA']._serialized_start=8842 - _globals['_SINGULARSHAREDDATA']._serialized_end=9014 - _globals['_SINGULARSESSIONREQUEST']._serialized_start=9017 - _globals['_SINGULARSESSIONREQUEST']._serialized_end=9412 - _globals['_SINGULAREVENTREQUEST']._serialized_start=9415 - _globals['_SINGULAREVENTREQUEST']._serialized_end=9557 - _globals['_ACTIVEPAMCOUNTREQUEST']._serialized_start=9559 - _globals['_ACTIVEPAMCOUNTREQUEST']._serialized_end=9604 - _globals['_ACTIVEPAMCOUNTRESPONSE']._serialized_start=9606 - _globals['_ACTIVEPAMCOUNTRESPONSE']._serialized_end=9648 - _globals['_NHIENTERPRISEREQUEST']._serialized_start=9650 - _globals['_NHIENTERPRISEREQUEST']._serialized_end=9730 - _globals['_NHIMETRICSREQUEST']._serialized_start=9733 - _globals['_NHIMETRICSREQUEST']._serialized_end=9870 + _globals['_SUBSCRIPTIONSTATUSRESPONSE']._serialized_end=1068 + _globals['_KSMBILLING']._serialized_start=1071 + _globals['_KSMBILLING']._serialized_end=1220 + _globals['_EPMBILLING']._serialized_start=1223 + _globals['_EPMBILLING']._serialized_end=1372 + _globals['_NHIBILLING']._serialized_start=1375 + _globals['_NHIBILLING']._serialized_end=1570 + _globals['_NHIBILLINGPERIOD']._serialized_start=1572 + _globals['_NHIBILLINGPERIOD']._serialized_end=1636 + _globals['_LICENSESTATS']._serialized_start=1639 + _globals['_LICENSESTATS']._serialized_end=1918 + _globals['_LICENSESTATS_TYPE']._serialized_start=1726 + _globals['_LICENSESTATS_TYPE']._serialized_end=1918 + _globals['_AUTORENEWAL']._serialized_start=1920 + _globals['_AUTORENEWAL']._serialized_end=1984 + _globals['_PAYMENTMETHOD']._serialized_start=1987 + _globals['_PAYMENTMETHOD']._serialized_end=2503 + _globals['_PAYMENTMETHOD_CARD']._serialized_start=2281 + _globals['_PAYMENTMETHOD_CARD']._serialized_end=2317 + _globals['_PAYMENTMETHOD_SEPA']._serialized_start=2319 + _globals['_PAYMENTMETHOD_SEPA']._serialized_end=2357 + _globals['_PAYMENTMETHOD_PAYPAL']._serialized_start=2359 + _globals['_PAYMENTMETHOD_PAYPAL']._serialized_end=2367 + _globals['_PAYMENTMETHOD_VENDOR']._serialized_start=2369 + _globals['_PAYMENTMETHOD_VENDOR']._serialized_end=2391 + _globals['_PAYMENTMETHOD_PURCHASEORDER']._serialized_start=2393 + _globals['_PAYMENTMETHOD_PURCHASEORDER']._serialized_end=2422 + _globals['_PAYMENTMETHOD_TYPE']._serialized_start=2424 + _globals['_PAYMENTMETHOD_TYPE']._serialized_end=2503 + _globals['_SUBSCRIPTIONMSPPRICINGREQUEST']._serialized_start=2505 + _globals['_SUBSCRIPTIONMSPPRICINGREQUEST']._serialized_end=2536 + _globals['_SUBSCRIPTIONMSPPRICINGRESPONSE']._serialized_start=2538 + _globals['_SUBSCRIPTIONMSPPRICINGRESPONSE']._serialized_end=2630 + _globals['_SUBSCRIPTIONMCPRICINGREQUEST']._serialized_start=2632 + _globals['_SUBSCRIPTIONMCPRICINGREQUEST']._serialized_end=2662 + _globals['_SUBSCRIPTIONMCPRICINGRESPONSE']._serialized_start=2664 + _globals['_SUBSCRIPTIONMCPRICINGRESPONSE']._serialized_end=2788 + _globals['_BASEPLAN']._serialized_start=2790 + _globals['_BASEPLAN']._serialized_end=2836 + _globals['_ADDON']._serialized_start=2838 + _globals['_ADDON']._serialized_end=2905 + _globals['_FILEPLAN']._serialized_start=2907 + _globals['_FILEPLAN']._serialized_end=2953 + _globals['_COST']._serialized_start=2956 + _globals['_COST']._serialized_end=3238 + _globals['_COST_AMOUNTPER']._serialized_start=3074 + _globals['_COST_AMOUNTPER']._serialized_end=3238 + _globals['_INVOICESEARCHREQUEST']._serialized_start=3240 + _globals['_INVOICESEARCHREQUEST']._serialized_end=3332 + _globals['_INVOICESEARCHRESPONSE']._serialized_start=3334 + _globals['_INVOICESEARCHRESPONSE']._serialized_end=3388 + _globals['_INVOICE']._serialized_start=3391 + _globals['_INVOICE']._serialized_end=3709 + _globals['_INVOICE_COST']._serialized_start=3556 + _globals['_INVOICE_COST']._serialized_end=3610 + _globals['_INVOICE_TYPE']._serialized_start=3612 + _globals['_INVOICE_TYPE']._serialized_end=3709 + _globals['_VAULTINVOICESLISTREQUEST']._serialized_start=3711 + _globals['_VAULTINVOICESLISTREQUEST']._serialized_end=3737 + _globals['_VAULTINVOICESLISTRESPONSE']._serialized_start=3739 + _globals['_VAULTINVOICESLISTRESPONSE']._serialized_end=3802 + _globals['_VAULTINVOICE']._serialized_start=3805 + _globals['_VAULTINVOICE']._serialized_end=3948 + _globals['_INVOICEDOWNLOADREQUEST']._serialized_start=3950 + _globals['_INVOICEDOWNLOADREQUEST']._serialized_end=3997 + _globals['_INVOICEDOWNLOADRESPONSE']._serialized_start=3999 + _globals['_INVOICEDOWNLOADRESPONSE']._serialized_end=4056 + _globals['_VAULTINVOICEDOWNLOADLINKREQUEST']._serialized_start=4058 + _globals['_VAULTINVOICEDOWNLOADLINKREQUEST']._serialized_end=4114 + _globals['_VAULTINVOICEDOWNLOADLINKRESPONSE']._serialized_start=4116 + _globals['_VAULTINVOICEDOWNLOADLINKRESPONSE']._serialized_end=4182 + _globals['_REPORTINGDAILYSNAPSHOTREQUEST']._serialized_start=4184 + _globals['_REPORTINGDAILYSNAPSHOTREQUEST']._serialized_end=4244 + _globals['_REPORTINGDAILYSNAPSHOTRESPONSE']._serialized_start=4246 + _globals['_REPORTINGDAILYSNAPSHOTRESPONSE']._serialized_end=4364 + _globals['_SNAPSHOTRECORD']._serialized_start=4367 + _globals['_SNAPSHOTRECORD']._serialized_end=4582 + _globals['_SNAPSHOTRECORD_ADDON']._serialized_start=4540 + _globals['_SNAPSHOTRECORD_ADDON']._serialized_end=4582 + _globals['_SNAPSHOTMCENTERPRISE']._serialized_start=4584 + _globals['_SNAPSHOTMCENTERPRISE']._serialized_end=4632 + _globals['_MAPPINGADDONSREQUEST']._serialized_start=4634 + _globals['_MAPPINGADDONSREQUEST']._serialized_end=4656 + _globals['_MAPPINGADDONSRESPONSE']._serialized_start=4658 + _globals['_MAPPINGADDONSRESPONSE']._serialized_end=4750 + _globals['_MAPPINGITEM']._serialized_start=4752 + _globals['_MAPPINGITEM']._serialized_end=4791 + _globals['_GRADIENTVALIDATEKEYREQUEST']._serialized_start=4793 + _globals['_GRADIENTVALIDATEKEYREQUEST']._serialized_end=4842 + _globals['_GRADIENTVALIDATEKEYRESPONSE']._serialized_start=4844 + _globals['_GRADIENTVALIDATEKEYRESPONSE']._serialized_end=4907 + _globals['_GRADIENTSAVEREQUEST']._serialized_start=4909 + _globals['_GRADIENTSAVEREQUEST']._serialized_end=4977 + _globals['_GRADIENTSAVERESPONSE']._serialized_start=4979 + _globals['_GRADIENTSAVERESPONSE']._serialized_end=5082 + _globals['_GRADIENTREMOVEREQUEST']._serialized_start=5084 + _globals['_GRADIENTREMOVEREQUEST']._serialized_end=5133 + _globals['_GRADIENTREMOVERESPONSE']._serialized_start=5135 + _globals['_GRADIENTREMOVERESPONSE']._serialized_end=5193 + _globals['_GRADIENTSYNCREQUEST']._serialized_start=5195 + _globals['_GRADIENTSYNCREQUEST']._serialized_end=5242 + _globals['_GRADIENTSYNCRESPONSE']._serialized_start=5244 + _globals['_GRADIENTSYNCRESPONSE']._serialized_end=5347 + _globals['_NETPROMOTERSCORESURVEYSUBMISSIONREQUEST']._serialized_start=5349 + _globals['_NETPROMOTERSCORESURVEYSUBMISSIONREQUEST']._serialized_end=5427 + _globals['_NETPROMOTERSCORESURVEYSUBMISSIONRESPONSE']._serialized_start=5429 + _globals['_NETPROMOTERSCORESURVEYSUBMISSIONRESPONSE']._serialized_end=5471 + _globals['_NETPROMOTERSCOREPOPUPSCHEDULEREQUEST']._serialized_start=5473 + _globals['_NETPROMOTERSCOREPOPUPSCHEDULEREQUEST']._serialized_end=5511 + _globals['_NETPROMOTERSCOREPOPUPSCHEDULERESPONSE']._serialized_start=5513 + _globals['_NETPROMOTERSCOREPOPUPSCHEDULERESPONSE']._serialized_end=5572 + _globals['_NETPROMOTERSCOREPOPUPDISMISSALREQUEST']._serialized_start=5574 + _globals['_NETPROMOTERSCOREPOPUPDISMISSALREQUEST']._serialized_end=5613 + _globals['_NETPROMOTERSCOREPOPUPDISMISSALRESPONSE']._serialized_start=5615 + _globals['_NETPROMOTERSCOREPOPUPDISMISSALRESPONSE']._serialized_end=5655 + _globals['_KCMLICENSEREQUEST']._serialized_start=5657 + _globals['_KCMLICENSEREQUEST']._serialized_end=5702 + _globals['_KCMLICENSERESPONSE']._serialized_start=5704 + _globals['_KCMLICENSERESPONSE']._serialized_end=5741 + _globals['_EVENTREQUEST']._serialized_start=5744 + _globals['_EVENTREQUEST']._serialized_end=5876 + _globals['_EVENTSREQUEST']._serialized_start=5878 + _globals['_EVENTSREQUEST']._serialized_end=5926 + _globals['_EVENTRESPONSE']._serialized_start=5928 + _globals['_EVENTRESPONSE']._serialized_end=5974 + _globals['_EVENTSRESPONSE']._serialized_start=5976 + _globals['_EVENTSRESPONSE']._serialized_end=6029 + _globals['_CUSTOMERCAPTUREREQUEST']._serialized_start=6032 + _globals['_CUSTOMERCAPTUREREQUEST']._serialized_end=6341 + _globals['_CUSTOMERCAPTURERESPONSE']._serialized_start=6343 + _globals['_CUSTOMERCAPTURERESPONSE']._serialized_end=6368 + _globals['_ERROR']._serialized_start=6370 + _globals['_ERROR']._serialized_end=6494 + _globals['_ERROR_EXTRASENTRY']._serialized_start=6449 + _globals['_ERROR_EXTRASENTRY']._serialized_end=6494 + _globals['_QUOTEPURCHASE']._serialized_start=6497 + _globals['_QUOTEPURCHASE']._serialized_end=6647 + _globals['_PURCHASEOPTIONS']._serialized_start=6649 + _globals['_PURCHASEOPTIONS']._serialized_end=6756 + _globals['_ADDONPURCHASEOPTIONS']._serialized_start=6759 + _globals['_ADDONPURCHASEOPTIONS']._serialized_end=7628 + _globals['_AVAILABLEPURCHASEOPTIONS']._serialized_start=7631 + _globals['_AVAILABLEPURCHASEOPTIONS']._serialized_end=7774 + _globals['_UPGRADELICENSESTATUSREQUEST']._serialized_start=7776 + _globals['_UPGRADELICENSESTATUSREQUEST']._serialized_end=7805 + _globals['_UPGRADELICENSESTATUSRESPONSE']._serialized_start=7808 + _globals['_UPGRADELICENSESTATUSRESPONSE']._serialized_end=7953 + _globals['_UPGRADELICENSEQUOTEPURCHASEREQUEST']._serialized_start=7955 + _globals['_UPGRADELICENSEQUOTEPURCHASEREQUEST']._serialized_end=8069 + _globals['_UPGRADELICENSEQUOTEPURCHASERESPONSE']._serialized_start=8072 + _globals['_UPGRADELICENSEQUOTEPURCHASERESPONSE']._serialized_end=8219 + _globals['_UPGRADELICENSECOMPLETEPURCHASEREQUEST']._serialized_start=8222 + _globals['_UPGRADELICENSECOMPLETEPURCHASEREQUEST']._serialized_end=8381 + _globals['_UPGRADELICENSECOMPLETEPURCHASERESPONSE']._serialized_start=8384 + _globals['_UPGRADELICENSECOMPLETEPURCHASERESPONSE']._serialized_end=8532 + _globals['_ENTERPRISEBASEPLAN']._serialized_start=8535 + _globals['_ENTERPRISEBASEPLAN']._serialized_end=8748 + _globals['_ENTERPRISEBASEPLAN_ENTERPRISEBASEPLANVERSION']._serialized_start=8656 + _globals['_ENTERPRISEBASEPLAN_ENTERPRISEBASEPLANVERSION']._serialized_end=8748 + _globals['_SUBSCRIPTIONENTERPRISEPRICINGREQUEST']._serialized_start=8750 + _globals['_SUBSCRIPTIONENTERPRISEPRICINGREQUEST']._serialized_end=8788 + _globals['_NHITIERPLAN']._serialized_start=8790 + _globals['_NHITIERPLAN']._serialized_end=8900 + _globals['_SUBSCRIPTIONENTERPRISEPRICINGRESPONSE']._serialized_start=8903 + _globals['_SUBSCRIPTIONENTERPRISEPRICINGRESPONSE']._serialized_end=9084 + _globals['_SINGULARDEVICEIDENTIFIER']._serialized_start=9086 + _globals['_SINGULARDEVICEIDENTIFIER']._serialized_end=9160 + _globals['_SINGULARSHAREDDATA']._serialized_start=9163 + _globals['_SINGULARSHAREDDATA']._serialized_end=9335 + _globals['_SINGULARSESSIONREQUEST']._serialized_start=9338 + _globals['_SINGULARSESSIONREQUEST']._serialized_end=9733 + _globals['_SINGULAREVENTREQUEST']._serialized_start=9736 + _globals['_SINGULAREVENTREQUEST']._serialized_end=9878 + _globals['_ACTIVEPAMCOUNTREQUEST']._serialized_start=9880 + _globals['_ACTIVEPAMCOUNTREQUEST']._serialized_end=9925 + _globals['_ACTIVEPAMCOUNTRESPONSE']._serialized_start=9927 + _globals['_ACTIVEPAMCOUNTRESPONSE']._serialized_end=9969 + _globals['_NHIENTERPRISEREQUEST']._serialized_start=9971 + _globals['_NHIENTERPRISEREQUEST']._serialized_end=10051 + _globals['_NHIMETRICSREQUEST']._serialized_start=10054 + _globals['_NHIMETRICSREQUEST']._serialized_end=10191 # @@protoc_insertion_point(module_scope) diff --git a/keepercommander/proto/BI_pb2.pyi b/keepercommander/proto/BI_pb2.pyi index 3cb87a69a..59d6696b1 100644 --- a/keepercommander/proto/BI_pb2.pyi +++ b/keepercommander/proto/BI_pb2.pyi @@ -3,7 +3,8 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -110,7 +111,7 @@ class ValidateSessionTokenRequest(_message.Message): encryptedSessionToken: bytes returnMcEnterpiseIds: bool ip: str - def __init__(self, encryptedSessionToken: _Optional[bytes] = ..., returnMcEnterpiseIds: bool = ..., ip: _Optional[str] = ...) -> None: ... + def __init__(self, encryptedSessionToken: _Optional[bytes] = ..., returnMcEnterpiseIds: _Optional[bool] = ..., ip: _Optional[str] = ...) -> None: ... class ValidateSessionTokenResponse(_message.Message): __slots__ = ("username", "userId", "enterpriseUserId", "status", "statusMessage", "mcEnterpriseIds", "hasMSPPermission", "deletedMcEnterpriseIds") @@ -142,14 +143,14 @@ class ValidateSessionTokenResponse(_message.Message): mcEnterpriseIds: _containers.RepeatedScalarFieldContainer[int] hasMSPPermission: bool deletedMcEnterpriseIds: _containers.RepeatedScalarFieldContainer[int] - def __init__(self, username: _Optional[str] = ..., userId: _Optional[int] = ..., enterpriseUserId: _Optional[int] = ..., status: _Optional[_Union[ValidateSessionTokenResponse.Status, str]] = ..., statusMessage: _Optional[str] = ..., mcEnterpriseIds: _Optional[_Iterable[int]] = ..., hasMSPPermission: bool = ..., deletedMcEnterpriseIds: _Optional[_Iterable[int]] = ...) -> None: ... + def __init__(self, username: _Optional[str] = ..., userId: _Optional[int] = ..., enterpriseUserId: _Optional[int] = ..., status: _Optional[_Union[ValidateSessionTokenResponse.Status, str]] = ..., statusMessage: _Optional[str] = ..., mcEnterpriseIds: _Optional[_Iterable[int]] = ..., hasMSPPermission: _Optional[bool] = ..., deletedMcEnterpriseIds: _Optional[_Iterable[int]] = ...) -> None: ... class SubscriptionStatusRequest(_message.Message): __slots__ = () def __init__(self) -> None: ... class SubscriptionStatusResponse(_message.Message): - __slots__ = ("autoRenewal", "currentPaymentMethod", "checkoutLink", "licenseCreateDate", "isDistributor", "isLegacyMsp", "licenseStats", "gradientStatus", "hideTrialBanner", "gradientLastSyncDate", "gradientNextSyncDate", "isGradientMappingPending", "nhi", "freeKsmApiCallsCount", "ksm") + __slots__ = ("autoRenewal", "currentPaymentMethod", "checkoutLink", "licenseCreateDate", "isDistributor", "isLegacyMsp", "licenseStats", "gradientStatus", "hideTrialBanner", "gradientLastSyncDate", "gradientNextSyncDate", "isGradientMappingPending", "nhi", "freeKsmApiCallsCount", "ksm", "epm") AUTORENEWAL_FIELD_NUMBER: _ClassVar[int] CURRENTPAYMENTMETHOD_FIELD_NUMBER: _ClassVar[int] CHECKOUTLINK_FIELD_NUMBER: _ClassVar[int] @@ -165,6 +166,7 @@ class SubscriptionStatusResponse(_message.Message): NHI_FIELD_NUMBER: _ClassVar[int] FREEKSMAPICALLSCOUNT_FIELD_NUMBER: _ClassVar[int] KSM_FIELD_NUMBER: _ClassVar[int] + EPM_FIELD_NUMBER: _ClassVar[int] autoRenewal: AutoRenewal currentPaymentMethod: PaymentMethod checkoutLink: str @@ -180,7 +182,8 @@ class SubscriptionStatusResponse(_message.Message): nhi: NhiBilling freeKsmApiCallsCount: int ksm: KsmBilling - def __init__(self, autoRenewal: _Optional[_Union[AutoRenewal, _Mapping]] = ..., currentPaymentMethod: _Optional[_Union[PaymentMethod, _Mapping]] = ..., checkoutLink: _Optional[str] = ..., licenseCreateDate: _Optional[int] = ..., isDistributor: bool = ..., isLegacyMsp: bool = ..., licenseStats: _Optional[_Iterable[_Union[LicenseStats, _Mapping]]] = ..., gradientStatus: _Optional[_Union[GradientIntegrationStatus, str]] = ..., hideTrialBanner: bool = ..., gradientLastSyncDate: _Optional[str] = ..., gradientNextSyncDate: _Optional[str] = ..., isGradientMappingPending: bool = ..., nhi: _Optional[_Union[NhiBilling, _Mapping]] = ..., freeKsmApiCallsCount: _Optional[int] = ..., ksm: _Optional[_Union[KsmBilling, _Mapping]] = ...) -> None: ... + epm: EpmBilling + def __init__(self, autoRenewal: _Optional[_Union[AutoRenewal, _Mapping]] = ..., currentPaymentMethod: _Optional[_Union[PaymentMethod, _Mapping]] = ..., checkoutLink: _Optional[str] = ..., licenseCreateDate: _Optional[int] = ..., isDistributor: _Optional[bool] = ..., isLegacyMsp: _Optional[bool] = ..., licenseStats: _Optional[_Iterable[_Union[LicenseStats, _Mapping]]] = ..., gradientStatus: _Optional[_Union[GradientIntegrationStatus, str]] = ..., hideTrialBanner: _Optional[bool] = ..., gradientLastSyncDate: _Optional[str] = ..., gradientNextSyncDate: _Optional[str] = ..., isGradientMappingPending: _Optional[bool] = ..., nhi: _Optional[_Union[NhiBilling, _Mapping]] = ..., freeKsmApiCallsCount: _Optional[int] = ..., ksm: _Optional[_Union[KsmBilling, _Mapping]] = ..., epm: _Optional[_Union[EpmBilling, _Mapping]] = ...) -> None: ... class KsmBilling(_message.Message): __slots__ = ("billingStartTimestamp", "billingEndTimestamp", "currentTierId", "enterpriseBlocks", "currentTierCeiling") @@ -196,6 +199,20 @@ class KsmBilling(_message.Message): currentTierCeiling: int def __init__(self, billingStartTimestamp: _Optional[int] = ..., billingEndTimestamp: _Optional[int] = ..., currentTierId: _Optional[int] = ..., enterpriseBlocks: _Optional[int] = ..., currentTierCeiling: _Optional[int] = ...) -> None: ... +class EpmBilling(_message.Message): + __slots__ = ("billingStartTimestamp", "billingEndTimestamp", "currentTierId", "enterpriseBlocks", "currentTierCeiling") + BILLINGSTARTTIMESTAMP_FIELD_NUMBER: _ClassVar[int] + BILLINGENDTIMESTAMP_FIELD_NUMBER: _ClassVar[int] + CURRENTTIERID_FIELD_NUMBER: _ClassVar[int] + ENTERPRISEBLOCKS_FIELD_NUMBER: _ClassVar[int] + CURRENTTIERCEILING_FIELD_NUMBER: _ClassVar[int] + billingStartTimestamp: int + billingEndTimestamp: int + currentTierId: int + enterpriseBlocks: int + currentTierCeiling: int + def __init__(self, billingStartTimestamp: _Optional[int] = ..., billingEndTimestamp: _Optional[int] = ..., currentTierId: _Optional[int] = ..., enterpriseBlocks: _Optional[int] = ..., currentTierCeiling: _Optional[int] = ...) -> None: ... + class NhiBilling(_message.Message): __slots__ = ("billingStartTimestamp", "billingEndTimestamp", "currentTierId", "enterpriseBlocks", "currentTierCeiling", "billingPeriods") BILLINGSTARTTIMESTAMP_FIELD_NUMBER: _ClassVar[int] @@ -258,7 +275,7 @@ class AutoRenewal(_message.Message): nextOn: int daysLeft: int isTrial: bool - def __init__(self, nextOn: _Optional[int] = ..., daysLeft: _Optional[int] = ..., isTrial: bool = ...) -> None: ... + def __init__(self, nextOn: _Optional[int] = ..., daysLeft: _Optional[int] = ..., isTrial: _Optional[bool] = ...) -> None: ... class PaymentMethod(_message.Message): __slots__ = ("type", "card", "sepa", "paypal", "failedBilling", "vendor", "purchaseOrder") @@ -317,7 +334,7 @@ class PaymentMethod(_message.Message): failedBilling: bool vendor: PaymentMethod.Vendor purchaseOrder: PaymentMethod.PurchaseOrder - def __init__(self, type: _Optional[_Union[PaymentMethod.Type, str]] = ..., card: _Optional[_Union[PaymentMethod.Card, _Mapping]] = ..., sepa: _Optional[_Union[PaymentMethod.Sepa, _Mapping]] = ..., paypal: _Optional[_Union[PaymentMethod.Paypal, _Mapping]] = ..., failedBilling: bool = ..., vendor: _Optional[_Union[PaymentMethod.Vendor, _Mapping]] = ..., purchaseOrder: _Optional[_Union[PaymentMethod.PurchaseOrder, _Mapping]] = ...) -> None: ... + def __init__(self, type: _Optional[_Union[PaymentMethod.Type, str]] = ..., card: _Optional[_Union[PaymentMethod.Card, _Mapping]] = ..., sepa: _Optional[_Union[PaymentMethod.Sepa, _Mapping]] = ..., paypal: _Optional[_Union[PaymentMethod.Paypal, _Mapping]] = ..., failedBilling: _Optional[bool] = ..., vendor: _Optional[_Union[PaymentMethod.Vendor, _Mapping]] = ..., purchaseOrder: _Optional[_Union[PaymentMethod.PurchaseOrder, _Mapping]] = ...) -> None: ... class SubscriptionMspPricingRequest(_message.Message): __slots__ = () @@ -401,7 +418,7 @@ class Cost(_message.Message): amountPer: Cost.AmountPer currency: Currency contactSales: bool - def __init__(self, amount: _Optional[float] = ..., amountPer: _Optional[_Union[Cost.AmountPer, str]] = ..., currency: _Optional[_Union[Currency, str]] = ..., contactSales: bool = ...) -> None: ... + def __init__(self, amount: _Optional[float] = ..., amountPer: _Optional[_Union[Cost.AmountPer, str]] = ..., currency: _Optional[_Union[Currency, str]] = ..., contactSales: _Optional[bool] = ...) -> None: ... class InvoiceSearchRequest(_message.Message): __slots__ = ("size", "startingAfterId", "allInvoicesUnfiltered") @@ -411,7 +428,7 @@ class InvoiceSearchRequest(_message.Message): size: int startingAfterId: int allInvoicesUnfiltered: bool - def __init__(self, size: _Optional[int] = ..., startingAfterId: _Optional[int] = ..., allInvoicesUnfiltered: bool = ...) -> None: ... + def __init__(self, size: _Optional[int] = ..., startingAfterId: _Optional[int] = ..., allInvoicesUnfiltered: _Optional[bool] = ...) -> None: ... class InvoiceSearchResponse(_message.Message): __slots__ = ("invoices",) @@ -589,7 +606,7 @@ class GradientValidateKeyResponse(_message.Message): MESSAGE_FIELD_NUMBER: _ClassVar[int] success: bool message: str - def __init__(self, success: bool = ..., message: _Optional[str] = ...) -> None: ... + def __init__(self, success: _Optional[bool] = ..., message: _Optional[str] = ...) -> None: ... class GradientSaveRequest(_message.Message): __slots__ = ("gradientKey", "enterpriseUserId") @@ -607,7 +624,7 @@ class GradientSaveResponse(_message.Message): success: bool status: GradientIntegrationStatus message: str - def __init__(self, success: bool = ..., status: _Optional[_Union[GradientIntegrationStatus, str]] = ..., message: _Optional[str] = ...) -> None: ... + def __init__(self, success: _Optional[bool] = ..., status: _Optional[_Union[GradientIntegrationStatus, str]] = ..., message: _Optional[str] = ...) -> None: ... class GradientRemoveRequest(_message.Message): __slots__ = ("enterpriseUserId",) @@ -621,7 +638,7 @@ class GradientRemoveResponse(_message.Message): MESSAGE_FIELD_NUMBER: _ClassVar[int] success: bool message: str - def __init__(self, success: bool = ..., message: _Optional[str] = ...) -> None: ... + def __init__(self, success: _Optional[bool] = ..., message: _Optional[str] = ...) -> None: ... class GradientSyncRequest(_message.Message): __slots__ = ("enterpriseUserId",) @@ -637,7 +654,7 @@ class GradientSyncResponse(_message.Message): success: bool status: GradientIntegrationStatus message: str - def __init__(self, success: bool = ..., status: _Optional[_Union[GradientIntegrationStatus, str]] = ..., message: _Optional[str] = ...) -> None: ... + def __init__(self, success: _Optional[bool] = ..., status: _Optional[_Union[GradientIntegrationStatus, str]] = ..., message: _Optional[str] = ...) -> None: ... class NetPromoterScoreSurveySubmissionRequest(_message.Message): __slots__ = ("survey_score", "notes") @@ -659,7 +676,7 @@ class NetPromoterScorePopupScheduleResponse(_message.Message): __slots__ = ("show_popup",) SHOW_POPUP_FIELD_NUMBER: _ClassVar[int] show_popup: bool - def __init__(self, show_popup: bool = ...) -> None: ... + def __init__(self, show_popup: _Optional[bool] = ...) -> None: ... class NetPromoterScorePopupDismissalRequest(_message.Message): __slots__ = () @@ -705,7 +722,7 @@ class EventResponse(_message.Message): STATUS_FIELD_NUMBER: _ClassVar[int] index: int status: bool - def __init__(self, index: _Optional[int] = ..., status: bool = ...) -> None: ... + def __init__(self, index: _Optional[int] = ..., status: _Optional[bool] = ...) -> None: ... class EventsResponse(_message.Message): __slots__ = ("response",) @@ -714,7 +731,7 @@ class EventsResponse(_message.Message): def __init__(self, response: _Optional[_Iterable[_Union[EventResponse, _Mapping]]] = ...) -> None: ... class CustomerCaptureRequest(_message.Message): - __slots__ = ("pageUrl", "tree", "hash", "image", "pageLoadTime", "keyId", "test", "issueType", "notes") + __slots__ = ("pageUrl", "tree", "hash", "image", "pageLoadTime", "keyId", "test", "issueType", "notes", "extensionVersion", "aiAutofillStatus", "mlLabels") PAGEURL_FIELD_NUMBER: _ClassVar[int] TREE_FIELD_NUMBER: _ClassVar[int] HASH_FIELD_NUMBER: _ClassVar[int] @@ -724,6 +741,9 @@ class CustomerCaptureRequest(_message.Message): TEST_FIELD_NUMBER: _ClassVar[int] ISSUETYPE_FIELD_NUMBER: _ClassVar[int] NOTES_FIELD_NUMBER: _ClassVar[int] + EXTENSIONVERSION_FIELD_NUMBER: _ClassVar[int] + AIAUTOFILLSTATUS_FIELD_NUMBER: _ClassVar[int] + MLLABELS_FIELD_NUMBER: _ClassVar[int] pageUrl: str tree: str hash: str @@ -733,7 +753,10 @@ class CustomerCaptureRequest(_message.Message): test: bool issueType: str notes: str - def __init__(self, pageUrl: _Optional[str] = ..., tree: _Optional[str] = ..., hash: _Optional[str] = ..., image: _Optional[str] = ..., pageLoadTime: _Optional[str] = ..., keyId: _Optional[str] = ..., test: bool = ..., issueType: _Optional[str] = ..., notes: _Optional[str] = ...) -> None: ... + extensionVersion: str + aiAutofillStatus: str + mlLabels: str + def __init__(self, pageUrl: _Optional[str] = ..., tree: _Optional[str] = ..., hash: _Optional[str] = ..., image: _Optional[str] = ..., pageLoadTime: _Optional[str] = ..., keyId: _Optional[str] = ..., test: _Optional[bool] = ..., issueType: _Optional[str] = ..., notes: _Optional[str] = ..., extensionVersion: _Optional[str] = ..., aiAutofillStatus: _Optional[str] = ..., mlLabels: _Optional[str] = ...) -> None: ... class CustomerCaptureResponse(_message.Message): __slots__ = () @@ -770,7 +793,7 @@ class QuotePurchase(_message.Message): taxAmount: float taxLabel: str purchaseIdentifier: str - def __init__(self, quoteTotal: _Optional[float] = ..., includedTax: bool = ..., includedOtherAddons: bool = ..., taxAmount: _Optional[float] = ..., taxLabel: _Optional[str] = ..., purchaseIdentifier: _Optional[str] = ...) -> None: ... + def __init__(self, quoteTotal: _Optional[float] = ..., includedTax: _Optional[bool] = ..., includedOtherAddons: _Optional[bool] = ..., taxAmount: _Optional[float] = ..., taxLabel: _Optional[str] = ..., purchaseIdentifier: _Optional[str] = ...) -> None: ... class PurchaseOptions(_message.Message): __slots__ = ("inConsole", "externalCheckout") @@ -778,7 +801,7 @@ class PurchaseOptions(_message.Message): EXTERNALCHECKOUT_FIELD_NUMBER: _ClassVar[int] inConsole: bool externalCheckout: bool - def __init__(self, inConsole: bool = ..., externalCheckout: bool = ...) -> None: ... + def __init__(self, inConsole: _Optional[bool] = ..., externalCheckout: _Optional[bool] = ...) -> None: ... class AddonPurchaseOptions(_message.Message): __slots__ = ("storage", "audit", "breachwatch", "chat", "compliance", "professionalServicesSilver", "professionalServicesPlatinum", "pam", "epm", "secretsManager", "connectionManager", "remoteBrowserIsolation", "nhiTier") @@ -832,7 +855,7 @@ class UpgradeLicenseStatusResponse(_message.Message): allowPurchaseFromConsole: bool purchaseOptions: AvailablePurchaseOptions error: Error - def __init__(self, allowPurchaseFromConsole: bool = ..., purchaseOptions: _Optional[_Union[AvailablePurchaseOptions, _Mapping]] = ..., error: _Optional[_Union[Error, _Mapping]] = ...) -> None: ... + def __init__(self, allowPurchaseFromConsole: _Optional[bool] = ..., purchaseOptions: _Optional[_Union[AvailablePurchaseOptions, _Mapping]] = ..., error: _Optional[_Union[Error, _Mapping]] = ...) -> None: ... class UpgradeLicenseQuotePurchaseRequest(_message.Message): __slots__ = ("productType", "quantity", "tier") @@ -854,7 +877,7 @@ class UpgradeLicenseQuotePurchaseResponse(_message.Message): quotePurchase: QuotePurchase viewSummaryLink: str error: Error - def __init__(self, success: bool = ..., quotePurchase: _Optional[_Union[QuotePurchase, _Mapping]] = ..., viewSummaryLink: _Optional[str] = ..., error: _Optional[_Union[Error, _Mapping]] = ...) -> None: ... + def __init__(self, success: _Optional[bool] = ..., quotePurchase: _Optional[_Union[QuotePurchase, _Mapping]] = ..., viewSummaryLink: _Optional[str] = ..., error: _Optional[_Union[Error, _Mapping]] = ...) -> None: ... class UpgradeLicenseCompletePurchaseRequest(_message.Message): __slots__ = ("productType", "quantity", "quotePurchase", "tier") @@ -878,7 +901,7 @@ class UpgradeLicenseCompletePurchaseResponse(_message.Message): invoiceNumber: str error: Error quotePurchase: QuotePurchase - def __init__(self, success: bool = ..., invoiceNumber: _Optional[str] = ..., error: _Optional[_Union[Error, _Mapping]] = ..., quotePurchase: _Optional[_Union[QuotePurchase, _Mapping]] = ...) -> None: ... + def __init__(self, success: _Optional[bool] = ..., invoiceNumber: _Optional[str] = ..., error: _Optional[_Union[Error, _Mapping]] = ..., quotePurchase: _Optional[_Union[QuotePurchase, _Mapping]] = ...) -> None: ... class EnterpriseBasePlan(_message.Message): __slots__ = ("baseplanVersion", "cost") @@ -986,7 +1009,7 @@ class SingularSessionRequest(_message.Message): installRef: str metaRef: str attributionToken: str - def __init__(self, deviceIdentifiers: _Optional[_Iterable[_Union[SingularDeviceIdentifier, _Mapping]]] = ..., sharedData: _Optional[_Union[SingularSharedData, _Mapping]] = ..., applicationVersion: _Optional[str] = ..., install: bool = ..., installTime: _Optional[int] = ..., updateTime: _Optional[int] = ..., installSource: _Optional[str] = ..., installReceipt: _Optional[str] = ..., openuri: _Optional[str] = ..., ddlEnabled: bool = ..., singularLinkResolveRequired: bool = ..., installRef: _Optional[str] = ..., metaRef: _Optional[str] = ..., attributionToken: _Optional[str] = ...) -> None: ... + def __init__(self, deviceIdentifiers: _Optional[_Iterable[_Union[SingularDeviceIdentifier, _Mapping]]] = ..., sharedData: _Optional[_Union[SingularSharedData, _Mapping]] = ..., applicationVersion: _Optional[str] = ..., install: _Optional[bool] = ..., installTime: _Optional[int] = ..., updateTime: _Optional[int] = ..., installSource: _Optional[str] = ..., installReceipt: _Optional[str] = ..., openuri: _Optional[str] = ..., ddlEnabled: _Optional[bool] = ..., singularLinkResolveRequired: _Optional[bool] = ..., installRef: _Optional[str] = ..., metaRef: _Optional[str] = ..., attributionToken: _Optional[str] = ...) -> None: ... class SingularEventRequest(_message.Message): __slots__ = ("deviceIdentifiers", "sharedData", "eventName") diff --git a/keepercommander/proto/DeviceManagement_pb2.pyi b/keepercommander/proto/DeviceManagement_pb2.pyi index e6dab26bd..e46103461 100644 --- a/keepercommander/proto/DeviceManagement_pb2.pyi +++ b/keepercommander/proto/DeviceManagement_pb2.pyi @@ -3,7 +3,8 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor diff --git a/keepercommander/proto/GraphSync_pb2.pyi b/keepercommander/proto/GraphSync_pb2.pyi index a8e0514cd..26c41dc37 100644 --- a/keepercommander/proto/GraphSync_pb2.pyi +++ b/keepercommander/proto/GraphSync_pb2.pyi @@ -2,7 +2,8 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor diff --git a/keepercommander/proto/MCTransfer_pb2.py b/keepercommander/proto/MCTransfer_pb2.py index 7b884a5c9..d4731286d 100644 --- a/keepercommander/proto/MCTransfer_pb2.py +++ b/keepercommander/proto/MCTransfer_pb2.py @@ -24,7 +24,7 @@ -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10MCTransfer.proto\x12\nMCTransfer\"\x86\x01\n\x11MCTransferRequest\x12\x16\n\x0e\x65nterpriseName\x18\x01 \x01(\t\x12\x1e\n\x16\x65nterpriseContactEmail\x18\x02 \x01(\t\x12\x39\n\x12mcTransferTreeKeys\x18\x03 \x03(\x0b\x32\x1d.MCTransfer.MCTransferTreeKey\"Q\n\x11MCTransferTreeKey\x12\x14\n\x0c\x65nterpriseId\x18\x01 \x01(\x05\x12\x0f\n\x07treeKey\x18\x02 \x01(\x0c\x12\x15\n\rtreeKeyTypeId\x18\x03 \x01(\x05\"[\n\x1cMCTransferApproveDenyRequest\x12\x14\n\x0c\x65nterpriseId\x18\x01 \x01(\x05\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x14\n\x0ctransferDate\x18\x03 \x01(\x03\"U\n\x1dMCTransferApproveDenyResponse\x12\x34\n\x0fmcTransferState\x18\x01 \x01(\x0b\x32\x1b.MCTransfer.MCTransferState\"O\n\x16MCTransferListResponse\x12\x35\n\x10mcTransferStates\x18\x01 \x03(\x0b\x32\x1b.MCTransfer.MCTransferState\"D\n\x14MCTransferEnterprise\x12\x14\n\x0c\x65nterpriseId\x18\x01 \x01(\x05\x12\x16\n\x0e\x65nterpriseName\x18\x02 \x01(\t\"\xd6\x02\n\x0fMCTransferState\x12\x1a\n\x12movingEnterpriseId\x18\x01 \x01(\x05\x12\x1c\n\x14movingEnterpriseName\x18\x02 \x01(\t\x12\"\n\x1amovingEnterpriseAdminEmail\x18\x03 \x01(\t\x12\x1f\n\x17receivingEnterpriseName\x18\x04 \x01(\t\x12%\n\x1dreceivingEnterpriseAdminEmail\x18\x05 \x01(\t\x12\x34\n\x0etransferStatus\x18\x06 \x01(\x0e\x32\x1c.MCTransfer.MCTransferStatus\x12\x10\n\x08\x63omments\x18\x07 \x01(\t\x12\x14\n\x0ctransferDate\x18\x08 \x01(\x03\x12?\n\x15mcTransferEnterprises\x18\t \x03(\x0b\x32 .MCTransfer.MCTransferEnterprise*\xa8\x01\n\x10MCTransferStatus\x12\x12\n\x0eSTATUS_INVALID\x10\x00\x12\x14\n\x10STATUS_REQUESTED\x10\x01\x12\x13\n\x0fSTATUS_ACCEPTED\x10\x02\x12\x1b\n\x17STATUS_PENDING_APPROVAL\x10\x03\x12\x13\n\x0fSTATUS_APPROVED\x10\x04\x12\x11\n\rSTATUS_DENIED\x10\x05\x12\x10\n\x0cSTATUS_READY\x10\x06\x42&\n\x18\x63om.keepersecurity.protoB\nMCTransferb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10MCTransfer.proto\x12\nMCTransfer\"\x86\x01\n\x11MCTransferRequest\x12\x16\n\x0e\x65nterpriseName\x18\x01 \x01(\t\x12\x1e\n\x16\x65nterpriseContactEmail\x18\x02 \x01(\t\x12\x39\n\x12mcTransferTreeKeys\x18\x03 \x03(\x0b\x32\x1d.MCTransfer.MCTransferTreeKey\"Q\n\x11MCTransferTreeKey\x12\x14\n\x0c\x65nterpriseId\x18\x01 \x01(\x05\x12\x0f\n\x07treeKey\x18\x02 \x01(\x0c\x12\x15\n\rtreeKeyTypeId\x18\x03 \x01(\x05\"[\n\x1cMCTransferApproveDenyRequest\x12\x14\n\x0c\x65nterpriseId\x18\x01 \x01(\x05\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x14\n\x0ctransferDate\x18\x03 \x01(\x03\"U\n\x1dMCTransferApproveDenyResponse\x12\x34\n\x0fmcTransferState\x18\x01 \x01(\x0b\x32\x1b.MCTransfer.MCTransferState\"O\n\x16MCTransferListResponse\x12\x35\n\x10mcTransferStates\x18\x01 \x03(\x0b\x32\x1b.MCTransfer.MCTransferState\"D\n\x14MCTransferEnterprise\x12\x14\n\x0c\x65nterpriseId\x18\x01 \x01(\x05\x12\x16\n\x0e\x65nterpriseName\x18\x02 \x01(\t\"\xd6\x02\n\x0fMCTransferState\x12\x1a\n\x12movingEnterpriseId\x18\x01 \x01(\x05\x12\x1c\n\x14movingEnterpriseName\x18\x02 \x01(\t\x12\"\n\x1amovingEnterpriseAdminEmail\x18\x03 \x01(\t\x12\x1f\n\x17receivingEnterpriseName\x18\x04 \x01(\t\x12%\n\x1dreceivingEnterpriseAdminEmail\x18\x05 \x01(\t\x12\x34\n\x0etransferStatus\x18\x06 \x01(\x0e\x32\x1c.MCTransfer.MCTransferStatus\x12\x10\n\x08\x63omments\x18\x07 \x01(\t\x12\x14\n\x0ctransferDate\x18\x08 \x01(\x03\x12?\n\x15mcTransferEnterprises\x18\t \x03(\x0b\x32 .MCTransfer.MCTransferEnterprise\"\x99\x01\n\x15MCTransferListRequest\x12\x14\n\x0c\x65nterpriseId\x18\x01 \x01(\x05\x12\x16\n\x0e\x65nterpriseName\x18\x02 \x01(\t\x12\x1c\n\x14\x65nterpriseAdminEmail\x18\x03 \x01(\t\x12\x34\n\x0etransferStatus\x18\x04 \x01(\x0e\x32\x1c.MCTransfer.MCTransferStatus*\xa8\x01\n\x10MCTransferStatus\x12\x12\n\x0eSTATUS_INVALID\x10\x00\x12\x14\n\x10STATUS_REQUESTED\x10\x01\x12\x13\n\x0fSTATUS_ACCEPTED\x10\x02\x12\x1b\n\x17STATUS_PENDING_APPROVAL\x10\x03\x12\x13\n\x0fSTATUS_APPROVED\x10\x04\x12\x11\n\rSTATUS_DENIED\x10\x05\x12\x10\n\x0cSTATUS_READY\x10\x06\x42&\n\x18\x63om.keepersecurity.protoB\nMCTransferb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -32,8 +32,8 @@ if not _descriptor._USE_C_DESCRIPTORS: _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\030com.keepersecurity.protoB\nMCTransfer' - _globals['_MCTRANSFERSTATUS']._serialized_start=929 - _globals['_MCTRANSFERSTATUS']._serialized_end=1097 + _globals['_MCTRANSFERSTATUS']._serialized_start=1085 + _globals['_MCTRANSFERSTATUS']._serialized_end=1253 _globals['_MCTRANSFERREQUEST']._serialized_start=33 _globals['_MCTRANSFERREQUEST']._serialized_end=167 _globals['_MCTRANSFERTREEKEY']._serialized_start=169 @@ -48,4 +48,6 @@ _globals['_MCTRANSFERENTERPRISE']._serialized_end=581 _globals['_MCTRANSFERSTATE']._serialized_start=584 _globals['_MCTRANSFERSTATE']._serialized_end=926 + _globals['_MCTRANSFERLISTREQUEST']._serialized_start=929 + _globals['_MCTRANSFERLISTREQUEST']._serialized_end=1082 # @@protoc_insertion_point(module_scope) diff --git a/keepercommander/proto/MCTransfer_pb2.pyi b/keepercommander/proto/MCTransfer_pb2.pyi index 8fddb62ab..c43b2ae67 100644 --- a/keepercommander/proto/MCTransfer_pb2.pyi +++ b/keepercommander/proto/MCTransfer_pb2.pyi @@ -2,7 +2,8 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -94,3 +95,15 @@ class MCTransferState(_message.Message): transferDate: int mcTransferEnterprises: _containers.RepeatedCompositeFieldContainer[MCTransferEnterprise] def __init__(self, movingEnterpriseId: _Optional[int] = ..., movingEnterpriseName: _Optional[str] = ..., movingEnterpriseAdminEmail: _Optional[str] = ..., receivingEnterpriseName: _Optional[str] = ..., receivingEnterpriseAdminEmail: _Optional[str] = ..., transferStatus: _Optional[_Union[MCTransferStatus, str]] = ..., comments: _Optional[str] = ..., transferDate: _Optional[int] = ..., mcTransferEnterprises: _Optional[_Iterable[_Union[MCTransferEnterprise, _Mapping]]] = ...) -> None: ... + +class MCTransferListRequest(_message.Message): + __slots__ = ("enterpriseId", "enterpriseName", "enterpriseAdminEmail", "transferStatus") + ENTERPRISEID_FIELD_NUMBER: _ClassVar[int] + ENTERPRISENAME_FIELD_NUMBER: _ClassVar[int] + ENTERPRISEADMINEMAIL_FIELD_NUMBER: _ClassVar[int] + TRANSFERSTATUS_FIELD_NUMBER: _ClassVar[int] + enterpriseId: int + enterpriseName: str + enterpriseAdminEmail: str + transferStatus: MCTransferStatus + def __init__(self, enterpriseId: _Optional[int] = ..., enterpriseName: _Optional[str] = ..., enterpriseAdminEmail: _Optional[str] = ..., transferStatus: _Optional[_Union[MCTransferStatus, str]] = ...) -> None: ... diff --git a/keepercommander/proto/NotificationCenter_pb2.pyi b/keepercommander/proto/NotificationCenter_pb2.pyi index ea89c059d..891ae657f 100644 --- a/keepercommander/proto/NotificationCenter_pb2.pyi +++ b/keepercommander/proto/NotificationCenter_pb2.pyi @@ -3,7 +3,8 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -161,7 +162,7 @@ class NotificationContent(_message.Message): trimmingPoint: bool clientTypeIDs: _containers.RepeatedScalarFieldContainer[int] deviceIDs: _containers.RepeatedScalarFieldContainer[int] - def __init__(self, notification: _Optional[_Union[Notification, _Mapping]] = ..., readStatus: _Optional[_Union[NotificationReadStatus, str]] = ..., approvalStatus: _Optional[_Union[NotificationApprovalStatus, str]] = ..., trimmingPoint: bool = ..., clientTypeIDs: _Optional[_Iterable[int]] = ..., deviceIDs: _Optional[_Iterable[int]] = ...) -> None: ... + def __init__(self, notification: _Optional[_Union[Notification, _Mapping]] = ..., readStatus: _Optional[_Union[NotificationReadStatus, str]] = ..., approvalStatus: _Optional[_Union[NotificationApprovalStatus, str]] = ..., trimmingPoint: _Optional[bool] = ..., clientTypeIDs: _Optional[_Iterable[int]] = ..., deviceIDs: _Optional[_Iterable[int]] = ...) -> None: ... class NotificationWrapper(_message.Message): __slots__ = ("uid", "content", "timestamp") @@ -181,7 +182,7 @@ class NotificationSync(_message.Message): data: _containers.RepeatedCompositeFieldContainer[NotificationWrapper] syncPoint: int hasMore: bool - def __init__(self, data: _Optional[_Iterable[_Union[NotificationWrapper, _Mapping]]] = ..., syncPoint: _Optional[int] = ..., hasMore: bool = ...) -> None: ... + def __init__(self, data: _Optional[_Iterable[_Union[NotificationWrapper, _Mapping]]] = ..., syncPoint: _Optional[int] = ..., hasMore: _Optional[bool] = ...) -> None: ... class ReadStatusUpdate(_message.Message): __slots__ = ("notificationUid", "status") diff --git a/keepercommander/proto/SyncDown_pb2.pyi b/keepercommander/proto/SyncDown_pb2.pyi index ea2677653..de75c9162 100644 --- a/keepercommander/proto/SyncDown_pb2.pyi +++ b/keepercommander/proto/SyncDown_pb2.pyi @@ -10,7 +10,8 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor diff --git a/keepercommander/proto/automator_pb2.py b/keepercommander/proto/automator_pb2.py index cbf11324a..f61d7c909 100644 --- a/keepercommander/proto/automator_pb2.py +++ b/keepercommander/proto/automator_pb2.py @@ -27,7 +27,7 @@ from . import version_pb2 as version__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0f\x61utomator.proto\x12\tAutomator\x1a\x0essocloud.proto\x1a\x10\x65nterprise.proto\x1a\rversion.proto\"\xbf\x02\n\x15\x41utomatorSettingValue\x12\x11\n\tsettingId\x18\x01 \x01(\x03\x12\x15\n\rsettingTypeId\x18\x02 \x01(\x05\x12\x12\n\nsettingTag\x18\x03 \x01(\t\x12\x13\n\x0bsettingName\x18\x04 \x01(\t\x12\x14\n\x0csettingValue\x18\x05 \x01(\t\x12$\n\x08\x64\x61taType\x18\x06 \x01(\x0e\x32\x12.SsoCloud.DataType\x12\x14\n\x0clastModified\x18\x07 \x01(\t\x12\x10\n\x08\x66romFile\x18\x08 \x01(\x08\x12\x11\n\tencrypted\x18\t \x01(\x08\x12\x0f\n\x07\x65ncoded\x18\n \x01(\x08\x12\x10\n\x08\x65\x64itable\x18\x0b \x01(\x08\x12\x12\n\ntranslated\x18\x0c \x01(\x08\x12\x13\n\x0buserVisible\x18\r \x01(\x08\x12\x10\n\x08required\x18\x0e \x01(\x08\"\xee\x02\n\x14\x41pproveDeviceRequest\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\x12O\n\x1dssoAuthenticationProtocolType\x18\x02 \x01(\x0e\x32(.Automator.SsoAuthenticationProtocolType\x12\x13\n\x0b\x61uthMessage\x18\x03 \x01(\t\x12\r\n\x05\x65mail\x18\x04 \x01(\t\x12\x17\n\x0f\x64\x65vicePublicKey\x18\x05 \x01(\x0c\x12\x1c\n\x14serverEccPublicKeyId\x18\x06 \x01(\x05\x12\x1c\n\x14userEncryptedDataKey\x18\x07 \x01(\x0c\x12>\n\x18userEncryptedDataKeyType\x18\x08 \x01(\x0e\x32\x1c.Enterprise.EncryptedKeyType\x12\x11\n\tipAddress\x18\t \x01(\t\x12\x11\n\tisTesting\x18\n \x01(\x08\x12\x11\n\tisEccOnly\x18\x0b \x01(\x08\"\xa9\x02\n\x0cSetupRequest\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\x12\x1c\n\x14serverEccPublicKeyId\x18\x02 \x01(\x05\x12\x31\n\x0e\x61utomatorState\x18\x03 \x01(\x0e\x32\x19.Automator.AutomatorState\x12(\n encryptedEnterprisePrivateEccKey\x18\x04 \x01(\x0c\x12(\n encryptedEnterprisePrivateRsaKey\x18\x05 \x01(\x0c\x12\x32\n\x0f\x61utomatorSkills\x18\x06 \x03(\x0b\x32\x19.Automator.AutomatorSkill\x12\x18\n\x10\x65ncryptedTreeKey\x18\x07 \x01(\x0c\x12\x11\n\tisEccOnly\x18\x08 \x01(\x08\"U\n\rStatusRequest\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\x12\x1c\n\x14serverEccPublicKeyId\x18\x02 \x01(\x05\x12\x11\n\tisEccOnly\x18\x03 \x01(\x08\"\xa3\x04\n\x11InitializeRequest\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\x12\x13\n\x0bidpMetadata\x18\x02 \x01(\t\x12\x1d\n\x15idpSigningCertificate\x18\x03 \x01(\x0c\x12\x13\n\x0bssoEntityId\x18\x04 \x01(\t\x12\x14\n\x0c\x65mailMapping\x18\x05 \x01(\t\x12\x18\n\x10\x66irstnameMapping\x18\x06 \x01(\t\x12\x17\n\x0flastnameMapping\x18\x07 \x01(\t\x12\x10\n\x08\x64isabled\x18\x08 \x01(\x08\x12\x1c\n\x14serverEccPublicKeyId\x18\t \x01(\x05\x12\x0e\n\x06\x63onfig\x18\n \x01(\x0c\x12\x0f\n\x07sslMode\x18\x0b \x01(\t\x12\x14\n\x0cpersistState\x18\x0c \x01(\x08\x12\x17\n\x0f\x64isableSniCheck\x18\r \x01(\x08\x12\x1e\n\x16sslCertificateFilename\x18\x0e \x01(\t\x12\"\n\x1asslCertificateFilePassword\x18\x0f \x01(\t\x12!\n\x19sslCertificateKeyPassword\x18\x10 \x01(\t\x12\x1e\n\x16sslCertificateContents\x18\x11 \x01(\x0c\x12\x15\n\rautomatorHost\x18\x12 \x01(\t\x12\x15\n\rautomatorPort\x18\x13 \x01(\t\x12\x0f\n\x07ipAllow\x18\x14 \x01(\t\x12\x0e\n\x06ipDeny\x18\x15 \x01(\t\x12\x11\n\tisEccOnly\x18\x16 \x01(\x08\"\xa6\x02\n\x16NotInitializedResponse\x12 \n\x18\x61utomatorTransmissionKey\x18\x01 \x01(\x0c\x12\x1a\n\x12signingCertificate\x18\x02 \x01(\x0c\x12\"\n\x1asigningCertificateFilename\x18\x03 \x01(\t\x12\"\n\x1asigningCertificatePassword\x18\x04 \x01(\t\x12\x1a\n\x12signingKeyPassword\x18\x05 \x01(\t\x12>\n\x18signingCertificateFormat\x18\x06 \x01(\x0e\x32\x1c.Automator.CertificateFormat\x12\x1a\n\x12\x61utomatorPublicKey\x18\x07 \x01(\x0c\x12\x0e\n\x06\x63onfig\x18\x08 \x01(\x0c\"\xa5\x04\n\x11\x41utomatorResponse\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\x12\x0f\n\x07\x65nabled\x18\x02 \x01(\x08\x12\x11\n\ttimestamp\x18\x03 \x01(\x03\x12\x39\n\rapproveDevice\x18\x04 \x01(\x0b\x32 .Automator.ApproveDeviceResponseH\x00\x12+\n\x06status\x18\x05 \x01(\x0b\x32\x19.Automator.StatusResponseH\x00\x12;\n\x0enotInitialized\x18\x06 \x01(\x0b\x32!.Automator.NotInitializedResponseH\x00\x12)\n\x05\x65rror\x18\x07 \x01(\x0b\x32\x18.Automator.ErrorResponseH\x00\x12\x45\n\x13\x61pproveTeamsForUser\x18\n \x01(\x0b\x32&.Automator.ApproveTeamsForUserResponseH\x00\x12\x37\n\x0c\x61pproveTeams\x18\x0b \x01(\x0b\x32\x1f.Automator.ApproveTeamsResponseH\x00\x12\x31\n\x0e\x61utomatorState\x18\x08 \x01(\x0e\x32\x19.Automator.AutomatorState\x12\x1d\n\x15\x61utomatorPublicEccKey\x18\t \x01(\x0c\x12)\n\x07version\x18\x0c \x01(\x0b\x32\x18.SemanticVersion.VersionB\n\n\x08response\"\x98\x01\n\x15\x41pproveDeviceResponse\x12\x10\n\x08\x61pproved\x18\x01 \x01(\x08\x12\x1c\n\x14\x65ncryptedUserDataKey\x18\x02 \x01(\x0c\x12\x0f\n\x07message\x18\x03 \x01(\t\x12>\n\x18\x65ncryptedUserDataKeyType\x18\x04 \x01(\x0e\x32\x1c.Enterprise.EncryptedKeyType\"\x8f\x04\n\x0eStatusResponse\x12\x13\n\x0binitialized\x18\x01 \x01(\x08\x12\x18\n\x10\x65nabledTimestamp\x18\x02 \x01(\x03\x12\x1c\n\x14initializedTimestamp\x18\x03 \x01(\x03\x12\x18\n\x10updatedTimestamp\x18\x04 \x01(\x03\x12\x1f\n\x17numberOfDevicesApproved\x18\x05 \x01(\x03\x12\x1d\n\x15numberOfDevicesDenied\x18\x06 \x01(\x03\x12\x16\n\x0enumberOfErrors\x18\x07 \x01(\x03\x12$\n\x18sslCertificateExpiration\x18\x08 \x01(\x03\x42\x02\x18\x01\x12\x41\n\x16notInitializedResponse\x18\t \x01(\x0b\x32!.Automator.NotInitializedResponse\x12\x0e\n\x06\x63onfig\x18\n \x01(\x0c\x12\'\n\x1fnumberOfTeamMembershipsApproved\x18\x0b \x01(\x03\x12%\n\x1dnumberOfTeamMembershipsDenied\x18\x0c \x01(\x03\x12\x1d\n\x15numberOfTeamsApproved\x18\r \x01(\x03\x12\x1b\n\x13numberOfTeamsDenied\x18\x0e \x01(\x03\x12\x39\n\x12sslCertificateInfo\x18\x0f \x03(\x0b\x32\x1d.Automator.SSLCertificateInfo\" \n\rErrorResponse\x12\x0f\n\x07message\x18\x01 \x01(\t\"X\n\x08LogEntry\x12\x12\n\nserverTime\x18\x01 \x01(\t\x12\x14\n\x0cmessageLevel\x18\x02 \x01(\t\x12\x11\n\tcomponent\x18\x03 \x01(\t\x12\x0f\n\x07message\x18\x04 \x01(\t\"b\n\rAdminResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\x12/\n\rautomatorInfo\x18\x03 \x03(\x0b\x32\x18.Automator.AutomatorInfo\"\x94\x03\n\rAutomatorInfo\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\x12\x0e\n\x06nodeId\x18\x02 \x01(\x03\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x0f\n\x07\x65nabled\x18\x04 \x01(\x08\x12\x0b\n\x03url\x18\x05 \x01(\t\x12\x32\n\x0f\x61utomatorSkills\x18\x06 \x03(\x0b\x32\x19.Automator.AutomatorSkill\x12@\n\x16\x61utomatorSettingValues\x18\x07 \x03(\x0b\x32 .Automator.AutomatorSettingValue\x12)\n\x06status\x18\x08 \x01(\x0b\x32\x19.Automator.StatusResponse\x12\'\n\nlogEntries\x18\t \x03(\x0b\x32\x13.Automator.LogEntry\x12\x31\n\x0e\x61utomatorState\x18\n \x01(\x0e\x32\x19.Automator.AutomatorState\x12\x0f\n\x07version\x18\x0b \x01(\t\x12$\n\x1csslCertificateExpirationDate\x18\x0c \x01(\t\"e\n\x1b\x41\x64minCreateAutomatorRequest\x12\x0e\n\x06nodeId\x18\x01 \x01(\x03\x12\x0c\n\x04name\x18\x02 \x01(\t\x12(\n\x05skill\x18\x03 \x01(\x0b\x32\x19.Automator.AutomatorSkill\"2\n\x1b\x41\x64minDeleteAutomatorRequest\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\"1\n\x1f\x41\x64minGetAutomatorsOnNodeRequest\x12\x0e\n\x06nodeId\x18\x01 \x01(\x03\">\n&AdminGetAutomatorsForEnterpriseRequest\x12\x14\n\x0c\x65nterpriseId\x18\x01 \x01(\x05\"/\n\x18\x41\x64minGetAutomatorRequest\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\"C\n\x1b\x41\x64minEnableAutomatorRequest\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\x12\x0f\n\x07\x65nabled\x18\x02 \x01(\x08\"\xc8\x01\n\x19\x41\x64minEditAutomatorRequest\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0f\n\x07\x65nabled\x18\x03 \x01(\x08\x12\x0b\n\x03url\x18\x04 \x01(\t\x12(\n\nskillTypes\x18\x05 \x03(\x0e\x32\x14.Automator.SkillType\x12@\n\x16\x61utomatorSettingValues\x18\x06 \x03(\x0b\x32 .Automator.AutomatorSettingValue\"\xfc\x01\n\x1a\x41\x64minSetupAutomatorRequest\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\x12\x31\n\x0e\x61utomatorState\x18\x02 \x01(\x0e\x32\x19.Automator.AutomatorState\x12(\n encryptedEccEnterprisePrivateKey\x18\x03 \x01(\x0c\x12(\n encryptedRsaEnterprisePrivateKey\x18\x04 \x01(\x0c\x12(\n\nskillTypes\x18\x05 \x03(\x0e\x32\x14.Automator.SkillType\x12\x18\n\x10\x65ncryptedTreeKey\x18\x06 \x01(\x0c\"\xa6\x01\n\x1b\x41\x64minSetupAutomatorResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x13\n\x0b\x61utomatorId\x18\x03 \x01(\x03\x12\x31\n\x0e\x61utomatorState\x18\x04 \x01(\x0e\x32\x19.Automator.AutomatorState\x12\x1d\n\x15\x61utomatorEccPublicKey\x18\x05 \x01(\x0c\"2\n\x1b\x41\x64minAutomatorSkillsRequest\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\"_\n\x0e\x41utomatorSkill\x12\'\n\tskillType\x18\x01 \x01(\x0e\x32\x14.Automator.SkillType\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x16\n\x0etranslatedName\x18\x03 \x01(\t\"t\n\x1c\x41\x64minAutomatorSkillsResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x32\n\x0f\x61utomatorSkills\x18\x03 \x03(\x0b\x32\x19.Automator.AutomatorSkill\"1\n\x1a\x41\x64minResetAutomatorRequest\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\"6\n\x1f\x41\x64minInitializeAutomatorRequest\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\"/\n\x18\x41\x64minAutomatorLogRequest\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\"4\n\x1d\x41\x64minAutomatorLogClearRequest\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\"\xe3\x02\n\x1a\x41pproveTeamsForUserRequest\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\x12O\n\x1dssoAuthenticationProtocolType\x18\x02 \x01(\x0e\x32(.Automator.SsoAuthenticationProtocolType\x12\x13\n\x0b\x61uthMessage\x18\x03 \x01(\t\x12\r\n\x05\x65mail\x18\x04 \x01(\t\x12\x1c\n\x14serverEccPublicKeyId\x18\x05 \x01(\x05\x12\x11\n\tipAddress\x18\x06 \x01(\t\x12\x15\n\ruserPublicKey\x18\x07 \x01(\x0c\x12\x33\n\x0fteamDescription\x18\x08 \x03(\x0b\x32\x1a.Automator.TeamDescription\x12\x11\n\tisTesting\x18\t \x01(\x08\x12\x11\n\tisEccOnly\x18\n \x01(\x08\x12\x18\n\x10userPublicKeyEcc\x18\x0b \x01(\x0c\"\x8a\x01\n\x0fTeamDescription\x12\x0f\n\x07teamUid\x18\x01 \x01(\x0c\x12\x10\n\x08teamName\x18\x02 \x01(\t\x12\x18\n\x10\x65ncryptedTeamKey\x18\x03 \x01(\x0c\x12:\n\x14\x65ncryptedTeamKeyType\x18\x04 \x01(\x0e\x32\x1c.Enterprise.EncryptedKeyType\"\x99\x01\n\x1b\x41pproveTeamsForUserResponse\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\x12\r\n\x05\x65mail\x18\x02 \x01(\t\x12\x0f\n\x07message\x18\x03 \x01(\t\x12\x45\n\x13\x61pproveTeamResponse\x18\x04 \x03(\x0b\x32(.Automator.ApproveOneTeamForUserResponse\"\xab\x02\n\x1d\x41pproveOneTeamForUserResponse\x12\x10\n\x08\x61pproved\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x0f\n\x07teamUid\x18\x03 \x01(\x0c\x12\x10\n\x08teamName\x18\x04 \x01(\t\x12\x1c\n\x14userEncryptedTeamKey\x18\x05 \x01(\x0c\x12>\n\x18userEncryptedTeamKeyType\x18\x06 \x01(\x0e\x32\x1c.Enterprise.EncryptedKeyType\x12!\n\x19userEncryptedTeamKeyByEcc\x18\x07 \x01(\x0c\x12\x43\n\x1duserEncryptedTeamKeyByEccType\x18\x08 \x01(\x0e\x32\x1c.Enterprise.EncryptedKeyType\"\xab\x02\n\x13\x41pproveTeamsRequest\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\x12O\n\x1dssoAuthenticationProtocolType\x18\x02 \x01(\x0e\x32(.Automator.SsoAuthenticationProtocolType\x12\x13\n\x0b\x61uthMessage\x18\x03 \x01(\t\x12\r\n\x05\x65mail\x18\x04 \x01(\t\x12\x1c\n\x14serverEccPublicKeyId\x18\x05 \x01(\x05\x12\x11\n\tipAddress\x18\x06 \x01(\t\x12\x33\n\x0fteamDescription\x18\x07 \x03(\x0b\x32\x1a.Automator.TeamDescription\x12\x11\n\tisEccOnly\x18\x08 \x01(\x08\x12\x11\n\tisTesting\x18\t \x01(\x08\"|\n\x14\x41pproveTeamsResponse\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\x12\x0f\n\x07message\x18\x02 \x01(\t\x12>\n\x13\x61pproveTeamResponse\x18\x03 \x03(\x0b\x32!.Automator.ApproveOneTeamResponse\"\x9e\x04\n\x16\x41pproveOneTeamResponse\x12\x10\n\x08\x61pproved\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x0f\n\x07teamUid\x18\x03 \x01(\x0c\x12\x10\n\x08teamName\x18\x04 \x01(\t\x12\x1b\n\x13\x65ncryptedTeamKeyCbc\x18\x05 \x01(\x0c\x12=\n\x17\x65ncryptedTeamKeyCbcType\x18\x06 \x01(\x0e\x32\x1c.Enterprise.EncryptedKeyType\x12\x1b\n\x13\x65ncryptedTeamKeyGcm\x18\x07 \x01(\x0c\x12=\n\x17\x65ncryptedTeamKeyGcmType\x18\x08 \x01(\x0e\x32\x1c.Enterprise.EncryptedKeyType\x12\x18\n\x10teamPublicKeyRsa\x18\t \x01(\x0c\x12\"\n\x1a\x65ncryptedTeamPrivateKeyRsa\x18\n \x01(\x0c\x12\x44\n\x1e\x65ncryptedTeamPrivateKeyRsaType\x18\x0b \x01(\x0e\x32\x1c.Enterprise.EncryptedKeyType\x12\x18\n\x10teamPublicKeyEcc\x18\x0c \x01(\x0c\x12\"\n\x1a\x65ncryptedTeamPrivateKeyEcc\x18\r \x01(\x0c\x12\x44\n\x1e\x65ncryptedTeamPrivateKeyEccType\x18\x0e \x01(\x0e\x32\x1c.Enterprise.EncryptedKeyType\"\x93\x01\n\x12SSLCertificateInfo\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x04\x12\x0f\n\x07hostUrl\x18\x02 \x01(\t\x12\x0f\n\x07subject\x18\x03 \x01(\t\x12\x0e\n\x06issuer\x18\x04 \x01(\t\x12\x10\n\x08issuedOn\x18\x05 \x01(\x04\x12\x11\n\texpiresOn\x18\x06 \x01(\x04\x12\x11\n\tcheckedOn\x18\x07 \x01(\x04*I\n\x1dSsoAuthenticationProtocolType\x12\x14\n\x10UNKNOWN_PROTOCOL\x10\x00\x12\t\n\x05SAML2\x10\x01\x12\x07\n\x03JWT\x10\x02*<\n\x11\x43\x65rtificateFormat\x12\x12\n\x0eUNKNOWN_FORMAT\x10\x00\x12\n\n\x06PKCS12\x10\x01\x12\x07\n\x03JKS\x10\x02*g\n\tSkillType\x12\x16\n\x12UNKNOWN_SKILL_TYPE\x10\x00\x12\x13\n\x0f\x44\x45VICE_APPROVAL\x10\x01\x12\x11\n\rTEAM_APPROVAL\x10\x02\x12\x1a\n\x16TEAM_FOR_USER_APPROVAL\x10\x03*\x87\x01\n\x0e\x41utomatorState\x12\x11\n\rUNKNOWN_STATE\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\t\n\x05\x45RROR\x10\x02\x12\x18\n\x14NEEDS_INITIALIZATION\x10\x03\x12\x17\n\x13NEEDS_CRYPTO_STEP_1\x10\x04\x12\x17\n\x13NEEDS_CRYPTO_STEP_2\x10\x05\x42%\n\x18\x63om.keepersecurity.protoB\tAutomatorb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0f\x61utomator.proto\x12\tAutomator\x1a\x0essocloud.proto\x1a\x10\x65nterprise.proto\x1a\rversion.proto\"\xbf\x02\n\x15\x41utomatorSettingValue\x12\x11\n\tsettingId\x18\x01 \x01(\x03\x12\x15\n\rsettingTypeId\x18\x02 \x01(\x05\x12\x12\n\nsettingTag\x18\x03 \x01(\t\x12\x13\n\x0bsettingName\x18\x04 \x01(\t\x12\x14\n\x0csettingValue\x18\x05 \x01(\t\x12$\n\x08\x64\x61taType\x18\x06 \x01(\x0e\x32\x12.SsoCloud.DataType\x12\x14\n\x0clastModified\x18\x07 \x01(\t\x12\x10\n\x08\x66romFile\x18\x08 \x01(\x08\x12\x11\n\tencrypted\x18\t \x01(\x08\x12\x0f\n\x07\x65ncoded\x18\n \x01(\x08\x12\x10\n\x08\x65\x64itable\x18\x0b \x01(\x08\x12\x12\n\ntranslated\x18\x0c \x01(\x08\x12\x13\n\x0buserVisible\x18\r \x01(\x08\x12\x10\n\x08required\x18\x0e \x01(\x08\"\xee\x02\n\x14\x41pproveDeviceRequest\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\x12O\n\x1dssoAuthenticationProtocolType\x18\x02 \x01(\x0e\x32(.Automator.SsoAuthenticationProtocolType\x12\x13\n\x0b\x61uthMessage\x18\x03 \x01(\t\x12\r\n\x05\x65mail\x18\x04 \x01(\t\x12\x17\n\x0f\x64\x65vicePublicKey\x18\x05 \x01(\x0c\x12\x1c\n\x14serverEccPublicKeyId\x18\x06 \x01(\x05\x12\x1c\n\x14userEncryptedDataKey\x18\x07 \x01(\x0c\x12>\n\x18userEncryptedDataKeyType\x18\x08 \x01(\x0e\x32\x1c.Enterprise.EncryptedKeyType\x12\x11\n\tipAddress\x18\t \x01(\t\x12\x11\n\tisTesting\x18\n \x01(\x08\x12\x11\n\tisEccOnly\x18\x0b \x01(\x08\"\xa9\x02\n\x0cSetupRequest\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\x12\x1c\n\x14serverEccPublicKeyId\x18\x02 \x01(\x05\x12\x31\n\x0e\x61utomatorState\x18\x03 \x01(\x0e\x32\x19.Automator.AutomatorState\x12(\n encryptedEnterprisePrivateEccKey\x18\x04 \x01(\x0c\x12(\n encryptedEnterprisePrivateRsaKey\x18\x05 \x01(\x0c\x12\x32\n\x0f\x61utomatorSkills\x18\x06 \x03(\x0b\x32\x19.Automator.AutomatorSkill\x12\x18\n\x10\x65ncryptedTreeKey\x18\x07 \x01(\x0c\x12\x11\n\tisEccOnly\x18\x08 \x01(\x08\"U\n\rStatusRequest\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\x12\x1c\n\x14serverEccPublicKeyId\x18\x02 \x01(\x05\x12\x11\n\tisEccOnly\x18\x03 \x01(\x08\"\xa3\x04\n\x11InitializeRequest\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\x12\x13\n\x0bidpMetadata\x18\x02 \x01(\t\x12\x1d\n\x15idpSigningCertificate\x18\x03 \x01(\x0c\x12\x13\n\x0bssoEntityId\x18\x04 \x01(\t\x12\x14\n\x0c\x65mailMapping\x18\x05 \x01(\t\x12\x18\n\x10\x66irstnameMapping\x18\x06 \x01(\t\x12\x17\n\x0flastnameMapping\x18\x07 \x01(\t\x12\x10\n\x08\x64isabled\x18\x08 \x01(\x08\x12\x1c\n\x14serverEccPublicKeyId\x18\t \x01(\x05\x12\x0e\n\x06\x63onfig\x18\n \x01(\x0c\x12\x0f\n\x07sslMode\x18\x0b \x01(\t\x12\x14\n\x0cpersistState\x18\x0c \x01(\x08\x12\x17\n\x0f\x64isableSniCheck\x18\r \x01(\x08\x12\x1e\n\x16sslCertificateFilename\x18\x0e \x01(\t\x12\"\n\x1asslCertificateFilePassword\x18\x0f \x01(\t\x12!\n\x19sslCertificateKeyPassword\x18\x10 \x01(\t\x12\x1e\n\x16sslCertificateContents\x18\x11 \x01(\x0c\x12\x15\n\rautomatorHost\x18\x12 \x01(\t\x12\x15\n\rautomatorPort\x18\x13 \x01(\t\x12\x0f\n\x07ipAllow\x18\x14 \x01(\t\x12\x0e\n\x06ipDeny\x18\x15 \x01(\t\x12\x11\n\tisEccOnly\x18\x16 \x01(\x08\"\xa6\x02\n\x16NotInitializedResponse\x12 \n\x18\x61utomatorTransmissionKey\x18\x01 \x01(\x0c\x12\x1a\n\x12signingCertificate\x18\x02 \x01(\x0c\x12\"\n\x1asigningCertificateFilename\x18\x03 \x01(\t\x12\"\n\x1asigningCertificatePassword\x18\x04 \x01(\t\x12\x1a\n\x12signingKeyPassword\x18\x05 \x01(\t\x12>\n\x18signingCertificateFormat\x18\x06 \x01(\x0e\x32\x1c.Automator.CertificateFormat\x12\x1a\n\x12\x61utomatorPublicKey\x18\x07 \x01(\x0c\x12\x0e\n\x06\x63onfig\x18\x08 \x01(\x0c\"\xa5\x04\n\x11\x41utomatorResponse\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\x12\x0f\n\x07\x65nabled\x18\x02 \x01(\x08\x12\x11\n\ttimestamp\x18\x03 \x01(\x03\x12\x39\n\rapproveDevice\x18\x04 \x01(\x0b\x32 .Automator.ApproveDeviceResponseH\x00\x12+\n\x06status\x18\x05 \x01(\x0b\x32\x19.Automator.StatusResponseH\x00\x12;\n\x0enotInitialized\x18\x06 \x01(\x0b\x32!.Automator.NotInitializedResponseH\x00\x12)\n\x05\x65rror\x18\x07 \x01(\x0b\x32\x18.Automator.ErrorResponseH\x00\x12\x45\n\x13\x61pproveTeamsForUser\x18\n \x01(\x0b\x32&.Automator.ApproveTeamsForUserResponseH\x00\x12\x37\n\x0c\x61pproveTeams\x18\x0b \x01(\x0b\x32\x1f.Automator.ApproveTeamsResponseH\x00\x12\x31\n\x0e\x61utomatorState\x18\x08 \x01(\x0e\x32\x19.Automator.AutomatorState\x12\x1d\n\x15\x61utomatorPublicEccKey\x18\t \x01(\x0c\x12)\n\x07version\x18\x0c \x01(\x0b\x32\x18.SemanticVersion.VersionB\n\n\x08response\"\x98\x01\n\x15\x41pproveDeviceResponse\x12\x10\n\x08\x61pproved\x18\x01 \x01(\x08\x12\x1c\n\x14\x65ncryptedUserDataKey\x18\x02 \x01(\x0c\x12\x0f\n\x07message\x18\x03 \x01(\t\x12>\n\x18\x65ncryptedUserDataKeyType\x18\x04 \x01(\x0e\x32\x1c.Enterprise.EncryptedKeyType\"\x8f\x04\n\x0eStatusResponse\x12\x13\n\x0binitialized\x18\x01 \x01(\x08\x12\x18\n\x10\x65nabledTimestamp\x18\x02 \x01(\x03\x12\x1c\n\x14initializedTimestamp\x18\x03 \x01(\x03\x12\x18\n\x10updatedTimestamp\x18\x04 \x01(\x03\x12\x1f\n\x17numberOfDevicesApproved\x18\x05 \x01(\x03\x12\x1d\n\x15numberOfDevicesDenied\x18\x06 \x01(\x03\x12\x16\n\x0enumberOfErrors\x18\x07 \x01(\x03\x12$\n\x18sslCertificateExpiration\x18\x08 \x01(\x03\x42\x02\x18\x01\x12\x41\n\x16notInitializedResponse\x18\t \x01(\x0b\x32!.Automator.NotInitializedResponse\x12\x0e\n\x06\x63onfig\x18\n \x01(\x0c\x12\'\n\x1fnumberOfTeamMembershipsApproved\x18\x0b \x01(\x03\x12%\n\x1dnumberOfTeamMembershipsDenied\x18\x0c \x01(\x03\x12\x1d\n\x15numberOfTeamsApproved\x18\r \x01(\x03\x12\x1b\n\x13numberOfTeamsDenied\x18\x0e \x01(\x03\x12\x39\n\x12sslCertificateInfo\x18\x0f \x03(\x0b\x32\x1d.Automator.SSLCertificateInfo\" \n\rErrorResponse\x12\x0f\n\x07message\x18\x01 \x01(\t\"X\n\x08LogEntry\x12\x12\n\nserverTime\x18\x01 \x01(\t\x12\x14\n\x0cmessageLevel\x18\x02 \x01(\t\x12\x11\n\tcomponent\x18\x03 \x01(\t\x12\x0f\n\x07message\x18\x04 \x01(\t\"b\n\rAdminResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\x12/\n\rautomatorInfo\x18\x03 \x03(\x0b\x32\x18.Automator.AutomatorInfo\"\x94\x03\n\rAutomatorInfo\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\x12\x0e\n\x06nodeId\x18\x02 \x01(\x03\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x0f\n\x07\x65nabled\x18\x04 \x01(\x08\x12\x0b\n\x03url\x18\x05 \x01(\t\x12\x32\n\x0f\x61utomatorSkills\x18\x06 \x03(\x0b\x32\x19.Automator.AutomatorSkill\x12@\n\x16\x61utomatorSettingValues\x18\x07 \x03(\x0b\x32 .Automator.AutomatorSettingValue\x12)\n\x06status\x18\x08 \x01(\x0b\x32\x19.Automator.StatusResponse\x12\'\n\nlogEntries\x18\t \x03(\x0b\x32\x13.Automator.LogEntry\x12\x31\n\x0e\x61utomatorState\x18\n \x01(\x0e\x32\x19.Automator.AutomatorState\x12\x0f\n\x07version\x18\x0b \x01(\t\x12$\n\x1csslCertificateExpirationDate\x18\x0c \x01(\t\"e\n\x1b\x41\x64minCreateAutomatorRequest\x12\x0e\n\x06nodeId\x18\x01 \x01(\x03\x12\x0c\n\x04name\x18\x02 \x01(\t\x12(\n\x05skill\x18\x03 \x01(\x0b\x32\x19.Automator.AutomatorSkill\"2\n\x1b\x41\x64minDeleteAutomatorRequest\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\"1\n\x1f\x41\x64minGetAutomatorsOnNodeRequest\x12\x0e\n\x06nodeId\x18\x01 \x01(\x03\">\n&AdminGetAutomatorsForEnterpriseRequest\x12\x14\n\x0c\x65nterpriseId\x18\x01 \x01(\x05\"/\n\x18\x41\x64minGetAutomatorRequest\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\"C\n\x1b\x41\x64minEnableAutomatorRequest\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\x12\x0f\n\x07\x65nabled\x18\x02 \x01(\x08\"\xc8\x01\n\x19\x41\x64minEditAutomatorRequest\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0f\n\x07\x65nabled\x18\x03 \x01(\x08\x12\x0b\n\x03url\x18\x04 \x01(\t\x12(\n\nskillTypes\x18\x05 \x03(\x0e\x32\x14.Automator.SkillType\x12@\n\x16\x61utomatorSettingValues\x18\x06 \x03(\x0b\x32 .Automator.AutomatorSettingValue\"\x96\x02\n\x1a\x41\x64minSetupAutomatorRequest\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\x12\x31\n\x0e\x61utomatorState\x18\x02 \x01(\x0e\x32\x19.Automator.AutomatorState\x12(\n encryptedEccEnterprisePrivateKey\x18\x03 \x01(\x0c\x12(\n encryptedRsaEnterprisePrivateKey\x18\x04 \x01(\x0c\x12(\n\nskillTypes\x18\x05 \x03(\x0e\x32\x14.Automator.SkillType\x12\x18\n\x10\x65ncryptedTreeKey\x18\x06 \x01(\x0c\x12\x18\n\x10\x65nrollmentSecret\x18\t \x01(\t\"\xa6\x01\n\x1b\x41\x64minSetupAutomatorResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x13\n\x0b\x61utomatorId\x18\x03 \x01(\x03\x12\x31\n\x0e\x61utomatorState\x18\x04 \x01(\x0e\x32\x19.Automator.AutomatorState\x12\x1d\n\x15\x61utomatorEccPublicKey\x18\x05 \x01(\x0c\"2\n\x1b\x41\x64minAutomatorSkillsRequest\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\"_\n\x0e\x41utomatorSkill\x12\'\n\tskillType\x18\x01 \x01(\x0e\x32\x14.Automator.SkillType\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x16\n\x0etranslatedName\x18\x03 \x01(\t\"t\n\x1c\x41\x64minAutomatorSkillsResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x32\n\x0f\x61utomatorSkills\x18\x03 \x03(\x0b\x32\x19.Automator.AutomatorSkill\"1\n\x1a\x41\x64minResetAutomatorRequest\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\"6\n\x1f\x41\x64minInitializeAutomatorRequest\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\"/\n\x18\x41\x64minAutomatorLogRequest\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\"4\n\x1d\x41\x64minAutomatorLogClearRequest\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\"\xe3\x02\n\x1a\x41pproveTeamsForUserRequest\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\x12O\n\x1dssoAuthenticationProtocolType\x18\x02 \x01(\x0e\x32(.Automator.SsoAuthenticationProtocolType\x12\x13\n\x0b\x61uthMessage\x18\x03 \x01(\t\x12\r\n\x05\x65mail\x18\x04 \x01(\t\x12\x1c\n\x14serverEccPublicKeyId\x18\x05 \x01(\x05\x12\x11\n\tipAddress\x18\x06 \x01(\t\x12\x15\n\ruserPublicKey\x18\x07 \x01(\x0c\x12\x33\n\x0fteamDescription\x18\x08 \x03(\x0b\x32\x1a.Automator.TeamDescription\x12\x11\n\tisTesting\x18\t \x01(\x08\x12\x11\n\tisEccOnly\x18\n \x01(\x08\x12\x18\n\x10userPublicKeyEcc\x18\x0b \x01(\x0c\"\x8a\x01\n\x0fTeamDescription\x12\x0f\n\x07teamUid\x18\x01 \x01(\x0c\x12\x10\n\x08teamName\x18\x02 \x01(\t\x12\x18\n\x10\x65ncryptedTeamKey\x18\x03 \x01(\x0c\x12:\n\x14\x65ncryptedTeamKeyType\x18\x04 \x01(\x0e\x32\x1c.Enterprise.EncryptedKeyType\"\x99\x01\n\x1b\x41pproveTeamsForUserResponse\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\x12\r\n\x05\x65mail\x18\x02 \x01(\t\x12\x0f\n\x07message\x18\x03 \x01(\t\x12\x45\n\x13\x61pproveTeamResponse\x18\x04 \x03(\x0b\x32(.Automator.ApproveOneTeamForUserResponse\"\xab\x02\n\x1d\x41pproveOneTeamForUserResponse\x12\x10\n\x08\x61pproved\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x0f\n\x07teamUid\x18\x03 \x01(\x0c\x12\x10\n\x08teamName\x18\x04 \x01(\t\x12\x1c\n\x14userEncryptedTeamKey\x18\x05 \x01(\x0c\x12>\n\x18userEncryptedTeamKeyType\x18\x06 \x01(\x0e\x32\x1c.Enterprise.EncryptedKeyType\x12!\n\x19userEncryptedTeamKeyByEcc\x18\x07 \x01(\x0c\x12\x43\n\x1duserEncryptedTeamKeyByEccType\x18\x08 \x01(\x0e\x32\x1c.Enterprise.EncryptedKeyType\"\xab\x02\n\x13\x41pproveTeamsRequest\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\x12O\n\x1dssoAuthenticationProtocolType\x18\x02 \x01(\x0e\x32(.Automator.SsoAuthenticationProtocolType\x12\x13\n\x0b\x61uthMessage\x18\x03 \x01(\t\x12\r\n\x05\x65mail\x18\x04 \x01(\t\x12\x1c\n\x14serverEccPublicKeyId\x18\x05 \x01(\x05\x12\x11\n\tipAddress\x18\x06 \x01(\t\x12\x33\n\x0fteamDescription\x18\x07 \x03(\x0b\x32\x1a.Automator.TeamDescription\x12\x11\n\tisEccOnly\x18\x08 \x01(\x08\x12\x11\n\tisTesting\x18\t \x01(\x08\"|\n\x14\x41pproveTeamsResponse\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x03\x12\x0f\n\x07message\x18\x02 \x01(\t\x12>\n\x13\x61pproveTeamResponse\x18\x03 \x03(\x0b\x32!.Automator.ApproveOneTeamResponse\"\x9e\x04\n\x16\x41pproveOneTeamResponse\x12\x10\n\x08\x61pproved\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x0f\n\x07teamUid\x18\x03 \x01(\x0c\x12\x10\n\x08teamName\x18\x04 \x01(\t\x12\x1b\n\x13\x65ncryptedTeamKeyCbc\x18\x05 \x01(\x0c\x12=\n\x17\x65ncryptedTeamKeyCbcType\x18\x06 \x01(\x0e\x32\x1c.Enterprise.EncryptedKeyType\x12\x1b\n\x13\x65ncryptedTeamKeyGcm\x18\x07 \x01(\x0c\x12=\n\x17\x65ncryptedTeamKeyGcmType\x18\x08 \x01(\x0e\x32\x1c.Enterprise.EncryptedKeyType\x12\x18\n\x10teamPublicKeyRsa\x18\t \x01(\x0c\x12\"\n\x1a\x65ncryptedTeamPrivateKeyRsa\x18\n \x01(\x0c\x12\x44\n\x1e\x65ncryptedTeamPrivateKeyRsaType\x18\x0b \x01(\x0e\x32\x1c.Enterprise.EncryptedKeyType\x12\x18\n\x10teamPublicKeyEcc\x18\x0c \x01(\x0c\x12\"\n\x1a\x65ncryptedTeamPrivateKeyEcc\x18\r \x01(\x0c\x12\x44\n\x1e\x65ncryptedTeamPrivateKeyEccType\x18\x0e \x01(\x0e\x32\x1c.Enterprise.EncryptedKeyType\"\x93\x01\n\x12SSLCertificateInfo\x12\x13\n\x0b\x61utomatorId\x18\x01 \x01(\x04\x12\x0f\n\x07hostUrl\x18\x02 \x01(\t\x12\x0f\n\x07subject\x18\x03 \x01(\t\x12\x0e\n\x06issuer\x18\x04 \x01(\t\x12\x10\n\x08issuedOn\x18\x05 \x01(\x04\x12\x11\n\texpiresOn\x18\x06 \x01(\x04\x12\x11\n\tcheckedOn\x18\x07 \x01(\x04*I\n\x1dSsoAuthenticationProtocolType\x12\x14\n\x10UNKNOWN_PROTOCOL\x10\x00\x12\t\n\x05SAML2\x10\x01\x12\x07\n\x03JWT\x10\x02*<\n\x11\x43\x65rtificateFormat\x12\x12\n\x0eUNKNOWN_FORMAT\x10\x00\x12\n\n\x06PKCS12\x10\x01\x12\x07\n\x03JKS\x10\x02*v\n\tSkillType\x12\x16\n\x12UNKNOWN_SKILL_TYPE\x10\x00\x12\x13\n\x0f\x44\x45VICE_APPROVAL\x10\x01\x12\x11\n\rTEAM_APPROVAL\x10\x02\x12\x1a\n\x16TEAM_FOR_USER_APPROVAL\x10\x03\x12\r\n\tREPORTING\x10\x04*\x87\x01\n\x0e\x41utomatorState\x12\x11\n\rUNKNOWN_STATE\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\t\n\x05\x45RROR\x10\x02\x12\x18\n\x14NEEDS_INITIALIZATION\x10\x03\x12\x17\n\x13NEEDS_CRYPTO_STEP_1\x10\x04\x12\x17\n\x13NEEDS_CRYPTO_STEP_2\x10\x05\x42%\n\x18\x63om.keepersecurity.protoB\tAutomatorb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -37,14 +37,14 @@ _globals['DESCRIPTOR']._serialized_options = b'\n\030com.keepersecurity.protoB\tAutomator' _globals['_STATUSRESPONSE'].fields_by_name['sslCertificateExpiration']._loaded_options = None _globals['_STATUSRESPONSE'].fields_by_name['sslCertificateExpiration']._serialized_options = b'\030\001' - _globals['_SSOAUTHENTICATIONPROTOCOLTYPE']._serialized_start=7444 - _globals['_SSOAUTHENTICATIONPROTOCOLTYPE']._serialized_end=7517 - _globals['_CERTIFICATEFORMAT']._serialized_start=7519 - _globals['_CERTIFICATEFORMAT']._serialized_end=7579 - _globals['_SKILLTYPE']._serialized_start=7581 - _globals['_SKILLTYPE']._serialized_end=7684 - _globals['_AUTOMATORSTATE']._serialized_start=7687 - _globals['_AUTOMATORSTATE']._serialized_end=7822 + _globals['_SSOAUTHENTICATIONPROTOCOLTYPE']._serialized_start=7470 + _globals['_SSOAUTHENTICATIONPROTOCOLTYPE']._serialized_end=7543 + _globals['_CERTIFICATEFORMAT']._serialized_start=7545 + _globals['_CERTIFICATEFORMAT']._serialized_end=7605 + _globals['_SKILLTYPE']._serialized_start=7607 + _globals['_SKILLTYPE']._serialized_end=7725 + _globals['_AUTOMATORSTATE']._serialized_start=7728 + _globals['_AUTOMATORSTATE']._serialized_end=7863 _globals['_AUTOMATORSETTINGVALUE']._serialized_start=80 _globals['_AUTOMATORSETTINGVALUE']._serialized_end=399 _globals['_APPROVEDEVICEREQUEST']._serialized_start=402 @@ -86,37 +86,37 @@ _globals['_ADMINEDITAUTOMATORREQUEST']._serialized_start=4261 _globals['_ADMINEDITAUTOMATORREQUEST']._serialized_end=4461 _globals['_ADMINSETUPAUTOMATORREQUEST']._serialized_start=4464 - _globals['_ADMINSETUPAUTOMATORREQUEST']._serialized_end=4716 - _globals['_ADMINSETUPAUTOMATORRESPONSE']._serialized_start=4719 - _globals['_ADMINSETUPAUTOMATORRESPONSE']._serialized_end=4885 - _globals['_ADMINAUTOMATORSKILLSREQUEST']._serialized_start=4887 - _globals['_ADMINAUTOMATORSKILLSREQUEST']._serialized_end=4937 - _globals['_AUTOMATORSKILL']._serialized_start=4939 - _globals['_AUTOMATORSKILL']._serialized_end=5034 - _globals['_ADMINAUTOMATORSKILLSRESPONSE']._serialized_start=5036 - _globals['_ADMINAUTOMATORSKILLSRESPONSE']._serialized_end=5152 - _globals['_ADMINRESETAUTOMATORREQUEST']._serialized_start=5154 - _globals['_ADMINRESETAUTOMATORREQUEST']._serialized_end=5203 - _globals['_ADMININITIALIZEAUTOMATORREQUEST']._serialized_start=5205 - _globals['_ADMININITIALIZEAUTOMATORREQUEST']._serialized_end=5259 - _globals['_ADMINAUTOMATORLOGREQUEST']._serialized_start=5261 - _globals['_ADMINAUTOMATORLOGREQUEST']._serialized_end=5308 - _globals['_ADMINAUTOMATORLOGCLEARREQUEST']._serialized_start=5310 - _globals['_ADMINAUTOMATORLOGCLEARREQUEST']._serialized_end=5362 - _globals['_APPROVETEAMSFORUSERREQUEST']._serialized_start=5365 - _globals['_APPROVETEAMSFORUSERREQUEST']._serialized_end=5720 - _globals['_TEAMDESCRIPTION']._serialized_start=5723 - _globals['_TEAMDESCRIPTION']._serialized_end=5861 - _globals['_APPROVETEAMSFORUSERRESPONSE']._serialized_start=5864 - _globals['_APPROVETEAMSFORUSERRESPONSE']._serialized_end=6017 - _globals['_APPROVEONETEAMFORUSERRESPONSE']._serialized_start=6020 - _globals['_APPROVEONETEAMFORUSERRESPONSE']._serialized_end=6319 - _globals['_APPROVETEAMSREQUEST']._serialized_start=6322 - _globals['_APPROVETEAMSREQUEST']._serialized_end=6621 - _globals['_APPROVETEAMSRESPONSE']._serialized_start=6623 - _globals['_APPROVETEAMSRESPONSE']._serialized_end=6747 - _globals['_APPROVEONETEAMRESPONSE']._serialized_start=6750 - _globals['_APPROVEONETEAMRESPONSE']._serialized_end=7292 - _globals['_SSLCERTIFICATEINFO']._serialized_start=7295 - _globals['_SSLCERTIFICATEINFO']._serialized_end=7442 + _globals['_ADMINSETUPAUTOMATORREQUEST']._serialized_end=4742 + _globals['_ADMINSETUPAUTOMATORRESPONSE']._serialized_start=4745 + _globals['_ADMINSETUPAUTOMATORRESPONSE']._serialized_end=4911 + _globals['_ADMINAUTOMATORSKILLSREQUEST']._serialized_start=4913 + _globals['_ADMINAUTOMATORSKILLSREQUEST']._serialized_end=4963 + _globals['_AUTOMATORSKILL']._serialized_start=4965 + _globals['_AUTOMATORSKILL']._serialized_end=5060 + _globals['_ADMINAUTOMATORSKILLSRESPONSE']._serialized_start=5062 + _globals['_ADMINAUTOMATORSKILLSRESPONSE']._serialized_end=5178 + _globals['_ADMINRESETAUTOMATORREQUEST']._serialized_start=5180 + _globals['_ADMINRESETAUTOMATORREQUEST']._serialized_end=5229 + _globals['_ADMININITIALIZEAUTOMATORREQUEST']._serialized_start=5231 + _globals['_ADMININITIALIZEAUTOMATORREQUEST']._serialized_end=5285 + _globals['_ADMINAUTOMATORLOGREQUEST']._serialized_start=5287 + _globals['_ADMINAUTOMATORLOGREQUEST']._serialized_end=5334 + _globals['_ADMINAUTOMATORLOGCLEARREQUEST']._serialized_start=5336 + _globals['_ADMINAUTOMATORLOGCLEARREQUEST']._serialized_end=5388 + _globals['_APPROVETEAMSFORUSERREQUEST']._serialized_start=5391 + _globals['_APPROVETEAMSFORUSERREQUEST']._serialized_end=5746 + _globals['_TEAMDESCRIPTION']._serialized_start=5749 + _globals['_TEAMDESCRIPTION']._serialized_end=5887 + _globals['_APPROVETEAMSFORUSERRESPONSE']._serialized_start=5890 + _globals['_APPROVETEAMSFORUSERRESPONSE']._serialized_end=6043 + _globals['_APPROVEONETEAMFORUSERRESPONSE']._serialized_start=6046 + _globals['_APPROVEONETEAMFORUSERRESPONSE']._serialized_end=6345 + _globals['_APPROVETEAMSREQUEST']._serialized_start=6348 + _globals['_APPROVETEAMSREQUEST']._serialized_end=6647 + _globals['_APPROVETEAMSRESPONSE']._serialized_start=6649 + _globals['_APPROVETEAMSRESPONSE']._serialized_end=6773 + _globals['_APPROVEONETEAMRESPONSE']._serialized_start=6776 + _globals['_APPROVEONETEAMRESPONSE']._serialized_end=7318 + _globals['_SSLCERTIFICATEINFO']._serialized_start=7321 + _globals['_SSLCERTIFICATEINFO']._serialized_end=7468 # @@protoc_insertion_point(module_scope) diff --git a/keepercommander/proto/automator_pb2.pyi b/keepercommander/proto/automator_pb2.pyi index c83a01aed..b3566967c 100644 --- a/keepercommander/proto/automator_pb2.pyi +++ b/keepercommander/proto/automator_pb2.pyi @@ -5,7 +5,8 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -27,6 +28,7 @@ class SkillType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): DEVICE_APPROVAL: _ClassVar[SkillType] TEAM_APPROVAL: _ClassVar[SkillType] TEAM_FOR_USER_APPROVAL: _ClassVar[SkillType] + REPORTING: _ClassVar[SkillType] class AutomatorState(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () @@ -46,6 +48,7 @@ UNKNOWN_SKILL_TYPE: SkillType DEVICE_APPROVAL: SkillType TEAM_APPROVAL: SkillType TEAM_FOR_USER_APPROVAL: SkillType +REPORTING: SkillType UNKNOWN_STATE: AutomatorState RUNNING: AutomatorState ERROR: AutomatorState @@ -83,7 +86,7 @@ class AutomatorSettingValue(_message.Message): translated: bool userVisible: bool required: bool - def __init__(self, settingId: _Optional[int] = ..., settingTypeId: _Optional[int] = ..., settingTag: _Optional[str] = ..., settingName: _Optional[str] = ..., settingValue: _Optional[str] = ..., dataType: _Optional[_Union[_ssocloud_pb2.DataType, str]] = ..., lastModified: _Optional[str] = ..., fromFile: bool = ..., encrypted: bool = ..., encoded: bool = ..., editable: bool = ..., translated: bool = ..., userVisible: bool = ..., required: bool = ...) -> None: ... + def __init__(self, settingId: _Optional[int] = ..., settingTypeId: _Optional[int] = ..., settingTag: _Optional[str] = ..., settingName: _Optional[str] = ..., settingValue: _Optional[str] = ..., dataType: _Optional[_Union[_ssocloud_pb2.DataType, str]] = ..., lastModified: _Optional[str] = ..., fromFile: _Optional[bool] = ..., encrypted: _Optional[bool] = ..., encoded: _Optional[bool] = ..., editable: _Optional[bool] = ..., translated: _Optional[bool] = ..., userVisible: _Optional[bool] = ..., required: _Optional[bool] = ...) -> None: ... class ApproveDeviceRequest(_message.Message): __slots__ = ("automatorId", "ssoAuthenticationProtocolType", "authMessage", "email", "devicePublicKey", "serverEccPublicKeyId", "userEncryptedDataKey", "userEncryptedDataKeyType", "ipAddress", "isTesting", "isEccOnly") @@ -109,7 +112,7 @@ class ApproveDeviceRequest(_message.Message): ipAddress: str isTesting: bool isEccOnly: bool - def __init__(self, automatorId: _Optional[int] = ..., ssoAuthenticationProtocolType: _Optional[_Union[SsoAuthenticationProtocolType, str]] = ..., authMessage: _Optional[str] = ..., email: _Optional[str] = ..., devicePublicKey: _Optional[bytes] = ..., serverEccPublicKeyId: _Optional[int] = ..., userEncryptedDataKey: _Optional[bytes] = ..., userEncryptedDataKeyType: _Optional[_Union[_enterprise_pb2.EncryptedKeyType, str]] = ..., ipAddress: _Optional[str] = ..., isTesting: bool = ..., isEccOnly: bool = ...) -> None: ... + def __init__(self, automatorId: _Optional[int] = ..., ssoAuthenticationProtocolType: _Optional[_Union[SsoAuthenticationProtocolType, str]] = ..., authMessage: _Optional[str] = ..., email: _Optional[str] = ..., devicePublicKey: _Optional[bytes] = ..., serverEccPublicKeyId: _Optional[int] = ..., userEncryptedDataKey: _Optional[bytes] = ..., userEncryptedDataKeyType: _Optional[_Union[_enterprise_pb2.EncryptedKeyType, str]] = ..., ipAddress: _Optional[str] = ..., isTesting: _Optional[bool] = ..., isEccOnly: _Optional[bool] = ...) -> None: ... class SetupRequest(_message.Message): __slots__ = ("automatorId", "serverEccPublicKeyId", "automatorState", "encryptedEnterprisePrivateEccKey", "encryptedEnterprisePrivateRsaKey", "automatorSkills", "encryptedTreeKey", "isEccOnly") @@ -129,7 +132,7 @@ class SetupRequest(_message.Message): automatorSkills: _containers.RepeatedCompositeFieldContainer[AutomatorSkill] encryptedTreeKey: bytes isEccOnly: bool - def __init__(self, automatorId: _Optional[int] = ..., serverEccPublicKeyId: _Optional[int] = ..., automatorState: _Optional[_Union[AutomatorState, str]] = ..., encryptedEnterprisePrivateEccKey: _Optional[bytes] = ..., encryptedEnterprisePrivateRsaKey: _Optional[bytes] = ..., automatorSkills: _Optional[_Iterable[_Union[AutomatorSkill, _Mapping]]] = ..., encryptedTreeKey: _Optional[bytes] = ..., isEccOnly: bool = ...) -> None: ... + def __init__(self, automatorId: _Optional[int] = ..., serverEccPublicKeyId: _Optional[int] = ..., automatorState: _Optional[_Union[AutomatorState, str]] = ..., encryptedEnterprisePrivateEccKey: _Optional[bytes] = ..., encryptedEnterprisePrivateRsaKey: _Optional[bytes] = ..., automatorSkills: _Optional[_Iterable[_Union[AutomatorSkill, _Mapping]]] = ..., encryptedTreeKey: _Optional[bytes] = ..., isEccOnly: _Optional[bool] = ...) -> None: ... class StatusRequest(_message.Message): __slots__ = ("automatorId", "serverEccPublicKeyId", "isEccOnly") @@ -139,7 +142,7 @@ class StatusRequest(_message.Message): automatorId: int serverEccPublicKeyId: int isEccOnly: bool - def __init__(self, automatorId: _Optional[int] = ..., serverEccPublicKeyId: _Optional[int] = ..., isEccOnly: bool = ...) -> None: ... + def __init__(self, automatorId: _Optional[int] = ..., serverEccPublicKeyId: _Optional[int] = ..., isEccOnly: _Optional[bool] = ...) -> None: ... class InitializeRequest(_message.Message): __slots__ = ("automatorId", "idpMetadata", "idpSigningCertificate", "ssoEntityId", "emailMapping", "firstnameMapping", "lastnameMapping", "disabled", "serverEccPublicKeyId", "config", "sslMode", "persistState", "disableSniCheck", "sslCertificateFilename", "sslCertificateFilePassword", "sslCertificateKeyPassword", "sslCertificateContents", "automatorHost", "automatorPort", "ipAllow", "ipDeny", "isEccOnly") @@ -187,7 +190,7 @@ class InitializeRequest(_message.Message): ipAllow: str ipDeny: str isEccOnly: bool - def __init__(self, automatorId: _Optional[int] = ..., idpMetadata: _Optional[str] = ..., idpSigningCertificate: _Optional[bytes] = ..., ssoEntityId: _Optional[str] = ..., emailMapping: _Optional[str] = ..., firstnameMapping: _Optional[str] = ..., lastnameMapping: _Optional[str] = ..., disabled: bool = ..., serverEccPublicKeyId: _Optional[int] = ..., config: _Optional[bytes] = ..., sslMode: _Optional[str] = ..., persistState: bool = ..., disableSniCheck: bool = ..., sslCertificateFilename: _Optional[str] = ..., sslCertificateFilePassword: _Optional[str] = ..., sslCertificateKeyPassword: _Optional[str] = ..., sslCertificateContents: _Optional[bytes] = ..., automatorHost: _Optional[str] = ..., automatorPort: _Optional[str] = ..., ipAllow: _Optional[str] = ..., ipDeny: _Optional[str] = ..., isEccOnly: bool = ...) -> None: ... + def __init__(self, automatorId: _Optional[int] = ..., idpMetadata: _Optional[str] = ..., idpSigningCertificate: _Optional[bytes] = ..., ssoEntityId: _Optional[str] = ..., emailMapping: _Optional[str] = ..., firstnameMapping: _Optional[str] = ..., lastnameMapping: _Optional[str] = ..., disabled: _Optional[bool] = ..., serverEccPublicKeyId: _Optional[int] = ..., config: _Optional[bytes] = ..., sslMode: _Optional[str] = ..., persistState: _Optional[bool] = ..., disableSniCheck: _Optional[bool] = ..., sslCertificateFilename: _Optional[str] = ..., sslCertificateFilePassword: _Optional[str] = ..., sslCertificateKeyPassword: _Optional[str] = ..., sslCertificateContents: _Optional[bytes] = ..., automatorHost: _Optional[str] = ..., automatorPort: _Optional[str] = ..., ipAllow: _Optional[str] = ..., ipDeny: _Optional[str] = ..., isEccOnly: _Optional[bool] = ...) -> None: ... class NotInitializedResponse(_message.Message): __slots__ = ("automatorTransmissionKey", "signingCertificate", "signingCertificateFilename", "signingCertificatePassword", "signingKeyPassword", "signingCertificateFormat", "automatorPublicKey", "config") @@ -235,7 +238,7 @@ class AutomatorResponse(_message.Message): automatorState: AutomatorState automatorPublicEccKey: bytes version: _version_pb2.Version - def __init__(self, automatorId: _Optional[int] = ..., enabled: bool = ..., timestamp: _Optional[int] = ..., approveDevice: _Optional[_Union[ApproveDeviceResponse, _Mapping]] = ..., status: _Optional[_Union[StatusResponse, _Mapping]] = ..., notInitialized: _Optional[_Union[NotInitializedResponse, _Mapping]] = ..., error: _Optional[_Union[ErrorResponse, _Mapping]] = ..., approveTeamsForUser: _Optional[_Union[ApproveTeamsForUserResponse, _Mapping]] = ..., approveTeams: _Optional[_Union[ApproveTeamsResponse, _Mapping]] = ..., automatorState: _Optional[_Union[AutomatorState, str]] = ..., automatorPublicEccKey: _Optional[bytes] = ..., version: _Optional[_Union[_version_pb2.Version, _Mapping]] = ...) -> None: ... + def __init__(self, automatorId: _Optional[int] = ..., enabled: _Optional[bool] = ..., timestamp: _Optional[int] = ..., approveDevice: _Optional[_Union[ApproveDeviceResponse, _Mapping]] = ..., status: _Optional[_Union[StatusResponse, _Mapping]] = ..., notInitialized: _Optional[_Union[NotInitializedResponse, _Mapping]] = ..., error: _Optional[_Union[ErrorResponse, _Mapping]] = ..., approveTeamsForUser: _Optional[_Union[ApproveTeamsForUserResponse, _Mapping]] = ..., approveTeams: _Optional[_Union[ApproveTeamsResponse, _Mapping]] = ..., automatorState: _Optional[_Union[AutomatorState, str]] = ..., automatorPublicEccKey: _Optional[bytes] = ..., version: _Optional[_Union[_version_pb2.Version, _Mapping]] = ...) -> None: ... class ApproveDeviceResponse(_message.Message): __slots__ = ("approved", "encryptedUserDataKey", "message", "encryptedUserDataKeyType") @@ -247,7 +250,7 @@ class ApproveDeviceResponse(_message.Message): encryptedUserDataKey: bytes message: str encryptedUserDataKeyType: _enterprise_pb2.EncryptedKeyType - def __init__(self, approved: bool = ..., encryptedUserDataKey: _Optional[bytes] = ..., message: _Optional[str] = ..., encryptedUserDataKeyType: _Optional[_Union[_enterprise_pb2.EncryptedKeyType, str]] = ...) -> None: ... + def __init__(self, approved: _Optional[bool] = ..., encryptedUserDataKey: _Optional[bytes] = ..., message: _Optional[str] = ..., encryptedUserDataKeyType: _Optional[_Union[_enterprise_pb2.EncryptedKeyType, str]] = ...) -> None: ... class StatusResponse(_message.Message): __slots__ = ("initialized", "enabledTimestamp", "initializedTimestamp", "updatedTimestamp", "numberOfDevicesApproved", "numberOfDevicesDenied", "numberOfErrors", "sslCertificateExpiration", "notInitializedResponse", "config", "numberOfTeamMembershipsApproved", "numberOfTeamMembershipsDenied", "numberOfTeamsApproved", "numberOfTeamsDenied", "sslCertificateInfo") @@ -281,7 +284,7 @@ class StatusResponse(_message.Message): numberOfTeamsApproved: int numberOfTeamsDenied: int sslCertificateInfo: _containers.RepeatedCompositeFieldContainer[SSLCertificateInfo] - def __init__(self, initialized: bool = ..., enabledTimestamp: _Optional[int] = ..., initializedTimestamp: _Optional[int] = ..., updatedTimestamp: _Optional[int] = ..., numberOfDevicesApproved: _Optional[int] = ..., numberOfDevicesDenied: _Optional[int] = ..., numberOfErrors: _Optional[int] = ..., sslCertificateExpiration: _Optional[int] = ..., notInitializedResponse: _Optional[_Union[NotInitializedResponse, _Mapping]] = ..., config: _Optional[bytes] = ..., numberOfTeamMembershipsApproved: _Optional[int] = ..., numberOfTeamMembershipsDenied: _Optional[int] = ..., numberOfTeamsApproved: _Optional[int] = ..., numberOfTeamsDenied: _Optional[int] = ..., sslCertificateInfo: _Optional[_Iterable[_Union[SSLCertificateInfo, _Mapping]]] = ...) -> None: ... + def __init__(self, initialized: _Optional[bool] = ..., enabledTimestamp: _Optional[int] = ..., initializedTimestamp: _Optional[int] = ..., updatedTimestamp: _Optional[int] = ..., numberOfDevicesApproved: _Optional[int] = ..., numberOfDevicesDenied: _Optional[int] = ..., numberOfErrors: _Optional[int] = ..., sslCertificateExpiration: _Optional[int] = ..., notInitializedResponse: _Optional[_Union[NotInitializedResponse, _Mapping]] = ..., config: _Optional[bytes] = ..., numberOfTeamMembershipsApproved: _Optional[int] = ..., numberOfTeamMembershipsDenied: _Optional[int] = ..., numberOfTeamsApproved: _Optional[int] = ..., numberOfTeamsDenied: _Optional[int] = ..., sslCertificateInfo: _Optional[_Iterable[_Union[SSLCertificateInfo, _Mapping]]] = ...) -> None: ... class ErrorResponse(_message.Message): __slots__ = ("message",) @@ -309,7 +312,7 @@ class AdminResponse(_message.Message): success: bool message: str automatorInfo: _containers.RepeatedCompositeFieldContainer[AutomatorInfo] - def __init__(self, success: bool = ..., message: _Optional[str] = ..., automatorInfo: _Optional[_Iterable[_Union[AutomatorInfo, _Mapping]]] = ...) -> None: ... + def __init__(self, success: _Optional[bool] = ..., message: _Optional[str] = ..., automatorInfo: _Optional[_Iterable[_Union[AutomatorInfo, _Mapping]]] = ...) -> None: ... class AutomatorInfo(_message.Message): __slots__ = ("automatorId", "nodeId", "name", "enabled", "url", "automatorSkills", "automatorSettingValues", "status", "logEntries", "automatorState", "version", "sslCertificateExpirationDate") @@ -337,7 +340,7 @@ class AutomatorInfo(_message.Message): automatorState: AutomatorState version: str sslCertificateExpirationDate: str - def __init__(self, automatorId: _Optional[int] = ..., nodeId: _Optional[int] = ..., name: _Optional[str] = ..., enabled: bool = ..., url: _Optional[str] = ..., automatorSkills: _Optional[_Iterable[_Union[AutomatorSkill, _Mapping]]] = ..., automatorSettingValues: _Optional[_Iterable[_Union[AutomatorSettingValue, _Mapping]]] = ..., status: _Optional[_Union[StatusResponse, _Mapping]] = ..., logEntries: _Optional[_Iterable[_Union[LogEntry, _Mapping]]] = ..., automatorState: _Optional[_Union[AutomatorState, str]] = ..., version: _Optional[str] = ..., sslCertificateExpirationDate: _Optional[str] = ...) -> None: ... + def __init__(self, automatorId: _Optional[int] = ..., nodeId: _Optional[int] = ..., name: _Optional[str] = ..., enabled: _Optional[bool] = ..., url: _Optional[str] = ..., automatorSkills: _Optional[_Iterable[_Union[AutomatorSkill, _Mapping]]] = ..., automatorSettingValues: _Optional[_Iterable[_Union[AutomatorSettingValue, _Mapping]]] = ..., status: _Optional[_Union[StatusResponse, _Mapping]] = ..., logEntries: _Optional[_Iterable[_Union[LogEntry, _Mapping]]] = ..., automatorState: _Optional[_Union[AutomatorState, str]] = ..., version: _Optional[str] = ..., sslCertificateExpirationDate: _Optional[str] = ...) -> None: ... class AdminCreateAutomatorRequest(_message.Message): __slots__ = ("nodeId", "name", "skill") @@ -379,7 +382,7 @@ class AdminEnableAutomatorRequest(_message.Message): ENABLED_FIELD_NUMBER: _ClassVar[int] automatorId: int enabled: bool - def __init__(self, automatorId: _Optional[int] = ..., enabled: bool = ...) -> None: ... + def __init__(self, automatorId: _Optional[int] = ..., enabled: _Optional[bool] = ...) -> None: ... class AdminEditAutomatorRequest(_message.Message): __slots__ = ("automatorId", "name", "enabled", "url", "skillTypes", "automatorSettingValues") @@ -395,23 +398,25 @@ class AdminEditAutomatorRequest(_message.Message): url: str skillTypes: _containers.RepeatedScalarFieldContainer[SkillType] automatorSettingValues: _containers.RepeatedCompositeFieldContainer[AutomatorSettingValue] - def __init__(self, automatorId: _Optional[int] = ..., name: _Optional[str] = ..., enabled: bool = ..., url: _Optional[str] = ..., skillTypes: _Optional[_Iterable[_Union[SkillType, str]]] = ..., automatorSettingValues: _Optional[_Iterable[_Union[AutomatorSettingValue, _Mapping]]] = ...) -> None: ... + def __init__(self, automatorId: _Optional[int] = ..., name: _Optional[str] = ..., enabled: _Optional[bool] = ..., url: _Optional[str] = ..., skillTypes: _Optional[_Iterable[_Union[SkillType, str]]] = ..., automatorSettingValues: _Optional[_Iterable[_Union[AutomatorSettingValue, _Mapping]]] = ...) -> None: ... class AdminSetupAutomatorRequest(_message.Message): - __slots__ = ("automatorId", "automatorState", "encryptedEccEnterprisePrivateKey", "encryptedRsaEnterprisePrivateKey", "skillTypes", "encryptedTreeKey") + __slots__ = ("automatorId", "automatorState", "encryptedEccEnterprisePrivateKey", "encryptedRsaEnterprisePrivateKey", "skillTypes", "encryptedTreeKey", "enrollmentSecret") AUTOMATORID_FIELD_NUMBER: _ClassVar[int] AUTOMATORSTATE_FIELD_NUMBER: _ClassVar[int] ENCRYPTEDECCENTERPRISEPRIVATEKEY_FIELD_NUMBER: _ClassVar[int] ENCRYPTEDRSAENTERPRISEPRIVATEKEY_FIELD_NUMBER: _ClassVar[int] SKILLTYPES_FIELD_NUMBER: _ClassVar[int] ENCRYPTEDTREEKEY_FIELD_NUMBER: _ClassVar[int] + ENROLLMENTSECRET_FIELD_NUMBER: _ClassVar[int] automatorId: int automatorState: AutomatorState encryptedEccEnterprisePrivateKey: bytes encryptedRsaEnterprisePrivateKey: bytes skillTypes: _containers.RepeatedScalarFieldContainer[SkillType] encryptedTreeKey: bytes - def __init__(self, automatorId: _Optional[int] = ..., automatorState: _Optional[_Union[AutomatorState, str]] = ..., encryptedEccEnterprisePrivateKey: _Optional[bytes] = ..., encryptedRsaEnterprisePrivateKey: _Optional[bytes] = ..., skillTypes: _Optional[_Iterable[_Union[SkillType, str]]] = ..., encryptedTreeKey: _Optional[bytes] = ...) -> None: ... + enrollmentSecret: str + def __init__(self, automatorId: _Optional[int] = ..., automatorState: _Optional[_Union[AutomatorState, str]] = ..., encryptedEccEnterprisePrivateKey: _Optional[bytes] = ..., encryptedRsaEnterprisePrivateKey: _Optional[bytes] = ..., skillTypes: _Optional[_Iterable[_Union[SkillType, str]]] = ..., encryptedTreeKey: _Optional[bytes] = ..., enrollmentSecret: _Optional[str] = ...) -> None: ... class AdminSetupAutomatorResponse(_message.Message): __slots__ = ("success", "message", "automatorId", "automatorState", "automatorEccPublicKey") @@ -425,7 +430,7 @@ class AdminSetupAutomatorResponse(_message.Message): automatorId: int automatorState: AutomatorState automatorEccPublicKey: bytes - def __init__(self, success: bool = ..., message: _Optional[str] = ..., automatorId: _Optional[int] = ..., automatorState: _Optional[_Union[AutomatorState, str]] = ..., automatorEccPublicKey: _Optional[bytes] = ...) -> None: ... + def __init__(self, success: _Optional[bool] = ..., message: _Optional[str] = ..., automatorId: _Optional[int] = ..., automatorState: _Optional[_Union[AutomatorState, str]] = ..., automatorEccPublicKey: _Optional[bytes] = ...) -> None: ... class AdminAutomatorSkillsRequest(_message.Message): __slots__ = ("automatorId",) @@ -451,7 +456,7 @@ class AdminAutomatorSkillsResponse(_message.Message): success: bool message: str automatorSkills: _containers.RepeatedCompositeFieldContainer[AutomatorSkill] - def __init__(self, success: bool = ..., message: _Optional[str] = ..., automatorSkills: _Optional[_Iterable[_Union[AutomatorSkill, _Mapping]]] = ...) -> None: ... + def __init__(self, success: _Optional[bool] = ..., message: _Optional[str] = ..., automatorSkills: _Optional[_Iterable[_Union[AutomatorSkill, _Mapping]]] = ...) -> None: ... class AdminResetAutomatorRequest(_message.Message): __slots__ = ("automatorId",) @@ -501,7 +506,7 @@ class ApproveTeamsForUserRequest(_message.Message): isTesting: bool isEccOnly: bool userPublicKeyEcc: bytes - def __init__(self, automatorId: _Optional[int] = ..., ssoAuthenticationProtocolType: _Optional[_Union[SsoAuthenticationProtocolType, str]] = ..., authMessage: _Optional[str] = ..., email: _Optional[str] = ..., serverEccPublicKeyId: _Optional[int] = ..., ipAddress: _Optional[str] = ..., userPublicKey: _Optional[bytes] = ..., teamDescription: _Optional[_Iterable[_Union[TeamDescription, _Mapping]]] = ..., isTesting: bool = ..., isEccOnly: bool = ..., userPublicKeyEcc: _Optional[bytes] = ...) -> None: ... + def __init__(self, automatorId: _Optional[int] = ..., ssoAuthenticationProtocolType: _Optional[_Union[SsoAuthenticationProtocolType, str]] = ..., authMessage: _Optional[str] = ..., email: _Optional[str] = ..., serverEccPublicKeyId: _Optional[int] = ..., ipAddress: _Optional[str] = ..., userPublicKey: _Optional[bytes] = ..., teamDescription: _Optional[_Iterable[_Union[TeamDescription, _Mapping]]] = ..., isTesting: _Optional[bool] = ..., isEccOnly: _Optional[bool] = ..., userPublicKeyEcc: _Optional[bytes] = ...) -> None: ... class TeamDescription(_message.Message): __slots__ = ("teamUid", "teamName", "encryptedTeamKey", "encryptedTeamKeyType") @@ -545,7 +550,7 @@ class ApproveOneTeamForUserResponse(_message.Message): userEncryptedTeamKeyType: _enterprise_pb2.EncryptedKeyType userEncryptedTeamKeyByEcc: bytes userEncryptedTeamKeyByEccType: _enterprise_pb2.EncryptedKeyType - def __init__(self, approved: bool = ..., message: _Optional[str] = ..., teamUid: _Optional[bytes] = ..., teamName: _Optional[str] = ..., userEncryptedTeamKey: _Optional[bytes] = ..., userEncryptedTeamKeyType: _Optional[_Union[_enterprise_pb2.EncryptedKeyType, str]] = ..., userEncryptedTeamKeyByEcc: _Optional[bytes] = ..., userEncryptedTeamKeyByEccType: _Optional[_Union[_enterprise_pb2.EncryptedKeyType, str]] = ...) -> None: ... + def __init__(self, approved: _Optional[bool] = ..., message: _Optional[str] = ..., teamUid: _Optional[bytes] = ..., teamName: _Optional[str] = ..., userEncryptedTeamKey: _Optional[bytes] = ..., userEncryptedTeamKeyType: _Optional[_Union[_enterprise_pb2.EncryptedKeyType, str]] = ..., userEncryptedTeamKeyByEcc: _Optional[bytes] = ..., userEncryptedTeamKeyByEccType: _Optional[_Union[_enterprise_pb2.EncryptedKeyType, str]] = ...) -> None: ... class ApproveTeamsRequest(_message.Message): __slots__ = ("automatorId", "ssoAuthenticationProtocolType", "authMessage", "email", "serverEccPublicKeyId", "ipAddress", "teamDescription", "isEccOnly", "isTesting") @@ -567,7 +572,7 @@ class ApproveTeamsRequest(_message.Message): teamDescription: _containers.RepeatedCompositeFieldContainer[TeamDescription] isEccOnly: bool isTesting: bool - def __init__(self, automatorId: _Optional[int] = ..., ssoAuthenticationProtocolType: _Optional[_Union[SsoAuthenticationProtocolType, str]] = ..., authMessage: _Optional[str] = ..., email: _Optional[str] = ..., serverEccPublicKeyId: _Optional[int] = ..., ipAddress: _Optional[str] = ..., teamDescription: _Optional[_Iterable[_Union[TeamDescription, _Mapping]]] = ..., isEccOnly: bool = ..., isTesting: bool = ...) -> None: ... + def __init__(self, automatorId: _Optional[int] = ..., ssoAuthenticationProtocolType: _Optional[_Union[SsoAuthenticationProtocolType, str]] = ..., authMessage: _Optional[str] = ..., email: _Optional[str] = ..., serverEccPublicKeyId: _Optional[int] = ..., ipAddress: _Optional[str] = ..., teamDescription: _Optional[_Iterable[_Union[TeamDescription, _Mapping]]] = ..., isEccOnly: _Optional[bool] = ..., isTesting: _Optional[bool] = ...) -> None: ... class ApproveTeamsResponse(_message.Message): __slots__ = ("automatorId", "message", "approveTeamResponse") @@ -609,7 +614,7 @@ class ApproveOneTeamResponse(_message.Message): teamPublicKeyEcc: bytes encryptedTeamPrivateKeyEcc: bytes encryptedTeamPrivateKeyEccType: _enterprise_pb2.EncryptedKeyType - def __init__(self, approved: bool = ..., message: _Optional[str] = ..., teamUid: _Optional[bytes] = ..., teamName: _Optional[str] = ..., encryptedTeamKeyCbc: _Optional[bytes] = ..., encryptedTeamKeyCbcType: _Optional[_Union[_enterprise_pb2.EncryptedKeyType, str]] = ..., encryptedTeamKeyGcm: _Optional[bytes] = ..., encryptedTeamKeyGcmType: _Optional[_Union[_enterprise_pb2.EncryptedKeyType, str]] = ..., teamPublicKeyRsa: _Optional[bytes] = ..., encryptedTeamPrivateKeyRsa: _Optional[bytes] = ..., encryptedTeamPrivateKeyRsaType: _Optional[_Union[_enterprise_pb2.EncryptedKeyType, str]] = ..., teamPublicKeyEcc: _Optional[bytes] = ..., encryptedTeamPrivateKeyEcc: _Optional[bytes] = ..., encryptedTeamPrivateKeyEccType: _Optional[_Union[_enterprise_pb2.EncryptedKeyType, str]] = ...) -> None: ... + def __init__(self, approved: _Optional[bool] = ..., message: _Optional[str] = ..., teamUid: _Optional[bytes] = ..., teamName: _Optional[str] = ..., encryptedTeamKeyCbc: _Optional[bytes] = ..., encryptedTeamKeyCbcType: _Optional[_Union[_enterprise_pb2.EncryptedKeyType, str]] = ..., encryptedTeamKeyGcm: _Optional[bytes] = ..., encryptedTeamKeyGcmType: _Optional[_Union[_enterprise_pb2.EncryptedKeyType, str]] = ..., teamPublicKeyRsa: _Optional[bytes] = ..., encryptedTeamPrivateKeyRsa: _Optional[bytes] = ..., encryptedTeamPrivateKeyRsaType: _Optional[_Union[_enterprise_pb2.EncryptedKeyType, str]] = ..., teamPublicKeyEcc: _Optional[bytes] = ..., encryptedTeamPrivateKeyEcc: _Optional[bytes] = ..., encryptedTeamPrivateKeyEccType: _Optional[_Union[_enterprise_pb2.EncryptedKeyType, str]] = ...) -> None: ... class SSLCertificateInfo(_message.Message): __slots__ = ("automatorId", "hostUrl", "subject", "issuer", "issuedOn", "expiresOn", "checkedOn") diff --git a/keepercommander/proto/breachwatch_pb2.pyi b/keepercommander/proto/breachwatch_pb2.pyi index c888e6f2a..d7e60f076 100644 --- a/keepercommander/proto/breachwatch_pb2.pyi +++ b/keepercommander/proto/breachwatch_pb2.pyi @@ -2,7 +2,8 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -23,7 +24,7 @@ class BreachWatchRecordRequest(_message.Message): encryptedData: bytes breachWatchInfoType: BreachWatchInfoType updateUserWhoScanned: bool - def __init__(self, recordUid: _Optional[bytes] = ..., encryptedData: _Optional[bytes] = ..., breachWatchInfoType: _Optional[_Union[BreachWatchInfoType, str]] = ..., updateUserWhoScanned: bool = ...) -> None: ... + def __init__(self, recordUid: _Optional[bytes] = ..., encryptedData: _Optional[bytes] = ..., breachWatchInfoType: _Optional[_Union[BreachWatchInfoType, str]] = ..., updateUserWhoScanned: _Optional[bool] = ...) -> None: ... class BreachWatchUpdateRequest(_message.Message): __slots__ = ("breachWatchRecordRequest", "encryptedData") @@ -61,7 +62,7 @@ class BreachWatchTokenResponse(_message.Message): CLIENTENCRYPTED_FIELD_NUMBER: _ClassVar[int] breachWatchToken: bytes clientEncrypted: bool - def __init__(self, breachWatchToken: _Optional[bytes] = ..., clientEncrypted: bool = ...) -> None: ... + def __init__(self, breachWatchToken: _Optional[bytes] = ..., clientEncrypted: _Optional[bool] = ...) -> None: ... class AnonymizedTokenResponse(_message.Message): __slots__ = ("domainToken", "emailToken", "passwordToken") @@ -99,7 +100,7 @@ class HashStatus(_message.Message): hash1: bytes euid: bytes breachDetected: bool - def __init__(self, hash1: _Optional[bytes] = ..., euid: _Optional[bytes] = ..., breachDetected: bool = ...) -> None: ... + def __init__(self, hash1: _Optional[bytes] = ..., euid: _Optional[bytes] = ..., breachDetected: _Optional[bool] = ...) -> None: ... class BreachWatchStatusResponse(_message.Message): __slots__ = ("hashStatus",) @@ -139,7 +140,7 @@ class PaidUserResponse(_message.Message): __slots__ = ("paidUser",) PAIDUSER_FIELD_NUMBER: _ClassVar[int] paidUser: bool - def __init__(self, paidUser: bool = ...) -> None: ... + def __init__(self, paidUser: _Optional[bool] = ...) -> None: ... class DetailedScanRequest(_message.Message): __slots__ = ("email",) @@ -165,7 +166,7 @@ class BreachEvent(_message.Message): passwordInBreach: bool date: str description: str - def __init__(self, site: _Optional[str] = ..., email: _Optional[str] = ..., passwordInBreach: bool = ..., date: _Optional[str] = ..., description: _Optional[str] = ...) -> None: ... + def __init__(self, site: _Optional[str] = ..., email: _Optional[str] = ..., passwordInBreach: _Optional[bool] = ..., date: _Optional[str] = ..., description: _Optional[str] = ...) -> None: ... class UseOneTimeTokenResponse(_message.Message): __slots__ = ("emailBreaches", "passwordBreaches", "breachEvents", "email") diff --git a/keepercommander/proto/client_pb2.pyi b/keepercommander/proto/client_pb2.pyi index d04a2e6d5..888b5f666 100644 --- a/keepercommander/proto/client_pb2.pyi +++ b/keepercommander/proto/client_pb2.pyi @@ -2,7 +2,8 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -44,7 +45,7 @@ class BreachWatchRecordRequest(_message.Message): encryptedData: bytes breachWatchInfoType: BreachWatchInfoType updateUserWhoScanned: bool - def __init__(self, recordUid: _Optional[bytes] = ..., encryptedData: _Optional[bytes] = ..., breachWatchInfoType: _Optional[_Union[BreachWatchInfoType, str]] = ..., updateUserWhoScanned: bool = ...) -> None: ... + def __init__(self, recordUid: _Optional[bytes] = ..., encryptedData: _Optional[bytes] = ..., breachWatchInfoType: _Optional[_Union[BreachWatchInfoType, str]] = ..., updateUserWhoScanned: _Optional[bool] = ...) -> None: ... class BreachWatchData(_message.Message): __slots__ = ("passwords", "emails", "domains") diff --git a/keepercommander/proto/dag_pb2.pyi b/keepercommander/proto/dag_pb2.pyi index 6896c5d7b..026e97603 100644 --- a/keepercommander/proto/dag_pb2.pyi +++ b/keepercommander/proto/dag_pb2.pyi @@ -2,7 +2,8 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor diff --git a/keepercommander/proto/enterprise_pb2.pyi b/keepercommander/proto/enterprise_pb2.pyi index c527a7059..0215c5da7 100644 --- a/keepercommander/proto/enterprise_pb2.pyi +++ b/keepercommander/proto/enterprise_pb2.pyi @@ -3,7 +3,8 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor diff --git a/keepercommander/proto/folder_access_pb2.pyi b/keepercommander/proto/folder_access_pb2.pyi index 6e93d97bc..f555cb6e8 100644 --- a/keepercommander/proto/folder_access_pb2.pyi +++ b/keepercommander/proto/folder_access_pb2.pyi @@ -3,7 +3,8 @@ from google.api import annotations_pb2 as _annotations_pb2 from google.protobuf.internal import containers as _containers from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor diff --git a/keepercommander/proto/folder_pb2.py b/keepercommander/proto/folder_pb2.py index 935aed71a..8bb5d467f 100644 --- a/keepercommander/proto/folder_pb2.py +++ b/keepercommander/proto/folder_pb2.py @@ -26,7 +26,7 @@ from . import tla_pb2 as tla__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0c\x66older.proto\x12\x06\x46older\x1a\x0crecord.proto\x1a\ttla.proto\"\\\n\x10\x45ncryptedDataKey\x12\x14\n\x0c\x65ncryptedKey\x18\x01 \x01(\x0c\x12\x32\n\x10\x65ncryptedKeyType\x18\x02 \x01(\x0e\x32\x18.Folder.EncryptedKeyType\"\x82\x01\n\x16SharedFolderRecordData\x12\x11\n\tfolderUid\x18\x01 \x01(\x0c\x12\x11\n\trecordUid\x18\x02 \x01(\x0c\x12\x0e\n\x06userId\x18\x03 \x01(\x05\x12\x32\n\x10\x65ncryptedDataKey\x18\x04 \x03(\x0b\x32\x18.Folder.EncryptedDataKey\"\\\n\x1aSharedFolderRecordDataList\x12>\n\x16sharedFolderRecordData\x18\x01 \x03(\x0b\x32\x1e.Folder.SharedFolderRecordData\"_\n\x15SharedFolderRecordFix\x12\x11\n\tfolderUid\x18\x01 \x01(\x0c\x12\x11\n\trecordUid\x18\x02 \x01(\x0c\x12 \n\x18\x65ncryptedRecordFolderKey\x18\x03 \x01(\x0c\"Y\n\x19SharedFolderRecordFixList\x12<\n\x15sharedFolderRecordFix\x18\x01 \x03(\x0b\x32\x1d.Folder.SharedFolderRecordFix\"\xa2\x02\n\rRecordRequest\x12\x11\n\trecordUid\x18\x01 \x01(\x0c\x12&\n\nrecordType\x18\x02 \x01(\x0e\x32\x12.Folder.RecordType\x12\x12\n\nrecordData\x18\x03 \x01(\x0c\x12\x1a\n\x12\x65ncryptedRecordKey\x18\x04 \x01(\x0c\x12&\n\nfolderType\x18\x05 \x01(\x0e\x32\x12.Folder.FolderType\x12\x12\n\nhowLongAgo\x18\x06 \x01(\x03\x12\x11\n\tfolderUid\x18\x07 \x01(\x0c\x12 \n\x18\x65ncryptedRecordFolderKey\x18\x08 \x01(\x0c\x12\r\n\x05\x65xtra\x18\t \x01(\x0c\x12\x15\n\rnonSharedData\x18\n \x01(\x0c\x12\x0f\n\x07\x66ileIds\x18\x0b \x03(\x03\"E\n\x0eRecordResponse\x12\x11\n\trecordUid\x18\x01 \x01(\x0c\x12\x10\n\x08revision\x18\x02 \x01(\x03\x12\x0e\n\x06status\x18\x03 \x01(\t\"\x80\x01\n\x12SharedFolderFields\x12\x1b\n\x13\x65ncryptedFolderName\x18\x01 \x01(\x0c\x12\x13\n\x0bmanageUsers\x18\x02 \x01(\x08\x12\x15\n\rmanageRecords\x18\x03 \x01(\x08\x12\x0f\n\x07\x63\x61nEdit\x18\x04 \x01(\x08\x12\x10\n\x08\x63\x61nShare\x18\x05 \x01(\x08\"3\n\x18SharedFolderFolderFields\x12\x17\n\x0fsharedFolderUid\x18\x01 \x01(\x0c\"\x8f\x02\n\rFolderRequest\x12\x11\n\tfolderUid\x18\x01 \x01(\x0c\x12&\n\nfolderType\x18\x02 \x01(\x0e\x32\x12.Folder.FolderType\x12\x17\n\x0fparentFolderUid\x18\x03 \x01(\x0c\x12\x12\n\nfolderData\x18\x04 \x01(\x0c\x12\x1a\n\x12\x65ncryptedFolderKey\x18\x05 \x01(\x0c\x12\x36\n\x12sharedFolderFields\x18\x06 \x01(\x0b\x32\x1a.Folder.SharedFolderFields\x12\x42\n\x18sharedFolderFolderFields\x18\x07 \x01(\x0b\x32 .Folder.SharedFolderFolderFields\"E\n\x0e\x46olderResponse\x12\x11\n\tfolderUid\x18\x01 \x01(\x0c\x12\x10\n\x08revision\x18\x02 \x01(\x03\x12\x0e\n\x06status\x18\x03 \x01(\t\"w\n\x19ImportFolderRecordRequest\x12,\n\rfolderRequest\x18\x01 \x03(\x0b\x32\x15.Folder.FolderRequest\x12,\n\rrecordRequest\x18\x02 \x03(\x0b\x32\x15.Folder.RecordRequest\"|\n\x1aImportFolderRecordResponse\x12.\n\x0e\x66olderResponse\x18\x01 \x03(\x0b\x32\x16.Folder.FolderResponse\x12.\n\x0erecordResponse\x18\x02 \x03(\x0b\x32\x16.Folder.RecordResponse\"\xc9\x02\n\x18SharedFolderUpdateRecord\x12\x11\n\trecordUid\x18\x01 \x01(\x0c\x12\x17\n\x0fsharedFolderUid\x18\x02 \x01(\x0c\x12\x0f\n\x07teamUid\x18\x03 \x01(\x0c\x12(\n\x07\x63\x61nEdit\x18\x04 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12)\n\x08\x63\x61nShare\x18\x05 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12\x1a\n\x12\x65ncryptedRecordKey\x18\x06 \x01(\x0c\x12\x10\n\x08revision\x18\x07 \x01(\x05\x12\x12\n\nexpiration\x18\x08 \x01(\x12\x12=\n\x15timerNotificationType\x18\t \x01(\x0e\x32\x1e.Records.TimerNotificationType\x12\x1a\n\x12rotateOnExpiration\x18\n \x01(\x08\"\xcc\x02\n\x16SharedFolderUpdateUser\x12\x10\n\x08username\x18\x01 \x01(\t\x12,\n\x0bmanageUsers\x18\x02 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12.\n\rmanageRecords\x18\x03 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12\x1b\n\x0fsharedFolderKey\x18\x04 \x01(\x0c\x42\x02\x18\x01\x12\x12\n\nexpiration\x18\x05 \x01(\x12\x12=\n\x15timerNotificationType\x18\x06 \x01(\x0e\x32\x1e.Records.TimerNotificationType\x12\x36\n\x14typedSharedFolderKey\x18\x07 \x01(\x0b\x32\x18.Folder.EncryptedDataKey\x12\x1a\n\x12rotateOnExpiration\x18\x08 \x01(\x08\"\x99\x02\n\x16SharedFolderUpdateTeam\x12\x0f\n\x07teamUid\x18\x01 \x01(\x0c\x12\x13\n\x0bmanageUsers\x18\x02 \x01(\x08\x12\x15\n\rmanageRecords\x18\x03 \x01(\x08\x12\x1b\n\x0fsharedFolderKey\x18\x04 \x01(\x0c\x42\x02\x18\x01\x12\x12\n\nexpiration\x18\x05 \x01(\x12\x12=\n\x15timerNotificationType\x18\x06 \x01(\x0e\x32\x1e.Records.TimerNotificationType\x12\x36\n\x14typedSharedFolderKey\x18\x07 \x01(\x0b\x32\x18.Folder.EncryptedDataKey\x12\x1a\n\x12rotateOnExpiration\x18\x08 \x01(\x08\"\x8e\x07\n\x1bSharedFolderUpdateV3Request\x12,\n$sharedFolderUpdateOperation_dont_use\x18\x01 \x01(\x05\x12\x17\n\x0fsharedFolderUid\x18\x02 \x01(\x0c\x12!\n\x19\x65ncryptedSharedFolderName\x18\x03 \x01(\x0c\x12\x10\n\x08revision\x18\x04 \x01(\x03\x12\x13\n\x0b\x66orceUpdate\x18\x05 \x01(\x08\x12\x13\n\x0b\x66romTeamUid\x18\x06 \x01(\x0c\x12\x33\n\x12\x64\x65\x66\x61ultManageUsers\x18\x07 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12\x35\n\x14\x64\x65\x66\x61ultManageRecords\x18\x08 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12/\n\x0e\x64\x65\x66\x61ultCanEdit\x18\t \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12\x30\n\x0f\x64\x65\x66\x61ultCanShare\x18\n \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12?\n\x15sharedFolderAddRecord\x18\x0b \x03(\x0b\x32 .Folder.SharedFolderUpdateRecord\x12;\n\x13sharedFolderAddUser\x18\x0c \x03(\x0b\x32\x1e.Folder.SharedFolderUpdateUser\x12;\n\x13sharedFolderAddTeam\x18\r \x03(\x0b\x32\x1e.Folder.SharedFolderUpdateTeam\x12\x42\n\x18sharedFolderUpdateRecord\x18\x0e \x03(\x0b\x32 .Folder.SharedFolderUpdateRecord\x12>\n\x16sharedFolderUpdateUser\x18\x0f \x03(\x0b\x32\x1e.Folder.SharedFolderUpdateUser\x12>\n\x16sharedFolderUpdateTeam\x18\x10 \x03(\x0b\x32\x1e.Folder.SharedFolderUpdateTeam\x12 \n\x18sharedFolderRemoveRecord\x18\x11 \x03(\x0c\x12\x1e\n\x16sharedFolderRemoveUser\x18\x12 \x03(\t\x12\x1e\n\x16sharedFolderRemoveTeam\x18\x13 \x03(\x0c\x12\x19\n\x11sharedFolderOwner\x18\x14 \x01(\t\"c\n\x1dSharedFolderUpdateV3RequestV2\x12\x42\n\x15sharedFoldersUpdateV3\x18\x01 \x03(\x0b\x32#.Folder.SharedFolderUpdateV3Request\"C\n\x1eSharedFolderUpdateRecordStatus\x12\x11\n\trecordUid\x18\x01 \x01(\x0c\x12\x0e\n\x06status\x18\x02 \x01(\t\"@\n\x1cSharedFolderUpdateUserStatus\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x0e\n\x06status\x18\x02 \x01(\t\"?\n\x1cSharedFolderUpdateTeamStatus\x12\x0f\n\x07teamUid\x18\x01 \x01(\x0c\x12\x0e\n\x06status\x18\x02 \x01(\t\"\x88\x06\n\x1cSharedFolderUpdateV3Response\x12\x10\n\x08revision\x18\x01 \x01(\x03\x12K\n\x1bsharedFolderAddRecordStatus\x18\x02 \x03(\x0b\x32&.Folder.SharedFolderUpdateRecordStatus\x12G\n\x19sharedFolderAddUserStatus\x18\x03 \x03(\x0b\x32$.Folder.SharedFolderUpdateUserStatus\x12G\n\x19sharedFolderAddTeamStatus\x18\x04 \x03(\x0b\x32$.Folder.SharedFolderUpdateTeamStatus\x12N\n\x1esharedFolderUpdateRecordStatus\x18\x05 \x03(\x0b\x32&.Folder.SharedFolderUpdateRecordStatus\x12J\n\x1csharedFolderUpdateUserStatus\x18\x06 \x03(\x0b\x32$.Folder.SharedFolderUpdateUserStatus\x12J\n\x1csharedFolderUpdateTeamStatus\x18\x07 \x03(\x0b\x32$.Folder.SharedFolderUpdateTeamStatus\x12N\n\x1esharedFolderRemoveRecordStatus\x18\x08 \x03(\x0b\x32&.Folder.SharedFolderUpdateRecordStatus\x12J\n\x1csharedFolderRemoveUserStatus\x18\t \x03(\x0b\x32$.Folder.SharedFolderUpdateUserStatus\x12J\n\x1csharedFolderRemoveTeamStatus\x18\n \x03(\x0b\x32$.Folder.SharedFolderUpdateTeamStatus\x12\x17\n\x0fsharedFolderUid\x18\x0c \x01(\x0c\x12\x0e\n\x06status\x18\r \x01(\t\"m\n\x1eSharedFolderUpdateV3ResponseV2\x12K\n\x1dsharedFoldersUpdateV3Response\x18\x01 \x03(\x0b\x32$.Folder.SharedFolderUpdateV3Response\"\xfa\x01\n)GetDeletedSharedFoldersAndRecordsResponse\x12\x32\n\rsharedFolders\x18\x01 \x03(\x0b\x32\x1b.Folder.DeletedSharedFolder\x12>\n\x13sharedFolderRecords\x18\x02 \x03(\x0b\x32!.Folder.DeletedSharedFolderRecord\x12\x34\n\x11\x64\x65letedRecordData\x18\x03 \x03(\x0b\x32\x19.Folder.DeletedRecordData\x12#\n\tusernames\x18\x04 \x03(\x0b\x32\x10.Folder.Username\"\xd1\x01\n\x13\x44\x65letedSharedFolder\x12\x17\n\x0fsharedFolderUid\x18\x01 \x01(\x0c\x12\x11\n\tfolderUid\x18\x02 \x01(\x0c\x12\x11\n\tparentUid\x18\x03 \x01(\x0c\x12\x17\n\x0fsharedFolderKey\x18\x04 \x01(\x0c\x12-\n\rfolderKeyType\x18\x05 \x01(\x0e\x32\x16.Records.RecordKeyType\x12\x0c\n\x04\x64\x61ta\x18\x06 \x01(\x0c\x12\x13\n\x0b\x64\x61teDeleted\x18\x07 \x01(\x03\x12\x10\n\x08revision\x18\x08 \x01(\x03\"\x81\x01\n\x19\x44\x65letedSharedFolderRecord\x12\x11\n\tfolderUid\x18\x01 \x01(\x0c\x12\x11\n\trecordUid\x18\x02 \x01(\x0c\x12\x17\n\x0fsharedRecordKey\x18\x03 \x01(\x0c\x12\x13\n\x0b\x64\x61teDeleted\x18\x04 \x01(\x03\x12\x10\n\x08revision\x18\x05 \x01(\x03\"\x85\x01\n\x11\x44\x65letedRecordData\x12\x11\n\trecordUid\x18\x01 \x01(\x0c\x12\x10\n\x08ownerUid\x18\x02 \x01(\x0c\x12\x10\n\x08revision\x18\x03 \x01(\x03\x12\x1a\n\x12\x63lientModifiedTime\x18\x04 \x01(\x03\x12\x0c\n\x04\x64\x61ta\x18\x05 \x01(\x0c\x12\x0f\n\x07version\x18\x06 \x01(\x05\"0\n\x08Username\x12\x12\n\naccountUid\x18\x01 \x01(\x0c\x12\x10\n\x08username\x18\x02 \x01(\t\"\x8a\x01\n,RestoreDeletedSharedFoldersAndRecordsRequest\x12,\n\x07\x66olders\x18\x01 \x03(\x0b\x32\x1b.Folder.RestoreSharedObject\x12,\n\x07records\x18\x02 \x03(\x0b\x32\x1b.Folder.RestoreSharedObject\"<\n\x13RestoreSharedObject\x12\x11\n\tfolderUid\x18\x01 \x01(\x0c\x12\x12\n\nrecordUids\x18\x02 \x03(\x0c\"\x83\x02\n\nFolderData\x12\x11\n\tfolderUid\x18\x01 \x01(\x0c\x12\x11\n\tparentUid\x18\x02 \x01(\x0c\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\x12%\n\x04type\x18\x04 \x01(\x0e\x32\x17.Folder.FolderUsageType\x12\x37\n\x16inheritUserPermissions\x18\x05 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12\x11\n\tfolderKey\x18\x06 \x01(\x0c\x12#\n\townerInfo\x18\x07 \x01(\x0b\x32\x10.Folder.UserInfo\x12\x13\n\x0b\x64\x61teCreated\x18\x08 \x01(\x03\x12\x14\n\x0clastModified\x18\t \x01(\x03\"z\n\tFolderKey\x12\x11\n\tfolderUid\x18\x01 \x01(\x0c\x12\x11\n\tparentUid\x18\x02 \x01(\x0c\x12\x11\n\tfolderKey\x18\x03 \x01(\x0c\x12\x34\n\x0b\x65ncryptedBy\x18\x04 \x01(\x0e\x32\x1f.Folder.FolderKeyEncryptionType\":\n\x10\x46olderAddRequest\x12&\n\nfolderData\x18\x01 \x03(\x0b\x32\x12.Folder.FolderData\"d\n\x12\x46olderModifyResult\x12\x11\n\tfolderUid\x18\x01 \x01(\x0c\x12*\n\x06status\x18\x02 \x01(\x0e\x32\x1a.Folder.FolderModifyStatus\x12\x0f\n\x07message\x18\x03 \x01(\t\"I\n\x11\x46olderAddResponse\x12\x34\n\x10\x66olderAddResults\x18\x01 \x03(\x0b\x32\x1a.Folder.FolderModifyResult\"=\n\x13\x46olderUpdateRequest\x12&\n\nfolderData\x18\x01 \x03(\x0b\x32\x12.Folder.FolderData\"O\n\x14\x46olderUpdateResponse\x12\x37\n\x13\x66olderUpdateResults\x18\x01 \x03(\x0b\x32\x1a.Folder.FolderModifyResult\"\xc3\x02\n\x11\x46olderPermissions\x12\x0e\n\x06\x63\x61nAdd\x18\x01 \x01(\x08\x12\x11\n\tcanRemove\x18\x02 \x01(\x08\x12\x11\n\tcanDelete\x18\x03 \x01(\x08\x12\x15\n\rcanListAccess\x18\x04 \x01(\x08\x12\x17\n\x0f\x63\x61nUpdateAccess\x18\x05 \x01(\x08\x12\x1a\n\x12\x63\x61nChangeOwnership\x18\x06 \x01(\x08\x12\x16\n\x0e\x63\x61nEditRecords\x18\x07 \x01(\x08\x12\x16\n\x0e\x63\x61nViewRecords\x18\x08 \x01(\x08\x12\x18\n\x10\x63\x61nApproveAccess\x18\t \x01(\x08\x12\x18\n\x10\x63\x61nRequestAccess\x18\n \x01(\x08\x12\x18\n\x10\x63\x61nUpdateSetting\x18\x0b \x01(\x08\x12\x16\n\x0e\x63\x61nListRecords\x18\x0c \x01(\x08\x12\x16\n\x0e\x63\x61nListFolders\x18\r \x01(\x08\"\x83\x05\n\x0c\x43\x61pabilities\x12\'\n\x06\x63\x61nAdd\x18\x01 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12*\n\tcanRemove\x18\x02 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12*\n\tcanDelete\x18\x03 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12.\n\rcanListAccess\x18\x04 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12\x30\n\x0f\x63\x61nUpdateAccess\x18\x05 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12\x33\n\x12\x63\x61nChangeOwnership\x18\x06 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12/\n\x0e\x63\x61nEditRecords\x18\x07 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12/\n\x0e\x63\x61nViewRecords\x18\x08 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12\x31\n\x10\x63\x61nApproveAccess\x18\t \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12\x31\n\x10\x63\x61nRequestAccess\x18\n \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12\x31\n\x10\x63\x61nUpdateSetting\x18\x0b \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12/\n\x0e\x63\x61nListRecords\x18\x0c \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12/\n\x0e\x63\x61nListFolders\x18\r \x01(\x0e\x32\x17.Folder.SetBooleanValue\"\xb8\x01\n\x19\x46olderRecordUpdateRequest\x12\x11\n\tfolderUid\x18\x01 \x01(\x0c\x12*\n\naddRecords\x18\x02 \x03(\x0b\x32\x16.Folder.RecordMetadata\x12-\n\rupdateRecords\x18\x03 \x03(\x0b\x32\x16.Folder.RecordMetadata\x12-\n\rremoveRecords\x18\x04 \x03(\x0b\x32\x16.Folder.RecordMetadata\"\xd1\x01\n\x0eRecordMetadata\x12\x11\n\trecordUid\x18\x01 \x01(\x0c\x12\x1a\n\x12\x65ncryptedRecordKey\x18\x02 \x01(\x0c\x12\x38\n\x16\x65ncryptedRecordKeyType\x18\x03 \x01(\x0e\x32\x18.Folder.EncryptedKeyType\x12\x30\n\rtlaProperties\x18\x05 \x01(\x0b\x32\x19.common.tla.TLAProperties\x12$\n\x1crecordKeyEncryptedByOwnerKey\x18\x06 \x01(\x0c\"\x93\x01\n\x0c\x46olderRecord\x12\x11\n\tfolderUid\x18\x01 \x01(\x0c\x12.\n\x0erecordMetadata\x18\x02 \x01(\x0b\x32\x16.Folder.RecordMetadata\x12@\n\x17\x66olderKeyEncryptionType\x18\x03 \x01(\x0e\x32\x1f.Folder.FolderKeyEncryptionType\"s\n\x1a\x46olderRecordUpdateResponse\x12\x11\n\tfolderUid\x18\x01 \x01(\x0c\x12\x42\n\x18\x66olderRecordUpdateResult\x18\x04 \x03(\x0b\x32 .Folder.FolderRecordUpdateResult\"j\n\x18\x46olderRecordUpdateResult\x12\x11\n\trecordUid\x18\x01 \x01(\x0c\x12*\n\x06status\x18\x02 \x01(\x0e\x32\x1a.Folder.FolderModifyStatus\x12\x0f\n\x07message\x18\x03 \x01(\t\"\x87\x03\n\x10\x46olderAccessData\x12\x11\n\tfolderUid\x18\x01 \x01(\x0c\x12\x15\n\raccessTypeUid\x18\x02 \x01(\x0c\x12&\n\naccessType\x18\x03 \x01(\x0e\x32\x12.Folder.AccessType\x12.\n\x0e\x61\x63\x63\x65ssRoleType\x18\x04 \x01(\x0e\x32\x16.Folder.AccessRoleType\x12+\n\tfolderKey\x18\x05 \x01(\x0b\x32\x18.Folder.EncryptedDataKey\x12\x11\n\tinherited\x18\x06 \x01(\x08\x12\x0e\n\x06hidden\x18\x07 \x01(\x08\x12.\n\x0bpermissions\x18\x08 \x01(\x0b\x32\x19.Folder.FolderPermissions\x12\x30\n\rtlaProperties\x18\t \x01(\x0b\x32\x19.common.tla.TLAProperties\x12\x13\n\x0b\x64\x61teCreated\x18\n \x01(\x03\x12\x14\n\x0clastModified\x18\x0b \x01(\x03\x12\x14\n\x0c\x64\x65niedAccess\x18\x0c \x01(\x08\"\\\n\rRevokedAccess\x12\x11\n\tfolderUid\x18\x01 \x01(\x0c\x12\x10\n\x08\x61\x63torUid\x18\x02 \x01(\x0c\x12&\n\naccessType\x18\x03 \x01(\x0e\x32\x12.Folder.AccessType\"#\n\rFolderRemoved\x12\x12\n\nfolder_uid\x18\x01 \x01(\x0c\"\x93\x04\n\x10RecordAccessData\x12\x15\n\raccessTypeUid\x18\x01 \x01(\x0c\x12&\n\naccessType\x18\x02 \x01(\x0e\x32\x12.Folder.AccessType\x12\x11\n\trecordUid\x18\x03 \x01(\x0c\x12.\n\x0e\x61\x63\x63\x65ssRoleType\x18\x04 \x01(\x0e\x32\x16.Folder.AccessRoleType\x12\r\n\x05owner\x18\x05 \x01(\x08\x12\x11\n\tinherited\x18\x06 \x01(\x08\x12\x0e\n\x06hidden\x18\x07 \x01(\x08\x12\x14\n\x0c\x64\x65niedAccess\x18\x08 \x01(\x08\x12\x16\n\x0e\x63\x61n_view_title\x18\t \x01(\x08\x12\x10\n\x08\x63\x61n_edit\x18\n \x01(\x08\x12\x10\n\x08\x63\x61n_view\x18\x0b \x01(\x08\x12\x17\n\x0f\x63\x61n_list_access\x18\x0c \x01(\x08\x12\x19\n\x11\x63\x61n_update_access\x18\r \x01(\x08\x12\x12\n\ncan_delete\x18\x0e \x01(\x08\x12\x1c\n\x14\x63\x61n_change_ownership\x18\x0f \x01(\x08\x12\x1a\n\x12\x63\x61n_request_access\x18\x10 \x01(\x08\x12\x1a\n\x12\x63\x61n_approve_access\x18\x11 \x01(\x08\x12\x13\n\x0b\x64\x61teCreated\x18\x12 \x01(\x03\x12\x14\n\x0clastModified\x18\x13 \x01(\x03\x12\x30\n\rtlaProperties\x18\x14 \x01(\x0b\x32\x19.common.tla.TLAProperties\"\xb8\x01\n\nAccessData\x12\x15\n\raccessTypeUid\x18\x01 \x01(\x0c\x12.\n\x0e\x61\x63\x63\x65ssRoleType\x18\x02 \x01(\x0e\x32\x16.Folder.AccessRoleType\x12\x14\n\x0c\x64\x65niedAccess\x18\x03 \x01(\x08\x12\x11\n\tinherited\x18\x04 \x01(\x08\x12\x0e\n\x06hidden\x18\x05 \x01(\x08\x12*\n\x0c\x63\x61pabilities\x18\x06 \x01(\x0b\x32\x14.Folder.Capabilities\"\xb7\x01\n\x13\x46olderAccessRequest\x12\x32\n\x10\x66olderAccessAdds\x18\x01 \x03(\x0b\x32\x18.Folder.FolderAccessData\x12\x35\n\x13\x66olderAccessUpdates\x18\x02 \x03(\x0b\x32\x18.Folder.FolderAccessData\x12\x35\n\x13\x66olderAccessRemoves\x18\x03 \x03(\x0b\x32\x18.Folder.FolderAccessData\"\x9f\x01\n\x12\x46olderAccessResult\x12\x11\n\tfolderUid\x18\x01 \x01(\x0c\x12\x11\n\taccessUid\x18\x02 \x01(\x0c\x12&\n\naccessType\x18\x03 \x01(\x0e\x32\x12.Folder.AccessType\x12*\n\x06status\x18\x04 \x01(\x0e\x32\x1a.Folder.FolderModifyStatus\x12\x0f\n\x07message\x18\x05 \x01(\t\"O\n\x14\x46olderAccessResponse\x12\x37\n\x13\x66olderAccessResults\x18\x01 \x03(\x0b\x32\x1a.Folder.FolderAccessResult\"0\n\x08UserInfo\x12\x12\n\naccountUid\x18\x01 \x01(\x0c\x12\x10\n\x08username\x18\x02 \x01(\t\"M\n\nRecordData\x12\x1e\n\x04user\x18\x01 \x01(\x0b\x32\x10.Folder.UserInfo\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12\x11\n\trecordUid\x18\x03 \x01(\x0c\"{\n\tRecordKey\x12\x10\n\x08user_uid\x18\x01 \x01(\x0c\x12\x12\n\nrecord_uid\x18\x02 \x01(\x0c\x12\x12\n\nrecord_key\x18\x03 \x01(\x0c\x12\x34\n\x12\x65ncrypted_key_type\x18\x04 \x01(\x0e\x32\x18.Folder.EncryptedKeyType*\x1a\n\nRecordType\x12\x0c\n\x08password\x10\x00*^\n\nFolderType\x12\x12\n\x0e\x64\x65\x66\x61ult_folder\x10\x00\x12\x0f\n\x0buser_folder\x10\x01\x12\x11\n\rshared_folder\x10\x02\x12\x18\n\x14shared_folder_folder\x10\x03*\x96\x01\n\x10\x45ncryptedKeyType\x12\n\n\x06no_key\x10\x00\x12\x19\n\x15\x65ncrypted_by_data_key\x10\x01\x12\x1b\n\x17\x65ncrypted_by_public_key\x10\x02\x12\x1d\n\x19\x65ncrypted_by_data_key_gcm\x10\x03\x12\x1f\n\x1b\x65ncrypted_by_public_key_ecc\x10\x04*M\n\x0fSetBooleanValue\x12\x15\n\x11\x42OOLEAN_NO_CHANGE\x10\x00\x12\x10\n\x0c\x42OOLEAN_TRUE\x10\x01\x12\x11\n\rBOOLEAN_FALSE\x10\x02*R\n\x0f\x46olderUsageType\x12\x0e\n\nUT_UNKNOWN\x10\x00\x12\r\n\tUT_NORMAL\x10\x01\x12\x0f\n\x0bUT_WORKFLOW\x10\x02\x12\x0f\n\x0bUT_TRASHCAN\x10\x03*l\n\x17\x46olderKeyEncryptionType\x12\x19\n\x15\x45NCRYPTED_BY_USER_KEY\x10\x00\x12\x1b\n\x17\x45NCRYPTED_BY_PARENT_KEY\x10\x01\x12\x19\n\x15\x45NCRYPTED_BY_TEAM_KEY\x10\x02*T\n\x12\x46olderModifyStatus\x12\x0b\n\x07SUCCESS\x10\x00\x12\x0f\n\x0b\x42\x41\x44_REQUEST\x10\x01\x12\x11\n\rACCESS_DENIED\x10\x02\x12\r\n\tNOT_FOUND\x10\x03*\xa4\x02\n\x14\x46olderPermissionBits\x12\n\n\x06noBits\x10\x00\x12\n\n\x06\x63\x61nAdd\x10\x01\x12\r\n\tcanRemove\x10\x02\x12\r\n\tcanDelete\x10\x04\x12\x11\n\rcanListAccess\x10\x08\x12\x13\n\x0f\x63\x61nUpdateAccess\x10\x10\x12\x16\n\x12\x63\x61nChangeOwnership\x10 \x12\x12\n\x0e\x63\x61nEditRecords\x10@\x12\x13\n\x0e\x63\x61nViewRecords\x10\x80\x01\x12\x15\n\x10\x63\x61nApproveAccess\x10\x80\x02\x12\x15\n\x10\x63\x61nRequestAccess\x10\x80\x04\x12\x15\n\x10\x63\x61nUpdateSetting\x10\x80\x08\x12\x13\n\x0e\x63\x61nListRecords\x10\x80\x10\x12\x13\n\x0e\x63\x61nListFolders\x10\x80 *\x9b\x01\n\x0e\x41\x63\x63\x65ssRoleType\x12\r\n\tNAVIGATOR\x10\x00\x12\r\n\tREQUESTOR\x10\x01\x12\n\n\x06VIEWER\x10\x02\x12\x12\n\x0eSHARED_MANAGER\x10\x03\x12\x13\n\x0f\x43ONTENT_MANAGER\x10\x04\x12\x19\n\x15\x43ONTENT_SHARE_MANAGER\x10\x05\x12\x0b\n\x07MANAGER\x10\x06\x12\x0e\n\nUNRESOLVED\x10\x07*z\n\nAccessType\x12\x0e\n\nAT_UNKNOWN\x10\x00\x12\x0c\n\x08\x41T_OWNER\x10\x01\x12\x0b\n\x07\x41T_USER\x10\x02\x12\x0b\n\x07\x41T_TEAM\x10\x03\x12\x11\n\rAT_ENTERPRISE\x10\x04\x12\r\n\tAT_FOLDER\x10\x05\x12\x12\n\x0e\x41T_APPLICATION\x10\x06*:\n\nObjectType\x12\x0e\n\nOT_UNKNOWN\x10\x00\x12\r\n\tOT_RECORD\x10\x01\x12\r\n\tOT_FOLDER\x10\x02\x42\"\n\x18\x63om.keepersecurity.protoB\x06\x46olderb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0c\x66older.proto\x12\x06\x46older\x1a\x0crecord.proto\x1a\ttla.proto\"\\\n\x10\x45ncryptedDataKey\x12\x14\n\x0c\x65ncryptedKey\x18\x01 \x01(\x0c\x12\x32\n\x10\x65ncryptedKeyType\x18\x02 \x01(\x0e\x32\x18.Folder.EncryptedKeyType\"\x82\x01\n\x16SharedFolderRecordData\x12\x11\n\tfolderUid\x18\x01 \x01(\x0c\x12\x11\n\trecordUid\x18\x02 \x01(\x0c\x12\x0e\n\x06userId\x18\x03 \x01(\x05\x12\x32\n\x10\x65ncryptedDataKey\x18\x04 \x03(\x0b\x32\x18.Folder.EncryptedDataKey\"\\\n\x1aSharedFolderRecordDataList\x12>\n\x16sharedFolderRecordData\x18\x01 \x03(\x0b\x32\x1e.Folder.SharedFolderRecordData\"_\n\x15SharedFolderRecordFix\x12\x11\n\tfolderUid\x18\x01 \x01(\x0c\x12\x11\n\trecordUid\x18\x02 \x01(\x0c\x12 \n\x18\x65ncryptedRecordFolderKey\x18\x03 \x01(\x0c\"Y\n\x19SharedFolderRecordFixList\x12<\n\x15sharedFolderRecordFix\x18\x01 \x03(\x0b\x32\x1d.Folder.SharedFolderRecordFix\"\xa2\x02\n\rRecordRequest\x12\x11\n\trecordUid\x18\x01 \x01(\x0c\x12&\n\nrecordType\x18\x02 \x01(\x0e\x32\x12.Folder.RecordType\x12\x12\n\nrecordData\x18\x03 \x01(\x0c\x12\x1a\n\x12\x65ncryptedRecordKey\x18\x04 \x01(\x0c\x12&\n\nfolderType\x18\x05 \x01(\x0e\x32\x12.Folder.FolderType\x12\x12\n\nhowLongAgo\x18\x06 \x01(\x03\x12\x11\n\tfolderUid\x18\x07 \x01(\x0c\x12 \n\x18\x65ncryptedRecordFolderKey\x18\x08 \x01(\x0c\x12\r\n\x05\x65xtra\x18\t \x01(\x0c\x12\x15\n\rnonSharedData\x18\n \x01(\x0c\x12\x0f\n\x07\x66ileIds\x18\x0b \x03(\x03\"E\n\x0eRecordResponse\x12\x11\n\trecordUid\x18\x01 \x01(\x0c\x12\x10\n\x08revision\x18\x02 \x01(\x03\x12\x0e\n\x06status\x18\x03 \x01(\t\"\x80\x01\n\x12SharedFolderFields\x12\x1b\n\x13\x65ncryptedFolderName\x18\x01 \x01(\x0c\x12\x13\n\x0bmanageUsers\x18\x02 \x01(\x08\x12\x15\n\rmanageRecords\x18\x03 \x01(\x08\x12\x0f\n\x07\x63\x61nEdit\x18\x04 \x01(\x08\x12\x10\n\x08\x63\x61nShare\x18\x05 \x01(\x08\"3\n\x18SharedFolderFolderFields\x12\x17\n\x0fsharedFolderUid\x18\x01 \x01(\x0c\"\x8f\x02\n\rFolderRequest\x12\x11\n\tfolderUid\x18\x01 \x01(\x0c\x12&\n\nfolderType\x18\x02 \x01(\x0e\x32\x12.Folder.FolderType\x12\x17\n\x0fparentFolderUid\x18\x03 \x01(\x0c\x12\x12\n\nfolderData\x18\x04 \x01(\x0c\x12\x1a\n\x12\x65ncryptedFolderKey\x18\x05 \x01(\x0c\x12\x36\n\x12sharedFolderFields\x18\x06 \x01(\x0b\x32\x1a.Folder.SharedFolderFields\x12\x42\n\x18sharedFolderFolderFields\x18\x07 \x01(\x0b\x32 .Folder.SharedFolderFolderFields\"E\n\x0e\x46olderResponse\x12\x11\n\tfolderUid\x18\x01 \x01(\x0c\x12\x10\n\x08revision\x18\x02 \x01(\x03\x12\x0e\n\x06status\x18\x03 \x01(\t\"w\n\x19ImportFolderRecordRequest\x12,\n\rfolderRequest\x18\x01 \x03(\x0b\x32\x15.Folder.FolderRequest\x12,\n\rrecordRequest\x18\x02 \x03(\x0b\x32\x15.Folder.RecordRequest\"|\n\x1aImportFolderRecordResponse\x12.\n\x0e\x66olderResponse\x18\x01 \x03(\x0b\x32\x16.Folder.FolderResponse\x12.\n\x0erecordResponse\x18\x02 \x03(\x0b\x32\x16.Folder.RecordResponse\"\xc9\x02\n\x18SharedFolderUpdateRecord\x12\x11\n\trecordUid\x18\x01 \x01(\x0c\x12\x17\n\x0fsharedFolderUid\x18\x02 \x01(\x0c\x12\x0f\n\x07teamUid\x18\x03 \x01(\x0c\x12(\n\x07\x63\x61nEdit\x18\x04 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12)\n\x08\x63\x61nShare\x18\x05 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12\x1a\n\x12\x65ncryptedRecordKey\x18\x06 \x01(\x0c\x12\x10\n\x08revision\x18\x07 \x01(\x05\x12\x12\n\nexpiration\x18\x08 \x01(\x12\x12=\n\x15timerNotificationType\x18\t \x01(\x0e\x32\x1e.Records.TimerNotificationType\x12\x1a\n\x12rotateOnExpiration\x18\n \x01(\x08\"\xcc\x02\n\x16SharedFolderUpdateUser\x12\x10\n\x08username\x18\x01 \x01(\t\x12,\n\x0bmanageUsers\x18\x02 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12.\n\rmanageRecords\x18\x03 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12\x1b\n\x0fsharedFolderKey\x18\x04 \x01(\x0c\x42\x02\x18\x01\x12\x12\n\nexpiration\x18\x05 \x01(\x12\x12=\n\x15timerNotificationType\x18\x06 \x01(\x0e\x32\x1e.Records.TimerNotificationType\x12\x36\n\x14typedSharedFolderKey\x18\x07 \x01(\x0b\x32\x18.Folder.EncryptedDataKey\x12\x1a\n\x12rotateOnExpiration\x18\x08 \x01(\x08\"\x99\x02\n\x16SharedFolderUpdateTeam\x12\x0f\n\x07teamUid\x18\x01 \x01(\x0c\x12\x13\n\x0bmanageUsers\x18\x02 \x01(\x08\x12\x15\n\rmanageRecords\x18\x03 \x01(\x08\x12\x1b\n\x0fsharedFolderKey\x18\x04 \x01(\x0c\x42\x02\x18\x01\x12\x12\n\nexpiration\x18\x05 \x01(\x12\x12=\n\x15timerNotificationType\x18\x06 \x01(\x0e\x32\x1e.Records.TimerNotificationType\x12\x36\n\x14typedSharedFolderKey\x18\x07 \x01(\x0b\x32\x18.Folder.EncryptedDataKey\x12\x1a\n\x12rotateOnExpiration\x18\x08 \x01(\x08\"\x8e\x07\n\x1bSharedFolderUpdateV3Request\x12,\n$sharedFolderUpdateOperation_dont_use\x18\x01 \x01(\x05\x12\x17\n\x0fsharedFolderUid\x18\x02 \x01(\x0c\x12!\n\x19\x65ncryptedSharedFolderName\x18\x03 \x01(\x0c\x12\x10\n\x08revision\x18\x04 \x01(\x03\x12\x13\n\x0b\x66orceUpdate\x18\x05 \x01(\x08\x12\x13\n\x0b\x66romTeamUid\x18\x06 \x01(\x0c\x12\x33\n\x12\x64\x65\x66\x61ultManageUsers\x18\x07 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12\x35\n\x14\x64\x65\x66\x61ultManageRecords\x18\x08 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12/\n\x0e\x64\x65\x66\x61ultCanEdit\x18\t \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12\x30\n\x0f\x64\x65\x66\x61ultCanShare\x18\n \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12?\n\x15sharedFolderAddRecord\x18\x0b \x03(\x0b\x32 .Folder.SharedFolderUpdateRecord\x12;\n\x13sharedFolderAddUser\x18\x0c \x03(\x0b\x32\x1e.Folder.SharedFolderUpdateUser\x12;\n\x13sharedFolderAddTeam\x18\r \x03(\x0b\x32\x1e.Folder.SharedFolderUpdateTeam\x12\x42\n\x18sharedFolderUpdateRecord\x18\x0e \x03(\x0b\x32 .Folder.SharedFolderUpdateRecord\x12>\n\x16sharedFolderUpdateUser\x18\x0f \x03(\x0b\x32\x1e.Folder.SharedFolderUpdateUser\x12>\n\x16sharedFolderUpdateTeam\x18\x10 \x03(\x0b\x32\x1e.Folder.SharedFolderUpdateTeam\x12 \n\x18sharedFolderRemoveRecord\x18\x11 \x03(\x0c\x12\x1e\n\x16sharedFolderRemoveUser\x18\x12 \x03(\t\x12\x1e\n\x16sharedFolderRemoveTeam\x18\x13 \x03(\x0c\x12\x19\n\x11sharedFolderOwner\x18\x14 \x01(\t\"c\n\x1dSharedFolderUpdateV3RequestV2\x12\x42\n\x15sharedFoldersUpdateV3\x18\x01 \x03(\x0b\x32#.Folder.SharedFolderUpdateV3Request\"C\n\x1eSharedFolderUpdateRecordStatus\x12\x11\n\trecordUid\x18\x01 \x01(\x0c\x12\x0e\n\x06status\x18\x02 \x01(\t\"@\n\x1cSharedFolderUpdateUserStatus\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x0e\n\x06status\x18\x02 \x01(\t\"?\n\x1cSharedFolderUpdateTeamStatus\x12\x0f\n\x07teamUid\x18\x01 \x01(\x0c\x12\x0e\n\x06status\x18\x02 \x01(\t\"\x88\x06\n\x1cSharedFolderUpdateV3Response\x12\x10\n\x08revision\x18\x01 \x01(\x03\x12K\n\x1bsharedFolderAddRecordStatus\x18\x02 \x03(\x0b\x32&.Folder.SharedFolderUpdateRecordStatus\x12G\n\x19sharedFolderAddUserStatus\x18\x03 \x03(\x0b\x32$.Folder.SharedFolderUpdateUserStatus\x12G\n\x19sharedFolderAddTeamStatus\x18\x04 \x03(\x0b\x32$.Folder.SharedFolderUpdateTeamStatus\x12N\n\x1esharedFolderUpdateRecordStatus\x18\x05 \x03(\x0b\x32&.Folder.SharedFolderUpdateRecordStatus\x12J\n\x1csharedFolderUpdateUserStatus\x18\x06 \x03(\x0b\x32$.Folder.SharedFolderUpdateUserStatus\x12J\n\x1csharedFolderUpdateTeamStatus\x18\x07 \x03(\x0b\x32$.Folder.SharedFolderUpdateTeamStatus\x12N\n\x1esharedFolderRemoveRecordStatus\x18\x08 \x03(\x0b\x32&.Folder.SharedFolderUpdateRecordStatus\x12J\n\x1csharedFolderRemoveUserStatus\x18\t \x03(\x0b\x32$.Folder.SharedFolderUpdateUserStatus\x12J\n\x1csharedFolderRemoveTeamStatus\x18\n \x03(\x0b\x32$.Folder.SharedFolderUpdateTeamStatus\x12\x17\n\x0fsharedFolderUid\x18\x0c \x01(\x0c\x12\x0e\n\x06status\x18\r \x01(\t\"m\n\x1eSharedFolderUpdateV3ResponseV2\x12K\n\x1dsharedFoldersUpdateV3Response\x18\x01 \x03(\x0b\x32$.Folder.SharedFolderUpdateV3Response\"\xfa\x01\n)GetDeletedSharedFoldersAndRecordsResponse\x12\x32\n\rsharedFolders\x18\x01 \x03(\x0b\x32\x1b.Folder.DeletedSharedFolder\x12>\n\x13sharedFolderRecords\x18\x02 \x03(\x0b\x32!.Folder.DeletedSharedFolderRecord\x12\x34\n\x11\x64\x65letedRecordData\x18\x03 \x03(\x0b\x32\x19.Folder.DeletedRecordData\x12#\n\tusernames\x18\x04 \x03(\x0b\x32\x10.Folder.Username\"\xd1\x01\n\x13\x44\x65letedSharedFolder\x12\x17\n\x0fsharedFolderUid\x18\x01 \x01(\x0c\x12\x11\n\tfolderUid\x18\x02 \x01(\x0c\x12\x11\n\tparentUid\x18\x03 \x01(\x0c\x12\x17\n\x0fsharedFolderKey\x18\x04 \x01(\x0c\x12-\n\rfolderKeyType\x18\x05 \x01(\x0e\x32\x16.Records.RecordKeyType\x12\x0c\n\x04\x64\x61ta\x18\x06 \x01(\x0c\x12\x13\n\x0b\x64\x61teDeleted\x18\x07 \x01(\x03\x12\x10\n\x08revision\x18\x08 \x01(\x03\"\x81\x01\n\x19\x44\x65letedSharedFolderRecord\x12\x11\n\tfolderUid\x18\x01 \x01(\x0c\x12\x11\n\trecordUid\x18\x02 \x01(\x0c\x12\x17\n\x0fsharedRecordKey\x18\x03 \x01(\x0c\x12\x13\n\x0b\x64\x61teDeleted\x18\x04 \x01(\x03\x12\x10\n\x08revision\x18\x05 \x01(\x03\"\x85\x01\n\x11\x44\x65letedRecordData\x12\x11\n\trecordUid\x18\x01 \x01(\x0c\x12\x10\n\x08ownerUid\x18\x02 \x01(\x0c\x12\x10\n\x08revision\x18\x03 \x01(\x03\x12\x1a\n\x12\x63lientModifiedTime\x18\x04 \x01(\x03\x12\x0c\n\x04\x64\x61ta\x18\x05 \x01(\x0c\x12\x0f\n\x07version\x18\x06 \x01(\x05\"0\n\x08Username\x12\x12\n\naccountUid\x18\x01 \x01(\x0c\x12\x10\n\x08username\x18\x02 \x01(\t\"\x8a\x01\n,RestoreDeletedSharedFoldersAndRecordsRequest\x12,\n\x07\x66olders\x18\x01 \x03(\x0b\x32\x1b.Folder.RestoreSharedObject\x12,\n\x07records\x18\x02 \x03(\x0b\x32\x1b.Folder.RestoreSharedObject\"<\n\x13RestoreSharedObject\x12\x11\n\tfolderUid\x18\x01 \x01(\x0c\x12\x12\n\nrecordUids\x18\x02 \x03(\x0c\"\x83\x02\n\nFolderData\x12\x11\n\tfolderUid\x18\x01 \x01(\x0c\x12\x11\n\tparentUid\x18\x02 \x01(\x0c\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\x12%\n\x04type\x18\x04 \x01(\x0e\x32\x17.Folder.FolderUsageType\x12\x37\n\x16inheritUserPermissions\x18\x05 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12\x11\n\tfolderKey\x18\x06 \x01(\x0c\x12#\n\townerInfo\x18\x07 \x01(\x0b\x32\x10.Folder.UserInfo\x12\x13\n\x0b\x64\x61teCreated\x18\x08 \x01(\x03\x12\x14\n\x0clastModified\x18\t \x01(\x03\"z\n\tFolderKey\x12\x11\n\tfolderUid\x18\x01 \x01(\x0c\x12\x11\n\tparentUid\x18\x02 \x01(\x0c\x12\x11\n\tfolderKey\x18\x03 \x01(\x0c\x12\x34\n\x0b\x65ncryptedBy\x18\x04 \x01(\x0e\x32\x1f.Folder.FolderKeyEncryptionType\":\n\x10\x46olderAddRequest\x12&\n\nfolderData\x18\x01 \x03(\x0b\x32\x12.Folder.FolderData\"d\n\x12\x46olderModifyResult\x12\x11\n\tfolderUid\x18\x01 \x01(\x0c\x12*\n\x06status\x18\x02 \x01(\x0e\x32\x1a.Folder.FolderModifyStatus\x12\x0f\n\x07message\x18\x03 \x01(\t\"I\n\x11\x46olderAddResponse\x12\x34\n\x10\x66olderAddResults\x18\x01 \x03(\x0b\x32\x1a.Folder.FolderModifyResult\"=\n\x13\x46olderUpdateRequest\x12&\n\nfolderData\x18\x01 \x03(\x0b\x32\x12.Folder.FolderData\"O\n\x14\x46olderUpdateResponse\x12\x37\n\x13\x66olderUpdateResults\x18\x01 \x03(\x0b\x32\x1a.Folder.FolderModifyResult\"\xc3\x02\n\x11\x46olderPermissions\x12\x0e\n\x06\x63\x61nAdd\x18\x01 \x01(\x08\x12\x11\n\tcanRemove\x18\x02 \x01(\x08\x12\x11\n\tcanDelete\x18\x03 \x01(\x08\x12\x15\n\rcanListAccess\x18\x04 \x01(\x08\x12\x17\n\x0f\x63\x61nUpdateAccess\x18\x05 \x01(\x08\x12\x1a\n\x12\x63\x61nChangeOwnership\x18\x06 \x01(\x08\x12\x16\n\x0e\x63\x61nEditRecords\x18\x07 \x01(\x08\x12\x16\n\x0e\x63\x61nViewRecords\x18\x08 \x01(\x08\x12\x18\n\x10\x63\x61nApproveAccess\x18\t \x01(\x08\x12\x18\n\x10\x63\x61nRequestAccess\x18\n \x01(\x08\x12\x18\n\x10\x63\x61nUpdateSetting\x18\x0b \x01(\x08\x12\x16\n\x0e\x63\x61nListRecords\x18\x0c \x01(\x08\x12\x16\n\x0e\x63\x61nListFolders\x18\r \x01(\x08\"\x83\x05\n\x0c\x43\x61pabilities\x12\'\n\x06\x63\x61nAdd\x18\x01 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12*\n\tcanRemove\x18\x02 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12*\n\tcanDelete\x18\x03 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12.\n\rcanListAccess\x18\x04 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12\x30\n\x0f\x63\x61nUpdateAccess\x18\x05 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12\x33\n\x12\x63\x61nChangeOwnership\x18\x06 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12/\n\x0e\x63\x61nEditRecords\x18\x07 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12/\n\x0e\x63\x61nViewRecords\x18\x08 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12\x31\n\x10\x63\x61nApproveAccess\x18\t \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12\x31\n\x10\x63\x61nRequestAccess\x18\n \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12\x31\n\x10\x63\x61nUpdateSetting\x18\x0b \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12/\n\x0e\x63\x61nListRecords\x18\x0c \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12/\n\x0e\x63\x61nListFolders\x18\r \x01(\x0e\x32\x17.Folder.SetBooleanValue\"\xb8\x01\n\x19\x46olderRecordUpdateRequest\x12\x11\n\tfolderUid\x18\x01 \x01(\x0c\x12*\n\naddRecords\x18\x02 \x03(\x0b\x32\x16.Folder.RecordMetadata\x12-\n\rupdateRecords\x18\x03 \x03(\x0b\x32\x16.Folder.RecordMetadata\x12-\n\rremoveRecords\x18\x04 \x03(\x0b\x32\x16.Folder.RecordMetadata\"\xd1\x01\n\x0eRecordMetadata\x12\x11\n\trecordUid\x18\x01 \x01(\x0c\x12\x1a\n\x12\x65ncryptedRecordKey\x18\x02 \x01(\x0c\x12\x38\n\x16\x65ncryptedRecordKeyType\x18\x03 \x01(\x0e\x32\x18.Folder.EncryptedKeyType\x12\x30\n\rtlaProperties\x18\x05 \x01(\x0b\x32\x19.common.tla.TLAProperties\x12$\n\x1crecordKeyEncryptedByOwnerKey\x18\x06 \x01(\x0c\"\x93\x01\n\x0c\x46olderRecord\x12\x11\n\tfolderUid\x18\x01 \x01(\x0c\x12.\n\x0erecordMetadata\x18\x02 \x01(\x0b\x32\x16.Folder.RecordMetadata\x12@\n\x17\x66olderKeyEncryptionType\x18\x03 \x01(\x0e\x32\x1f.Folder.FolderKeyEncryptionType\"s\n\x1a\x46olderRecordUpdateResponse\x12\x11\n\tfolderUid\x18\x01 \x01(\x0c\x12\x42\n\x18\x66olderRecordUpdateResult\x18\x04 \x03(\x0b\x32 .Folder.FolderRecordUpdateResult\"j\n\x18\x46olderRecordUpdateResult\x12\x11\n\trecordUid\x18\x01 \x01(\x0c\x12*\n\x06status\x18\x02 \x01(\x0e\x32\x1a.Folder.FolderModifyStatus\x12\x0f\n\x07message\x18\x03 \x01(\t\"\x9d\x03\n\x10\x46olderAccessData\x12\x11\n\tfolderUid\x18\x01 \x01(\x0c\x12\x15\n\raccessTypeUid\x18\x02 \x01(\x0c\x12&\n\naccessType\x18\x03 \x01(\x0e\x32\x12.Folder.AccessType\x12.\n\x0e\x61\x63\x63\x65ssRoleType\x18\x04 \x01(\x0e\x32\x16.Folder.AccessRoleType\x12+\n\tfolderKey\x18\x05 \x01(\x0b\x32\x18.Folder.EncryptedDataKey\x12\x11\n\tinherited\x18\x06 \x01(\x08\x12\x0e\n\x06hidden\x18\x07 \x01(\x08\x12.\n\x0bpermissions\x18\x08 \x01(\x0b\x32\x19.Folder.FolderPermissions\x12\x30\n\rtlaProperties\x18\t \x01(\x0b\x32\x19.common.tla.TLAProperties\x12\x13\n\x0b\x64\x61teCreated\x18\n \x01(\x03\x12\x14\n\x0clastModified\x18\x0b \x01(\x03\x12\x14\n\x0c\x64\x65niedAccess\x18\x0c \x01(\x08\x12\x14\n\x0c\x61\x63\x63\x65ssorName\x18\r \x01(\t\"\\\n\rRevokedAccess\x12\x11\n\tfolderUid\x18\x01 \x01(\x0c\x12\x10\n\x08\x61\x63torUid\x18\x02 \x01(\x0c\x12&\n\naccessType\x18\x03 \x01(\x0e\x32\x12.Folder.AccessType\"#\n\rFolderRemoved\x12\x12\n\nfolder_uid\x18\x01 \x01(\x0c\"\x93\x04\n\x10RecordAccessData\x12\x15\n\raccessTypeUid\x18\x01 \x01(\x0c\x12&\n\naccessType\x18\x02 \x01(\x0e\x32\x12.Folder.AccessType\x12\x11\n\trecordUid\x18\x03 \x01(\x0c\x12.\n\x0e\x61\x63\x63\x65ssRoleType\x18\x04 \x01(\x0e\x32\x16.Folder.AccessRoleType\x12\r\n\x05owner\x18\x05 \x01(\x08\x12\x11\n\tinherited\x18\x06 \x01(\x08\x12\x0e\n\x06hidden\x18\x07 \x01(\x08\x12\x14\n\x0c\x64\x65niedAccess\x18\x08 \x01(\x08\x12\x16\n\x0e\x63\x61n_view_title\x18\t \x01(\x08\x12\x10\n\x08\x63\x61n_edit\x18\n \x01(\x08\x12\x10\n\x08\x63\x61n_view\x18\x0b \x01(\x08\x12\x17\n\x0f\x63\x61n_list_access\x18\x0c \x01(\x08\x12\x19\n\x11\x63\x61n_update_access\x18\r \x01(\x08\x12\x12\n\ncan_delete\x18\x0e \x01(\x08\x12\x1c\n\x14\x63\x61n_change_ownership\x18\x0f \x01(\x08\x12\x1a\n\x12\x63\x61n_request_access\x18\x10 \x01(\x08\x12\x1a\n\x12\x63\x61n_approve_access\x18\x11 \x01(\x08\x12\x13\n\x0b\x64\x61teCreated\x18\x12 \x01(\x03\x12\x14\n\x0clastModified\x18\x13 \x01(\x03\x12\x30\n\rtlaProperties\x18\x14 \x01(\x0b\x32\x19.common.tla.TLAProperties\"\xb8\x01\n\nAccessData\x12\x15\n\raccessTypeUid\x18\x01 \x01(\x0c\x12.\n\x0e\x61\x63\x63\x65ssRoleType\x18\x02 \x01(\x0e\x32\x16.Folder.AccessRoleType\x12\x14\n\x0c\x64\x65niedAccess\x18\x03 \x01(\x08\x12\x11\n\tinherited\x18\x04 \x01(\x08\x12\x0e\n\x06hidden\x18\x05 \x01(\x08\x12*\n\x0c\x63\x61pabilities\x18\x06 \x01(\x0b\x32\x14.Folder.Capabilities\"\xb7\x01\n\x13\x46olderAccessRequest\x12\x32\n\x10\x66olderAccessAdds\x18\x01 \x03(\x0b\x32\x18.Folder.FolderAccessData\x12\x35\n\x13\x66olderAccessUpdates\x18\x02 \x03(\x0b\x32\x18.Folder.FolderAccessData\x12\x35\n\x13\x66olderAccessRemoves\x18\x03 \x03(\x0b\x32\x18.Folder.FolderAccessData\"\x9f\x01\n\x12\x46olderAccessResult\x12\x11\n\tfolderUid\x18\x01 \x01(\x0c\x12\x11\n\taccessUid\x18\x02 \x01(\x0c\x12&\n\naccessType\x18\x03 \x01(\x0e\x32\x12.Folder.AccessType\x12*\n\x06status\x18\x04 \x01(\x0e\x32\x1a.Folder.FolderModifyStatus\x12\x0f\n\x07message\x18\x05 \x01(\t\"O\n\x14\x46olderAccessResponse\x12\x37\n\x13\x66olderAccessResults\x18\x01 \x03(\x0b\x32\x1a.Folder.FolderAccessResult\"0\n\x08UserInfo\x12\x12\n\naccountUid\x18\x01 \x01(\x0c\x12\x10\n\x08username\x18\x02 \x01(\t\"M\n\nRecordData\x12\x1e\n\x04user\x18\x01 \x01(\x0b\x32\x10.Folder.UserInfo\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12\x11\n\trecordUid\x18\x03 \x01(\x0c\"{\n\tRecordKey\x12\x10\n\x08user_uid\x18\x01 \x01(\x0c\x12\x12\n\nrecord_uid\x18\x02 \x01(\x0c\x12\x12\n\nrecord_key\x18\x03 \x01(\x0c\x12\x34\n\x12\x65ncrypted_key_type\x18\x04 \x01(\x0e\x32\x18.Folder.EncryptedKeyType*\x1a\n\nRecordType\x12\x0c\n\x08password\x10\x00*^\n\nFolderType\x12\x12\n\x0e\x64\x65\x66\x61ult_folder\x10\x00\x12\x0f\n\x0buser_folder\x10\x01\x12\x11\n\rshared_folder\x10\x02\x12\x18\n\x14shared_folder_folder\x10\x03*\x96\x01\n\x10\x45ncryptedKeyType\x12\n\n\x06no_key\x10\x00\x12\x19\n\x15\x65ncrypted_by_data_key\x10\x01\x12\x1b\n\x17\x65ncrypted_by_public_key\x10\x02\x12\x1d\n\x19\x65ncrypted_by_data_key_gcm\x10\x03\x12\x1f\n\x1b\x65ncrypted_by_public_key_ecc\x10\x04*M\n\x0fSetBooleanValue\x12\x15\n\x11\x42OOLEAN_NO_CHANGE\x10\x00\x12\x10\n\x0c\x42OOLEAN_TRUE\x10\x01\x12\x11\n\rBOOLEAN_FALSE\x10\x02*R\n\x0f\x46olderUsageType\x12\x0e\n\nUT_UNKNOWN\x10\x00\x12\r\n\tUT_NORMAL\x10\x01\x12\x0f\n\x0bUT_WORKFLOW\x10\x02\x12\x0f\n\x0bUT_TRASHCAN\x10\x03*l\n\x17\x46olderKeyEncryptionType\x12\x19\n\x15\x45NCRYPTED_BY_USER_KEY\x10\x00\x12\x1b\n\x17\x45NCRYPTED_BY_PARENT_KEY\x10\x01\x12\x19\n\x15\x45NCRYPTED_BY_TEAM_KEY\x10\x02*T\n\x12\x46olderModifyStatus\x12\x0b\n\x07SUCCESS\x10\x00\x12\x0f\n\x0b\x42\x41\x44_REQUEST\x10\x01\x12\x11\n\rACCESS_DENIED\x10\x02\x12\r\n\tNOT_FOUND\x10\x03*\xa4\x02\n\x14\x46olderPermissionBits\x12\n\n\x06noBits\x10\x00\x12\n\n\x06\x63\x61nAdd\x10\x01\x12\r\n\tcanRemove\x10\x02\x12\r\n\tcanDelete\x10\x04\x12\x11\n\rcanListAccess\x10\x08\x12\x13\n\x0f\x63\x61nUpdateAccess\x10\x10\x12\x16\n\x12\x63\x61nChangeOwnership\x10 \x12\x12\n\x0e\x63\x61nEditRecords\x10@\x12\x13\n\x0e\x63\x61nViewRecords\x10\x80\x01\x12\x15\n\x10\x63\x61nApproveAccess\x10\x80\x02\x12\x15\n\x10\x63\x61nRequestAccess\x10\x80\x04\x12\x15\n\x10\x63\x61nUpdateSetting\x10\x80\x08\x12\x13\n\x0e\x63\x61nListRecords\x10\x80\x10\x12\x13\n\x0e\x63\x61nListFolders\x10\x80 *\x9b\x01\n\x0e\x41\x63\x63\x65ssRoleType\x12\r\n\tNAVIGATOR\x10\x00\x12\r\n\tREQUESTOR\x10\x01\x12\n\n\x06VIEWER\x10\x02\x12\x12\n\x0eSHARED_MANAGER\x10\x03\x12\x13\n\x0f\x43ONTENT_MANAGER\x10\x04\x12\x19\n\x15\x43ONTENT_SHARE_MANAGER\x10\x05\x12\x0b\n\x07MANAGER\x10\x06\x12\x0e\n\nUNRESOLVED\x10\x07*z\n\nAccessType\x12\x0e\n\nAT_UNKNOWN\x10\x00\x12\x0c\n\x08\x41T_OWNER\x10\x01\x12\x0b\n\x07\x41T_USER\x10\x02\x12\x0b\n\x07\x41T_TEAM\x10\x03\x12\x11\n\rAT_ENTERPRISE\x10\x04\x12\r\n\tAT_FOLDER\x10\x05\x12\x12\n\x0e\x41T_APPLICATION\x10\x06*:\n\nObjectType\x12\x0e\n\nOT_UNKNOWN\x10\x00\x12\r\n\tOT_RECORD\x10\x01\x12\r\n\tOT_FOLDER\x10\x02\x42\"\n\x18\x63om.keepersecurity.protoB\x06\x46olderb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -38,28 +38,28 @@ _globals['_SHAREDFOLDERUPDATEUSER'].fields_by_name['sharedFolderKey']._serialized_options = b'\030\001' _globals['_SHAREDFOLDERUPDATETEAM'].fields_by_name['sharedFolderKey']._loaded_options = None _globals['_SHAREDFOLDERUPDATETEAM'].fields_by_name['sharedFolderKey']._serialized_options = b'\030\001' - _globals['_RECORDTYPE']._serialized_start=10181 - _globals['_RECORDTYPE']._serialized_end=10207 - _globals['_FOLDERTYPE']._serialized_start=10209 - _globals['_FOLDERTYPE']._serialized_end=10303 - _globals['_ENCRYPTEDKEYTYPE']._serialized_start=10306 - _globals['_ENCRYPTEDKEYTYPE']._serialized_end=10456 - _globals['_SETBOOLEANVALUE']._serialized_start=10458 - _globals['_SETBOOLEANVALUE']._serialized_end=10535 - _globals['_FOLDERUSAGETYPE']._serialized_start=10537 - _globals['_FOLDERUSAGETYPE']._serialized_end=10619 - _globals['_FOLDERKEYENCRYPTIONTYPE']._serialized_start=10621 - _globals['_FOLDERKEYENCRYPTIONTYPE']._serialized_end=10729 - _globals['_FOLDERMODIFYSTATUS']._serialized_start=10731 - _globals['_FOLDERMODIFYSTATUS']._serialized_end=10815 - _globals['_FOLDERPERMISSIONBITS']._serialized_start=10818 - _globals['_FOLDERPERMISSIONBITS']._serialized_end=11110 - _globals['_ACCESSROLETYPE']._serialized_start=11113 - _globals['_ACCESSROLETYPE']._serialized_end=11268 - _globals['_ACCESSTYPE']._serialized_start=11270 - _globals['_ACCESSTYPE']._serialized_end=11392 - _globals['_OBJECTTYPE']._serialized_start=11394 - _globals['_OBJECTTYPE']._serialized_end=11452 + _globals['_RECORDTYPE']._serialized_start=10203 + _globals['_RECORDTYPE']._serialized_end=10229 + _globals['_FOLDERTYPE']._serialized_start=10231 + _globals['_FOLDERTYPE']._serialized_end=10325 + _globals['_ENCRYPTEDKEYTYPE']._serialized_start=10328 + _globals['_ENCRYPTEDKEYTYPE']._serialized_end=10478 + _globals['_SETBOOLEANVALUE']._serialized_start=10480 + _globals['_SETBOOLEANVALUE']._serialized_end=10557 + _globals['_FOLDERUSAGETYPE']._serialized_start=10559 + _globals['_FOLDERUSAGETYPE']._serialized_end=10641 + _globals['_FOLDERKEYENCRYPTIONTYPE']._serialized_start=10643 + _globals['_FOLDERKEYENCRYPTIONTYPE']._serialized_end=10751 + _globals['_FOLDERMODIFYSTATUS']._serialized_start=10753 + _globals['_FOLDERMODIFYSTATUS']._serialized_end=10837 + _globals['_FOLDERPERMISSIONBITS']._serialized_start=10840 + _globals['_FOLDERPERMISSIONBITS']._serialized_end=11132 + _globals['_ACCESSROLETYPE']._serialized_start=11135 + _globals['_ACCESSROLETYPE']._serialized_end=11290 + _globals['_ACCESSTYPE']._serialized_start=11292 + _globals['_ACCESSTYPE']._serialized_end=11414 + _globals['_OBJECTTYPE']._serialized_start=11416 + _globals['_OBJECTTYPE']._serialized_end=11474 _globals['_ENCRYPTEDDATAKEY']._serialized_start=49 _globals['_ENCRYPTEDDATAKEY']._serialized_end=141 _globals['_SHAREDFOLDERRECORDDATA']._serialized_start=144 @@ -149,25 +149,25 @@ _globals['_FOLDERRECORDUPDATERESULT']._serialized_start=8144 _globals['_FOLDERRECORDUPDATERESULT']._serialized_end=8250 _globals['_FOLDERACCESSDATA']._serialized_start=8253 - _globals['_FOLDERACCESSDATA']._serialized_end=8644 - _globals['_REVOKEDACCESS']._serialized_start=8646 - _globals['_REVOKEDACCESS']._serialized_end=8738 - _globals['_FOLDERREMOVED']._serialized_start=8740 - _globals['_FOLDERREMOVED']._serialized_end=8775 - _globals['_RECORDACCESSDATA']._serialized_start=8778 - _globals['_RECORDACCESSDATA']._serialized_end=9309 - _globals['_ACCESSDATA']._serialized_start=9312 - _globals['_ACCESSDATA']._serialized_end=9496 - _globals['_FOLDERACCESSREQUEST']._serialized_start=9499 - _globals['_FOLDERACCESSREQUEST']._serialized_end=9682 - _globals['_FOLDERACCESSRESULT']._serialized_start=9685 - _globals['_FOLDERACCESSRESULT']._serialized_end=9844 - _globals['_FOLDERACCESSRESPONSE']._serialized_start=9846 - _globals['_FOLDERACCESSRESPONSE']._serialized_end=9925 - _globals['_USERINFO']._serialized_start=9927 - _globals['_USERINFO']._serialized_end=9975 - _globals['_RECORDDATA']._serialized_start=9977 - _globals['_RECORDDATA']._serialized_end=10054 - _globals['_RECORDKEY']._serialized_start=10056 - _globals['_RECORDKEY']._serialized_end=10179 + _globals['_FOLDERACCESSDATA']._serialized_end=8666 + _globals['_REVOKEDACCESS']._serialized_start=8668 + _globals['_REVOKEDACCESS']._serialized_end=8760 + _globals['_FOLDERREMOVED']._serialized_start=8762 + _globals['_FOLDERREMOVED']._serialized_end=8797 + _globals['_RECORDACCESSDATA']._serialized_start=8800 + _globals['_RECORDACCESSDATA']._serialized_end=9331 + _globals['_ACCESSDATA']._serialized_start=9334 + _globals['_ACCESSDATA']._serialized_end=9518 + _globals['_FOLDERACCESSREQUEST']._serialized_start=9521 + _globals['_FOLDERACCESSREQUEST']._serialized_end=9704 + _globals['_FOLDERACCESSRESULT']._serialized_start=9707 + _globals['_FOLDERACCESSRESULT']._serialized_end=9866 + _globals['_FOLDERACCESSRESPONSE']._serialized_start=9868 + _globals['_FOLDERACCESSRESPONSE']._serialized_end=9947 + _globals['_USERINFO']._serialized_start=9949 + _globals['_USERINFO']._serialized_end=9997 + _globals['_RECORDDATA']._serialized_start=9999 + _globals['_RECORDDATA']._serialized_end=10076 + _globals['_RECORDKEY']._serialized_start=10078 + _globals['_RECORDKEY']._serialized_end=10201 # @@protoc_insertion_point(module_scope) diff --git a/keepercommander/proto/folder_pb2.pyi b/keepercommander/proto/folder_pb2.pyi index 4e97bb0c2..8ec8ffded 100644 --- a/keepercommander/proto/folder_pb2.pyi +++ b/keepercommander/proto/folder_pb2.pyi @@ -4,7 +4,8 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -736,7 +737,7 @@ class FolderRecordUpdateResult(_message.Message): def __init__(self, recordUid: _Optional[bytes] = ..., status: _Optional[_Union[FolderModifyStatus, str]] = ..., message: _Optional[str] = ...) -> None: ... class FolderAccessData(_message.Message): - __slots__ = ("folderUid", "accessTypeUid", "accessType", "accessRoleType", "folderKey", "inherited", "hidden", "permissions", "tlaProperties", "dateCreated", "lastModified", "deniedAccess") + __slots__ = ("folderUid", "accessTypeUid", "accessType", "accessRoleType", "folderKey", "inherited", "hidden", "permissions", "tlaProperties", "dateCreated", "lastModified", "deniedAccess", "accessorName") FOLDERUID_FIELD_NUMBER: _ClassVar[int] ACCESSTYPEUID_FIELD_NUMBER: _ClassVar[int] ACCESSTYPE_FIELD_NUMBER: _ClassVar[int] @@ -749,6 +750,7 @@ class FolderAccessData(_message.Message): DATECREATED_FIELD_NUMBER: _ClassVar[int] LASTMODIFIED_FIELD_NUMBER: _ClassVar[int] DENIEDACCESS_FIELD_NUMBER: _ClassVar[int] + ACCESSORNAME_FIELD_NUMBER: _ClassVar[int] folderUid: bytes accessTypeUid: bytes accessType: AccessType @@ -761,7 +763,8 @@ class FolderAccessData(_message.Message): dateCreated: int lastModified: int deniedAccess: bool - def __init__(self, folderUid: _Optional[bytes] = ..., accessTypeUid: _Optional[bytes] = ..., accessType: _Optional[_Union[AccessType, str]] = ..., accessRoleType: _Optional[_Union[AccessRoleType, str]] = ..., folderKey: _Optional[_Union[EncryptedDataKey, _Mapping]] = ..., inherited: _Optional[bool] = ..., hidden: _Optional[bool] = ..., permissions: _Optional[_Union[FolderPermissions, _Mapping]] = ..., tlaProperties: _Optional[_Union[_tla_pb2.TLAProperties, _Mapping]] = ..., dateCreated: _Optional[int] = ..., lastModified: _Optional[int] = ..., deniedAccess: _Optional[bool] = ...) -> None: ... + accessorName: str + def __init__(self, folderUid: _Optional[bytes] = ..., accessTypeUid: _Optional[bytes] = ..., accessType: _Optional[_Union[AccessType, str]] = ..., accessRoleType: _Optional[_Union[AccessRoleType, str]] = ..., folderKey: _Optional[_Union[EncryptedDataKey, _Mapping]] = ..., inherited: _Optional[bool] = ..., hidden: _Optional[bool] = ..., permissions: _Optional[_Union[FolderPermissions, _Mapping]] = ..., tlaProperties: _Optional[_Union[_tla_pb2.TLAProperties, _Mapping]] = ..., dateCreated: _Optional[int] = ..., lastModified: _Optional[int] = ..., deniedAccess: _Optional[bool] = ..., accessorName: _Optional[str] = ...) -> None: ... class RevokedAccess(_message.Message): __slots__ = ("folderUid", "actorUid", "accessType") diff --git a/keepercommander/proto/keeperdrive_move_pb2.py b/keepercommander/proto/keeperdrive_move_pb2.py new file mode 100644 index 000000000..5076a5a9f --- /dev/null +++ b/keepercommander/proto/keeperdrive_move_pb2.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: keeperdrive-move.proto +# Protobuf Python Version: 5.29.5 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 5, + '', + 'keeperdrive-move.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 +from . import folder_pb2 as folder__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x16keeperdrive-move.proto\x12\ndrive.move\x1a\x1cgoogle/api/annotations.proto\x1a\x0c\x66older.proto\"F\n\x17\x46olderRecordMoveRequest\x12+\n\x05moves\x18\x01 \x03(\x0b\x32\x1c.drive.move.FolderRecordMove\"z\n\x10\x46olderRecordMove\x12\x19\n\x11source_folder_uid\x18\x01 \x01(\x0c\x12\x19\n\x11target_folder_uid\x18\x02 \x01(\x0c\x12\x12\n\nrecord_uid\x18\x03 \x01(\x0c\x12\x1c\n\x14\x65ncrypted_record_key\x18\x04 \x01(\x0c\"O\n\x18\x46olderRecordMoveResponse\x12\x33\n\x07results\x18\x01 \x03(\x0b\x32\".drive.move.FolderRecordMoveResult\"\xd9\x01\n\x16\x46olderRecordMoveResult\x12\x19\n\x11source_folder_uid\x18\x01 \x01(\x0c\x12\x19\n\x11target_folder_uid\x18\x02 \x01(\x0c\x12\x12\n\nrecord_uid\x18\x03 \x01(\x0c\x12*\n\x06status\x18\x04 \x01(\x0e\x32\x1a.Folder.FolderModifyStatus\x12\x0f\n\x07message\x18\x05 \x01(\t\x12\x38\n\x12move_result_status\x18\x06 \x01(\x0e\x32\x1c.drive.move.MoveResultStatus\":\n\x11\x46olderMoveRequest\x12%\n\x05moves\x18\x01 \x03(\x0b\x32\x16.drive.move.FolderMove\"Y\n\nFolderMove\x12\x12\n\nfolder_uid\x18\x01 \x01(\x0c\x12\x19\n\x11target_parent_uid\x18\x02 \x01(\x0c\x12\x1c\n\x14\x65ncrypted_folder_key\x18\x03 \x01(\x0c\"C\n\x12\x46olderMoveResponse\x12-\n\x07results\x18\x01 \x03(\x0b\x32\x1c.drive.move.FolderMoveResult\"\xb8\x01\n\x10\x46olderMoveResult\x12\x12\n\nfolder_uid\x18\x01 \x01(\x0c\x12\x19\n\x11target_parent_uid\x18\x02 \x01(\x0c\x12*\n\x06status\x18\x03 \x01(\x0e\x32\x1a.Folder.FolderModifyStatus\x12\x0f\n\x07message\x18\x04 \x01(\t\x12\x38\n\x12move_result_status\x18\x05 \x01(\x0e\x32\x1c.drive.move.MoveResultStatus*\xa8\x01\n\x10MoveResultStatus\x12\"\n\x1eMOVE_RESULT_STATUS_UNSPECIFIED\x10\x00\x12\t\n\x05MOVED\x10\x01\x12)\n%TARGET_ALREADY_PRESENT_SOURCE_REMOVED\x10\x02\x12\x14\n\x10SOURCE_NOT_FOUND\x10\x03\x12\x10\n\x0cINVALID_MOVE\x10\x04\x12\x12\n\x0e\x43YCLE_DETECTED\x10\x05\x32\xa7\x01\n\x17\x46olderRecordMoveService\x12\x8b\x01\n\x0bMoveRecords\x12#.drive.move.FolderRecordMoveRequest\x1a$.drive.move.FolderRecordMoveResponse\"1\x82\xd3\xe4\x93\x02+\"&/api/rest/vault/folders/v3/record_move:\x01*2\x94\x01\n\x11\x46olderMoveService\x12\x7f\n\x0bMoveFolders\x12\x1d.drive.move.FolderMoveRequest\x1a\x1e.drive.move.FolderMoveResponse\"1\x82\xd3\xe4\x93\x02+\"&/api/rest/vault/folders/v3/folder_move:\x01*B+\n\'com.keepersecurity.proto.api.drive.moveP\x01\x62\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'keeperdrive_move_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\'com.keepersecurity.proto.api.drive.moveP\001' + _globals['_FOLDERRECORDMOVESERVICE'].methods_by_name['MoveRecords']._loaded_options = None + _globals['_FOLDERRECORDMOVESERVICE'].methods_by_name['MoveRecords']._serialized_options = b'\202\323\344\223\002+\"&/api/rest/vault/folders/v3/record_move:\001*' + _globals['_FOLDERMOVESERVICE'].methods_by_name['MoveFolders']._loaded_options = None + _globals['_FOLDERMOVESERVICE'].methods_by_name['MoveFolders']._serialized_options = b'\202\323\344\223\002+\"&/api/rest/vault/folders/v3/folder_move:\001*' + _globals['_MOVERESULTSTATUS']._serialized_start=987 + _globals['_MOVERESULTSTATUS']._serialized_end=1155 + _globals['_FOLDERRECORDMOVEREQUEST']._serialized_start=82 + _globals['_FOLDERRECORDMOVEREQUEST']._serialized_end=152 + _globals['_FOLDERRECORDMOVE']._serialized_start=154 + _globals['_FOLDERRECORDMOVE']._serialized_end=276 + _globals['_FOLDERRECORDMOVERESPONSE']._serialized_start=278 + _globals['_FOLDERRECORDMOVERESPONSE']._serialized_end=357 + _globals['_FOLDERRECORDMOVERESULT']._serialized_start=360 + _globals['_FOLDERRECORDMOVERESULT']._serialized_end=577 + _globals['_FOLDERMOVEREQUEST']._serialized_start=579 + _globals['_FOLDERMOVEREQUEST']._serialized_end=637 + _globals['_FOLDERMOVE']._serialized_start=639 + _globals['_FOLDERMOVE']._serialized_end=728 + _globals['_FOLDERMOVERESPONSE']._serialized_start=730 + _globals['_FOLDERMOVERESPONSE']._serialized_end=797 + _globals['_FOLDERMOVERESULT']._serialized_start=800 + _globals['_FOLDERMOVERESULT']._serialized_end=984 + _globals['_FOLDERRECORDMOVESERVICE']._serialized_start=1158 + _globals['_FOLDERRECORDMOVESERVICE']._serialized_end=1325 + _globals['_FOLDERMOVESERVICE']._serialized_start=1328 + _globals['_FOLDERMOVESERVICE']._serialized_end=1476 +# @@protoc_insertion_point(module_scope) diff --git a/keepercommander/proto/keeperdrive_move_pb2.pyi b/keepercommander/proto/keeperdrive_move_pb2.pyi new file mode 100644 index 000000000..e9c37fa6f --- /dev/null +++ b/keepercommander/proto/keeperdrive_move_pb2.pyi @@ -0,0 +1,101 @@ +from google.api import annotations_pb2 as _annotations_pb2 +import folder_pb2 as _folder_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class MoveResultStatus(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + MOVE_RESULT_STATUS_UNSPECIFIED: _ClassVar[MoveResultStatus] + MOVED: _ClassVar[MoveResultStatus] + TARGET_ALREADY_PRESENT_SOURCE_REMOVED: _ClassVar[MoveResultStatus] + SOURCE_NOT_FOUND: _ClassVar[MoveResultStatus] + INVALID_MOVE: _ClassVar[MoveResultStatus] + CYCLE_DETECTED: _ClassVar[MoveResultStatus] +MOVE_RESULT_STATUS_UNSPECIFIED: MoveResultStatus +MOVED: MoveResultStatus +TARGET_ALREADY_PRESENT_SOURCE_REMOVED: MoveResultStatus +SOURCE_NOT_FOUND: MoveResultStatus +INVALID_MOVE: MoveResultStatus +CYCLE_DETECTED: MoveResultStatus + +class FolderRecordMoveRequest(_message.Message): + __slots__ = ("moves",) + MOVES_FIELD_NUMBER: _ClassVar[int] + moves: _containers.RepeatedCompositeFieldContainer[FolderRecordMove] + def __init__(self, moves: _Optional[_Iterable[_Union[FolderRecordMove, _Mapping]]] = ...) -> None: ... + +class FolderRecordMove(_message.Message): + __slots__ = ("source_folder_uid", "target_folder_uid", "record_uid", "encrypted_record_key") + SOURCE_FOLDER_UID_FIELD_NUMBER: _ClassVar[int] + TARGET_FOLDER_UID_FIELD_NUMBER: _ClassVar[int] + RECORD_UID_FIELD_NUMBER: _ClassVar[int] + ENCRYPTED_RECORD_KEY_FIELD_NUMBER: _ClassVar[int] + source_folder_uid: bytes + target_folder_uid: bytes + record_uid: bytes + encrypted_record_key: bytes + def __init__(self, source_folder_uid: _Optional[bytes] = ..., target_folder_uid: _Optional[bytes] = ..., record_uid: _Optional[bytes] = ..., encrypted_record_key: _Optional[bytes] = ...) -> None: ... + +class FolderRecordMoveResponse(_message.Message): + __slots__ = ("results",) + RESULTS_FIELD_NUMBER: _ClassVar[int] + results: _containers.RepeatedCompositeFieldContainer[FolderRecordMoveResult] + def __init__(self, results: _Optional[_Iterable[_Union[FolderRecordMoveResult, _Mapping]]] = ...) -> None: ... + +class FolderRecordMoveResult(_message.Message): + __slots__ = ("source_folder_uid", "target_folder_uid", "record_uid", "status", "message", "move_result_status") + SOURCE_FOLDER_UID_FIELD_NUMBER: _ClassVar[int] + TARGET_FOLDER_UID_FIELD_NUMBER: _ClassVar[int] + RECORD_UID_FIELD_NUMBER: _ClassVar[int] + STATUS_FIELD_NUMBER: _ClassVar[int] + MESSAGE_FIELD_NUMBER: _ClassVar[int] + MOVE_RESULT_STATUS_FIELD_NUMBER: _ClassVar[int] + source_folder_uid: bytes + target_folder_uid: bytes + record_uid: bytes + status: _folder_pb2.FolderModifyStatus + message: str + move_result_status: MoveResultStatus + def __init__(self, source_folder_uid: _Optional[bytes] = ..., target_folder_uid: _Optional[bytes] = ..., record_uid: _Optional[bytes] = ..., status: _Optional[_Union[_folder_pb2.FolderModifyStatus, str]] = ..., message: _Optional[str] = ..., move_result_status: _Optional[_Union[MoveResultStatus, str]] = ...) -> None: ... + +class FolderMoveRequest(_message.Message): + __slots__ = ("moves",) + MOVES_FIELD_NUMBER: _ClassVar[int] + moves: _containers.RepeatedCompositeFieldContainer[FolderMove] + def __init__(self, moves: _Optional[_Iterable[_Union[FolderMove, _Mapping]]] = ...) -> None: ... + +class FolderMove(_message.Message): + __slots__ = ("folder_uid", "target_parent_uid", "encrypted_folder_key") + FOLDER_UID_FIELD_NUMBER: _ClassVar[int] + TARGET_PARENT_UID_FIELD_NUMBER: _ClassVar[int] + ENCRYPTED_FOLDER_KEY_FIELD_NUMBER: _ClassVar[int] + folder_uid: bytes + target_parent_uid: bytes + encrypted_folder_key: bytes + def __init__(self, folder_uid: _Optional[bytes] = ..., target_parent_uid: _Optional[bytes] = ..., encrypted_folder_key: _Optional[bytes] = ...) -> None: ... + +class FolderMoveResponse(_message.Message): + __slots__ = ("results",) + RESULTS_FIELD_NUMBER: _ClassVar[int] + results: _containers.RepeatedCompositeFieldContainer[FolderMoveResult] + def __init__(self, results: _Optional[_Iterable[_Union[FolderMoveResult, _Mapping]]] = ...) -> None: ... + +class FolderMoveResult(_message.Message): + __slots__ = ("folder_uid", "target_parent_uid", "status", "message", "move_result_status") + FOLDER_UID_FIELD_NUMBER: _ClassVar[int] + TARGET_PARENT_UID_FIELD_NUMBER: _ClassVar[int] + STATUS_FIELD_NUMBER: _ClassVar[int] + MESSAGE_FIELD_NUMBER: _ClassVar[int] + MOVE_RESULT_STATUS_FIELD_NUMBER: _ClassVar[int] + folder_uid: bytes + target_parent_uid: bytes + status: _folder_pb2.FolderModifyStatus + message: str + move_result_status: MoveResultStatus + def __init__(self, folder_uid: _Optional[bytes] = ..., target_parent_uid: _Optional[bytes] = ..., status: _Optional[_Union[_folder_pb2.FolderModifyStatus, str]] = ..., message: _Optional[str] = ..., move_result_status: _Optional[_Union[MoveResultStatus, str]] = ...) -> None: ... diff --git a/keepercommander/proto/pedm_pb2.py b/keepercommander/proto/pedm_pb2.py index 84899398f..45a17cce5 100644 --- a/keepercommander/proto/pedm_pb2.py +++ b/keepercommander/proto/pedm_pb2.py @@ -25,7 +25,7 @@ from . import folder_pb2 as folder__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\npedm.proto\x12\x04PEDM\x1a\x0c\x66older.proto\"O\n\x17PEDMTOTPValidateRequest\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x14\n\x0c\x65nterpriseId\x18\x02 \x01(\x05\x12\x0c\n\x04\x63ode\x18\x03 \x01(\x05\";\n\nPedmStatus\x12\x0b\n\x03key\x18\x01 \x03(\x0c\x12\x0f\n\x07success\x18\x02 \x01(\x08\x12\x0f\n\x07message\x18\x03 \x01(\t\"\x89\x01\n\x12PedmStatusResponse\x12#\n\taddStatus\x18\x01 \x03(\x0b\x32\x10.PEDM.PedmStatus\x12&\n\x0cupdateStatus\x18\x02 \x03(\x0b\x32\x10.PEDM.PedmStatus\x12&\n\x0cremoveStatus\x18\x03 \x03(\x0b\x32\x10.PEDM.PedmStatus\"4\n\x0e\x44\x65ploymentData\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x65\x63PrivateKey\x18\x02 \x01(\x0c\"\x9a\x01\n\x17\x44\x65ploymentCreateRequest\x12\x15\n\rdeploymentUid\x18\x01 \x01(\x0c\x12\x0e\n\x06\x61\x65sKey\x18\x02 \x01(\x0c\x12\x13\n\x0b\x65\x63PublicKey\x18\x03 \x01(\x0c\x12\x19\n\x11spiffeCertificate\x18\x04 \x01(\x0c\x12\x15\n\rencryptedData\x18\x05 \x01(\x0c\x12\x11\n\tagentData\x18\x06 \x01(\x0c\"\x8d\x01\n\x17\x44\x65ploymentUpdateRequest\x12\x15\n\rdeploymentUid\x18\x01 \x01(\x0c\x12\x15\n\rencryptedData\x18\x02 \x01(\x0c\x12)\n\x08\x64isabled\x18\x03 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12\x19\n\x11spiffeCertificate\x18\x04 \x01(\x0c\"\xa2\x01\n\x17ModifyDeploymentRequest\x12\x34\n\raddDeployment\x18\x01 \x03(\x0b\x32\x1d.PEDM.DeploymentCreateRequest\x12\x37\n\x10updateDeployment\x18\x02 \x03(\x0b\x32\x1d.PEDM.DeploymentUpdateRequest\x12\x18\n\x10removeDeployment\x18\x03 \x03(\x0c\"a\n\x0b\x41gentUpdate\x12\x10\n\x08\x61gentUid\x18\x01 \x01(\x0c\x12)\n\x08\x64isabled\x18\x02 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12\x15\n\rdeploymentUid\x18\x03 \x01(\x0c\"Q\n\x12ModifyAgentRequest\x12&\n\x0bupdateAgent\x18\x02 \x03(\x0b\x32\x11.PEDM.AgentUpdate\x12\x13\n\x0bremoveAgent\x18\x03 \x03(\x0c\"p\n\tPolicyAdd\x12\x11\n\tpolicyUid\x18\x01 \x01(\x0c\x12\x11\n\tplainData\x18\x02 \x01(\x0c\x12\x15\n\rencryptedData\x18\x03 \x01(\x0c\x12\x14\n\x0c\x65ncryptedKey\x18\x04 \x01(\x0c\x12\x10\n\x08\x64isabled\x18\x05 \x01(\x08\"v\n\x0cPolicyUpdate\x12\x11\n\tpolicyUid\x18\x01 \x01(\x0c\x12\x11\n\tplainData\x18\x02 \x01(\x0c\x12\x15\n\rencryptedData\x18\x03 \x01(\x0c\x12)\n\x08\x64isabled\x18\x04 \x01(\x0e\x32\x17.Folder.SetBooleanValue\"s\n\rPolicyRequest\x12\"\n\taddPolicy\x18\x01 \x03(\x0b\x32\x0f.PEDM.PolicyAdd\x12(\n\x0cupdatePolicy\x18\x02 \x03(\x0b\x32\x12.PEDM.PolicyUpdate\x12\x14\n\x0cremovePolicy\x18\x03 \x03(\x0c\"6\n\nPolicyLink\x12\x11\n\tpolicyUid\x18\x01 \x01(\x0c\x12\x15\n\rcollectionUid\x18\x02 \x03(\x0c\"E\n\x1aSetPolicyCollectionRequest\x12\'\n\rsetCollection\x18\x01 \x03(\x0b\x32\x10.PEDM.PolicyLink\"W\n\x0f\x43ollectionValue\x12\x15\n\rcollectionUid\x18\x01 \x01(\x0c\x12\x16\n\x0e\x63ollectionType\x18\x02 \x01(\x05\x12\x15\n\rencryptedData\x18\x03 \x01(\x0c\"z\n\x12\x43ollectionLinkData\x12\x15\n\rcollectionUid\x18\x01 \x01(\x0c\x12\x0f\n\x07linkUid\x18\x02 \x01(\x0c\x12*\n\x08linkType\x18\x03 \x01(\x0e\x32\x18.PEDM.CollectionLinkType\x12\x10\n\x08linkData\x18\x04 \x01(\x0c\"\x8c\x01\n\x11\x43ollectionRequest\x12,\n\raddCollection\x18\x01 \x03(\x0b\x32\x15.PEDM.CollectionValue\x12/\n\x10updateCollection\x18\x02 \x03(\x0b\x32\x15.PEDM.CollectionValue\x12\x18\n\x10removeCollection\x18\x03 \x03(\x0c\"{\n\x18SetCollectionLinkRequest\x12/\n\raddCollection\x18\x01 \x03(\x0b\x32\x18.PEDM.CollectionLinkData\x12.\n\x10removeCollection\x18\x02 \x03(\x0b\x32\x14.PEDM.CollectionLink\";\n\x12\x41pprovalExtendData\x12\x13\n\x0b\x61pprovalUid\x18\x01 \x01(\x0c\x12\x10\n\x08\x65xpireIn\x18\x02 \x01(\x05\"I\n\x15ModifyApprovalRequest\x12\x30\n\x0e\x65xtendApproval\x18\x01 \x03(\x0b\x32\x18.PEDM.ApprovalExtendData\"F\n\x15\x41pprovalActionRequest\x12\x0f\n\x07\x61pprove\x18\x01 \x03(\x0c\x12\x0c\n\x04\x64\x65ny\x18\x02 \x03(\x0c\x12\x0e\n\x06remove\x18\x03 \x03(\x0c\"\xab\x01\n\x0e\x44\x65ploymentNode\x12\x15\n\rdeploymentUid\x18\x01 \x01(\x0c\x12\x10\n\x08\x64isabled\x18\x02 \x01(\x08\x12\x0e\n\x06\x61\x65sKey\x18\x03 \x01(\x0c\x12\x13\n\x0b\x65\x63PublicKey\x18\x04 \x01(\x0c\x12\x15\n\rencryptedData\x18\x05 \x01(\x0c\x12\x11\n\tagentData\x18\x06 \x01(\x0c\x12\x0f\n\x07\x63reated\x18\x07 \x01(\x03\x12\x10\n\x08modified\x18\x08 \x01(\x03\"\xa8\x01\n\tAgentNode\x12\x10\n\x08\x61gentUid\x18\x01 \x01(\x0c\x12\x11\n\tmachineId\x18\x02 \x01(\t\x12\x15\n\rdeploymentUid\x18\x03 \x01(\x0c\x12\x13\n\x0b\x65\x63PublicKey\x18\x04 \x01(\x0c\x12\x10\n\x08\x64isabled\x18\x05 \x01(\x08\x12\x15\n\rencryptedData\x18\x06 \x01(\x0c\x12\x0f\n\x07\x63reated\x18\x07 \x01(\x03\x12\x10\n\x08modified\x18\x08 \x01(\x03\"\x94\x01\n\nPolicyNode\x12\x11\n\tpolicyUid\x18\x01 \x01(\x0c\x12\x11\n\tplainData\x18\x02 \x01(\x0c\x12\x15\n\rencryptedData\x18\x03 \x01(\x0c\x12\x14\n\x0c\x65ncryptedKey\x18\x04 \x01(\x0c\x12\x0f\n\x07\x63reated\x18\x05 \x01(\x03\x12\x10\n\x08modified\x18\x06 \x01(\x03\x12\x10\n\x08\x64isabled\x18\x07 \x01(\x08\"g\n\x0e\x43ollectionNode\x12\x15\n\rcollectionUid\x18\x01 \x01(\x0c\x12\x16\n\x0e\x63ollectionType\x18\x02 \x01(\x05\x12\x15\n\rencryptedData\x18\x03 \x01(\x0c\x12\x0f\n\x07\x63reated\x18\x04 \x01(\x03\"d\n\x0e\x43ollectionLink\x12\x15\n\rcollectionUid\x18\x01 \x01(\x0c\x12\x0f\n\x07linkUid\x18\x02 \x01(\x0c\x12*\n\x08linkType\x18\x03 \x01(\x0e\x32\x18.PEDM.CollectionLinkType\"\x99\x01\n\x12\x41pprovalStatusNode\x12\x13\n\x0b\x61pprovalUid\x18\x01 \x01(\x0c\x12\x30\n\x0e\x61pprovalStatus\x18\x02 \x01(\x0e\x32\x18.PEDM.ApprovalStatusType\x12\x18\n\x10\x65nterpriseUserId\x18\x03 \x01(\x03\x12\x10\n\x08\x65xpireIn\x18\x07 \x01(\x05\x12\x10\n\x08modified\x18\n \x01(\x03\"\xb3\x01\n\x0c\x41pprovalNode\x12\x13\n\x0b\x61pprovalUid\x18\x01 \x01(\x0c\x12\x14\n\x0c\x61pprovalType\x18\x02 \x01(\x05\x12\x10\n\x08\x61gentUid\x18\x03 \x01(\x0c\x12\x13\n\x0b\x61\x63\x63ountInfo\x18\x04 \x01(\x0c\x12\x17\n\x0f\x61pplicationInfo\x18\x05 \x01(\x0c\x12\x15\n\rjustification\x18\x06 \x01(\x0c\x12\x10\n\x08\x65xpireIn\x18\x07 \x01(\x05\x12\x0f\n\x07\x63reated\x18\n \x01(\x03\"C\n\rFullSyncToken\x12\x15\n\rstartRevision\x18\x01 \x01(\x03\x12\x0e\n\x06\x65ntity\x18\x02 \x01(\x05\x12\x0b\n\x03key\x18\x03 \x03(\x0c\"$\n\x0cIncSyncToken\x12\x14\n\x0clastRevision\x18\x02 \x01(\x03\"h\n\rPedmSyncToken\x12\'\n\x08\x66ullSync\x18\x02 \x01(\x0b\x32\x13.PEDM.FullSyncTokenH\x00\x12%\n\x07incSync\x18\x03 \x01(\x0b\x32\x12.PEDM.IncSyncTokenH\x00\x42\x07\n\x05token\"/\n\x12GetPedmDataRequest\x12\x19\n\x11\x63ontinuationToken\x18\x01 \x01(\x0c\"\xad\x04\n\x13GetPedmDataResponse\x12\x19\n\x11\x63ontinuationToken\x18\x01 \x01(\x0c\x12\x12\n\nresetCache\x18\x02 \x01(\x08\x12\x0f\n\x07hasMore\x18\x03 \x01(\x08\x12\x1a\n\x12removedDeployments\x18\n \x03(\x0c\x12\x15\n\rremovedAgents\x18\x0b \x03(\x0c\x12\x17\n\x0fremovedPolicies\x18\x0c \x03(\x0c\x12\x19\n\x11removedCollection\x18\r \x03(\x0c\x12\x33\n\x15removedCollectionLink\x18\x0e \x03(\x0b\x32\x14.PEDM.CollectionLink\x12\x18\n\x10removedApprovals\x18\x0f \x03(\x0c\x12)\n\x0b\x64\x65ployments\x18\x14 \x03(\x0b\x32\x14.PEDM.DeploymentNode\x12\x1f\n\x06\x61gents\x18\x15 \x03(\x0b\x32\x0f.PEDM.AgentNode\x12\"\n\x08policies\x18\x16 \x03(\x0b\x32\x10.PEDM.PolicyNode\x12)\n\x0b\x63ollections\x18\x17 \x03(\x0b\x32\x14.PEDM.CollectionNode\x12,\n\x0e\x63ollectionLink\x18\x18 \x03(\x0b\x32\x14.PEDM.CollectionLink\x12%\n\tapprovals\x18\x19 \x03(\x0b\x32\x12.PEDM.ApprovalNode\x12\x30\n\x0e\x61pprovalStatus\x18\x1a \x03(\x0b\x32\x18.PEDM.ApprovalStatusNode\"<\n\x12PolicyAgentRequest\x12\x11\n\tpolicyUid\x18\x01 \x03(\x0c\x12\x13\n\x0bsummaryOnly\x18\x02 \x01(\x08\";\n\x13PolicyAgentResponse\x12\x12\n\nagentCount\x18\x01 \x01(\x05\x12\x10\n\x08\x61gentUid\x18\x02 \x03(\x0c\"]\n\x16\x41uditCollectionRequest\x12\x19\n\x11\x63ontinuationToken\x18\x01 \x01(\x0c\x12\x10\n\x08valueUid\x18\x02 \x03(\x0c\x12\x16\n\x0e\x63ollectionName\x18\x03 \x03(\t\"h\n\x14\x41uditCollectionValue\x12\x16\n\x0e\x63ollectionName\x18\x01 \x01(\t\x12\x10\n\x08valueUid\x18\x02 \x01(\x0c\x12\x15\n\rencryptedData\x18\x03 \x01(\x0c\x12\x0f\n\x07\x63reated\x18\x04 \x01(\x03\"q\n\x17\x41uditCollectionResponse\x12*\n\x06values\x18\x01 \x03(\x0b\x32\x1a.PEDM.AuditCollectionValue\x12\x0f\n\x07hasMore\x18\x02 \x01(\x08\x12\x19\n\x11\x63ontinuationToken\x18\x03 \x01(\x0c\"H\n\x18GetCollectionLinkRequest\x12,\n\x0e\x63ollectionLink\x18\x01 \x03(\x0b\x32\x14.PEDM.CollectionLink\"Q\n\x19GetCollectionLinkResponse\x12\x34\n\x12\x63ollectionLinkData\x18\x01 \x03(\x0b\x32\x18.PEDM.CollectionLinkData\"\xaa\x01\n\x1bOfflineAgentRegisterRequest\x12\x10\n\x08\x61gentUid\x18\x01 \x01(\x0c\x12\x15\n\rdeploymentUid\x18\x02 \x01(\x0c\x12\x11\n\tpublicKey\x18\x03 \x01(\x0c\x12\x11\n\tmachineId\x18\x04 \x01(\t\x12)\n\ncollection\x18\x05 \x03(\x0b\x32\x15.PEDM.CollectionValue\x12\x11\n\tagentData\x18\x07 \x01(\x0c\"0\n\x1cOfflineAgentRegisterResponse\x12\x10\n\x08\x61gentUid\x18\x01 \x01(\x0c\"/\n\x1bOfflineAgentSyncDownRequest\x12\x10\n\x08\x61gentUid\x18\x01 \x01(\x0c\"9\n\x1cOfflineAgentSyncDownResponse\x12\x19\n\x11\x65ncryptedSyncData\x18\x01 \x01(\x0c\"?\n\x17GetAgentLastSeenRequest\x12\x12\n\nactiveOnly\x18\x01 \x01(\x08\x12\x10\n\x08\x61gentUid\x18\x02 \x03(\x0c\"3\n\rAgentLastSeen\x12\x10\n\x08\x61gentUid\x18\x01 \x01(\x0c\x12\x10\n\x08lastSeen\x18\x02 \x01(\x03\"A\n\x18GetAgentLastSeenResponse\x12%\n\x08lastSeen\x18\x01 \x03(\x0b\x32\x13.PEDM.AgentLastSeen\"2\n\x1aGetActiveAgentCountRequest\x12\x14\n\x0c\x65nterpriseId\x18\x01 \x03(\x05\">\n\x10\x41\x63tiveAgentCount\x12\x14\n\x0c\x65nterpriseId\x18\x01 \x01(\x05\x12\x14\n\x0c\x61\x63tiveAgents\x18\x02 \x01(\x05\";\n\x12\x41\x63tiveAgentFailure\x12\x14\n\x0c\x65nterpriseId\x18\x01 \x01(\x05\x12\x0f\n\x07message\x18\x02 \x01(\t\"x\n\x1bGetActiveAgentCountResponse\x12*\n\nagentCount\x18\x01 \x03(\x0b\x32\x16.PEDM.ActiveAgentCount\x12-\n\x0b\x66\x61iledCount\x18\x02 \x03(\x0b\x32\x18.PEDM.ActiveAgentFailure\"\x87\x01\n\x19GetAgentDailyCountRequest\x12\x14\n\x0c\x65nterpriseId\x18\x01 \x03(\x05\x12$\n\tmonthYear\x18\x02 \x01(\x0b\x32\x0f.PEDM.MonthYearH\x00\x12$\n\tdateRange\x18\x03 \x01(\x0b\x32\x0f.PEDM.DateRangeH\x00\x42\x08\n\x06period\"(\n\tMonthYear\x12\r\n\x05month\x18\x01 \x01(\x05\x12\x0c\n\x04year\x18\x02 \x01(\x05\"\'\n\tDateRange\x12\r\n\x05start\x18\x01 \x01(\x03\x12\x0b\n\x03\x65nd\x18\x02 \x01(\x03\"3\n\x0f\x41gentDailyCount\x12\x0c\n\x04\x64\x61te\x18\x01 \x01(\x03\x12\x12\n\nagentCount\x18\x02 \x01(\x05\"V\n\x17\x41gentCountForEnterprise\x12\x14\n\x0c\x65nterpriseId\x18\x01 \x01(\x05\x12%\n\x06\x63ounts\x18\x02 \x03(\x0b\x32\x15.PEDM.AgentDailyCount\"U\n\x1aGetAgentDailyCountResponse\x12\x37\n\x10\x65nterpriseCounts\x18\x01 \x03(\x0b\x32\x1d.PEDM.AgentCountForEnterprise*j\n\x12\x43ollectionLinkType\x12\r\n\tCLT_OTHER\x10\x00\x12\r\n\tCLT_AGENT\x10\x01\x12\x0e\n\nCLT_POLICY\x10\x02\x12\x12\n\x0e\x43LT_COLLECTION\x10\x03\x12\x12\n\x0e\x43LT_DEPLOYMENT\x10\x04*o\n\x12\x41pprovalStatusType\x12\x13\n\x0f\x41ST_UNSPECIFIED\x10\x00\x12\x10\n\x0c\x41ST_APPROVED\x10\x01\x12\x0e\n\nAST_DENIED\x10\x02\x12\x0f\n\x0b\x41ST_EXPIRED\x10\x03\x12\x11\n\rAST_ESCALATED\x10\x05\x42 \n\x18\x63om.keepersecurity.protoB\x04PEDMb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\npedm.proto\x12\x04PEDM\x1a\x0c\x66older.proto\"O\n\x17PEDMTOTPValidateRequest\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x14\n\x0c\x65nterpriseId\x18\x02 \x01(\x05\x12\x0c\n\x04\x63ode\x18\x03 \x01(\x05\";\n\nPedmStatus\x12\x0b\n\x03key\x18\x01 \x03(\x0c\x12\x0f\n\x07success\x18\x02 \x01(\x08\x12\x0f\n\x07message\x18\x03 \x01(\t\"\x89\x01\n\x12PedmStatusResponse\x12#\n\taddStatus\x18\x01 \x03(\x0b\x32\x10.PEDM.PedmStatus\x12&\n\x0cupdateStatus\x18\x02 \x03(\x0b\x32\x10.PEDM.PedmStatus\x12&\n\x0cremoveStatus\x18\x03 \x03(\x0b\x32\x10.PEDM.PedmStatus\"4\n\x0e\x44\x65ploymentData\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x65\x63PrivateKey\x18\x02 \x01(\x0c\"\x9a\x01\n\x17\x44\x65ploymentCreateRequest\x12\x15\n\rdeploymentUid\x18\x01 \x01(\x0c\x12\x0e\n\x06\x61\x65sKey\x18\x02 \x01(\x0c\x12\x13\n\x0b\x65\x63PublicKey\x18\x03 \x01(\x0c\x12\x19\n\x11spiffeCertificate\x18\x04 \x01(\x0c\x12\x15\n\rencryptedData\x18\x05 \x01(\x0c\x12\x11\n\tagentData\x18\x06 \x01(\x0c\"\x8d\x01\n\x17\x44\x65ploymentUpdateRequest\x12\x15\n\rdeploymentUid\x18\x01 \x01(\x0c\x12\x15\n\rencryptedData\x18\x02 \x01(\x0c\x12)\n\x08\x64isabled\x18\x03 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12\x19\n\x11spiffeCertificate\x18\x04 \x01(\x0c\"\xa2\x01\n\x17ModifyDeploymentRequest\x12\x34\n\raddDeployment\x18\x01 \x03(\x0b\x32\x1d.PEDM.DeploymentCreateRequest\x12\x37\n\x10updateDeployment\x18\x02 \x03(\x0b\x32\x1d.PEDM.DeploymentUpdateRequest\x12\x18\n\x10removeDeployment\x18\x03 \x03(\x0c\"a\n\x0b\x41gentUpdate\x12\x10\n\x08\x61gentUid\x18\x01 \x01(\x0c\x12)\n\x08\x64isabled\x18\x02 \x01(\x0e\x32\x17.Folder.SetBooleanValue\x12\x15\n\rdeploymentUid\x18\x03 \x01(\x0c\"Q\n\x12ModifyAgentRequest\x12&\n\x0bupdateAgent\x18\x02 \x03(\x0b\x32\x11.PEDM.AgentUpdate\x12\x13\n\x0bremoveAgent\x18\x03 \x03(\x0c\"p\n\tPolicyAdd\x12\x11\n\tpolicyUid\x18\x01 \x01(\x0c\x12\x11\n\tplainData\x18\x02 \x01(\x0c\x12\x15\n\rencryptedData\x18\x03 \x01(\x0c\x12\x14\n\x0c\x65ncryptedKey\x18\x04 \x01(\x0c\x12\x10\n\x08\x64isabled\x18\x05 \x01(\x08\"v\n\x0cPolicyUpdate\x12\x11\n\tpolicyUid\x18\x01 \x01(\x0c\x12\x11\n\tplainData\x18\x02 \x01(\x0c\x12\x15\n\rencryptedData\x18\x03 \x01(\x0c\x12)\n\x08\x64isabled\x18\x04 \x01(\x0e\x32\x17.Folder.SetBooleanValue\"s\n\rPolicyRequest\x12\"\n\taddPolicy\x18\x01 \x03(\x0b\x32\x0f.PEDM.PolicyAdd\x12(\n\x0cupdatePolicy\x18\x02 \x03(\x0b\x32\x12.PEDM.PolicyUpdate\x12\x14\n\x0cremovePolicy\x18\x03 \x03(\x0c\"6\n\nPolicyLink\x12\x11\n\tpolicyUid\x18\x01 \x01(\x0c\x12\x15\n\rcollectionUid\x18\x02 \x03(\x0c\"E\n\x1aSetPolicyCollectionRequest\x12\'\n\rsetCollection\x18\x01 \x03(\x0b\x32\x10.PEDM.PolicyLink\"W\n\x0f\x43ollectionValue\x12\x15\n\rcollectionUid\x18\x01 \x01(\x0c\x12\x16\n\x0e\x63ollectionType\x18\x02 \x01(\x05\x12\x15\n\rencryptedData\x18\x03 \x01(\x0c\"z\n\x12\x43ollectionLinkData\x12\x15\n\rcollectionUid\x18\x01 \x01(\x0c\x12\x0f\n\x07linkUid\x18\x02 \x01(\x0c\x12*\n\x08linkType\x18\x03 \x01(\x0e\x32\x18.PEDM.CollectionLinkType\x12\x10\n\x08linkData\x18\x04 \x01(\x0c\"\x8c\x01\n\x11\x43ollectionRequest\x12,\n\raddCollection\x18\x01 \x03(\x0b\x32\x15.PEDM.CollectionValue\x12/\n\x10updateCollection\x18\x02 \x03(\x0b\x32\x15.PEDM.CollectionValue\x12\x18\n\x10removeCollection\x18\x03 \x03(\x0c\"{\n\x18SetCollectionLinkRequest\x12/\n\raddCollection\x18\x01 \x03(\x0b\x32\x18.PEDM.CollectionLinkData\x12.\n\x10removeCollection\x18\x02 \x03(\x0b\x32\x14.PEDM.CollectionLink\";\n\x12\x41pprovalExtendData\x12\x13\n\x0b\x61pprovalUid\x18\x01 \x01(\x0c\x12\x10\n\x08\x65xpireIn\x18\x02 \x01(\x05\"I\n\x15ModifyApprovalRequest\x12\x30\n\x0e\x65xtendApproval\x18\x01 \x03(\x0b\x32\x18.PEDM.ApprovalExtendData\"F\n\x15\x41pprovalActionRequest\x12\x0f\n\x07\x61pprove\x18\x01 \x03(\x0c\x12\x0c\n\x04\x64\x65ny\x18\x02 \x03(\x0c\x12\x0e\n\x06remove\x18\x03 \x03(\x0c\"\xab\x01\n\x0e\x44\x65ploymentNode\x12\x15\n\rdeploymentUid\x18\x01 \x01(\x0c\x12\x10\n\x08\x64isabled\x18\x02 \x01(\x08\x12\x0e\n\x06\x61\x65sKey\x18\x03 \x01(\x0c\x12\x13\n\x0b\x65\x63PublicKey\x18\x04 \x01(\x0c\x12\x15\n\rencryptedData\x18\x05 \x01(\x0c\x12\x11\n\tagentData\x18\x06 \x01(\x0c\x12\x0f\n\x07\x63reated\x18\x07 \x01(\x03\x12\x10\n\x08modified\x18\x08 \x01(\x03\"\xa8\x01\n\tAgentNode\x12\x10\n\x08\x61gentUid\x18\x01 \x01(\x0c\x12\x11\n\tmachineId\x18\x02 \x01(\t\x12\x15\n\rdeploymentUid\x18\x03 \x01(\x0c\x12\x13\n\x0b\x65\x63PublicKey\x18\x04 \x01(\x0c\x12\x10\n\x08\x64isabled\x18\x05 \x01(\x08\x12\x15\n\rencryptedData\x18\x06 \x01(\x0c\x12\x0f\n\x07\x63reated\x18\x07 \x01(\x03\x12\x10\n\x08modified\x18\x08 \x01(\x03\"\x94\x01\n\nPolicyNode\x12\x11\n\tpolicyUid\x18\x01 \x01(\x0c\x12\x11\n\tplainData\x18\x02 \x01(\x0c\x12\x15\n\rencryptedData\x18\x03 \x01(\x0c\x12\x14\n\x0c\x65ncryptedKey\x18\x04 \x01(\x0c\x12\x0f\n\x07\x63reated\x18\x05 \x01(\x03\x12\x10\n\x08modified\x18\x06 \x01(\x03\x12\x10\n\x08\x64isabled\x18\x07 \x01(\x08\"g\n\x0e\x43ollectionNode\x12\x15\n\rcollectionUid\x18\x01 \x01(\x0c\x12\x16\n\x0e\x63ollectionType\x18\x02 \x01(\x05\x12\x15\n\rencryptedData\x18\x03 \x01(\x0c\x12\x0f\n\x07\x63reated\x18\x04 \x01(\x03\"d\n\x0e\x43ollectionLink\x12\x15\n\rcollectionUid\x18\x01 \x01(\x0c\x12\x0f\n\x07linkUid\x18\x02 \x01(\x0c\x12*\n\x08linkType\x18\x03 \x01(\x0e\x32\x18.PEDM.CollectionLinkType\"\x99\x01\n\x12\x41pprovalStatusNode\x12\x13\n\x0b\x61pprovalUid\x18\x01 \x01(\x0c\x12\x30\n\x0e\x61pprovalStatus\x18\x02 \x01(\x0e\x32\x18.PEDM.ApprovalStatusType\x12\x18\n\x10\x65nterpriseUserId\x18\x03 \x01(\x03\x12\x10\n\x08\x65xpireIn\x18\x07 \x01(\x05\x12\x10\n\x08modified\x18\n \x01(\x03\"\xb3\x01\n\x0c\x41pprovalNode\x12\x13\n\x0b\x61pprovalUid\x18\x01 \x01(\x0c\x12\x14\n\x0c\x61pprovalType\x18\x02 \x01(\x05\x12\x10\n\x08\x61gentUid\x18\x03 \x01(\x0c\x12\x13\n\x0b\x61\x63\x63ountInfo\x18\x04 \x01(\x0c\x12\x17\n\x0f\x61pplicationInfo\x18\x05 \x01(\x0c\x12\x15\n\rjustification\x18\x06 \x01(\x0c\x12\x10\n\x08\x65xpireIn\x18\x07 \x01(\x05\x12\x0f\n\x07\x63reated\x18\n \x01(\x03\"C\n\rFullSyncToken\x12\x15\n\rstartRevision\x18\x01 \x01(\x03\x12\x0e\n\x06\x65ntity\x18\x02 \x01(\x05\x12\x0b\n\x03key\x18\x03 \x03(\x0c\"$\n\x0cIncSyncToken\x12\x14\n\x0clastRevision\x18\x02 \x01(\x03\"h\n\rPedmSyncToken\x12\'\n\x08\x66ullSync\x18\x02 \x01(\x0b\x32\x13.PEDM.FullSyncTokenH\x00\x12%\n\x07incSync\x18\x03 \x01(\x0b\x32\x12.PEDM.IncSyncTokenH\x00\x42\x07\n\x05token\"/\n\x12GetPedmDataRequest\x12\x19\n\x11\x63ontinuationToken\x18\x01 \x01(\x0c\"\xad\x04\n\x13GetPedmDataResponse\x12\x19\n\x11\x63ontinuationToken\x18\x01 \x01(\x0c\x12\x12\n\nresetCache\x18\x02 \x01(\x08\x12\x0f\n\x07hasMore\x18\x03 \x01(\x08\x12\x1a\n\x12removedDeployments\x18\n \x03(\x0c\x12\x15\n\rremovedAgents\x18\x0b \x03(\x0c\x12\x17\n\x0fremovedPolicies\x18\x0c \x03(\x0c\x12\x19\n\x11removedCollection\x18\r \x03(\x0c\x12\x33\n\x15removedCollectionLink\x18\x0e \x03(\x0b\x32\x14.PEDM.CollectionLink\x12\x18\n\x10removedApprovals\x18\x0f \x03(\x0c\x12)\n\x0b\x64\x65ployments\x18\x14 \x03(\x0b\x32\x14.PEDM.DeploymentNode\x12\x1f\n\x06\x61gents\x18\x15 \x03(\x0b\x32\x0f.PEDM.AgentNode\x12\"\n\x08policies\x18\x16 \x03(\x0b\x32\x10.PEDM.PolicyNode\x12)\n\x0b\x63ollections\x18\x17 \x03(\x0b\x32\x14.PEDM.CollectionNode\x12,\n\x0e\x63ollectionLink\x18\x18 \x03(\x0b\x32\x14.PEDM.CollectionLink\x12%\n\tapprovals\x18\x19 \x03(\x0b\x32\x12.PEDM.ApprovalNode\x12\x30\n\x0e\x61pprovalStatus\x18\x1a \x03(\x0b\x32\x18.PEDM.ApprovalStatusNode\"<\n\x12PolicyAgentRequest\x12\x11\n\tpolicyUid\x18\x01 \x03(\x0c\x12\x13\n\x0bsummaryOnly\x18\x02 \x01(\x08\";\n\x13PolicyAgentResponse\x12\x12\n\nagentCount\x18\x01 \x01(\x05\x12\x10\n\x08\x61gentUid\x18\x02 \x03(\x0c\"]\n\x16\x41uditCollectionRequest\x12\x19\n\x11\x63ontinuationToken\x18\x01 \x01(\x0c\x12\x10\n\x08valueUid\x18\x02 \x03(\x0c\x12\x16\n\x0e\x63ollectionName\x18\x03 \x03(\t\"h\n\x14\x41uditCollectionValue\x12\x16\n\x0e\x63ollectionName\x18\x01 \x01(\t\x12\x10\n\x08valueUid\x18\x02 \x01(\x0c\x12\x15\n\rencryptedData\x18\x03 \x01(\x0c\x12\x0f\n\x07\x63reated\x18\x04 \x01(\x03\"q\n\x17\x41uditCollectionResponse\x12*\n\x06values\x18\x01 \x03(\x0b\x32\x1a.PEDM.AuditCollectionValue\x12\x0f\n\x07hasMore\x18\x02 \x01(\x08\x12\x19\n\x11\x63ontinuationToken\x18\x03 \x01(\x0c\"H\n\x18GetCollectionLinkRequest\x12,\n\x0e\x63ollectionLink\x18\x01 \x03(\x0b\x32\x14.PEDM.CollectionLink\"Q\n\x19GetCollectionLinkResponse\x12\x34\n\x12\x63ollectionLinkData\x18\x01 \x03(\x0b\x32\x18.PEDM.CollectionLinkData\"\xaa\x01\n\x1bOfflineAgentRegisterRequest\x12\x10\n\x08\x61gentUid\x18\x01 \x01(\x0c\x12\x15\n\rdeploymentUid\x18\x02 \x01(\x0c\x12\x11\n\tpublicKey\x18\x03 \x01(\x0c\x12\x11\n\tmachineId\x18\x04 \x01(\t\x12)\n\ncollection\x18\x05 \x03(\x0b\x32\x15.PEDM.CollectionValue\x12\x11\n\tagentData\x18\x07 \x01(\x0c\"0\n\x1cOfflineAgentRegisterResponse\x12\x10\n\x08\x61gentUid\x18\x01 \x01(\x0c\"/\n\x1bOfflineAgentSyncDownRequest\x12\x10\n\x08\x61gentUid\x18\x01 \x01(\x0c\"9\n\x1cOfflineAgentSyncDownResponse\x12\x19\n\x11\x65ncryptedSyncData\x18\x01 \x01(\x0c\"?\n\x17GetAgentLastSeenRequest\x12\x12\n\nactiveOnly\x18\x01 \x01(\x08\x12\x10\n\x08\x61gentUid\x18\x02 \x03(\x0c\"3\n\rAgentLastSeen\x12\x10\n\x08\x61gentUid\x18\x01 \x01(\x0c\x12\x10\n\x08lastSeen\x18\x02 \x01(\x03\"A\n\x18GetAgentLastSeenResponse\x12%\n\x08lastSeen\x18\x01 \x03(\x0b\x32\x13.PEDM.AgentLastSeen\"2\n\x1aGetActiveAgentCountRequest\x12\x14\n\x0c\x65nterpriseId\x18\x01 \x03(\x05\">\n\x10\x41\x63tiveAgentCount\x12\x14\n\x0c\x65nterpriseId\x18\x01 \x01(\x05\x12\x14\n\x0c\x61\x63tiveAgents\x18\x02 \x01(\x05\";\n\x12\x41\x63tiveAgentFailure\x12\x14\n\x0c\x65nterpriseId\x18\x01 \x01(\x05\x12\x0f\n\x07message\x18\x02 \x01(\t\"x\n\x1bGetActiveAgentCountResponse\x12*\n\nagentCount\x18\x01 \x03(\x0b\x32\x16.PEDM.ActiveAgentCount\x12-\n\x0b\x66\x61iledCount\x18\x02 \x03(\x0b\x32\x18.PEDM.ActiveAgentFailure\"\x87\x01\n\x19GetAgentDailyCountRequest\x12\x14\n\x0c\x65nterpriseId\x18\x01 \x03(\x05\x12$\n\tmonthYear\x18\x02 \x01(\x0b\x32\x0f.PEDM.MonthYearH\x00\x12$\n\tdateRange\x18\x03 \x01(\x0b\x32\x0f.PEDM.DateRangeH\x00\x42\x08\n\x06period\"(\n\tMonthYear\x12\r\n\x05month\x18\x01 \x01(\x05\x12\x0c\n\x04year\x18\x02 \x01(\x05\"\'\n\tDateRange\x12\r\n\x05start\x18\x01 \x01(\x03\x12\x0b\n\x03\x65nd\x18\x02 \x01(\x03\"3\n\x0f\x41gentDailyCount\x12\x0c\n\x04\x64\x61te\x18\x01 \x01(\x03\x12\x12\n\nagentCount\x18\x02 \x01(\x05\"V\n\x17\x41gentCountForEnterprise\x12\x14\n\x0c\x65nterpriseId\x18\x01 \x01(\x05\x12%\n\x06\x63ounts\x18\x02 \x03(\x0b\x32\x15.PEDM.AgentDailyCount\"U\n\x1aGetAgentDailyCountResponse\x12\x37\n\x10\x65nterpriseCounts\x18\x01 \x03(\x0b\x32\x1d.PEDM.AgentCountForEnterprise\"t\n\x1eGetAgenticWorkloadCountRequest\x12\x14\n\x0c\x65nterpriseId\x18\x01 \x03(\x05\x12\x10\n\x06preset\x18\x02 \x01(\tH\x00\x12 \n\x05range\x18\x03 \x01(\x0b\x32\x0f.PEDM.DateRangeH\x00\x42\x08\n\x06period\"F\n\x17\x45nterpriseWorkloadCount\x12\x14\n\x0c\x65nterpriseId\x18\x01 \x01(\x05\x12\x15\n\rworkloadCount\x18\x02 \x01(\x03\"P\n\x1fGetAgenticWorkloadCountResponse\x12-\n\x06\x63ounts\x18\x01 \x03(\x0b\x32\x1d.PEDM.EnterpriseWorkloadCount*j\n\x12\x43ollectionLinkType\x12\r\n\tCLT_OTHER\x10\x00\x12\r\n\tCLT_AGENT\x10\x01\x12\x0e\n\nCLT_POLICY\x10\x02\x12\x12\n\x0e\x43LT_COLLECTION\x10\x03\x12\x12\n\x0e\x43LT_DEPLOYMENT\x10\x04*o\n\x12\x41pprovalStatusType\x12\x13\n\x0f\x41ST_UNSPECIFIED\x10\x00\x12\x10\n\x0c\x41ST_APPROVED\x10\x01\x12\x0e\n\nAST_DENIED\x10\x02\x12\x0f\n\x0b\x41ST_EXPIRED\x10\x03\x12\x11\n\rAST_ESCALATED\x10\x05\x42 \n\x18\x63om.keepersecurity.protoB\x04PEDMb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -33,10 +33,10 @@ if not _descriptor._USE_C_DESCRIPTORS: _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\030com.keepersecurity.protoB\004PEDM' - _globals['_COLLECTIONLINKTYPE']._serialized_start=5908 - _globals['_COLLECTIONLINKTYPE']._serialized_end=6014 - _globals['_APPROVALSTATUSTYPE']._serialized_start=6016 - _globals['_APPROVALSTATUSTYPE']._serialized_end=6127 + _globals['_COLLECTIONLINKTYPE']._serialized_start=6180 + _globals['_COLLECTIONLINKTYPE']._serialized_end=6286 + _globals['_APPROVALSTATUSTYPE']._serialized_start=6288 + _globals['_APPROVALSTATUSTYPE']._serialized_end=6399 _globals['_PEDMTOTPVALIDATEREQUEST']._serialized_start=34 _globals['_PEDMTOTPVALIDATEREQUEST']._serialized_end=113 _globals['_PEDMSTATUS']._serialized_start=115 @@ -151,4 +151,10 @@ _globals['_AGENTCOUNTFORENTERPRISE']._serialized_end=5819 _globals['_GETAGENTDAILYCOUNTRESPONSE']._serialized_start=5821 _globals['_GETAGENTDAILYCOUNTRESPONSE']._serialized_end=5906 + _globals['_GETAGENTICWORKLOADCOUNTREQUEST']._serialized_start=5908 + _globals['_GETAGENTICWORKLOADCOUNTREQUEST']._serialized_end=6024 + _globals['_ENTERPRISEWORKLOADCOUNT']._serialized_start=6026 + _globals['_ENTERPRISEWORKLOADCOUNT']._serialized_end=6096 + _globals['_GETAGENTICWORKLOADCOUNTRESPONSE']._serialized_start=6098 + _globals['_GETAGENTICWORKLOADCOUNTRESPONSE']._serialized_end=6178 # @@protoc_insertion_point(module_scope) diff --git a/keepercommander/proto/pedm_pb2.pyi b/keepercommander/proto/pedm_pb2.pyi index f94ac72f9..803434952 100644 --- a/keepercommander/proto/pedm_pb2.pyi +++ b/keepercommander/proto/pedm_pb2.pyi @@ -3,7 +3,8 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -51,7 +52,7 @@ class PedmStatus(_message.Message): key: _containers.RepeatedScalarFieldContainer[bytes] success: bool message: str - def __init__(self, key: _Optional[_Iterable[bytes]] = ..., success: bool = ..., message: _Optional[str] = ...) -> None: ... + def __init__(self, key: _Optional[_Iterable[bytes]] = ..., success: _Optional[bool] = ..., message: _Optional[str] = ...) -> None: ... class PedmStatusResponse(_message.Message): __slots__ = ("addStatus", "updateStatus", "removeStatus") @@ -139,7 +140,7 @@ class PolicyAdd(_message.Message): encryptedData: bytes encryptedKey: bytes disabled: bool - def __init__(self, policyUid: _Optional[bytes] = ..., plainData: _Optional[bytes] = ..., encryptedData: _Optional[bytes] = ..., encryptedKey: _Optional[bytes] = ..., disabled: bool = ...) -> None: ... + def __init__(self, policyUid: _Optional[bytes] = ..., plainData: _Optional[bytes] = ..., encryptedData: _Optional[bytes] = ..., encryptedKey: _Optional[bytes] = ..., disabled: _Optional[bool] = ...) -> None: ... class PolicyUpdate(_message.Message): __slots__ = ("policyUid", "plainData", "encryptedData", "disabled") @@ -259,7 +260,7 @@ class DeploymentNode(_message.Message): agentData: bytes created: int modified: int - def __init__(self, deploymentUid: _Optional[bytes] = ..., disabled: bool = ..., aesKey: _Optional[bytes] = ..., ecPublicKey: _Optional[bytes] = ..., encryptedData: _Optional[bytes] = ..., agentData: _Optional[bytes] = ..., created: _Optional[int] = ..., modified: _Optional[int] = ...) -> None: ... + def __init__(self, deploymentUid: _Optional[bytes] = ..., disabled: _Optional[bool] = ..., aesKey: _Optional[bytes] = ..., ecPublicKey: _Optional[bytes] = ..., encryptedData: _Optional[bytes] = ..., agentData: _Optional[bytes] = ..., created: _Optional[int] = ..., modified: _Optional[int] = ...) -> None: ... class AgentNode(_message.Message): __slots__ = ("agentUid", "machineId", "deploymentUid", "ecPublicKey", "disabled", "encryptedData", "created", "modified") @@ -279,7 +280,7 @@ class AgentNode(_message.Message): encryptedData: bytes created: int modified: int - def __init__(self, agentUid: _Optional[bytes] = ..., machineId: _Optional[str] = ..., deploymentUid: _Optional[bytes] = ..., ecPublicKey: _Optional[bytes] = ..., disabled: bool = ..., encryptedData: _Optional[bytes] = ..., created: _Optional[int] = ..., modified: _Optional[int] = ...) -> None: ... + def __init__(self, agentUid: _Optional[bytes] = ..., machineId: _Optional[str] = ..., deploymentUid: _Optional[bytes] = ..., ecPublicKey: _Optional[bytes] = ..., disabled: _Optional[bool] = ..., encryptedData: _Optional[bytes] = ..., created: _Optional[int] = ..., modified: _Optional[int] = ...) -> None: ... class PolicyNode(_message.Message): __slots__ = ("policyUid", "plainData", "encryptedData", "encryptedKey", "created", "modified", "disabled") @@ -297,7 +298,7 @@ class PolicyNode(_message.Message): created: int modified: int disabled: bool - def __init__(self, policyUid: _Optional[bytes] = ..., plainData: _Optional[bytes] = ..., encryptedData: _Optional[bytes] = ..., encryptedKey: _Optional[bytes] = ..., created: _Optional[int] = ..., modified: _Optional[int] = ..., disabled: bool = ...) -> None: ... + def __init__(self, policyUid: _Optional[bytes] = ..., plainData: _Optional[bytes] = ..., encryptedData: _Optional[bytes] = ..., encryptedKey: _Optional[bytes] = ..., created: _Optional[int] = ..., modified: _Optional[int] = ..., disabled: _Optional[bool] = ...) -> None: ... class CollectionNode(_message.Message): __slots__ = ("collectionUid", "collectionType", "encryptedData", "created") @@ -419,7 +420,7 @@ class GetPedmDataResponse(_message.Message): collectionLink: _containers.RepeatedCompositeFieldContainer[CollectionLink] approvals: _containers.RepeatedCompositeFieldContainer[ApprovalNode] approvalStatus: _containers.RepeatedCompositeFieldContainer[ApprovalStatusNode] - def __init__(self, continuationToken: _Optional[bytes] = ..., resetCache: bool = ..., hasMore: bool = ..., removedDeployments: _Optional[_Iterable[bytes]] = ..., removedAgents: _Optional[_Iterable[bytes]] = ..., removedPolicies: _Optional[_Iterable[bytes]] = ..., removedCollection: _Optional[_Iterable[bytes]] = ..., removedCollectionLink: _Optional[_Iterable[_Union[CollectionLink, _Mapping]]] = ..., removedApprovals: _Optional[_Iterable[bytes]] = ..., deployments: _Optional[_Iterable[_Union[DeploymentNode, _Mapping]]] = ..., agents: _Optional[_Iterable[_Union[AgentNode, _Mapping]]] = ..., policies: _Optional[_Iterable[_Union[PolicyNode, _Mapping]]] = ..., collections: _Optional[_Iterable[_Union[CollectionNode, _Mapping]]] = ..., collectionLink: _Optional[_Iterable[_Union[CollectionLink, _Mapping]]] = ..., approvals: _Optional[_Iterable[_Union[ApprovalNode, _Mapping]]] = ..., approvalStatus: _Optional[_Iterable[_Union[ApprovalStatusNode, _Mapping]]] = ...) -> None: ... + def __init__(self, continuationToken: _Optional[bytes] = ..., resetCache: _Optional[bool] = ..., hasMore: _Optional[bool] = ..., removedDeployments: _Optional[_Iterable[bytes]] = ..., removedAgents: _Optional[_Iterable[bytes]] = ..., removedPolicies: _Optional[_Iterable[bytes]] = ..., removedCollection: _Optional[_Iterable[bytes]] = ..., removedCollectionLink: _Optional[_Iterable[_Union[CollectionLink, _Mapping]]] = ..., removedApprovals: _Optional[_Iterable[bytes]] = ..., deployments: _Optional[_Iterable[_Union[DeploymentNode, _Mapping]]] = ..., agents: _Optional[_Iterable[_Union[AgentNode, _Mapping]]] = ..., policies: _Optional[_Iterable[_Union[PolicyNode, _Mapping]]] = ..., collections: _Optional[_Iterable[_Union[CollectionNode, _Mapping]]] = ..., collectionLink: _Optional[_Iterable[_Union[CollectionLink, _Mapping]]] = ..., approvals: _Optional[_Iterable[_Union[ApprovalNode, _Mapping]]] = ..., approvalStatus: _Optional[_Iterable[_Union[ApprovalStatusNode, _Mapping]]] = ...) -> None: ... class PolicyAgentRequest(_message.Message): __slots__ = ("policyUid", "summaryOnly") @@ -427,7 +428,7 @@ class PolicyAgentRequest(_message.Message): SUMMARYONLY_FIELD_NUMBER: _ClassVar[int] policyUid: _containers.RepeatedScalarFieldContainer[bytes] summaryOnly: bool - def __init__(self, policyUid: _Optional[_Iterable[bytes]] = ..., summaryOnly: bool = ...) -> None: ... + def __init__(self, policyUid: _Optional[_Iterable[bytes]] = ..., summaryOnly: _Optional[bool] = ...) -> None: ... class PolicyAgentResponse(_message.Message): __slots__ = ("agentCount", "agentUid") @@ -467,7 +468,7 @@ class AuditCollectionResponse(_message.Message): values: _containers.RepeatedCompositeFieldContainer[AuditCollectionValue] hasMore: bool continuationToken: bytes - def __init__(self, values: _Optional[_Iterable[_Union[AuditCollectionValue, _Mapping]]] = ..., hasMore: bool = ..., continuationToken: _Optional[bytes] = ...) -> None: ... + def __init__(self, values: _Optional[_Iterable[_Union[AuditCollectionValue, _Mapping]]] = ..., hasMore: _Optional[bool] = ..., continuationToken: _Optional[bytes] = ...) -> None: ... class GetCollectionLinkRequest(_message.Message): __slots__ = ("collectionLink",) @@ -521,7 +522,7 @@ class GetAgentLastSeenRequest(_message.Message): AGENTUID_FIELD_NUMBER: _ClassVar[int] activeOnly: bool agentUid: _containers.RepeatedScalarFieldContainer[bytes] - def __init__(self, activeOnly: bool = ..., agentUid: _Optional[_Iterable[bytes]] = ...) -> None: ... + def __init__(self, activeOnly: _Optional[bool] = ..., agentUid: _Optional[_Iterable[bytes]] = ...) -> None: ... class AgentLastSeen(_message.Message): __slots__ = ("agentUid", "lastSeen") @@ -614,3 +615,27 @@ class GetAgentDailyCountResponse(_message.Message): ENTERPRISECOUNTS_FIELD_NUMBER: _ClassVar[int] enterpriseCounts: _containers.RepeatedCompositeFieldContainer[AgentCountForEnterprise] def __init__(self, enterpriseCounts: _Optional[_Iterable[_Union[AgentCountForEnterprise, _Mapping]]] = ...) -> None: ... + +class GetAgenticWorkloadCountRequest(_message.Message): + __slots__ = ("enterpriseId", "preset", "range") + ENTERPRISEID_FIELD_NUMBER: _ClassVar[int] + PRESET_FIELD_NUMBER: _ClassVar[int] + RANGE_FIELD_NUMBER: _ClassVar[int] + enterpriseId: _containers.RepeatedScalarFieldContainer[int] + preset: str + range: DateRange + def __init__(self, enterpriseId: _Optional[_Iterable[int]] = ..., preset: _Optional[str] = ..., range: _Optional[_Union[DateRange, _Mapping]] = ...) -> None: ... + +class EnterpriseWorkloadCount(_message.Message): + __slots__ = ("enterpriseId", "workloadCount") + ENTERPRISEID_FIELD_NUMBER: _ClassVar[int] + WORKLOADCOUNT_FIELD_NUMBER: _ClassVar[int] + enterpriseId: int + workloadCount: int + def __init__(self, enterpriseId: _Optional[int] = ..., workloadCount: _Optional[int] = ...) -> None: ... + +class GetAgenticWorkloadCountResponse(_message.Message): + __slots__ = ("counts",) + COUNTS_FIELD_NUMBER: _ClassVar[int] + counts: _containers.RepeatedCompositeFieldContainer[EnterpriseWorkloadCount] + def __init__(self, counts: _Optional[_Iterable[_Union[EnterpriseWorkloadCount, _Mapping]]] = ...) -> None: ... diff --git a/keepercommander/proto/publicapi_pb2.pyi b/keepercommander/proto/publicapi_pb2.pyi index b628f7ac7..e8bdc0755 100644 --- a/keepercommander/proto/publicapi_pb2.pyi +++ b/keepercommander/proto/publicapi_pb2.pyi @@ -2,7 +2,8 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -84,7 +85,7 @@ class PublicApiToken(_message.Message): issuedDate: int expirationDate: int integrations: _containers.RepeatedCompositeFieldContainer[Integrations] - def __init__(self, enterprisePublicApiTokenId: _Optional[int] = ..., enterprise_id: _Optional[int] = ..., name: _Optional[str] = ..., token: _Optional[str] = ..., active: bool = ..., issuedDate: _Optional[int] = ..., expirationDate: _Optional[int] = ..., integrations: _Optional[_Iterable[_Union[Integrations, _Mapping]]] = ...) -> None: ... + def __init__(self, enterprisePublicApiTokenId: _Optional[int] = ..., enterprise_id: _Optional[int] = ..., name: _Optional[str] = ..., token: _Optional[str] = ..., active: _Optional[bool] = ..., issuedDate: _Optional[int] = ..., expirationDate: _Optional[int] = ..., integrations: _Optional[_Iterable[_Union[Integrations, _Mapping]]] = ...) -> None: ... class PublicApiTokenResponse(_message.Message): __slots__ = ("enterprise_id", "name", "token", "active", "issuedDate", "expirationDate", "integrations") @@ -102,7 +103,7 @@ class PublicApiTokenResponse(_message.Message): issuedDate: int expirationDate: int integrations: _containers.RepeatedCompositeFieldContainer[Integrations] - def __init__(self, enterprise_id: _Optional[int] = ..., name: _Optional[str] = ..., token: _Optional[str] = ..., active: bool = ..., issuedDate: _Optional[int] = ..., expirationDate: _Optional[int] = ..., integrations: _Optional[_Iterable[_Union[Integrations, _Mapping]]] = ...) -> None: ... + def __init__(self, enterprise_id: _Optional[int] = ..., name: _Optional[str] = ..., token: _Optional[str] = ..., active: _Optional[bool] = ..., issuedDate: _Optional[int] = ..., expirationDate: _Optional[int] = ..., integrations: _Optional[_Iterable[_Union[Integrations, _Mapping]]] = ...) -> None: ... class PublicApiTokenResponseList(_message.Message): __slots__ = ("tokens",) diff --git a/keepercommander/proto/record_details_pb2.pyi b/keepercommander/proto/record_details_pb2.pyi index dcab92bf5..50f7eefce 100644 --- a/keepercommander/proto/record_details_pb2.pyi +++ b/keepercommander/proto/record_details_pb2.pyi @@ -5,7 +5,8 @@ import pagination_pb2 as _pagination_pb2 from google.protobuf.internal import containers as _containers from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor diff --git a/keepercommander/proto/record_endpoints_pb2.pyi b/keepercommander/proto/record_endpoints_pb2.pyi index d52d8c60a..a5fa9b52a 100644 --- a/keepercommander/proto/record_endpoints_pb2.pyi +++ b/keepercommander/proto/record_endpoints_pb2.pyi @@ -3,7 +3,8 @@ import folder_pb2 as _folder_pb2 from google.protobuf.internal import containers as _containers from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor diff --git a/keepercommander/proto/record_pb2.pyi b/keepercommander/proto/record_pb2.pyi index aae6f7158..469f23937 100644 --- a/keepercommander/proto/record_pb2.pyi +++ b/keepercommander/proto/record_pb2.pyi @@ -2,7 +2,8 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor diff --git a/keepercommander/proto/record_sharing_pb2.pyi b/keepercommander/proto/record_sharing_pb2.pyi index 18bd3db39..51887fd6b 100644 --- a/keepercommander/proto/record_sharing_pb2.pyi +++ b/keepercommander/proto/record_sharing_pb2.pyi @@ -5,7 +5,8 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor diff --git a/keepercommander/proto/remove_pb2.pyi b/keepercommander/proto/remove_pb2.pyi index bd21c9aee..bf8ad60c3 100644 --- a/keepercommander/proto/remove_pb2.pyi +++ b/keepercommander/proto/remove_pb2.pyi @@ -3,7 +3,8 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor diff --git a/keepercommander/proto/rmd_pb2.pyi b/keepercommander/proto/rmd_pb2.pyi index 02859c534..b1c9bb826 100644 --- a/keepercommander/proto/rmd_pb2.pyi +++ b/keepercommander/proto/rmd_pb2.pyi @@ -2,7 +2,8 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -68,7 +69,7 @@ class EnterpriseStatDetail(_message.Message): enterpriseUserId: int lastLoggedIn: int hasRecords: bool - def __init__(self, enterpriseUserId: _Optional[int] = ..., lastLoggedIn: _Optional[int] = ..., hasRecords: bool = ...) -> None: ... + def __init__(self, enterpriseUserId: _Optional[int] = ..., lastLoggedIn: _Optional[int] = ..., hasRecords: _Optional[bool] = ...) -> None: ... class EnterpriseStatContinuationToken(_message.Message): __slots__ = ("lastUpdated", "enterpriseUserId") @@ -96,7 +97,7 @@ class EnterpriseStatDetailsResponse(_message.Message): lastUpdated: int continuationToken: EnterpriseStatContinuationToken hasMore: bool - def __init__(self, enterpriseStatDetails: _Optional[_Iterable[_Union[EnterpriseStatDetail, _Mapping]]] = ..., lastUpdated: _Optional[int] = ..., continuationToken: _Optional[_Union[EnterpriseStatContinuationToken, _Mapping]] = ..., hasMore: bool = ...) -> None: ... + def __init__(self, enterpriseStatDetails: _Optional[_Iterable[_Union[EnterpriseStatDetail, _Mapping]]] = ..., lastUpdated: _Optional[int] = ..., continuationToken: _Optional[_Union[EnterpriseStatContinuationToken, _Mapping]] = ..., hasMore: _Optional[bool] = ...) -> None: ... class SecurityAlertsSummary(_message.Message): __slots__ = ("auditEventTypeId", "currentCount", "currentUserCount", "previousCount", "previousUserCount") @@ -146,7 +147,7 @@ class SecurityAlertsDetailResponse(_message.Message): securityAlertDetails: _containers.RepeatedCompositeFieldContainer[SecurityAlertsDetail] hasMore: bool continuationToken: int - def __init__(self, securityAlertDetails: _Optional[_Iterable[_Union[SecurityAlertsDetail, _Mapping]]] = ..., hasMore: bool = ..., continuationToken: _Optional[int] = ...) -> None: ... + def __init__(self, securityAlertDetails: _Optional[_Iterable[_Union[SecurityAlertsDetail, _Mapping]]] = ..., hasMore: _Optional[bool] = ..., continuationToken: _Optional[int] = ...) -> None: ... class EnterpriseSecurityBenchmark(_message.Message): __slots__ = ("securityBenchmark", "securityBenchmarkStatus", "lastUpdated", "autoResolve") @@ -158,7 +159,7 @@ class EnterpriseSecurityBenchmark(_message.Message): securityBenchmarkStatus: SecurityBenchmarkStatus lastUpdated: int autoResolve: bool - def __init__(self, securityBenchmark: _Optional[_Union[SecurityBenchmark, str]] = ..., securityBenchmarkStatus: _Optional[_Union[SecurityBenchmarkStatus, str]] = ..., lastUpdated: _Optional[int] = ..., autoResolve: bool = ...) -> None: ... + def __init__(self, securityBenchmark: _Optional[_Union[SecurityBenchmark, str]] = ..., securityBenchmarkStatus: _Optional[_Union[SecurityBenchmarkStatus, str]] = ..., lastUpdated: _Optional[int] = ..., autoResolve: _Optional[bool] = ...) -> None: ... class SetSecurityBenchmarksRequest(_message.Message): __slots__ = ("enterpriseSecurityBenchmarks",) diff --git a/keepercommander/proto/router_pb2.py b/keepercommander/proto/router_pb2.py index 1bfa79bb5..3bca202b7 100644 --- a/keepercommander/proto/router_pb2.py +++ b/keepercommander/proto/router_pb2.py @@ -27,7 +27,7 @@ from . import folder_pb2 as folder__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0crouter.proto\x12\x06Router\x1a\tpam.proto\x1a\x10\x41PIRequest.proto\x1a\x0c\x66older.proto\"r\n\x0eRouterResponse\x12\x30\n\x0cresponseCode\x18\x01 \x01(\x0e\x32\x1a.Router.RouterResponseCode\x12\x14\n\x0c\x65rrorMessage\x18\x02 \x01(\t\x12\x18\n\x10\x65ncryptedPayload\x18\x03 \x01(\x0c\"\xaf\x01\n\x17RouterControllerMessage\x12/\n\x0bmessageType\x18\x01 \x01(\x0e\x32\x1a.PAM.ControllerMessageType\x12\x12\n\nmessageUid\x18\x02 \x01(\x0c\x12\x15\n\rcontrollerUid\x18\x03 \x01(\x0c\x12\x16\n\x0estreamResponse\x18\x04 \x01(\x08\x12\x0f\n\x07payload\x18\x05 \x01(\x0c\x12\x0f\n\x07timeout\x18\x06 \x01(\x05\"\x99\x02\n\x0eRouterUserAuth\x12\x17\n\x0ftransmissionKey\x18\x01 \x01(\x0c\x12\x14\n\x0csessionToken\x18\x02 \x01(\x0c\x12\x0e\n\x06userId\x18\x03 \x01(\x05\x12\x18\n\x10\x65nterpriseUserId\x18\x04 \x01(\x03\x12\x12\n\ndeviceName\x18\x05 \x01(\t\x12\x13\n\x0b\x64\x65viceToken\x18\x06 \x01(\x0c\x12\x17\n\x0f\x63lientVersionId\x18\x07 \x01(\x05\x12\x14\n\x0cneedUsername\x18\x08 \x01(\x08\x12\x10\n\x08username\x18\t \x01(\t\x12\x17\n\x0fmspEnterpriseId\x18\n \x01(\x05\x12\x13\n\x0bisPedmAdmin\x18\x0b \x01(\x08\x12\x16\n\x0emcEnterpriseId\x18\x0c \x01(\x05\"\x9d\x02\n\x10RouterDeviceAuth\x12\x10\n\x08\x63lientId\x18\x01 \x01(\t\x12\x15\n\rclientVersion\x18\x02 \x01(\t\x12\x11\n\tsignature\x18\x03 \x01(\x0c\x12\x14\n\x0c\x65nterpriseId\x18\x04 \x01(\x05\x12\x0e\n\x06nodeId\x18\x05 \x01(\x03\x12\x12\n\ndeviceName\x18\x06 \x01(\t\x12\x13\n\x0b\x64\x65viceToken\x18\x07 \x01(\x0c\x12\x16\n\x0e\x63ontrollerName\x18\x08 \x01(\t\x12\x15\n\rcontrollerUid\x18\t \x01(\x0c\x12\x11\n\townerUser\x18\n \x01(\t\x12\x11\n\tchallenge\x18\x0b \x01(\t\x12\x0f\n\x07ownerId\x18\x0c \x01(\x05\x12\x18\n\x10maxInstanceCount\x18\r \x01(\x05\"\x83\x01\n\x14RouterRecordRotation\x12\x11\n\trecordUid\x18\x01 \x01(\x0c\x12\x18\n\x10\x63onfigurationUid\x18\x02 \x01(\x0c\x12\x15\n\rcontrollerUid\x18\x03 \x01(\x0c\x12\x13\n\x0bresourceUid\x18\x04 \x01(\x0c\x12\x12\n\nnoSchedule\x18\x05 \x01(\x08\"E\n\x1cRouterRecordRotationsRequest\x12\x14\n\x0c\x65nterpriseId\x18\x01 \x01(\x05\x12\x0f\n\x07records\x18\x02 \x03(\x0c\"a\n\x1dRouterRecordRotationsResponse\x12/\n\trotations\x18\x01 \x03(\x0b\x32\x1c.Router.RouterRecordRotation\x12\x0f\n\x07hasMore\x18\x02 \x01(\x08\"\xed\x01\n\x12RouterRotationInfo\x12,\n\x06status\x18\x01 \x01(\x0e\x32\x1c.Router.RouterRotationStatus\x12\x18\n\x10\x63onfigurationUid\x18\x02 \x01(\x0c\x12\x13\n\x0bresourceUid\x18\x03 \x01(\x0c\x12\x0e\n\x06nodeId\x18\x04 \x01(\x03\x12\x15\n\rcontrollerUid\x18\x05 \x01(\x0c\x12\x16\n\x0e\x63ontrollerName\x18\x06 \x01(\t\x12\x12\n\nscriptName\x18\x07 \x01(\t\x12\x15\n\rpwdComplexity\x18\x08 \x01(\t\x12\x10\n\x08\x64isabled\x18\t \x01(\x08\"\xac\x03\n\x1bRouterRecordRotationRequest\x12\x11\n\trecordUid\x18\x01 \x01(\x0c\x12\x10\n\x08revision\x18\x02 \x01(\x03\x12\x18\n\x10\x63onfigurationUid\x18\x03 \x01(\x0c\x12\x13\n\x0bresourceUid\x18\x04 \x01(\x0c\x12\x10\n\x08schedule\x18\x05 \x01(\t\x12\x18\n\x10\x65nterpriseUserId\x18\x06 \x01(\x03\x12\x15\n\rpwdComplexity\x18\x07 \x01(\x0c\x12\x10\n\x08\x64isabled\x18\x08 \x01(\x08\x12\x15\n\rremoteAddress\x18\t \x01(\t\x12\x17\n\x0f\x63lientVersionId\x18\n \x01(\x05\x12\x0c\n\x04noop\x18\x0b \x01(\x08\x12\x1e\n\x11saasConfiguration\x18\x0c \x01(\x0cH\x00\x88\x01\x01\x12\x1b\n\x0eupdateServices\x18\r \x01(\x08H\x01\x88\x01\x01\x12+\n\x10serviceResources\x18\x0e \x01(\x0b\x32\x0c.PAM.UidListH\x02\x88\x01\x01\x42\x14\n\x12_saasConfigurationB\x11\n\x0f_updateServicesB\x13\n\x11_serviceResources\"<\n\x17UserRecordAccessRequest\x12\x0e\n\x06userId\x18\x01 \x01(\x05\x12\x11\n\trecordUid\x18\x02 \x01(\x0c\"w\n\x18UserRecordAccessResponse\x12\x11\n\trecordUid\x18\x01 \x01(\x0c\x12\x32\n\x0b\x61\x63\x63\x65ssLevel\x18\x02 \x01(\x0e\x32\x1d.Router.UserRecordAccessLevel\x12\x14\n\x0cisShareAdmin\x18\x03 \x01(\x08\"M\n\x18UserRecordAccessRequests\x12\x31\n\x08requests\x18\x01 \x03(\x0b\x32\x1f.Router.UserRecordAccessRequest\"P\n\x19UserRecordAccessResponses\x12\x33\n\tresponses\x18\x01 \x03(\x0b\x32 .Router.UserRecordAccessResponse\"H\n\x1dUserSharedFolderAccessRequest\x12\x0e\n\x06userId\x18\x01 \x01(\x05\x12\x17\n\x0fsharedFolderUid\x18\x02 \x03(\x0c\"i\n\x1eUserSharedFolderAccessResponse\x12\x17\n\x0fsharedFolderUid\x18\x01 \x01(\x0c\x12.\n\x0e\x61\x63\x63\x65ssRoleType\x18\x02 \x01(\x0e\x32\x16.Folder.AccessRoleType\"\\\n\x1fUserSharedFolderAccessResponses\x12\x39\n\tresponses\x18\x01 \x03(\x0b\x32&.Router.UserSharedFolderAccessResponse\"A\n\x1cUserFolderPermissionsRequest\x12\x0e\n\x06userId\x18\x01 \x01(\x05\x12\x11\n\tfolderUid\x18\x02 \x03(\x0c\"b\n\x1dUserFolderPermissionsResponse\x12\x11\n\tfolderUid\x18\x01 \x01(\x0c\x12.\n\x0bpermissions\x18\x02 \x01(\x0b\x32\x19.Folder.FolderPermissions\"Z\n\x1eUserFolderPermissionsResponses\x12\x38\n\tresponses\x18\x01 \x03(\x0b\x32%.Router.UserFolderPermissionsResponse\"8\n\x10RotationSchedule\x12\x12\n\nrecord_uid\x18\x01 \x01(\x0c\x12\x10\n\x08schedule\x18\x02 \x01(\t\"\x90\x01\n\x12\x41piCallbackRequest\x12\x13\n\x0bresourceUid\x18\x01 \x01(\x0c\x12.\n\tschedules\x18\x02 \x03(\x0b\x32\x1b.Router.ApiCallbackSchedule\x12\x0b\n\x03url\x18\x03 \x01(\t\x12(\n\x0bserviceType\x18\x04 \x01(\x0e\x32\x13.Router.ServiceType\"5\n\x13\x41piCallbackSchedule\x12\x10\n\x08schedule\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\"@\n\x16RouterScheduledActions\x12\x10\n\x08schedule\x18\x01 \x01(\t\x12\x14\n\x0cresourceUids\x18\x02 \x03(\x0c\"Y\n\x1cRouterRecordsRotationRequest\x12\x39\n\x11rotationSchedules\x18\x01 \x03(\x0b\x32\x1e.Router.RouterScheduledActions\"\x85\x01\n\x14\x43onnectionParameters\x12\x15\n\rconnectionUid\x18\x01 \x01(\x0c\x12\x11\n\trecordUid\x18\x02 \x01(\x0c\x12\x0e\n\x06userId\x18\x03 \x01(\x05\x12\x15\n\rcontrollerUid\x18\x04 \x01(\x0c\x12\x1c\n\x14\x63redentialsRecordUid\x18\x05 \x01(\x0c\"O\n\x1aValidateConnectionsRequest\x12\x31\n\x0b\x63onnections\x18\x01 \x03(\x0b\x32\x1c.Router.ConnectionParameters\"J\n\x1b\x43onnectionValidationFailure\x12\x15\n\rconnectionUid\x18\x01 \x01(\x0c\x12\x14\n\x0c\x65rrorMessage\x18\x02 \x01(\t\"]\n\x1bValidateConnectionsResponse\x12>\n\x11\x66\x61iledConnections\x18\x01 \x03(\x0b\x32#.Router.ConnectionValidationFailure\"1\n\x15GetEnforcementRequest\x12\x18\n\x10\x65nterpriseUserId\x18\x01 \x01(\x03\";\n\x0f\x45nforcementType\x12\x19\n\x11\x65nforcementTypeId\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\t\"p\n\x16GetEnforcementResponse\x12\x31\n\x10\x65nforcementTypes\x18\x01 \x03(\x0b\x32\x17.Router.EnforcementType\x12\x10\n\x08\x61\x64\x64OnIds\x18\x02 \x03(\x05\x12\x11\n\tisInTrial\x18\x03 \x01(\x08\"O\n\x17PEDMTOTPValidateRequest\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x14\n\x0c\x65nterpriseId\x18\x02 \x01(\x05\x12\x0c\n\x04\x63ode\x18\x03 \x01(\x05\"H\n\x18GetPEDMAdminInfoResponse\x12\x13\n\x0bisPedmAdmin\x18\x01 \x01(\x08\x12\x17\n\x0fpedmAddonActive\x18\x02 \x01(\x08\"}\n\x12PAMNetworkSettings\x12\x17\n\x0f\x61llowedSettings\x18\x01 \x01(\x0c\x12\x19\n\x0cidpConfigUid\x18\x02 \x01(\x0cH\x00\x88\x01\x01\x12\x15\n\x08\x61\x64minUid\x18\x03 \x01(\x0cH\x01\x88\x01\x01\x42\x0f\n\r_idpConfigUidB\x0b\n\t_adminUid\"\xe4\x01\n\x1ePAMNetworkConfigurationRequest\x12\x11\n\trecordUid\x18\x01 \x01(\x0c\x12\x38\n\x0fnetworkSettings\x18\x02 \x01(\x0b\x32\x1a.Router.PAMNetworkSettingsH\x00\x88\x01\x01\x12)\n\tresources\x18\x03 \x03(\x0b\x32\x16.PAM.PAMResourceConfig\x12\x36\n\trotations\x18\x04 \x03(\x0b\x32#.Router.RouterRecordRotationRequestB\x12\n\x10_networkSettings\"R\n\x1bPAMDiscoveryRulesSetRequest\x12\x12\n\nnetworkUid\x18\x01 \x01(\x0c\x12\r\n\x05rules\x18\x02 \x01(\x0c\x12\x10\n\x08rulesKey\x18\x03 \x01(\x0c\"X\n\x18Router2FAValidateRequest\x12\x17\n\x0ftransmissionKey\x18\x01 \x01(\x0c\x12\x14\n\x0csessionToken\x18\x02 \x01(\x0c\x12\r\n\x05value\x18\x03 \x01(\t\"~\n\x18Router2FASendPushRequest\x12\x17\n\x0ftransmissionKey\x18\x01 \x01(\x0c\x12\x14\n\x0csessionToken\x18\x02 \x01(\x0c\x12\x33\n\x08pushType\x18\x03 \x01(\x0e\x32!.Authentication.TwoFactorPushType\"U\n$Router2FAGetWebAuthnChallengeRequest\x12\x17\n\x0ftransmissionKey\x18\x01 \x01(\x0c\x12\x14\n\x0csessionToken\x18\x02 \x01(\x0c\"P\n%Router2FAGetWebAuthnChallengeResponse\x12\x11\n\tchallenge\x18\x01 \x01(\t\x12\x14\n\x0c\x63\x61pabilities\x18\x02 \x03(\t\"[\n\x1c\x43reateEphemeralSecretRequest\x12\x17\n\x0f\x65ncryptedSecret\x18\x01 \x01(\x0c\x12\x15\n\rsecretKeyHash\x18\x02 \x01(\x0c\x12\x0b\n\x03ttl\x18\x03 \x01(\x03*\x98\x02\n\x12RouterResponseCode\x12\n\n\x06RRC_OK\x10\x00\x12\x15\n\x11RRC_GENERAL_ERROR\x10\x01\x12\x13\n\x0fRRC_NOT_ALLOWED\x10\x02\x12\x13\n\x0fRRC_BAD_REQUEST\x10\x03\x12\x0f\n\x0bRRC_TIMEOUT\x10\x04\x12\x11\n\rRRC_BAD_STATE\x10\x05\x12\x17\n\x13RRC_CONTROLLER_DOWN\x10\x06\x12\x16\n\x12RRC_WRONG_INSTANCE\x10\x07\x12+\n\'RRC_NOT_ALLOWED_ENFORCEMENT_NOT_ENABLED\x10\x08\x12\x33\n/RRC_NOT_ALLOWED_PAM_CONFIG_FEATURES_NOT_ENABLED\x10\t*k\n\x14RouterRotationStatus\x12\x0e\n\nRRS_ONLINE\x10\x00\x12\x13\n\x0fRRS_NO_ROTATION\x10\x01\x12\x15\n\x11RRS_NO_CONTROLLER\x10\x02\x12\x17\n\x13RRS_CONTROLLER_DOWN\x10\x03*}\n\x15UserRecordAccessLevel\x12\r\n\tRRAL_NONE\x10\x00\x12\r\n\tRRAL_READ\x10\x01\x12\x0e\n\nRRAL_SHARE\x10\x02\x12\r\n\tRRAL_EDIT\x10\x03\x12\x17\n\x13RRAL_EDIT_AND_SHARE\x10\x04\x12\x0e\n\nRRAL_OWNER\x10\x05*.\n\x0bServiceType\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x06\n\x02KA\x10\x01\x12\x06\n\x02\x42I\x10\x02\x42\"\n\x18\x63om.keepersecurity.protoB\x06Routerb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0crouter.proto\x12\x06Router\x1a\tpam.proto\x1a\x10\x41PIRequest.proto\x1a\x0c\x66older.proto\"r\n\x0eRouterResponse\x12\x30\n\x0cresponseCode\x18\x01 \x01(\x0e\x32\x1a.Router.RouterResponseCode\x12\x14\n\x0c\x65rrorMessage\x18\x02 \x01(\t\x12\x18\n\x10\x65ncryptedPayload\x18\x03 \x01(\x0c\"\xaf\x01\n\x17RouterControllerMessage\x12/\n\x0bmessageType\x18\x01 \x01(\x0e\x32\x1a.PAM.ControllerMessageType\x12\x12\n\nmessageUid\x18\x02 \x01(\x0c\x12\x15\n\rcontrollerUid\x18\x03 \x01(\x0c\x12\x16\n\x0estreamResponse\x18\x04 \x01(\x08\x12\x0f\n\x07payload\x18\x05 \x01(\x0c\x12\x0f\n\x07timeout\x18\x06 \x01(\x05\"\xbd\x02\n\x0eRouterUserAuth\x12\x17\n\x0ftransmissionKey\x18\x01 \x01(\x0c\x12\x14\n\x0csessionToken\x18\x02 \x01(\x0c\x12\x0e\n\x06userId\x18\x03 \x01(\x05\x12\x18\n\x10\x65nterpriseUserId\x18\x04 \x01(\x03\x12\x12\n\ndeviceName\x18\x05 \x01(\t\x12\x13\n\x0b\x64\x65viceToken\x18\x06 \x01(\x0c\x12\x17\n\x0f\x63lientVersionId\x18\x07 \x01(\x05\x12\x14\n\x0cneedUsername\x18\x08 \x01(\x08\x12\x10\n\x08username\x18\t \x01(\t\x12\x17\n\x0fmspEnterpriseId\x18\n \x01(\x05\x12\x13\n\x0bisPedmAdmin\x18\x0b \x01(\x08\x12\x16\n\x0emcEnterpriseId\x18\x0c \x01(\x05\x12\x15\n\x08\x64\x65viceId\x18\r \x01(\x03H\x00\x88\x01\x01\x42\x0b\n\t_deviceId\"\x9d\x02\n\x10RouterDeviceAuth\x12\x10\n\x08\x63lientId\x18\x01 \x01(\t\x12\x15\n\rclientVersion\x18\x02 \x01(\t\x12\x11\n\tsignature\x18\x03 \x01(\x0c\x12\x14\n\x0c\x65nterpriseId\x18\x04 \x01(\x05\x12\x0e\n\x06nodeId\x18\x05 \x01(\x03\x12\x12\n\ndeviceName\x18\x06 \x01(\t\x12\x13\n\x0b\x64\x65viceToken\x18\x07 \x01(\x0c\x12\x16\n\x0e\x63ontrollerName\x18\x08 \x01(\t\x12\x15\n\rcontrollerUid\x18\t \x01(\x0c\x12\x11\n\townerUser\x18\n \x01(\t\x12\x11\n\tchallenge\x18\x0b \x01(\t\x12\x0f\n\x07ownerId\x18\x0c \x01(\x05\x12\x18\n\x10maxInstanceCount\x18\r \x01(\x05\"\x83\x01\n\x14RouterRecordRotation\x12\x11\n\trecordUid\x18\x01 \x01(\x0c\x12\x18\n\x10\x63onfigurationUid\x18\x02 \x01(\x0c\x12\x15\n\rcontrollerUid\x18\x03 \x01(\x0c\x12\x13\n\x0bresourceUid\x18\x04 \x01(\x0c\x12\x12\n\nnoSchedule\x18\x05 \x01(\x08\"E\n\x1cRouterRecordRotationsRequest\x12\x14\n\x0c\x65nterpriseId\x18\x01 \x01(\x05\x12\x0f\n\x07records\x18\x02 \x03(\x0c\"a\n\x1dRouterRecordRotationsResponse\x12/\n\trotations\x18\x01 \x03(\x0b\x32\x1c.Router.RouterRecordRotation\x12\x0f\n\x07hasMore\x18\x02 \x01(\x08\"\xfe\x01\n\x12RouterRotationInfo\x12,\n\x06status\x18\x01 \x01(\x0e\x32\x1c.Router.RouterRotationStatus\x12\x18\n\x10\x63onfigurationUid\x18\x02 \x01(\x0c\x12\x13\n\x0bresourceUid\x18\x03 \x01(\x0c\x12\x0e\n\x06nodeId\x18\x04 \x01(\x03\x12\x15\n\rcontrollerUid\x18\x05 \x01(\x0c\x12\x16\n\x0e\x63ontrollerName\x18\x06 \x01(\t\x12\x12\n\nscriptName\x18\x07 \x01(\t\x12\x15\n\rpwdComplexity\x18\x08 \x01(\t\x12\x10\n\x08\x64isabled\x18\t \x01(\x08\x12\x0f\n\x07scripts\x18\n \x03(\x0c\"\xac\x03\n\x1bRouterRecordRotationRequest\x12\x11\n\trecordUid\x18\x01 \x01(\x0c\x12\x10\n\x08revision\x18\x02 \x01(\x03\x12\x18\n\x10\x63onfigurationUid\x18\x03 \x01(\x0c\x12\x13\n\x0bresourceUid\x18\x04 \x01(\x0c\x12\x10\n\x08schedule\x18\x05 \x01(\t\x12\x18\n\x10\x65nterpriseUserId\x18\x06 \x01(\x03\x12\x15\n\rpwdComplexity\x18\x07 \x01(\x0c\x12\x10\n\x08\x64isabled\x18\x08 \x01(\x08\x12\x15\n\rremoteAddress\x18\t \x01(\t\x12\x17\n\x0f\x63lientVersionId\x18\n \x01(\x05\x12\x0c\n\x04noop\x18\x0b \x01(\x08\x12\x1e\n\x11saasConfiguration\x18\x0c \x01(\x0cH\x00\x88\x01\x01\x12\x1b\n\x0eupdateServices\x18\r \x01(\x08H\x01\x88\x01\x01\x12+\n\x10serviceResources\x18\x0e \x01(\x0b\x32\x0c.PAM.UidListH\x02\x88\x01\x01\x42\x14\n\x12_saasConfigurationB\x11\n\x0f_updateServicesB\x13\n\x11_serviceResources\"<\n\x17UserRecordAccessRequest\x12\x0e\n\x06userId\x18\x01 \x01(\x05\x12\x11\n\trecordUid\x18\x02 \x01(\x0c\"w\n\x18UserRecordAccessResponse\x12\x11\n\trecordUid\x18\x01 \x01(\x0c\x12\x32\n\x0b\x61\x63\x63\x65ssLevel\x18\x02 \x01(\x0e\x32\x1d.Router.UserRecordAccessLevel\x12\x14\n\x0cisShareAdmin\x18\x03 \x01(\x08\"M\n\x18UserRecordAccessRequests\x12\x31\n\x08requests\x18\x01 \x03(\x0b\x32\x1f.Router.UserRecordAccessRequest\"P\n\x19UserRecordAccessResponses\x12\x33\n\tresponses\x18\x01 \x03(\x0b\x32 .Router.UserRecordAccessResponse\"H\n\x1dUserSharedFolderAccessRequest\x12\x0e\n\x06userId\x18\x01 \x01(\x05\x12\x17\n\x0fsharedFolderUid\x18\x02 \x03(\x0c\"i\n\x1eUserSharedFolderAccessResponse\x12\x17\n\x0fsharedFolderUid\x18\x01 \x01(\x0c\x12.\n\x0e\x61\x63\x63\x65ssRoleType\x18\x02 \x01(\x0e\x32\x16.Folder.AccessRoleType\"\\\n\x1fUserSharedFolderAccessResponses\x12\x39\n\tresponses\x18\x01 \x03(\x0b\x32&.Router.UserSharedFolderAccessResponse\"A\n\x1cUserFolderPermissionsRequest\x12\x0e\n\x06userId\x18\x01 \x01(\x05\x12\x11\n\tfolderUid\x18\x02 \x03(\x0c\"b\n\x1dUserFolderPermissionsResponse\x12\x11\n\tfolderUid\x18\x01 \x01(\x0c\x12.\n\x0bpermissions\x18\x02 \x01(\x0b\x32\x19.Folder.FolderPermissions\"Z\n\x1eUserFolderPermissionsResponses\x12\x38\n\tresponses\x18\x01 \x03(\x0b\x32%.Router.UserFolderPermissionsResponse\"8\n\x10RotationSchedule\x12\x12\n\nrecord_uid\x18\x01 \x01(\x0c\x12\x10\n\x08schedule\x18\x02 \x01(\t\"\x90\x01\n\x12\x41piCallbackRequest\x12\x13\n\x0bresourceUid\x18\x01 \x01(\x0c\x12.\n\tschedules\x18\x02 \x03(\x0b\x32\x1b.Router.ApiCallbackSchedule\x12\x0b\n\x03url\x18\x03 \x01(\t\x12(\n\x0bserviceType\x18\x04 \x01(\x0e\x32\x13.Router.ServiceType\"5\n\x13\x41piCallbackSchedule\x12\x10\n\x08schedule\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\"@\n\x16RouterScheduledActions\x12\x10\n\x08schedule\x18\x01 \x01(\t\x12\x14\n\x0cresourceUids\x18\x02 \x03(\x0c\"Y\n\x1cRouterRecordsRotationRequest\x12\x39\n\x11rotationSchedules\x18\x01 \x03(\x0b\x32\x1e.Router.RouterScheduledActions\"\x85\x01\n\x14\x43onnectionParameters\x12\x15\n\rconnectionUid\x18\x01 \x01(\x0c\x12\x11\n\trecordUid\x18\x02 \x01(\x0c\x12\x0e\n\x06userId\x18\x03 \x01(\x05\x12\x15\n\rcontrollerUid\x18\x04 \x01(\x0c\x12\x1c\n\x14\x63redentialsRecordUid\x18\x05 \x01(\x0c\"O\n\x1aValidateConnectionsRequest\x12\x31\n\x0b\x63onnections\x18\x01 \x03(\x0b\x32\x1c.Router.ConnectionParameters\"J\n\x1b\x43onnectionValidationFailure\x12\x15\n\rconnectionUid\x18\x01 \x01(\x0c\x12\x14\n\x0c\x65rrorMessage\x18\x02 \x01(\t\"]\n\x1bValidateConnectionsResponse\x12>\n\x11\x66\x61iledConnections\x18\x01 \x03(\x0b\x32#.Router.ConnectionValidationFailure\"1\n\x15GetEnforcementRequest\x12\x18\n\x10\x65nterpriseUserId\x18\x01 \x01(\x03\";\n\x0f\x45nforcementType\x12\x19\n\x11\x65nforcementTypeId\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\t\"p\n\x16GetEnforcementResponse\x12\x31\n\x10\x65nforcementTypes\x18\x01 \x03(\x0b\x32\x17.Router.EnforcementType\x12\x10\n\x08\x61\x64\x64OnIds\x18\x02 \x03(\x05\x12\x11\n\tisInTrial\x18\x03 \x01(\x08\"O\n\x17PEDMTOTPValidateRequest\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x14\n\x0c\x65nterpriseId\x18\x02 \x01(\x05\x12\x0c\n\x04\x63ode\x18\x03 \x01(\x05\"H\n\x18GetPEDMAdminInfoResponse\x12\x13\n\x0bisPedmAdmin\x18\x01 \x01(\x08\x12\x17\n\x0fpedmAddonActive\x18\x02 \x01(\x08\"}\n\x12PAMNetworkSettings\x12\x17\n\x0f\x61llowedSettings\x18\x01 \x01(\x0c\x12\x19\n\x0cidpConfigUid\x18\x02 \x01(\x0cH\x00\x88\x01\x01\x12\x15\n\x08\x61\x64minUid\x18\x03 \x01(\x0cH\x01\x88\x01\x01\x42\x0f\n\r_idpConfigUidB\x0b\n\t_adminUid\"\xe4\x01\n\x1ePAMNetworkConfigurationRequest\x12\x11\n\trecordUid\x18\x01 \x01(\x0c\x12\x38\n\x0fnetworkSettings\x18\x02 \x01(\x0b\x32\x1a.Router.PAMNetworkSettingsH\x00\x88\x01\x01\x12)\n\tresources\x18\x03 \x03(\x0b\x32\x16.PAM.PAMResourceConfig\x12\x36\n\trotations\x18\x04 \x03(\x0b\x32#.Router.RouterRecordRotationRequestB\x12\n\x10_networkSettings\"R\n\x1bPAMDiscoveryRulesSetRequest\x12\x12\n\nnetworkUid\x18\x01 \x01(\x0c\x12\r\n\x05rules\x18\x02 \x01(\x0c\x12\x10\n\x08rulesKey\x18\x03 \x01(\x0c\"p\n\x18Router2FAValidateRequest\x12\x17\n\x0ftransmissionKey\x18\x01 \x01(\x0c\x12\x14\n\x0csessionToken\x18\x02 \x01(\x0c\x12\r\n\x05value\x18\x03 \x01(\t\x12\x16\n\x0e\x63hallengeToken\x18\x04 \x01(\x0c\"~\n\x18Router2FASendPushRequest\x12\x17\n\x0ftransmissionKey\x18\x01 \x01(\x0c\x12\x14\n\x0csessionToken\x18\x02 \x01(\x0c\x12\x33\n\x08pushType\x18\x03 \x01(\x0e\x32!.Authentication.TwoFactorPushType\"U\n$Router2FAGetWebAuthnChallengeRequest\x12\x17\n\x0ftransmissionKey\x18\x01 \x01(\x0c\x12\x14\n\x0csessionToken\x18\x02 \x01(\x0c\"h\n%Router2FAGetWebAuthnChallengeResponse\x12\x11\n\tchallenge\x18\x01 \x01(\t\x12\x14\n\x0c\x63\x61pabilities\x18\x02 \x03(\t\x12\x16\n\x0e\x63hallengeToken\x18\x03 \x01(\x0c\"[\n\x1c\x43reateEphemeralSecretRequest\x12\x17\n\x0f\x65ncryptedSecret\x18\x01 \x01(\x0c\x12\x15\n\rsecretKeyHash\x18\x02 \x01(\x0c\x12\x0b\n\x03ttl\x18\x03 \x01(\x03\"\xd8\x01\n\x16UserAccessLoweredEvent\x12\x35\n\teventType\x18\x01 \x01(\x0e\x32\".Router.UserAccessLoweredEventType\x12\x19\n\x11\x65nterpriseUserIds\x18\x02 \x03(\x03\x12\x12\n\nrecordUids\x18\x03 \x03(\x0c\x12\x15\n\x08\x64\x65viceId\x18\x04 \x01(\x03H\x00\x88\x01\x01\x12\x1e\n\x11\x65nforcementTypeId\x18\x05 \x01(\x05H\x01\x88\x01\x01\x42\x0b\n\t_deviceIdB\x14\n\x12_enforcementTypeId\"P\n\x1eUserAccessLoweredEventsRequest\x12.\n\x06\x65vents\x18\x01 \x03(\x0b\x32\x1e.Router.UserAccessLoweredEvent*\x98\x02\n\x12RouterResponseCode\x12\n\n\x06RRC_OK\x10\x00\x12\x15\n\x11RRC_GENERAL_ERROR\x10\x01\x12\x13\n\x0fRRC_NOT_ALLOWED\x10\x02\x12\x13\n\x0fRRC_BAD_REQUEST\x10\x03\x12\x0f\n\x0bRRC_TIMEOUT\x10\x04\x12\x11\n\rRRC_BAD_STATE\x10\x05\x12\x17\n\x13RRC_CONTROLLER_DOWN\x10\x06\x12\x16\n\x12RRC_WRONG_INSTANCE\x10\x07\x12+\n\'RRC_NOT_ALLOWED_ENFORCEMENT_NOT_ENABLED\x10\x08\x12\x33\n/RRC_NOT_ALLOWED_PAM_CONFIG_FEATURES_NOT_ENABLED\x10\t*k\n\x14RouterRotationStatus\x12\x0e\n\nRRS_ONLINE\x10\x00\x12\x13\n\x0fRRS_NO_ROTATION\x10\x01\x12\x15\n\x11RRS_NO_CONTROLLER\x10\x02\x12\x17\n\x13RRS_CONTROLLER_DOWN\x10\x03*}\n\x15UserRecordAccessLevel\x12\r\n\tRRAL_NONE\x10\x00\x12\r\n\tRRAL_READ\x10\x01\x12\x0e\n\nRRAL_SHARE\x10\x02\x12\r\n\tRRAL_EDIT\x10\x03\x12\x17\n\x13RRAL_EDIT_AND_SHARE\x10\x04\x12\x0e\n\nRRAL_OWNER\x10\x05*.\n\x0bServiceType\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x06\n\x02KA\x10\x01\x12\x06\n\x02\x42I\x10\x02*\xa7\x01\n\x1aUserAccessLoweredEventType\x12\x14\n\x10UALE_UNSPECIFIED\x10\x00\x12\x16\n\x12UALE_DEVICE_LOGOUT\x10\x01\x12 \n\x1cUALE_USER_LOGOUT_ALL_DEVICES\x10\x02\x12\x1c\n\x18UALE_ENFORCEMENT_REMOVED\x10\x03\x12\x1b\n\x17UALE_RECORD_ACCESS_LOST\x10\x04\x42\"\n\x18\x63om.keepersecurity.protoB\x06Routerb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -35,94 +35,100 @@ if not _descriptor._USE_C_DESCRIPTORS: _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\030com.keepersecurity.protoB\006Router' - _globals['_ROUTERRESPONSECODE']._serialized_start=4895 - _globals['_ROUTERRESPONSECODE']._serialized_end=5175 - _globals['_ROUTERROTATIONSTATUS']._serialized_start=5177 - _globals['_ROUTERROTATIONSTATUS']._serialized_end=5284 - _globals['_USERRECORDACCESSLEVEL']._serialized_start=5286 - _globals['_USERRECORDACCESSLEVEL']._serialized_end=5411 - _globals['_SERVICETYPE']._serialized_start=5413 - _globals['_SERVICETYPE']._serialized_end=5459 + _globals['_ROUTERRESPONSECODE']._serialized_start=5297 + _globals['_ROUTERRESPONSECODE']._serialized_end=5577 + _globals['_ROUTERROTATIONSTATUS']._serialized_start=5579 + _globals['_ROUTERROTATIONSTATUS']._serialized_end=5686 + _globals['_USERRECORDACCESSLEVEL']._serialized_start=5688 + _globals['_USERRECORDACCESSLEVEL']._serialized_end=5813 + _globals['_SERVICETYPE']._serialized_start=5815 + _globals['_SERVICETYPE']._serialized_end=5861 + _globals['_USERACCESSLOWEREDEVENTTYPE']._serialized_start=5864 + _globals['_USERACCESSLOWEREDEVENTTYPE']._serialized_end=6031 _globals['_ROUTERRESPONSE']._serialized_start=67 _globals['_ROUTERRESPONSE']._serialized_end=181 _globals['_ROUTERCONTROLLERMESSAGE']._serialized_start=184 _globals['_ROUTERCONTROLLERMESSAGE']._serialized_end=359 _globals['_ROUTERUSERAUTH']._serialized_start=362 - _globals['_ROUTERUSERAUTH']._serialized_end=643 - _globals['_ROUTERDEVICEAUTH']._serialized_start=646 - _globals['_ROUTERDEVICEAUTH']._serialized_end=931 - _globals['_ROUTERRECORDROTATION']._serialized_start=934 - _globals['_ROUTERRECORDROTATION']._serialized_end=1065 - _globals['_ROUTERRECORDROTATIONSREQUEST']._serialized_start=1067 - _globals['_ROUTERRECORDROTATIONSREQUEST']._serialized_end=1136 - _globals['_ROUTERRECORDROTATIONSRESPONSE']._serialized_start=1138 - _globals['_ROUTERRECORDROTATIONSRESPONSE']._serialized_end=1235 - _globals['_ROUTERROTATIONINFO']._serialized_start=1238 - _globals['_ROUTERROTATIONINFO']._serialized_end=1475 - _globals['_ROUTERRECORDROTATIONREQUEST']._serialized_start=1478 - _globals['_ROUTERRECORDROTATIONREQUEST']._serialized_end=1906 - _globals['_USERRECORDACCESSREQUEST']._serialized_start=1908 - _globals['_USERRECORDACCESSREQUEST']._serialized_end=1968 - _globals['_USERRECORDACCESSRESPONSE']._serialized_start=1970 - _globals['_USERRECORDACCESSRESPONSE']._serialized_end=2089 - _globals['_USERRECORDACCESSREQUESTS']._serialized_start=2091 - _globals['_USERRECORDACCESSREQUESTS']._serialized_end=2168 - _globals['_USERRECORDACCESSRESPONSES']._serialized_start=2170 - _globals['_USERRECORDACCESSRESPONSES']._serialized_end=2250 - _globals['_USERSHAREDFOLDERACCESSREQUEST']._serialized_start=2252 - _globals['_USERSHAREDFOLDERACCESSREQUEST']._serialized_end=2324 - _globals['_USERSHAREDFOLDERACCESSRESPONSE']._serialized_start=2326 - _globals['_USERSHAREDFOLDERACCESSRESPONSE']._serialized_end=2431 - _globals['_USERSHAREDFOLDERACCESSRESPONSES']._serialized_start=2433 - _globals['_USERSHAREDFOLDERACCESSRESPONSES']._serialized_end=2525 - _globals['_USERFOLDERPERMISSIONSREQUEST']._serialized_start=2527 - _globals['_USERFOLDERPERMISSIONSREQUEST']._serialized_end=2592 - _globals['_USERFOLDERPERMISSIONSRESPONSE']._serialized_start=2594 - _globals['_USERFOLDERPERMISSIONSRESPONSE']._serialized_end=2692 - _globals['_USERFOLDERPERMISSIONSRESPONSES']._serialized_start=2694 - _globals['_USERFOLDERPERMISSIONSRESPONSES']._serialized_end=2784 - _globals['_ROTATIONSCHEDULE']._serialized_start=2786 - _globals['_ROTATIONSCHEDULE']._serialized_end=2842 - _globals['_APICALLBACKREQUEST']._serialized_start=2845 - _globals['_APICALLBACKREQUEST']._serialized_end=2989 - _globals['_APICALLBACKSCHEDULE']._serialized_start=2991 - _globals['_APICALLBACKSCHEDULE']._serialized_end=3044 - _globals['_ROUTERSCHEDULEDACTIONS']._serialized_start=3046 - _globals['_ROUTERSCHEDULEDACTIONS']._serialized_end=3110 - _globals['_ROUTERRECORDSROTATIONREQUEST']._serialized_start=3112 - _globals['_ROUTERRECORDSROTATIONREQUEST']._serialized_end=3201 - _globals['_CONNECTIONPARAMETERS']._serialized_start=3204 - _globals['_CONNECTIONPARAMETERS']._serialized_end=3337 - _globals['_VALIDATECONNECTIONSREQUEST']._serialized_start=3339 - _globals['_VALIDATECONNECTIONSREQUEST']._serialized_end=3418 - _globals['_CONNECTIONVALIDATIONFAILURE']._serialized_start=3420 - _globals['_CONNECTIONVALIDATIONFAILURE']._serialized_end=3494 - _globals['_VALIDATECONNECTIONSRESPONSE']._serialized_start=3496 - _globals['_VALIDATECONNECTIONSRESPONSE']._serialized_end=3589 - _globals['_GETENFORCEMENTREQUEST']._serialized_start=3591 - _globals['_GETENFORCEMENTREQUEST']._serialized_end=3640 - _globals['_ENFORCEMENTTYPE']._serialized_start=3642 - _globals['_ENFORCEMENTTYPE']._serialized_end=3701 - _globals['_GETENFORCEMENTRESPONSE']._serialized_start=3703 - _globals['_GETENFORCEMENTRESPONSE']._serialized_end=3815 - _globals['_PEDMTOTPVALIDATEREQUEST']._serialized_start=3817 - _globals['_PEDMTOTPVALIDATEREQUEST']._serialized_end=3896 - _globals['_GETPEDMADMININFORESPONSE']._serialized_start=3898 - _globals['_GETPEDMADMININFORESPONSE']._serialized_end=3970 - _globals['_PAMNETWORKSETTINGS']._serialized_start=3972 - _globals['_PAMNETWORKSETTINGS']._serialized_end=4097 - _globals['_PAMNETWORKCONFIGURATIONREQUEST']._serialized_start=4100 - _globals['_PAMNETWORKCONFIGURATIONREQUEST']._serialized_end=4328 - _globals['_PAMDISCOVERYRULESSETREQUEST']._serialized_start=4330 - _globals['_PAMDISCOVERYRULESSETREQUEST']._serialized_end=4412 - _globals['_ROUTER2FAVALIDATEREQUEST']._serialized_start=4414 - _globals['_ROUTER2FAVALIDATEREQUEST']._serialized_end=4502 - _globals['_ROUTER2FASENDPUSHREQUEST']._serialized_start=4504 - _globals['_ROUTER2FASENDPUSHREQUEST']._serialized_end=4630 - _globals['_ROUTER2FAGETWEBAUTHNCHALLENGEREQUEST']._serialized_start=4632 - _globals['_ROUTER2FAGETWEBAUTHNCHALLENGEREQUEST']._serialized_end=4717 - _globals['_ROUTER2FAGETWEBAUTHNCHALLENGERESPONSE']._serialized_start=4719 - _globals['_ROUTER2FAGETWEBAUTHNCHALLENGERESPONSE']._serialized_end=4799 - _globals['_CREATEEPHEMERALSECRETREQUEST']._serialized_start=4801 - _globals['_CREATEEPHEMERALSECRETREQUEST']._serialized_end=4892 + _globals['_ROUTERUSERAUTH']._serialized_end=679 + _globals['_ROUTERDEVICEAUTH']._serialized_start=682 + _globals['_ROUTERDEVICEAUTH']._serialized_end=967 + _globals['_ROUTERRECORDROTATION']._serialized_start=970 + _globals['_ROUTERRECORDROTATION']._serialized_end=1101 + _globals['_ROUTERRECORDROTATIONSREQUEST']._serialized_start=1103 + _globals['_ROUTERRECORDROTATIONSREQUEST']._serialized_end=1172 + _globals['_ROUTERRECORDROTATIONSRESPONSE']._serialized_start=1174 + _globals['_ROUTERRECORDROTATIONSRESPONSE']._serialized_end=1271 + _globals['_ROUTERROTATIONINFO']._serialized_start=1274 + _globals['_ROUTERROTATIONINFO']._serialized_end=1528 + _globals['_ROUTERRECORDROTATIONREQUEST']._serialized_start=1531 + _globals['_ROUTERRECORDROTATIONREQUEST']._serialized_end=1959 + _globals['_USERRECORDACCESSREQUEST']._serialized_start=1961 + _globals['_USERRECORDACCESSREQUEST']._serialized_end=2021 + _globals['_USERRECORDACCESSRESPONSE']._serialized_start=2023 + _globals['_USERRECORDACCESSRESPONSE']._serialized_end=2142 + _globals['_USERRECORDACCESSREQUESTS']._serialized_start=2144 + _globals['_USERRECORDACCESSREQUESTS']._serialized_end=2221 + _globals['_USERRECORDACCESSRESPONSES']._serialized_start=2223 + _globals['_USERRECORDACCESSRESPONSES']._serialized_end=2303 + _globals['_USERSHAREDFOLDERACCESSREQUEST']._serialized_start=2305 + _globals['_USERSHAREDFOLDERACCESSREQUEST']._serialized_end=2377 + _globals['_USERSHAREDFOLDERACCESSRESPONSE']._serialized_start=2379 + _globals['_USERSHAREDFOLDERACCESSRESPONSE']._serialized_end=2484 + _globals['_USERSHAREDFOLDERACCESSRESPONSES']._serialized_start=2486 + _globals['_USERSHAREDFOLDERACCESSRESPONSES']._serialized_end=2578 + _globals['_USERFOLDERPERMISSIONSREQUEST']._serialized_start=2580 + _globals['_USERFOLDERPERMISSIONSREQUEST']._serialized_end=2645 + _globals['_USERFOLDERPERMISSIONSRESPONSE']._serialized_start=2647 + _globals['_USERFOLDERPERMISSIONSRESPONSE']._serialized_end=2745 + _globals['_USERFOLDERPERMISSIONSRESPONSES']._serialized_start=2747 + _globals['_USERFOLDERPERMISSIONSRESPONSES']._serialized_end=2837 + _globals['_ROTATIONSCHEDULE']._serialized_start=2839 + _globals['_ROTATIONSCHEDULE']._serialized_end=2895 + _globals['_APICALLBACKREQUEST']._serialized_start=2898 + _globals['_APICALLBACKREQUEST']._serialized_end=3042 + _globals['_APICALLBACKSCHEDULE']._serialized_start=3044 + _globals['_APICALLBACKSCHEDULE']._serialized_end=3097 + _globals['_ROUTERSCHEDULEDACTIONS']._serialized_start=3099 + _globals['_ROUTERSCHEDULEDACTIONS']._serialized_end=3163 + _globals['_ROUTERRECORDSROTATIONREQUEST']._serialized_start=3165 + _globals['_ROUTERRECORDSROTATIONREQUEST']._serialized_end=3254 + _globals['_CONNECTIONPARAMETERS']._serialized_start=3257 + _globals['_CONNECTIONPARAMETERS']._serialized_end=3390 + _globals['_VALIDATECONNECTIONSREQUEST']._serialized_start=3392 + _globals['_VALIDATECONNECTIONSREQUEST']._serialized_end=3471 + _globals['_CONNECTIONVALIDATIONFAILURE']._serialized_start=3473 + _globals['_CONNECTIONVALIDATIONFAILURE']._serialized_end=3547 + _globals['_VALIDATECONNECTIONSRESPONSE']._serialized_start=3549 + _globals['_VALIDATECONNECTIONSRESPONSE']._serialized_end=3642 + _globals['_GETENFORCEMENTREQUEST']._serialized_start=3644 + _globals['_GETENFORCEMENTREQUEST']._serialized_end=3693 + _globals['_ENFORCEMENTTYPE']._serialized_start=3695 + _globals['_ENFORCEMENTTYPE']._serialized_end=3754 + _globals['_GETENFORCEMENTRESPONSE']._serialized_start=3756 + _globals['_GETENFORCEMENTRESPONSE']._serialized_end=3868 + _globals['_PEDMTOTPVALIDATEREQUEST']._serialized_start=3870 + _globals['_PEDMTOTPVALIDATEREQUEST']._serialized_end=3949 + _globals['_GETPEDMADMININFORESPONSE']._serialized_start=3951 + _globals['_GETPEDMADMININFORESPONSE']._serialized_end=4023 + _globals['_PAMNETWORKSETTINGS']._serialized_start=4025 + _globals['_PAMNETWORKSETTINGS']._serialized_end=4150 + _globals['_PAMNETWORKCONFIGURATIONREQUEST']._serialized_start=4153 + _globals['_PAMNETWORKCONFIGURATIONREQUEST']._serialized_end=4381 + _globals['_PAMDISCOVERYRULESSETREQUEST']._serialized_start=4383 + _globals['_PAMDISCOVERYRULESSETREQUEST']._serialized_end=4465 + _globals['_ROUTER2FAVALIDATEREQUEST']._serialized_start=4467 + _globals['_ROUTER2FAVALIDATEREQUEST']._serialized_end=4579 + _globals['_ROUTER2FASENDPUSHREQUEST']._serialized_start=4581 + _globals['_ROUTER2FASENDPUSHREQUEST']._serialized_end=4707 + _globals['_ROUTER2FAGETWEBAUTHNCHALLENGEREQUEST']._serialized_start=4709 + _globals['_ROUTER2FAGETWEBAUTHNCHALLENGEREQUEST']._serialized_end=4794 + _globals['_ROUTER2FAGETWEBAUTHNCHALLENGERESPONSE']._serialized_start=4796 + _globals['_ROUTER2FAGETWEBAUTHNCHALLENGERESPONSE']._serialized_end=4900 + _globals['_CREATEEPHEMERALSECRETREQUEST']._serialized_start=4902 + _globals['_CREATEEPHEMERALSECRETREQUEST']._serialized_end=4993 + _globals['_USERACCESSLOWEREDEVENT']._serialized_start=4996 + _globals['_USERACCESSLOWEREDEVENT']._serialized_end=5212 + _globals['_USERACCESSLOWEREDEVENTSREQUEST']._serialized_start=5214 + _globals['_USERACCESSLOWEREDEVENTSREQUEST']._serialized_end=5294 # @@protoc_insertion_point(module_scope) diff --git a/keepercommander/proto/router_pb2.pyi b/keepercommander/proto/router_pb2.pyi index c17cc8314..3cdd232c3 100644 --- a/keepercommander/proto/router_pb2.pyi +++ b/keepercommander/proto/router_pb2.pyi @@ -5,7 +5,8 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -43,6 +44,14 @@ class ServiceType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): UNSPECIFIED: _ClassVar[ServiceType] KA: _ClassVar[ServiceType] BI: _ClassVar[ServiceType] + +class UserAccessLoweredEventType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + UALE_UNSPECIFIED: _ClassVar[UserAccessLoweredEventType] + UALE_DEVICE_LOGOUT: _ClassVar[UserAccessLoweredEventType] + UALE_USER_LOGOUT_ALL_DEVICES: _ClassVar[UserAccessLoweredEventType] + UALE_ENFORCEMENT_REMOVED: _ClassVar[UserAccessLoweredEventType] + UALE_RECORD_ACCESS_LOST: _ClassVar[UserAccessLoweredEventType] RRC_OK: RouterResponseCode RRC_GENERAL_ERROR: RouterResponseCode RRC_NOT_ALLOWED: RouterResponseCode @@ -66,6 +75,11 @@ RRAL_OWNER: UserRecordAccessLevel UNSPECIFIED: ServiceType KA: ServiceType BI: ServiceType +UALE_UNSPECIFIED: UserAccessLoweredEventType +UALE_DEVICE_LOGOUT: UserAccessLoweredEventType +UALE_USER_LOGOUT_ALL_DEVICES: UserAccessLoweredEventType +UALE_ENFORCEMENT_REMOVED: UserAccessLoweredEventType +UALE_RECORD_ACCESS_LOST: UserAccessLoweredEventType class RouterResponse(_message.Message): __slots__ = ("responseCode", "errorMessage", "encryptedPayload") @@ -91,10 +105,10 @@ class RouterControllerMessage(_message.Message): streamResponse: bool payload: bytes timeout: int - def __init__(self, messageType: _Optional[_Union[_pam_pb2.ControllerMessageType, str]] = ..., messageUid: _Optional[bytes] = ..., controllerUid: _Optional[bytes] = ..., streamResponse: bool = ..., payload: _Optional[bytes] = ..., timeout: _Optional[int] = ...) -> None: ... + def __init__(self, messageType: _Optional[_Union[_pam_pb2.ControllerMessageType, str]] = ..., messageUid: _Optional[bytes] = ..., controllerUid: _Optional[bytes] = ..., streamResponse: _Optional[bool] = ..., payload: _Optional[bytes] = ..., timeout: _Optional[int] = ...) -> None: ... class RouterUserAuth(_message.Message): - __slots__ = ("transmissionKey", "sessionToken", "userId", "enterpriseUserId", "deviceName", "deviceToken", "clientVersionId", "needUsername", "username", "mspEnterpriseId", "isPedmAdmin", "mcEnterpriseId") + __slots__ = ("transmissionKey", "sessionToken", "userId", "enterpriseUserId", "deviceName", "deviceToken", "clientVersionId", "needUsername", "username", "mspEnterpriseId", "isPedmAdmin", "mcEnterpriseId", "deviceId") TRANSMISSIONKEY_FIELD_NUMBER: _ClassVar[int] SESSIONTOKEN_FIELD_NUMBER: _ClassVar[int] USERID_FIELD_NUMBER: _ClassVar[int] @@ -107,6 +121,7 @@ class RouterUserAuth(_message.Message): MSPENTERPRISEID_FIELD_NUMBER: _ClassVar[int] ISPEDMADMIN_FIELD_NUMBER: _ClassVar[int] MCENTERPRISEID_FIELD_NUMBER: _ClassVar[int] + DEVICEID_FIELD_NUMBER: _ClassVar[int] transmissionKey: bytes sessionToken: bytes userId: int @@ -119,7 +134,8 @@ class RouterUserAuth(_message.Message): mspEnterpriseId: int isPedmAdmin: bool mcEnterpriseId: int - def __init__(self, transmissionKey: _Optional[bytes] = ..., sessionToken: _Optional[bytes] = ..., userId: _Optional[int] = ..., enterpriseUserId: _Optional[int] = ..., deviceName: _Optional[str] = ..., deviceToken: _Optional[bytes] = ..., clientVersionId: _Optional[int] = ..., needUsername: bool = ..., username: _Optional[str] = ..., mspEnterpriseId: _Optional[int] = ..., isPedmAdmin: bool = ..., mcEnterpriseId: _Optional[int] = ...) -> None: ... + deviceId: int + def __init__(self, transmissionKey: _Optional[bytes] = ..., sessionToken: _Optional[bytes] = ..., userId: _Optional[int] = ..., enterpriseUserId: _Optional[int] = ..., deviceName: _Optional[str] = ..., deviceToken: _Optional[bytes] = ..., clientVersionId: _Optional[int] = ..., needUsername: _Optional[bool] = ..., username: _Optional[str] = ..., mspEnterpriseId: _Optional[int] = ..., isPedmAdmin: _Optional[bool] = ..., mcEnterpriseId: _Optional[int] = ..., deviceId: _Optional[int] = ...) -> None: ... class RouterDeviceAuth(_message.Message): __slots__ = ("clientId", "clientVersion", "signature", "enterpriseId", "nodeId", "deviceName", "deviceToken", "controllerName", "controllerUid", "ownerUser", "challenge", "ownerId", "maxInstanceCount") @@ -163,7 +179,7 @@ class RouterRecordRotation(_message.Message): controllerUid: bytes resourceUid: bytes noSchedule: bool - def __init__(self, recordUid: _Optional[bytes] = ..., configurationUid: _Optional[bytes] = ..., controllerUid: _Optional[bytes] = ..., resourceUid: _Optional[bytes] = ..., noSchedule: bool = ...) -> None: ... + def __init__(self, recordUid: _Optional[bytes] = ..., configurationUid: _Optional[bytes] = ..., controllerUid: _Optional[bytes] = ..., resourceUid: _Optional[bytes] = ..., noSchedule: _Optional[bool] = ...) -> None: ... class RouterRecordRotationsRequest(_message.Message): __slots__ = ("enterpriseId", "records") @@ -179,10 +195,10 @@ class RouterRecordRotationsResponse(_message.Message): HASMORE_FIELD_NUMBER: _ClassVar[int] rotations: _containers.RepeatedCompositeFieldContainer[RouterRecordRotation] hasMore: bool - def __init__(self, rotations: _Optional[_Iterable[_Union[RouterRecordRotation, _Mapping]]] = ..., hasMore: bool = ...) -> None: ... + def __init__(self, rotations: _Optional[_Iterable[_Union[RouterRecordRotation, _Mapping]]] = ..., hasMore: _Optional[bool] = ...) -> None: ... class RouterRotationInfo(_message.Message): - __slots__ = ("status", "configurationUid", "resourceUid", "nodeId", "controllerUid", "controllerName", "scriptName", "pwdComplexity", "disabled") + __slots__ = ("status", "configurationUid", "resourceUid", "nodeId", "controllerUid", "controllerName", "scriptName", "pwdComplexity", "disabled", "scripts") STATUS_FIELD_NUMBER: _ClassVar[int] CONFIGURATIONUID_FIELD_NUMBER: _ClassVar[int] RESOURCEUID_FIELD_NUMBER: _ClassVar[int] @@ -192,6 +208,7 @@ class RouterRotationInfo(_message.Message): SCRIPTNAME_FIELD_NUMBER: _ClassVar[int] PWDCOMPLEXITY_FIELD_NUMBER: _ClassVar[int] DISABLED_FIELD_NUMBER: _ClassVar[int] + SCRIPTS_FIELD_NUMBER: _ClassVar[int] status: RouterRotationStatus configurationUid: bytes resourceUid: bytes @@ -201,7 +218,8 @@ class RouterRotationInfo(_message.Message): scriptName: str pwdComplexity: str disabled: bool - def __init__(self, status: _Optional[_Union[RouterRotationStatus, str]] = ..., configurationUid: _Optional[bytes] = ..., resourceUid: _Optional[bytes] = ..., nodeId: _Optional[int] = ..., controllerUid: _Optional[bytes] = ..., controllerName: _Optional[str] = ..., scriptName: _Optional[str] = ..., pwdComplexity: _Optional[str] = ..., disabled: bool = ...) -> None: ... + scripts: _containers.RepeatedScalarFieldContainer[bytes] + def __init__(self, status: _Optional[_Union[RouterRotationStatus, str]] = ..., configurationUid: _Optional[bytes] = ..., resourceUid: _Optional[bytes] = ..., nodeId: _Optional[int] = ..., controllerUid: _Optional[bytes] = ..., controllerName: _Optional[str] = ..., scriptName: _Optional[str] = ..., pwdComplexity: _Optional[str] = ..., disabled: _Optional[bool] = ..., scripts: _Optional[_Iterable[bytes]] = ...) -> None: ... class RouterRecordRotationRequest(_message.Message): __slots__ = ("recordUid", "revision", "configurationUid", "resourceUid", "schedule", "enterpriseUserId", "pwdComplexity", "disabled", "remoteAddress", "clientVersionId", "noop", "saasConfiguration", "updateServices", "serviceResources") @@ -233,7 +251,7 @@ class RouterRecordRotationRequest(_message.Message): saasConfiguration: bytes updateServices: bool serviceResources: _pam_pb2.UidList - def __init__(self, recordUid: _Optional[bytes] = ..., revision: _Optional[int] = ..., configurationUid: _Optional[bytes] = ..., resourceUid: _Optional[bytes] = ..., schedule: _Optional[str] = ..., enterpriseUserId: _Optional[int] = ..., pwdComplexity: _Optional[bytes] = ..., disabled: bool = ..., remoteAddress: _Optional[str] = ..., clientVersionId: _Optional[int] = ..., noop: bool = ..., saasConfiguration: _Optional[bytes] = ..., updateServices: bool = ..., serviceResources: _Optional[_Union[_pam_pb2.UidList, _Mapping]] = ...) -> None: ... + def __init__(self, recordUid: _Optional[bytes] = ..., revision: _Optional[int] = ..., configurationUid: _Optional[bytes] = ..., resourceUid: _Optional[bytes] = ..., schedule: _Optional[str] = ..., enterpriseUserId: _Optional[int] = ..., pwdComplexity: _Optional[bytes] = ..., disabled: _Optional[bool] = ..., remoteAddress: _Optional[str] = ..., clientVersionId: _Optional[int] = ..., noop: _Optional[bool] = ..., saasConfiguration: _Optional[bytes] = ..., updateServices: _Optional[bool] = ..., serviceResources: _Optional[_Union[_pam_pb2.UidList, _Mapping]] = ...) -> None: ... class UserRecordAccessRequest(_message.Message): __slots__ = ("userId", "recordUid") @@ -251,7 +269,7 @@ class UserRecordAccessResponse(_message.Message): recordUid: bytes accessLevel: UserRecordAccessLevel isShareAdmin: bool - def __init__(self, recordUid: _Optional[bytes] = ..., accessLevel: _Optional[_Union[UserRecordAccessLevel, str]] = ..., isShareAdmin: bool = ...) -> None: ... + def __init__(self, recordUid: _Optional[bytes] = ..., accessLevel: _Optional[_Union[UserRecordAccessLevel, str]] = ..., isShareAdmin: _Optional[bool] = ...) -> None: ... class UserRecordAccessRequests(_message.Message): __slots__ = ("requests",) @@ -407,7 +425,7 @@ class GetEnforcementResponse(_message.Message): enforcementTypes: _containers.RepeatedCompositeFieldContainer[EnforcementType] addOnIds: _containers.RepeatedScalarFieldContainer[int] isInTrial: bool - def __init__(self, enforcementTypes: _Optional[_Iterable[_Union[EnforcementType, _Mapping]]] = ..., addOnIds: _Optional[_Iterable[int]] = ..., isInTrial: bool = ...) -> None: ... + def __init__(self, enforcementTypes: _Optional[_Iterable[_Union[EnforcementType, _Mapping]]] = ..., addOnIds: _Optional[_Iterable[int]] = ..., isInTrial: _Optional[bool] = ...) -> None: ... class PEDMTOTPValidateRequest(_message.Message): __slots__ = ("username", "enterpriseId", "code") @@ -425,7 +443,7 @@ class GetPEDMAdminInfoResponse(_message.Message): PEDMADDONACTIVE_FIELD_NUMBER: _ClassVar[int] isPedmAdmin: bool pedmAddonActive: bool - def __init__(self, isPedmAdmin: bool = ..., pedmAddonActive: bool = ...) -> None: ... + def __init__(self, isPedmAdmin: _Optional[bool] = ..., pedmAddonActive: _Optional[bool] = ...) -> None: ... class PAMNetworkSettings(_message.Message): __slots__ = ("allowedSettings", "idpConfigUid", "adminUid") @@ -460,14 +478,16 @@ class PAMDiscoveryRulesSetRequest(_message.Message): def __init__(self, networkUid: _Optional[bytes] = ..., rules: _Optional[bytes] = ..., rulesKey: _Optional[bytes] = ...) -> None: ... class Router2FAValidateRequest(_message.Message): - __slots__ = ("transmissionKey", "sessionToken", "value") + __slots__ = ("transmissionKey", "sessionToken", "value", "challengeToken") TRANSMISSIONKEY_FIELD_NUMBER: _ClassVar[int] SESSIONTOKEN_FIELD_NUMBER: _ClassVar[int] VALUE_FIELD_NUMBER: _ClassVar[int] + CHALLENGETOKEN_FIELD_NUMBER: _ClassVar[int] transmissionKey: bytes sessionToken: bytes value: str - def __init__(self, transmissionKey: _Optional[bytes] = ..., sessionToken: _Optional[bytes] = ..., value: _Optional[str] = ...) -> None: ... + challengeToken: bytes + def __init__(self, transmissionKey: _Optional[bytes] = ..., sessionToken: _Optional[bytes] = ..., value: _Optional[str] = ..., challengeToken: _Optional[bytes] = ...) -> None: ... class Router2FASendPushRequest(_message.Message): __slots__ = ("transmissionKey", "sessionToken", "pushType") @@ -488,12 +508,14 @@ class Router2FAGetWebAuthnChallengeRequest(_message.Message): def __init__(self, transmissionKey: _Optional[bytes] = ..., sessionToken: _Optional[bytes] = ...) -> None: ... class Router2FAGetWebAuthnChallengeResponse(_message.Message): - __slots__ = ("challenge", "capabilities") + __slots__ = ("challenge", "capabilities", "challengeToken") CHALLENGE_FIELD_NUMBER: _ClassVar[int] CAPABILITIES_FIELD_NUMBER: _ClassVar[int] + CHALLENGETOKEN_FIELD_NUMBER: _ClassVar[int] challenge: str capabilities: _containers.RepeatedScalarFieldContainer[str] - def __init__(self, challenge: _Optional[str] = ..., capabilities: _Optional[_Iterable[str]] = ...) -> None: ... + challengeToken: bytes + def __init__(self, challenge: _Optional[str] = ..., capabilities: _Optional[_Iterable[str]] = ..., challengeToken: _Optional[bytes] = ...) -> None: ... class CreateEphemeralSecretRequest(_message.Message): __slots__ = ("encryptedSecret", "secretKeyHash", "ttl") @@ -504,3 +526,23 @@ class CreateEphemeralSecretRequest(_message.Message): secretKeyHash: bytes ttl: int def __init__(self, encryptedSecret: _Optional[bytes] = ..., secretKeyHash: _Optional[bytes] = ..., ttl: _Optional[int] = ...) -> None: ... + +class UserAccessLoweredEvent(_message.Message): + __slots__ = ("eventType", "enterpriseUserIds", "recordUids", "deviceId", "enforcementTypeId") + EVENTTYPE_FIELD_NUMBER: _ClassVar[int] + ENTERPRISEUSERIDS_FIELD_NUMBER: _ClassVar[int] + RECORDUIDS_FIELD_NUMBER: _ClassVar[int] + DEVICEID_FIELD_NUMBER: _ClassVar[int] + ENFORCEMENTTYPEID_FIELD_NUMBER: _ClassVar[int] + eventType: UserAccessLoweredEventType + enterpriseUserIds: _containers.RepeatedScalarFieldContainer[int] + recordUids: _containers.RepeatedScalarFieldContainer[bytes] + deviceId: int + enforcementTypeId: int + def __init__(self, eventType: _Optional[_Union[UserAccessLoweredEventType, str]] = ..., enterpriseUserIds: _Optional[_Iterable[int]] = ..., recordUids: _Optional[_Iterable[bytes]] = ..., deviceId: _Optional[int] = ..., enforcementTypeId: _Optional[int] = ...) -> None: ... + +class UserAccessLoweredEventsRequest(_message.Message): + __slots__ = ("events",) + EVENTS_FIELD_NUMBER: _ClassVar[int] + events: _containers.RepeatedCompositeFieldContainer[UserAccessLoweredEvent] + def __init__(self, events: _Optional[_Iterable[_Union[UserAccessLoweredEvent, _Mapping]]] = ...) -> None: ... diff --git a/keepercommander/proto/ssocloud_pb2.pyi b/keepercommander/proto/ssocloud_pb2.pyi index af152a2de..ac2bf794b 100644 --- a/keepercommander/proto/ssocloud_pb2.pyi +++ b/keepercommander/proto/ssocloud_pb2.pyi @@ -3,7 +3,8 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -129,7 +130,7 @@ class SsoCloudSettingValue(_message.Message): isFromFile: bool isEditable: bool isRequired: bool - def __init__(self, settingId: _Optional[int] = ..., settingName: _Optional[str] = ..., label: _Optional[str] = ..., value: _Optional[str] = ..., valueType: _Optional[_Union[DataType, str]] = ..., lastModified: _Optional[str] = ..., isFromFile: bool = ..., isEditable: bool = ..., isRequired: bool = ...) -> None: ... + def __init__(self, settingId: _Optional[int] = ..., settingName: _Optional[str] = ..., label: _Optional[str] = ..., value: _Optional[str] = ..., valueType: _Optional[_Union[DataType, str]] = ..., lastModified: _Optional[str] = ..., isFromFile: _Optional[bool] = ..., isEditable: _Optional[bool] = ..., isRequired: _Optional[bool] = ...) -> None: ... class SsoCloudSettingAction(_message.Message): __slots__ = ("settingId", "settingName", "operation", "value") @@ -187,7 +188,7 @@ class SsoCloudConfigurationResponse(_message.Message): ssoCloudSettingValue: _containers.RepeatedCompositeFieldContainer[SsoCloudSettingValue] isShared: bool sharedConfigs: _containers.RepeatedCompositeFieldContainer[SsoSharedConfigItem] - def __init__(self, ssoServiceProviderId: _Optional[int] = ..., ssoSpConfigurationId: _Optional[int] = ..., enterpriseId: _Optional[int] = ..., name: _Optional[str] = ..., protocol: _Optional[str] = ..., lastModified: _Optional[str] = ..., ssoCloudSettingValue: _Optional[_Iterable[_Union[SsoCloudSettingValue, _Mapping]]] = ..., isShared: bool = ..., sharedConfigs: _Optional[_Iterable[_Union[SsoSharedConfigItem, _Mapping]]] = ...) -> None: ... + def __init__(self, ssoServiceProviderId: _Optional[int] = ..., ssoSpConfigurationId: _Optional[int] = ..., enterpriseId: _Optional[int] = ..., name: _Optional[str] = ..., protocol: _Optional[str] = ..., lastModified: _Optional[str] = ..., ssoCloudSettingValue: _Optional[_Iterable[_Union[SsoCloudSettingValue, _Mapping]]] = ..., isShared: _Optional[bool] = ..., sharedConfigs: _Optional[_Iterable[_Union[SsoSharedConfigItem, _Mapping]]] = ...) -> None: ... class SsoIdpTypeRequest(_message.Message): __slots__ = ("ssoIdpTypeId", "tag", "label") @@ -237,7 +238,7 @@ class SsoCloudSAMLLogEntry(_message.Message): samlContent: str isSigned: bool isOK: bool - def __init__(self, serverTime: _Optional[str] = ..., direction: _Optional[str] = ..., messageType: _Optional[str] = ..., messageIssued: _Optional[str] = ..., fromEntityId: _Optional[str] = ..., samlStatus: _Optional[str] = ..., relayState: _Optional[str] = ..., samlContent: _Optional[str] = ..., isSigned: bool = ..., isOK: bool = ...) -> None: ... + def __init__(self, serverTime: _Optional[str] = ..., direction: _Optional[str] = ..., messageType: _Optional[str] = ..., messageIssued: _Optional[str] = ..., fromEntityId: _Optional[str] = ..., samlStatus: _Optional[str] = ..., relayState: _Optional[str] = ..., samlContent: _Optional[str] = ..., isSigned: _Optional[bool] = ..., isOK: _Optional[bool] = ...) -> None: ... class SsoCloudSAMLLogResponse(_message.Message): __slots__ = ("ssoServiceProviderId", "entry") @@ -293,7 +294,7 @@ class ValidationContent(_message.Message): ssoSpConfigurationId: int isSuccessful: bool errorMessage: _containers.RepeatedScalarFieldContainer[str] - def __init__(self, ssoSpConfigurationId: _Optional[int] = ..., isSuccessful: bool = ..., errorMessage: _Optional[_Iterable[str]] = ...) -> None: ... + def __init__(self, ssoSpConfigurationId: _Optional[int] = ..., isSuccessful: _Optional[bool] = ..., errorMessage: _Optional[_Iterable[str]] = ...) -> None: ... class SsoCloudConfigurationValidationResponse(_message.Message): __slots__ = ("validationContent",) @@ -317,7 +318,7 @@ class ConfigurationListItem(_message.Message): name: str isSelected: bool ssoServiceProviderId: _containers.RepeatedScalarFieldContainer[int] - def __init__(self, ssoSpConfigurationId: _Optional[int] = ..., name: _Optional[str] = ..., isSelected: bool = ..., ssoServiceProviderId: _Optional[_Iterable[int]] = ...) -> None: ... + def __init__(self, ssoSpConfigurationId: _Optional[int] = ..., name: _Optional[str] = ..., isSelected: _Optional[bool] = ..., ssoServiceProviderId: _Optional[_Iterable[int]] = ...) -> None: ... class SsoCloudServiceProviderConfigurationListResponse(_message.Message): __slots__ = ("configurationItem",) @@ -345,7 +346,7 @@ class SsoCloudRequest(_message.Message): forceLogin: bool username: str detached: bool - def __init__(self, messageSessionUid: _Optional[bytes] = ..., clientVersion: _Optional[str] = ..., embedded: bool = ..., json: bool = ..., dest: _Optional[str] = ..., idpSessionId: _Optional[str] = ..., forceLogin: bool = ..., username: _Optional[str] = ..., detached: bool = ...) -> None: ... + def __init__(self, messageSessionUid: _Optional[bytes] = ..., clientVersion: _Optional[str] = ..., embedded: _Optional[bool] = ..., json: _Optional[bool] = ..., dest: _Optional[str] = ..., idpSessionId: _Optional[str] = ..., forceLogin: _Optional[bool] = ..., username: _Optional[str] = ..., detached: _Optional[bool] = ...) -> None: ... class SsoCloudResponse(_message.Message): __slots__ = ("command", "messageSessionUid", "email", "encryptedLoginToken", "providerName", "idpSessionId", "encryptedSessionToken", "errorToken") @@ -401,7 +402,7 @@ class SamlRelayState(_message.Message): isGeneratedUid: bool deviceId: int detached: bool - def __init__(self, messageSessionUid: _Optional[bytes] = ..., username: _Optional[str] = ..., embedded: bool = ..., json: bool = ..., destId: _Optional[int] = ..., keyId: _Optional[int] = ..., supportedLanguage: _Optional[_Union[_APIRequest_pb2.SupportedLanguage, str]] = ..., checksum: _Optional[int] = ..., isGeneratedUid: bool = ..., deviceId: _Optional[int] = ..., detached: bool = ...) -> None: ... + def __init__(self, messageSessionUid: _Optional[bytes] = ..., username: _Optional[str] = ..., embedded: _Optional[bool] = ..., json: _Optional[bool] = ..., destId: _Optional[int] = ..., keyId: _Optional[int] = ..., supportedLanguage: _Optional[_Union[_APIRequest_pb2.SupportedLanguage, str]] = ..., checksum: _Optional[int] = ..., isGeneratedUid: _Optional[bool] = ..., deviceId: _Optional[int] = ..., detached: _Optional[bool] = ...) -> None: ... class SsoCloudMigrationStatusRequest(_message.Message): __slots__ = ("nodeId", "fullStatus", "includeMigratedUsers", "limit") @@ -413,7 +414,7 @@ class SsoCloudMigrationStatusRequest(_message.Message): fullStatus: bool includeMigratedUsers: bool limit: int - def __init__(self, nodeId: _Optional[int] = ..., fullStatus: bool = ..., includeMigratedUsers: bool = ..., limit: _Optional[int] = ...) -> None: ... + def __init__(self, nodeId: _Optional[int] = ..., fullStatus: _Optional[bool] = ..., includeMigratedUsers: _Optional[bool] = ..., limit: _Optional[int] = ...) -> None: ... class SsoCloudMigrationStatusResponse(_message.Message): __slots__ = ("success", "message", "nodeId", "ssoConnectId", "ssoConnectName", "ssoConnectCloudId", "ssoConnectCloudName", "totalUsersCount", "usersMigratedCount", "migratedUsers", "unmigratedUsers") @@ -439,7 +440,7 @@ class SsoCloudMigrationStatusResponse(_message.Message): usersMigratedCount: int migratedUsers: _containers.RepeatedCompositeFieldContainer[SsoCloudMigrationUserInfo] unmigratedUsers: _containers.RepeatedCompositeFieldContainer[SsoCloudMigrationUserInfo] - def __init__(self, success: bool = ..., message: _Optional[str] = ..., nodeId: _Optional[int] = ..., ssoConnectId: _Optional[int] = ..., ssoConnectName: _Optional[str] = ..., ssoConnectCloudId: _Optional[int] = ..., ssoConnectCloudName: _Optional[str] = ..., totalUsersCount: _Optional[int] = ..., usersMigratedCount: _Optional[int] = ..., migratedUsers: _Optional[_Iterable[_Union[SsoCloudMigrationUserInfo, _Mapping]]] = ..., unmigratedUsers: _Optional[_Iterable[_Union[SsoCloudMigrationUserInfo, _Mapping]]] = ...) -> None: ... + def __init__(self, success: _Optional[bool] = ..., message: _Optional[str] = ..., nodeId: _Optional[int] = ..., ssoConnectId: _Optional[int] = ..., ssoConnectName: _Optional[str] = ..., ssoConnectCloudId: _Optional[int] = ..., ssoConnectCloudName: _Optional[str] = ..., totalUsersCount: _Optional[int] = ..., usersMigratedCount: _Optional[int] = ..., migratedUsers: _Optional[_Iterable[_Union[SsoCloudMigrationUserInfo, _Mapping]]] = ..., unmigratedUsers: _Optional[_Iterable[_Union[SsoCloudMigrationUserInfo, _Mapping]]] = ...) -> None: ... class SsoCloudMigrationUserInfo(_message.Message): __slots__ = ("userId", "email", "fullName", "isMigrated") @@ -451,4 +452,4 @@ class SsoCloudMigrationUserInfo(_message.Message): email: str fullName: str isMigrated: bool - def __init__(self, userId: _Optional[int] = ..., email: _Optional[str] = ..., fullName: _Optional[str] = ..., isMigrated: bool = ...) -> None: ... + def __init__(self, userId: _Optional[int] = ..., email: _Optional[str] = ..., fullName: _Optional[str] = ..., isMigrated: _Optional[bool] = ...) -> None: ... diff --git a/keepercommander/proto/trashcan_sync_pb2.py b/keepercommander/proto/trashcan_sync_pb2.py new file mode 100644 index 000000000..0d2d140cb --- /dev/null +++ b/keepercommander/proto/trashcan_sync_pb2.py @@ -0,0 +1,53 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: trashcan_sync.proto +# Protobuf Python Version: 5.29.5 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 5, + '', + 'trashcan_sync.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from . import record_pb2 as record__pb2 +from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13trashcan_sync.proto\x12\x05Vault\x1a\x0crecord.proto\x1a\x1cgoogle/api/annotations.proto\"J\n\x19TrashcanContinuationToken\x12\x12\n\nsync_point\x18\x01 \x01(\x03\x12\x19\n\x11syncedToSyncOrder\x18\x02 \x01(\x03\"W\n\x13TrashcanSyncRequest\x12\x12\n\nsync_point\x18\x01 \x01(\x03\x12\x11\n\tmax_count\x18\x02 \x01(\x05\x12\x19\n\x11\x63ontinuationToken\x18\x03 \x01(\x0c\"\x87\x01\n\x14TrashcanSyncResponse\x12.\n\rtrashcan_data\x18\x01 \x01(\x0b\x32\x17.Vault.TrashcanSyncData\x12\x12\n\nsync_point\x18\x02 \x01(\x03\x12\x10\n\x08has_more\x18\x03 \x01(\x08\x12\x19\n\x11\x63ontinuationToken\x18\x04 \x01(\x0c\"\xe6\x01\n\x10TrashcanSyncData\x12/\n\x10trashcan_records\x18\x01 \x03(\x0b\x32\x15.Vault.TrashcanRecord\x12/\n\x10trashcan_folders\x18\x02 \x03(\x0b\x32\x15.Vault.TrashcanFolder\x12\x37\n\x18removed_trashcan_records\x18\x03 \x03(\x0b\x32\x15.Vault.TrashcanRecord\x12\x37\n\x18removed_trashcan_folders\x18\x04 \x03(\x0b\x32\x15.Vault.TrashcanFolder\"\x85\x01\n\x0eTrashcanRecord\x12\x12\n\nrecord_uid\x18\x01 \x01(\x0c\x12\x14\n\x0ctrashcan_uid\x18\x02 \x01(\x0c\x12\x33\n\x11\x66older_record_key\x18\x03 \x01(\x0b\x32\x18.Records.FolderRecordKey\x12\x14\n\x0c\x64\x61te_deleted\x18\x04 \x01(\x03\"\xa9\x01\n\x0eTrashcanFolder\x12\x12\n\nfolder_uid\x18\x01 \x01(\x0c\x12\x14\n\x0ctrashcan_uid\x18\x02 \x01(\x0c\x12\x12\n\nfolder_key\x18\x03 \x01(\x0c\x12/\n\x0f\x66older_key_type\x18\x04 \x01(\x0e\x32\x16.Records.RecordKeyType\x12\x14\n\x0c\x64\x61te_deleted\x18\x05 \x01(\x03\x12\x12\n\nparent_uid\x18\x06 \x01(\x0c\x32\x8d\x01\n\rRemoveService\x12|\n\x0cRemoveRecord\x12\x1a.Vault.TrashcanSyncRequest\x1a\x1b.Vault.TrashcanSyncResponse\"3\x82\xd3\xe4\x93\x02-\"(/api/rest/vault/folders/v3/trashcan/sync:\x01*B(\n\x18\x63om.keepersecurity.protoB\x0cTrashcanSyncb\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'trashcan_sync_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\030com.keepersecurity.protoB\014TrashcanSync' + _globals['_REMOVESERVICE'].methods_by_name['RemoveRecord']._loaded_options = None + _globals['_REMOVESERVICE'].methods_by_name['RemoveRecord']._serialized_options = b'\202\323\344\223\002-\"(/api/rest/vault/folders/v3/trashcan/sync:\001*' + _globals['_TRASHCANCONTINUATIONTOKEN']._serialized_start=74 + _globals['_TRASHCANCONTINUATIONTOKEN']._serialized_end=148 + _globals['_TRASHCANSYNCREQUEST']._serialized_start=150 + _globals['_TRASHCANSYNCREQUEST']._serialized_end=237 + _globals['_TRASHCANSYNCRESPONSE']._serialized_start=240 + _globals['_TRASHCANSYNCRESPONSE']._serialized_end=375 + _globals['_TRASHCANSYNCDATA']._serialized_start=378 + _globals['_TRASHCANSYNCDATA']._serialized_end=608 + _globals['_TRASHCANRECORD']._serialized_start=611 + _globals['_TRASHCANRECORD']._serialized_end=744 + _globals['_TRASHCANFOLDER']._serialized_start=747 + _globals['_TRASHCANFOLDER']._serialized_end=916 + _globals['_REMOVESERVICE']._serialized_start=919 + _globals['_REMOVESERVICE']._serialized_end=1060 +# @@protoc_insertion_point(module_scope) diff --git a/keepercommander/proto/trashcan_sync_pb2.pyi b/keepercommander/proto/trashcan_sync_pb2.pyi new file mode 100644 index 000000000..8ad9ad4a8 --- /dev/null +++ b/keepercommander/proto/trashcan_sync_pb2.pyi @@ -0,0 +1,79 @@ +import record_pb2 as _record_pb2 +from google.api import annotations_pb2 as _annotations_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class TrashcanContinuationToken(_message.Message): + __slots__ = ("sync_point", "syncedToSyncOrder") + SYNC_POINT_FIELD_NUMBER: _ClassVar[int] + SYNCEDTOSYNCORDER_FIELD_NUMBER: _ClassVar[int] + sync_point: int + syncedToSyncOrder: int + def __init__(self, sync_point: _Optional[int] = ..., syncedToSyncOrder: _Optional[int] = ...) -> None: ... + +class TrashcanSyncRequest(_message.Message): + __slots__ = ("sync_point", "max_count", "continuationToken") + SYNC_POINT_FIELD_NUMBER: _ClassVar[int] + MAX_COUNT_FIELD_NUMBER: _ClassVar[int] + CONTINUATIONTOKEN_FIELD_NUMBER: _ClassVar[int] + sync_point: int + max_count: int + continuationToken: bytes + def __init__(self, sync_point: _Optional[int] = ..., max_count: _Optional[int] = ..., continuationToken: _Optional[bytes] = ...) -> None: ... + +class TrashcanSyncResponse(_message.Message): + __slots__ = ("trashcan_data", "sync_point", "has_more", "continuationToken") + TRASHCAN_DATA_FIELD_NUMBER: _ClassVar[int] + SYNC_POINT_FIELD_NUMBER: _ClassVar[int] + HAS_MORE_FIELD_NUMBER: _ClassVar[int] + CONTINUATIONTOKEN_FIELD_NUMBER: _ClassVar[int] + trashcan_data: TrashcanSyncData + sync_point: int + has_more: bool + continuationToken: bytes + def __init__(self, trashcan_data: _Optional[_Union[TrashcanSyncData, _Mapping]] = ..., sync_point: _Optional[int] = ..., has_more: _Optional[bool] = ..., continuationToken: _Optional[bytes] = ...) -> None: ... + +class TrashcanSyncData(_message.Message): + __slots__ = ("trashcan_records", "trashcan_folders", "removed_trashcan_records", "removed_trashcan_folders") + TRASHCAN_RECORDS_FIELD_NUMBER: _ClassVar[int] + TRASHCAN_FOLDERS_FIELD_NUMBER: _ClassVar[int] + REMOVED_TRASHCAN_RECORDS_FIELD_NUMBER: _ClassVar[int] + REMOVED_TRASHCAN_FOLDERS_FIELD_NUMBER: _ClassVar[int] + trashcan_records: _containers.RepeatedCompositeFieldContainer[TrashcanRecord] + trashcan_folders: _containers.RepeatedCompositeFieldContainer[TrashcanFolder] + removed_trashcan_records: _containers.RepeatedCompositeFieldContainer[TrashcanRecord] + removed_trashcan_folders: _containers.RepeatedCompositeFieldContainer[TrashcanFolder] + def __init__(self, trashcan_records: _Optional[_Iterable[_Union[TrashcanRecord, _Mapping]]] = ..., trashcan_folders: _Optional[_Iterable[_Union[TrashcanFolder, _Mapping]]] = ..., removed_trashcan_records: _Optional[_Iterable[_Union[TrashcanRecord, _Mapping]]] = ..., removed_trashcan_folders: _Optional[_Iterable[_Union[TrashcanFolder, _Mapping]]] = ...) -> None: ... + +class TrashcanRecord(_message.Message): + __slots__ = ("record_uid", "trashcan_uid", "folder_record_key", "date_deleted") + RECORD_UID_FIELD_NUMBER: _ClassVar[int] + TRASHCAN_UID_FIELD_NUMBER: _ClassVar[int] + FOLDER_RECORD_KEY_FIELD_NUMBER: _ClassVar[int] + DATE_DELETED_FIELD_NUMBER: _ClassVar[int] + record_uid: bytes + trashcan_uid: bytes + folder_record_key: _record_pb2.FolderRecordKey + date_deleted: int + def __init__(self, record_uid: _Optional[bytes] = ..., trashcan_uid: _Optional[bytes] = ..., folder_record_key: _Optional[_Union[_record_pb2.FolderRecordKey, _Mapping]] = ..., date_deleted: _Optional[int] = ...) -> None: ... + +class TrashcanFolder(_message.Message): + __slots__ = ("folder_uid", "trashcan_uid", "folder_key", "folder_key_type", "date_deleted", "parent_uid") + FOLDER_UID_FIELD_NUMBER: _ClassVar[int] + TRASHCAN_UID_FIELD_NUMBER: _ClassVar[int] + FOLDER_KEY_FIELD_NUMBER: _ClassVar[int] + FOLDER_KEY_TYPE_FIELD_NUMBER: _ClassVar[int] + DATE_DELETED_FIELD_NUMBER: _ClassVar[int] + PARENT_UID_FIELD_NUMBER: _ClassVar[int] + folder_uid: bytes + trashcan_uid: bytes + folder_key: bytes + folder_key_type: _record_pb2.RecordKeyType + date_deleted: int + parent_uid: bytes + def __init__(self, folder_uid: _Optional[bytes] = ..., trashcan_uid: _Optional[bytes] = ..., folder_key: _Optional[bytes] = ..., folder_key_type: _Optional[_Union[_record_pb2.RecordKeyType, str]] = ..., date_deleted: _Optional[int] = ..., parent_uid: _Optional[bytes] = ...) -> None: ... diff --git a/keepercommander/proto/workflow_pb2.py b/keepercommander/proto/workflow_pb2.py index c24a4f19c..f83499142 100644 --- a/keepercommander/proto/workflow_pb2.py +++ b/keepercommander/proto/workflow_pb2.py @@ -26,7 +26,7 @@ from . import NotificationCenter_pb2 as NotificationCenter__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0eworkflow.proto\x12\x08Workflow\x1a\x0fGraphSync.proto\x1a\x18NotificationCenter.proto\"\x82\x01\n\x10WorkflowApprover\x12\x0e\n\x04user\x18\x01 \x01(\tH\x00\x12\x10\n\x06userId\x18\x02 \x01(\x05H\x00\x12\x11\n\x07teamUid\x18\x03 \x01(\x0cH\x00\x12\x12\n\nescalation\x18\x04 \x01(\x08\x12\x19\n\x11\x65scalationAfterMs\x18\x05 \x01(\x03\x42\n\n\x08\x61pprover\"\x9d\x02\n\x12WorkflowParameters\x12)\n\x08resource\x18\x01 \x01(\x0b\x32\x17.GraphSync.GraphSyncRef\x12\x17\n\x0f\x61pprovalsNeeded\x18\x02 \x01(\x05\x12\x16\n\x0e\x63heckoutNeeded\x18\x03 \x01(\x08\x12\x1d\n\x15startAccessOnApproval\x18\x04 \x01(\x08\x12\x15\n\rrequireReason\x18\x05 \x01(\x08\x12\x15\n\rrequireTicket\x18\x06 \x01(\x08\x12\x12\n\nrequireMFA\x18\x07 \x01(\x08\x12\x14\n\x0c\x61\x63\x63\x65ssLength\x18\x08 \x01(\x03\x12\x34\n\x0c\x61llowedTimes\x18\t \x01(\x0b\x32\x1e.Workflow.TemporalAccessFilter\"\x84\x01\n\x0eWorkflowConfig\x12\x30\n\nparameters\x18\x01 \x01(\x0b\x32\x1c.Workflow.WorkflowParameters\x12-\n\tapprovers\x18\x02 \x03(\x0b\x32\x1a.Workflow.WorkflowApprover\x12\x11\n\tcreatedOn\x18\x03 \x01(\x03\"\xff\x01\n\x0eWorkflowStatus\x12&\n\x05stage\x18\x01 \x01(\x0e\x32\x17.Workflow.WorkflowStage\x12-\n\nconditions\x18\x02 \x03(\x0e\x32\x19.Workflow.AccessCondition\x12.\n\napprovedBy\x18\x03 \x03(\x0b\x32\x1a.Workflow.WorkflowApproval\x12\x11\n\tstartedOn\x18\x04 \x01(\x03\x12\x11\n\texpiresOn\x18\x05 \x01(\x03\x12\x11\n\tescalated\x18\x06 \x01(\x08\x12\x14\n\x0c\x63heckedOutBy\x18\x07 \x01(\t\x12\x17\n\x0f\x63\x61nForceCheckIn\x18\x08 \x01(\x08\"\xa9\x02\n\x0fWorkflowProcess\x12\x0f\n\x07\x66lowUid\x18\x01 \x01(\x0c\x12\x0e\n\x06userId\x18\x02 \x01(\x03\x12)\n\x08resource\x18\x03 \x01(\x0b\x32\x17.GraphSync.GraphSyncRef\x12\x11\n\tstartedOn\x18\x04 \x01(\x03\x12\x11\n\texpiresOn\x18\x05 \x01(\x03\x12\x12\n\x06reason\x18\x06 \x01(\x0c\x42\x02\x18\x01\x12\x13\n\x0bmfaVerified\x18\x07 \x01(\x08\x12\x13\n\x0b\x65xternalRef\x18\x08 \x01(\x0c\x12\x0c\n\x04user\x18\t \x01(\t\x12\x45\n\x12workflowParameters\x18\n \x03(\x0b\x32).NotificationCenter.NotificationParameter\x12\x11\n\tescalated\x18\x0b \x01(\x08\"U\n\x10WorkflowApproval\x12\x0e\n\x06userId\x18\x01 \x01(\x03\x12\x0c\n\x04user\x18\x02 \x01(\t\x12\x0f\n\x07\x66lowUid\x18\x03 \x01(\x0c\x12\x12\n\napprovedOn\x18\x04 \x01(\x03\"\xcb\x01\n\x0fWorkflowContext\x12\x30\n\x0eworkflowConfig\x18\x01 \x01(\x0b\x32\x18.Workflow.WorkflowConfig\x12+\n\x08workflow\x18\x02 \x01(\x0b\x32\x19.Workflow.WorkflowProcess\x12-\n\tapprovals\x18\x03 \x03(\x0b\x32\x1a.Workflow.WorkflowApproval\x12*\n\x07\x62locker\x18\x04 \x01(\x0b\x32\x19.Workflow.WorkflowProcess\"u\n\rWorkflowState\x12\x0f\n\x07\x66lowUid\x18\x01 \x01(\x0c\x12)\n\x08resource\x18\x02 \x01(\x0b\x32\x17.GraphSync.GraphSyncRef\x12(\n\x06status\x18\x03 \x01(\x0b\x32\x18.Workflow.WorkflowStatus\"b\n\x15WorkflowAccessRequest\x12)\n\x08resource\x18\x01 \x01(\x0b\x32\x17.GraphSync.GraphSyncRef\x12\x0e\n\x06reason\x18\x02 \x01(\x0c\x12\x0e\n\x06ticket\x18\x03 \x01(\x0c\"O\n\x18WorkflowApprovalOrDenial\x12\x0f\n\x07\x66lowUid\x18\x01 \x01(\x0c\x12\x0c\n\x04\x64\x65ny\x18\x02 \x01(\x08\x12\x14\n\x0c\x64\x65nialReason\x18\x03 \x01(\x0c\"=\n\x0fUserAccessState\x12*\n\tworkflows\x18\x01 \x03(\x0b\x32\x17.Workflow.WorkflowState\"@\n\x10\x41pprovalRequests\x12,\n\tworkflows\x18\x01 \x03(\x0b\x32\x19.Workflow.WorkflowProcess\"4\n\x0eTimeOfDayRange\x12\x11\n\tstartTime\x18\x01 \x01(\x05\x12\x0f\n\x07\x65ndTime\x18\x02 \x01(\x05\"\xa3\x02\n\x12\x41pprovalQueueEntry\x12(\n\x07\x66lowRef\x18\x01 \x01(\x0b\x32\x17.GraphSync.GraphSyncRef\x12,\n\x0b\x61pproverRef\x18\x02 \x01(\x0b\x32\x17.GraphSync.GraphSyncRef\x12)\n\x04kind\x18\x03 \x01(\x0e\x32\x1b.Workflow.ApprovalQueueKind\x12\x12\n\nnotifyAtMs\x18\x04 \x01(\x03\x12\x1c\n\x0frequesterUserId\x18\x05 \x01(\x03H\x00\x88\x01\x01\x12&\n\x19predefinedNotificationUid\x18\x06 \x01(\x0cH\x01\x88\x01\x01\x42\x12\n\x10_requesterUserIdB\x1c\n\x1a_predefinedNotificationUid\"\x80\x01\n\x14TemporalAccessFilter\x12,\n\ntimeRanges\x18\x01 \x03(\x0b\x32\x18.Workflow.TimeOfDayRange\x12(\n\x0b\x61llowedDays\x18\x02 \x03(\x0e\x32\x13.Workflow.DayOfWeek\x12\x10\n\x08timeZone\x18\x03 \x01(\t\"#\n\x0f\x41uthorizedUsers\x12\x10\n\x08username\x18\x01 \x03(\t*[\n\rWorkflowStage\x12\x15\n\x11WS_READY_TO_START\x10\x00\x12\x0e\n\nWS_STARTED\x10\x01\x12\x13\n\x0fWS_NEEDS_ACTION\x10\x02\x12\x0e\n\nWS_WAITING\x10\x03*i\n\x0f\x41\x63\x63\x65ssCondition\x12\x0f\n\x0b\x41\x43_APPROVAL\x10\x00\x12\x0e\n\nAC_CHECKIN\x10\x01\x12\n\n\x06\x41\x43_MFA\x10\x02\x12\x0b\n\x07\x41\x43_TIME\x10\x03\x12\r\n\tAC_REASON\x10\x04\x12\r\n\tAC_TICKET\x10\x05*\x84\x01\n\tDayOfWeek\x12\x1b\n\x17\x44\x41Y_OF_WEEK_UNSPECIFIED\x10\x00\x12\n\n\x06MONDAY\x10\x01\x12\x0b\n\x07TUESDAY\x10\x02\x12\r\n\tWEDNESDAY\x10\x03\x12\x0c\n\x08THURSDAY\x10\x04\x12\n\n\x06\x46RIDAY\x10\x05\x12\x0c\n\x08SATURDAY\x10\x06\x12\n\n\x06SUNDAY\x10\x07*9\n\x11\x41pprovalQueueKind\x12\x10\n\x0c\x41QK_APPROVAL\x10\x00\x12\x12\n\x0e\x41QK_ESCALATION\x10\x01\x42$\n\x18\x63om.keepersecurity.protoB\x08Workflowb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0eworkflow.proto\x12\x08Workflow\x1a\x0fGraphSync.proto\x1a\x18NotificationCenter.proto\"\x82\x01\n\x10WorkflowApprover\x12\x0e\n\x04user\x18\x01 \x01(\tH\x00\x12\x10\n\x06userId\x18\x02 \x01(\x05H\x00\x12\x11\n\x07teamUid\x18\x03 \x01(\x0cH\x00\x12\x12\n\nescalation\x18\x04 \x01(\x08\x12\x19\n\x11\x65scalationAfterMs\x18\x05 \x01(\x03\x42\n\n\x08\x61pprover\"\x9d\x02\n\x12WorkflowParameters\x12)\n\x08resource\x18\x01 \x01(\x0b\x32\x17.GraphSync.GraphSyncRef\x12\x17\n\x0f\x61pprovalsNeeded\x18\x02 \x01(\x05\x12\x16\n\x0e\x63heckoutNeeded\x18\x03 \x01(\x08\x12\x1d\n\x15startAccessOnApproval\x18\x04 \x01(\x08\x12\x15\n\rrequireReason\x18\x05 \x01(\x08\x12\x15\n\rrequireTicket\x18\x06 \x01(\x08\x12\x12\n\nrequireMFA\x18\x07 \x01(\x08\x12\x14\n\x0c\x61\x63\x63\x65ssLength\x18\x08 \x01(\x03\x12\x34\n\x0c\x61llowedTimes\x18\t \x01(\x0b\x32\x1e.Workflow.TemporalAccessFilter\"\x84\x01\n\x0eWorkflowConfig\x12\x30\n\nparameters\x18\x01 \x01(\x0b\x32\x1c.Workflow.WorkflowParameters\x12-\n\tapprovers\x18\x02 \x03(\x0b\x32\x1a.Workflow.WorkflowApprover\x12\x11\n\tcreatedOn\x18\x03 \x01(\x03\"\xff\x01\n\x0eWorkflowStatus\x12&\n\x05stage\x18\x01 \x01(\x0e\x32\x17.Workflow.WorkflowStage\x12-\n\nconditions\x18\x02 \x03(\x0e\x32\x19.Workflow.AccessCondition\x12.\n\napprovedBy\x18\x03 \x03(\x0b\x32\x1a.Workflow.WorkflowApproval\x12\x11\n\tstartedOn\x18\x04 \x01(\x03\x12\x11\n\texpiresOn\x18\x05 \x01(\x03\x12\x11\n\tescalated\x18\x06 \x01(\x08\x12\x14\n\x0c\x63heckedOutBy\x18\x07 \x01(\t\x12\x17\n\x0f\x63\x61nForceCheckIn\x18\x08 \x01(\x08\"\xbc\x02\n\x0fWorkflowProcess\x12\x0f\n\x07\x66lowUid\x18\x01 \x01(\x0c\x12\x0e\n\x06userId\x18\x02 \x01(\x03\x12)\n\x08resource\x18\x03 \x01(\x0b\x32\x17.GraphSync.GraphSyncRef\x12\x11\n\tstartedOn\x18\x04 \x01(\x03\x12\x11\n\texpiresOn\x18\x05 \x01(\x03\x12\x12\n\x06reason\x18\x06 \x01(\x0c\x42\x02\x18\x01\x12\x13\n\x0bmfaVerified\x18\x07 \x01(\x08\x12\x13\n\x0b\x65xternalRef\x18\x08 \x01(\x0c\x12\x0c\n\x04user\x18\t \x01(\t\x12\x45\n\x12workflowParameters\x18\n \x03(\x0b\x32).NotificationCenter.NotificationParameter\x12\x11\n\tescalated\x18\x0b \x01(\x08\x12\x11\n\tephemeral\x18\x0c \x01(\x08\"U\n\x10WorkflowApproval\x12\x0e\n\x06userId\x18\x01 \x01(\x03\x12\x0c\n\x04user\x18\x02 \x01(\t\x12\x0f\n\x07\x66lowUid\x18\x03 \x01(\x0c\x12\x12\n\napprovedOn\x18\x04 \x01(\x03\"\xcb\x01\n\x0fWorkflowContext\x12\x30\n\x0eworkflowConfig\x18\x01 \x01(\x0b\x32\x18.Workflow.WorkflowConfig\x12+\n\x08workflow\x18\x02 \x01(\x0b\x32\x19.Workflow.WorkflowProcess\x12-\n\tapprovals\x18\x03 \x03(\x0b\x32\x1a.Workflow.WorkflowApproval\x12*\n\x07\x62locker\x18\x04 \x01(\x0b\x32\x19.Workflow.WorkflowProcess\"u\n\rWorkflowState\x12\x0f\n\x07\x66lowUid\x18\x01 \x01(\x0c\x12)\n\x08resource\x18\x02 \x01(\x0b\x32\x17.GraphSync.GraphSyncRef\x12(\n\x06status\x18\x03 \x01(\x0b\x32\x18.Workflow.WorkflowStatus\"b\n\x15WorkflowAccessRequest\x12)\n\x08resource\x18\x01 \x01(\x0b\x32\x17.GraphSync.GraphSyncRef\x12\x0e\n\x06reason\x18\x02 \x01(\x0c\x12\x0e\n\x06ticket\x18\x03 \x01(\x0c\"O\n\x18WorkflowApprovalOrDenial\x12\x0f\n\x07\x66lowUid\x18\x01 \x01(\x0c\x12\x0c\n\x04\x64\x65ny\x18\x02 \x01(\x08\x12\x14\n\x0c\x64\x65nialReason\x18\x03 \x01(\x0c\"=\n\x0fUserAccessState\x12*\n\tworkflows\x18\x01 \x03(\x0b\x32\x17.Workflow.WorkflowState\"@\n\x10\x41pprovalRequests\x12,\n\tworkflows\x18\x01 \x03(\x0b\x32\x19.Workflow.WorkflowProcess\"4\n\x0eTimeOfDayRange\x12\x11\n\tstartTime\x18\x01 \x01(\x05\x12\x0f\n\x07\x65ndTime\x18\x02 \x01(\x05\"\xa3\x02\n\x12\x41pprovalQueueEntry\x12(\n\x07\x66lowRef\x18\x01 \x01(\x0b\x32\x17.GraphSync.GraphSyncRef\x12,\n\x0b\x61pproverRef\x18\x02 \x01(\x0b\x32\x17.GraphSync.GraphSyncRef\x12)\n\x04kind\x18\x03 \x01(\x0e\x32\x1b.Workflow.ApprovalQueueKind\x12\x12\n\nnotifyAtMs\x18\x04 \x01(\x03\x12\x1c\n\x0frequesterUserId\x18\x05 \x01(\x03H\x00\x88\x01\x01\x12&\n\x19predefinedNotificationUid\x18\x06 \x01(\x0cH\x01\x88\x01\x01\x42\x12\n\x10_requesterUserIdB\x1c\n\x1a_predefinedNotificationUid\"\x80\x01\n\x14TemporalAccessFilter\x12,\n\ntimeRanges\x18\x01 \x03(\x0b\x32\x18.Workflow.TimeOfDayRange\x12(\n\x0b\x61llowedDays\x18\x02 \x03(\x0e\x32\x13.Workflow.DayOfWeek\x12\x10\n\x08timeZone\x18\x03 \x01(\t\"#\n\x0f\x41uthorizedUsers\x12\x10\n\x08username\x18\x01 \x03(\t*[\n\rWorkflowStage\x12\x15\n\x11WS_READY_TO_START\x10\x00\x12\x0e\n\nWS_STARTED\x10\x01\x12\x13\n\x0fWS_NEEDS_ACTION\x10\x02\x12\x0e\n\nWS_WAITING\x10\x03*i\n\x0f\x41\x63\x63\x65ssCondition\x12\x0f\n\x0b\x41\x43_APPROVAL\x10\x00\x12\x0e\n\nAC_CHECKIN\x10\x01\x12\n\n\x06\x41\x43_MFA\x10\x02\x12\x0b\n\x07\x41\x43_TIME\x10\x03\x12\r\n\tAC_REASON\x10\x04\x12\r\n\tAC_TICKET\x10\x05*\x84\x01\n\tDayOfWeek\x12\x1b\n\x17\x44\x41Y_OF_WEEK_UNSPECIFIED\x10\x00\x12\n\n\x06MONDAY\x10\x01\x12\x0b\n\x07TUESDAY\x10\x02\x12\r\n\tWEDNESDAY\x10\x03\x12\x0c\n\x08THURSDAY\x10\x04\x12\n\n\x06\x46RIDAY\x10\x05\x12\x0c\n\x08SATURDAY\x10\x06\x12\n\n\x06SUNDAY\x10\x07*9\n\x11\x41pprovalQueueKind\x12\x10\n\x0c\x41QK_APPROVAL\x10\x00\x12\x12\n\x0e\x41QK_ESCALATION\x10\x01\x42$\n\x18\x63om.keepersecurity.protoB\x08Workflowb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -36,14 +36,14 @@ _globals['DESCRIPTOR']._serialized_options = b'\n\030com.keepersecurity.protoB\010Workflow' _globals['_WORKFLOWPROCESS'].fields_by_name['reason']._loaded_options = None _globals['_WORKFLOWPROCESS'].fields_by_name['reason']._serialized_options = b'\030\001' - _globals['_WORKFLOWSTAGE']._serialized_start=2423 - _globals['_WORKFLOWSTAGE']._serialized_end=2514 - _globals['_ACCESSCONDITION']._serialized_start=2516 - _globals['_ACCESSCONDITION']._serialized_end=2621 - _globals['_DAYOFWEEK']._serialized_start=2624 - _globals['_DAYOFWEEK']._serialized_end=2756 - _globals['_APPROVALQUEUEKIND']._serialized_start=2758 - _globals['_APPROVALQUEUEKIND']._serialized_end=2815 + _globals['_WORKFLOWSTAGE']._serialized_start=2442 + _globals['_WORKFLOWSTAGE']._serialized_end=2533 + _globals['_ACCESSCONDITION']._serialized_start=2535 + _globals['_ACCESSCONDITION']._serialized_end=2640 + _globals['_DAYOFWEEK']._serialized_start=2643 + _globals['_DAYOFWEEK']._serialized_end=2775 + _globals['_APPROVALQUEUEKIND']._serialized_start=2777 + _globals['_APPROVALQUEUEKIND']._serialized_end=2834 _globals['_WORKFLOWAPPROVER']._serialized_start=72 _globals['_WORKFLOWAPPROVER']._serialized_end=202 _globals['_WORKFLOWPARAMETERS']._serialized_start=205 @@ -53,27 +53,27 @@ _globals['_WORKFLOWSTATUS']._serialized_start=628 _globals['_WORKFLOWSTATUS']._serialized_end=883 _globals['_WORKFLOWPROCESS']._serialized_start=886 - _globals['_WORKFLOWPROCESS']._serialized_end=1183 - _globals['_WORKFLOWAPPROVAL']._serialized_start=1185 - _globals['_WORKFLOWAPPROVAL']._serialized_end=1270 - _globals['_WORKFLOWCONTEXT']._serialized_start=1273 - _globals['_WORKFLOWCONTEXT']._serialized_end=1476 - _globals['_WORKFLOWSTATE']._serialized_start=1478 - _globals['_WORKFLOWSTATE']._serialized_end=1595 - _globals['_WORKFLOWACCESSREQUEST']._serialized_start=1597 - _globals['_WORKFLOWACCESSREQUEST']._serialized_end=1695 - _globals['_WORKFLOWAPPROVALORDENIAL']._serialized_start=1697 - _globals['_WORKFLOWAPPROVALORDENIAL']._serialized_end=1776 - _globals['_USERACCESSSTATE']._serialized_start=1778 - _globals['_USERACCESSSTATE']._serialized_end=1839 - _globals['_APPROVALREQUESTS']._serialized_start=1841 - _globals['_APPROVALREQUESTS']._serialized_end=1905 - _globals['_TIMEOFDAYRANGE']._serialized_start=1907 - _globals['_TIMEOFDAYRANGE']._serialized_end=1959 - _globals['_APPROVALQUEUEENTRY']._serialized_start=1962 - _globals['_APPROVALQUEUEENTRY']._serialized_end=2253 - _globals['_TEMPORALACCESSFILTER']._serialized_start=2256 - _globals['_TEMPORALACCESSFILTER']._serialized_end=2384 - _globals['_AUTHORIZEDUSERS']._serialized_start=2386 - _globals['_AUTHORIZEDUSERS']._serialized_end=2421 + _globals['_WORKFLOWPROCESS']._serialized_end=1202 + _globals['_WORKFLOWAPPROVAL']._serialized_start=1204 + _globals['_WORKFLOWAPPROVAL']._serialized_end=1289 + _globals['_WORKFLOWCONTEXT']._serialized_start=1292 + _globals['_WORKFLOWCONTEXT']._serialized_end=1495 + _globals['_WORKFLOWSTATE']._serialized_start=1497 + _globals['_WORKFLOWSTATE']._serialized_end=1614 + _globals['_WORKFLOWACCESSREQUEST']._serialized_start=1616 + _globals['_WORKFLOWACCESSREQUEST']._serialized_end=1714 + _globals['_WORKFLOWAPPROVALORDENIAL']._serialized_start=1716 + _globals['_WORKFLOWAPPROVALORDENIAL']._serialized_end=1795 + _globals['_USERACCESSSTATE']._serialized_start=1797 + _globals['_USERACCESSSTATE']._serialized_end=1858 + _globals['_APPROVALREQUESTS']._serialized_start=1860 + _globals['_APPROVALREQUESTS']._serialized_end=1924 + _globals['_TIMEOFDAYRANGE']._serialized_start=1926 + _globals['_TIMEOFDAYRANGE']._serialized_end=1978 + _globals['_APPROVALQUEUEENTRY']._serialized_start=1981 + _globals['_APPROVALQUEUEENTRY']._serialized_end=2272 + _globals['_TEMPORALACCESSFILTER']._serialized_start=2275 + _globals['_TEMPORALACCESSFILTER']._serialized_end=2403 + _globals['_AUTHORIZEDUSERS']._serialized_start=2405 + _globals['_AUTHORIZEDUSERS']._serialized_end=2440 # @@protoc_insertion_point(module_scope) diff --git a/keepercommander/proto/workflow_pb2.pyi b/keepercommander/proto/workflow_pb2.pyi index 6091808ed..a865c8d4c 100644 --- a/keepercommander/proto/workflow_pb2.pyi +++ b/keepercommander/proto/workflow_pb2.pyi @@ -4,7 +4,8 @@ from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor @@ -72,7 +73,7 @@ class WorkflowApprover(_message.Message): teamUid: bytes escalation: bool escalationAfterMs: int - def __init__(self, user: _Optional[str] = ..., userId: _Optional[int] = ..., teamUid: _Optional[bytes] = ..., escalation: bool = ..., escalationAfterMs: _Optional[int] = ...) -> None: ... + def __init__(self, user: _Optional[str] = ..., userId: _Optional[int] = ..., teamUid: _Optional[bytes] = ..., escalation: _Optional[bool] = ..., escalationAfterMs: _Optional[int] = ...) -> None: ... class WorkflowParameters(_message.Message): __slots__ = ("resource", "approvalsNeeded", "checkoutNeeded", "startAccessOnApproval", "requireReason", "requireTicket", "requireMFA", "accessLength", "allowedTimes") @@ -94,7 +95,7 @@ class WorkflowParameters(_message.Message): requireMFA: bool accessLength: int allowedTimes: TemporalAccessFilter - def __init__(self, resource: _Optional[_Union[_GraphSync_pb2.GraphSyncRef, _Mapping]] = ..., approvalsNeeded: _Optional[int] = ..., checkoutNeeded: bool = ..., startAccessOnApproval: bool = ..., requireReason: bool = ..., requireTicket: bool = ..., requireMFA: bool = ..., accessLength: _Optional[int] = ..., allowedTimes: _Optional[_Union[TemporalAccessFilter, _Mapping]] = ...) -> None: ... + def __init__(self, resource: _Optional[_Union[_GraphSync_pb2.GraphSyncRef, _Mapping]] = ..., approvalsNeeded: _Optional[int] = ..., checkoutNeeded: _Optional[bool] = ..., startAccessOnApproval: _Optional[bool] = ..., requireReason: _Optional[bool] = ..., requireTicket: _Optional[bool] = ..., requireMFA: _Optional[bool] = ..., accessLength: _Optional[int] = ..., allowedTimes: _Optional[_Union[TemporalAccessFilter, _Mapping]] = ...) -> None: ... class WorkflowConfig(_message.Message): __slots__ = ("parameters", "approvers", "createdOn") @@ -124,10 +125,10 @@ class WorkflowStatus(_message.Message): escalated: bool checkedOutBy: str canForceCheckIn: bool - def __init__(self, stage: _Optional[_Union[WorkflowStage, str]] = ..., conditions: _Optional[_Iterable[_Union[AccessCondition, str]]] = ..., approvedBy: _Optional[_Iterable[_Union[WorkflowApproval, _Mapping]]] = ..., startedOn: _Optional[int] = ..., expiresOn: _Optional[int] = ..., escalated: bool = ..., checkedOutBy: _Optional[str] = ..., canForceCheckIn: bool = ...) -> None: ... + def __init__(self, stage: _Optional[_Union[WorkflowStage, str]] = ..., conditions: _Optional[_Iterable[_Union[AccessCondition, str]]] = ..., approvedBy: _Optional[_Iterable[_Union[WorkflowApproval, _Mapping]]] = ..., startedOn: _Optional[int] = ..., expiresOn: _Optional[int] = ..., escalated: _Optional[bool] = ..., checkedOutBy: _Optional[str] = ..., canForceCheckIn: _Optional[bool] = ...) -> None: ... class WorkflowProcess(_message.Message): - __slots__ = ("flowUid", "userId", "resource", "startedOn", "expiresOn", "reason", "mfaVerified", "externalRef", "user", "workflowParameters", "escalated") + __slots__ = ("flowUid", "userId", "resource", "startedOn", "expiresOn", "reason", "mfaVerified", "externalRef", "user", "workflowParameters", "escalated", "ephemeral") FLOWUID_FIELD_NUMBER: _ClassVar[int] USERID_FIELD_NUMBER: _ClassVar[int] RESOURCE_FIELD_NUMBER: _ClassVar[int] @@ -139,6 +140,7 @@ class WorkflowProcess(_message.Message): USER_FIELD_NUMBER: _ClassVar[int] WORKFLOWPARAMETERS_FIELD_NUMBER: _ClassVar[int] ESCALATED_FIELD_NUMBER: _ClassVar[int] + EPHEMERAL_FIELD_NUMBER: _ClassVar[int] flowUid: bytes userId: int resource: _GraphSync_pb2.GraphSyncRef @@ -150,7 +152,8 @@ class WorkflowProcess(_message.Message): user: str workflowParameters: _containers.RepeatedCompositeFieldContainer[_NotificationCenter_pb2.NotificationParameter] escalated: bool - def __init__(self, flowUid: _Optional[bytes] = ..., userId: _Optional[int] = ..., resource: _Optional[_Union[_GraphSync_pb2.GraphSyncRef, _Mapping]] = ..., startedOn: _Optional[int] = ..., expiresOn: _Optional[int] = ..., reason: _Optional[bytes] = ..., mfaVerified: bool = ..., externalRef: _Optional[bytes] = ..., user: _Optional[str] = ..., workflowParameters: _Optional[_Iterable[_Union[_NotificationCenter_pb2.NotificationParameter, _Mapping]]] = ..., escalated: bool = ...) -> None: ... + ephemeral: bool + def __init__(self, flowUid: _Optional[bytes] = ..., userId: _Optional[int] = ..., resource: _Optional[_Union[_GraphSync_pb2.GraphSyncRef, _Mapping]] = ..., startedOn: _Optional[int] = ..., expiresOn: _Optional[int] = ..., reason: _Optional[bytes] = ..., mfaVerified: _Optional[bool] = ..., externalRef: _Optional[bytes] = ..., user: _Optional[str] = ..., workflowParameters: _Optional[_Iterable[_Union[_NotificationCenter_pb2.NotificationParameter, _Mapping]]] = ..., escalated: _Optional[bool] = ..., ephemeral: _Optional[bool] = ...) -> None: ... class WorkflowApproval(_message.Message): __slots__ = ("userId", "user", "flowUid", "approvedOn") @@ -204,7 +207,7 @@ class WorkflowApprovalOrDenial(_message.Message): flowUid: bytes deny: bool denialReason: bytes - def __init__(self, flowUid: _Optional[bytes] = ..., deny: bool = ..., denialReason: _Optional[bytes] = ...) -> None: ... + def __init__(self, flowUid: _Optional[bytes] = ..., deny: _Optional[bool] = ..., denialReason: _Optional[bytes] = ...) -> None: ... class UserAccessState(_message.Message): __slots__ = ("workflows",)