From 7286685951ea433f39a3374381eae38dd07c5c2e Mon Sep 17 00:00:00 2001 From: Shawn Poulson Date: Fri, 26 May 2023 15:57:56 -0400 Subject: [PATCH] PIP-2428: Build genproto.sh script. --- .gitignore | 1 + etcd3/_grpc_stubs/auth_pb2.py | 232 +- etcd3/_grpc_stubs/auth_pb2.pyi | 52 + etcd3/_grpc_stubs/auth_pb2_grpc.py | 4 + etcd3/_grpc_stubs/kv_pb2.py | 200 +- etcd3/_grpc_stubs/kv_pb2.pyi | 39 + etcd3/_grpc_stubs/kv_pb2_grpc.py | 4 + etcd3/_grpc_stubs/rpc_pb2.py | 6238 +++------------------------- etcd3/_grpc_stubs/rpc_pb2.pyi | 892 ++++ etcd3/_grpc_stubs/rpc_pb2_grpc.py | 1591 +++++++ scripts/genproto.sh | 48 + setup.py | 18 +- 12 files changed, 3289 insertions(+), 6030 deletions(-) create mode 100644 etcd3/_grpc_stubs/auth_pb2.pyi create mode 100644 etcd3/_grpc_stubs/auth_pb2_grpc.py create mode 100644 etcd3/_grpc_stubs/kv_pb2.pyi create mode 100644 etcd3/_grpc_stubs/kv_pb2_grpc.py create mode 100644 etcd3/_grpc_stubs/rpc_pb2.pyi create mode 100644 etcd3/_grpc_stubs/rpc_pb2_grpc.py create mode 100755 scripts/genproto.sh diff --git a/.gitignore b/.gitignore index ad6e46f..f7a7f6c 100644 --- a/.gitignore +++ b/.gitignore @@ -105,3 +105,4 @@ venv.bak/ .idea tests/.workspace/ +/proto_vendor/ diff --git a/etcd3/_grpc_stubs/auth_pb2.py b/etcd3/_grpc_stubs/auth_pb2.py index 1b4255b..bb98217 100644 --- a/etcd3/_grpc_stubs/auth_pb2.py +++ b/etcd3/_grpc_stubs/auth_pb2.py @@ -1,224 +1,36 @@ +# -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: auth.proto - -import sys -_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor -from google.protobuf import message as _message -from google.protobuf import reflection as _reflection +from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database -from google.protobuf import descriptor_pb2 +from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() +from gogoproto import gogo_pb2 as gogoproto_dot_gogo__pb2 -DESCRIPTOR = _descriptor.FileDescriptor( - name='auth.proto', - package='authpb', - syntax='proto3', - serialized_pb=_b('\n\nauth.proto\x12\x06\x61uthpb\"5\n\x04User\x12\x0c\n\x04name\x18\x01 \x01(\x0c\x12\x10\n\x08password\x18\x02 \x01(\x0c\x12\r\n\x05roles\x18\x03 \x03(\t\"\x83\x01\n\nPermission\x12)\n\x08permType\x18\x01 \x01(\x0e\x32\x17.authpb.Permission.Type\x12\x0b\n\x03key\x18\x02 \x01(\x0c\x12\x11\n\trange_end\x18\x03 \x01(\x0c\"*\n\x04Type\x12\x08\n\x04READ\x10\x00\x12\t\n\x05WRITE\x10\x01\x12\r\n\tREADWRITE\x10\x02\"?\n\x04Role\x12\x0c\n\x04name\x18\x01 \x01(\x0c\x12)\n\rkeyPermission\x18\x02 \x03(\x0b\x32\x12.authpb.PermissionB\x18\n\x14\x63om.coreos.jetcd.apiP\x01\x62\x06proto3') -) -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - - - -_PERMISSION_TYPE = _descriptor.EnumDescriptor( - name='Type', - full_name='authpb.Permission.Type', - filename=None, - file=DESCRIPTOR, - values=[ - _descriptor.EnumValueDescriptor( - name='READ', index=0, number=0, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='WRITE', index=1, number=1, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='READWRITE', index=2, number=2, - options=None, - type=None), - ], - containing_type=None, - options=None, - serialized_start=167, - serialized_end=209, -) -_sym_db.RegisterEnumDescriptor(_PERMISSION_TYPE) - - -_USER = _descriptor.Descriptor( - name='User', - full_name='authpb.User', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='name', full_name='authpb.User.name', index=0, - number=1, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='password', full_name='authpb.User.password', index=1, - number=2, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='roles', full_name='authpb.User.roles', index=2, - number=3, type=9, cpp_type=9, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=22, - serialized_end=75, -) - - -_PERMISSION = _descriptor.Descriptor( - name='Permission', - full_name='authpb.Permission', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='permType', full_name='authpb.Permission.permType', index=0, - number=1, type=14, cpp_type=8, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='key', full_name='authpb.Permission.key', index=1, - number=2, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='range_end', full_name='authpb.Permission.range_end', index=2, - number=3, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - _PERMISSION_TYPE, - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=78, - serialized_end=209, -) - - -_ROLE = _descriptor.Descriptor( - name='Role', - full_name='authpb.Role', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='name', full_name='authpb.Role.name', index=0, - number=1, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='keyPermission', full_name='authpb.Role.keyPermission', index=1, - number=2, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=211, - serialized_end=274, -) - -_PERMISSION.fields_by_name['permType'].enum_type = _PERMISSION_TYPE -_PERMISSION_TYPE.containing_type = _PERMISSION -_ROLE.fields_by_name['keyPermission'].message_type = _PERMISSION -DESCRIPTOR.message_types_by_name['User'] = _USER -DESCRIPTOR.message_types_by_name['Permission'] = _PERMISSION -DESCRIPTOR.message_types_by_name['Role'] = _ROLE - -User = _reflection.GeneratedProtocolMessageType('User', (_message.Message,), dict( - DESCRIPTOR = _USER, - __module__ = 'auth_pb2' - # @@protoc_insertion_point(class_scope:authpb.User) - )) -_sym_db.RegisterMessage(User) - -Permission = _reflection.GeneratedProtocolMessageType('Permission', (_message.Message,), dict( - DESCRIPTOR = _PERMISSION, - __module__ = 'auth_pb2' - # @@protoc_insertion_point(class_scope:authpb.Permission) - )) -_sym_db.RegisterMessage(Permission) - -Role = _reflection.GeneratedProtocolMessageType('Role', (_message.Message,), dict( - DESCRIPTOR = _ROLE, - __module__ = 'auth_pb2' - # @@protoc_insertion_point(class_scope:authpb.Role) - )) -_sym_db.RegisterMessage(Role) +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\nauth.proto\x12\x06\x61uthpb\x1a\x14gogoproto/gogo.proto\"%\n\x0eUserAddOptions\x12\x13\n\x0bno_password\x18\x01 \x01(\x08\"^\n\x04User\x12\x0c\n\x04name\x18\x01 \x01(\x0c\x12\x10\n\x08password\x18\x02 \x01(\x0c\x12\r\n\x05roles\x18\x03 \x03(\t\x12\'\n\x07options\x18\x04 \x01(\x0b\x32\x16.authpb.UserAddOptions\"\x83\x01\n\nPermission\x12)\n\x08permType\x18\x01 \x01(\x0e\x32\x17.authpb.Permission.Type\x12\x0b\n\x03key\x18\x02 \x01(\x0c\x12\x11\n\trange_end\x18\x03 \x01(\x0c\"*\n\x04Type\x12\x08\n\x04READ\x10\x00\x12\t\n\x05WRITE\x10\x01\x12\r\n\tREADWRITE\x10\x02\"?\n\x04Role\x12\x0c\n\x04name\x18\x01 \x01(\x0c\x12)\n\rkeyPermission\x18\x02 \x03(\x0b\x32\x12.authpb.PermissionB\x14\xc8\xe1\x1e\x00\xd0\xe1\x1e\x00\xc8\xe2\x1e\x01\xd0\xe2\x1e\x01\xe0\xe2\x1e\x01\x62\x06proto3') +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'auth_pb2', _globals) +if _descriptor._USE_C_DESCRIPTORS == False: -DESCRIPTOR.has_options = True -DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\024com.coreos.jetcd.apiP\001')) -try: - # THESE ELEMENTS WILL BE DEPRECATED. - # Please use the generated *_pb2_grpc.py files instead. - import grpc - from grpc.beta import implementations as beta_implementations - from grpc.beta import interfaces as beta_interfaces - from grpc.framework.common import cardinality - from grpc.framework.interfaces.face import utilities as face_utilities -except ImportError: - pass + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'\310\341\036\000\320\341\036\000\310\342\036\001\320\342\036\001\340\342\036\001' + _globals['_USERADDOPTIONS']._serialized_start=44 + _globals['_USERADDOPTIONS']._serialized_end=81 + _globals['_USER']._serialized_start=83 + _globals['_USER']._serialized_end=177 + _globals['_PERMISSION']._serialized_start=180 + _globals['_PERMISSION']._serialized_end=311 + _globals['_PERMISSION_TYPE']._serialized_start=269 + _globals['_PERMISSION_TYPE']._serialized_end=311 + _globals['_ROLE']._serialized_start=313 + _globals['_ROLE']._serialized_end=376 # @@protoc_insertion_point(module_scope) diff --git a/etcd3/_grpc_stubs/auth_pb2.pyi b/etcd3/_grpc_stubs/auth_pb2.pyi new file mode 100644 index 0000000..95b8251 --- /dev/null +++ b/etcd3/_grpc_stubs/auth_pb2.pyi @@ -0,0 +1,52 @@ +from gogoproto import gogo_pb2 as _gogo_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 typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class UserAddOptions(_message.Message): + __slots__ = ["no_password"] + NO_PASSWORD_FIELD_NUMBER: _ClassVar[int] + no_password: bool + def __init__(self, no_password: bool = ...) -> None: ... + +class User(_message.Message): + __slots__ = ["name", "password", "roles", "options"] + NAME_FIELD_NUMBER: _ClassVar[int] + PASSWORD_FIELD_NUMBER: _ClassVar[int] + ROLES_FIELD_NUMBER: _ClassVar[int] + OPTIONS_FIELD_NUMBER: _ClassVar[int] + name: bytes + password: bytes + roles: _containers.RepeatedScalarFieldContainer[str] + options: UserAddOptions + def __init__(self, name: _Optional[bytes] = ..., password: _Optional[bytes] = ..., roles: _Optional[_Iterable[str]] = ..., options: _Optional[_Union[UserAddOptions, _Mapping]] = ...) -> None: ... + +class Permission(_message.Message): + __slots__ = ["permType", "key", "range_end"] + class Type(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = [] + READ: _ClassVar[Permission.Type] + WRITE: _ClassVar[Permission.Type] + READWRITE: _ClassVar[Permission.Type] + READ: Permission.Type + WRITE: Permission.Type + READWRITE: Permission.Type + PERMTYPE_FIELD_NUMBER: _ClassVar[int] + KEY_FIELD_NUMBER: _ClassVar[int] + RANGE_END_FIELD_NUMBER: _ClassVar[int] + permType: Permission.Type + key: bytes + range_end: bytes + def __init__(self, permType: _Optional[_Union[Permission.Type, str]] = ..., key: _Optional[bytes] = ..., range_end: _Optional[bytes] = ...) -> None: ... + +class Role(_message.Message): + __slots__ = ["name", "keyPermission"] + NAME_FIELD_NUMBER: _ClassVar[int] + KEYPERMISSION_FIELD_NUMBER: _ClassVar[int] + name: bytes + keyPermission: _containers.RepeatedCompositeFieldContainer[Permission] + def __init__(self, name: _Optional[bytes] = ..., keyPermission: _Optional[_Iterable[_Union[Permission, _Mapping]]] = ...) -> None: ... diff --git a/etcd3/_grpc_stubs/auth_pb2_grpc.py b/etcd3/_grpc_stubs/auth_pb2_grpc.py new file mode 100644 index 0000000..2daafff --- /dev/null +++ b/etcd3/_grpc_stubs/auth_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/etcd3/_grpc_stubs/kv_pb2.py b/etcd3/_grpc_stubs/kv_pb2.py index ef4eb5e..1836403 100644 --- a/etcd3/_grpc_stubs/kv_pb2.py +++ b/etcd3/_grpc_stubs/kv_pb2.py @@ -1,196 +1,32 @@ +# -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: kv.proto - -import sys -_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor -from google.protobuf import message as _message -from google.protobuf import reflection as _reflection +from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database -from google.protobuf import descriptor_pb2 +from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() +from gogoproto import gogo_pb2 as gogoproto_dot_gogo__pb2 -DESCRIPTOR = _descriptor.FileDescriptor( - name='kv.proto', - package='mvccpb', - syntax='proto3', - serialized_pb=_b('\n\x08kv.proto\x12\x06mvccpb\"u\n\x08KeyValue\x12\x0b\n\x03key\x18\x01 \x01(\x0c\x12\x17\n\x0f\x63reate_revision\x18\x02 \x01(\x03\x12\x14\n\x0cmod_revision\x18\x03 \x01(\x03\x12\x0f\n\x07version\x18\x04 \x01(\x03\x12\r\n\x05value\x18\x05 \x01(\x0c\x12\r\n\x05lease\x18\x06 \x01(\x03\"\x91\x01\n\x05\x45vent\x12%\n\x04type\x18\x01 \x01(\x0e\x32\x17.mvccpb.Event.EventType\x12\x1c\n\x02kv\x18\x02 \x01(\x0b\x32\x10.mvccpb.KeyValue\x12!\n\x07prev_kv\x18\x03 \x01(\x0b\x32\x10.mvccpb.KeyValue\" \n\tEventType\x12\x07\n\x03PUT\x10\x00\x12\n\n\x06\x44\x45LETE\x10\x01\x42\x18\n\x14\x63om.coreos.jetcd.apiP\x01\x62\x06proto3') -) -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - - - -_EVENT_EVENTTYPE = _descriptor.EnumDescriptor( - name='EventType', - full_name='mvccpb.Event.EventType', - filename=None, - file=DESCRIPTOR, - values=[ - _descriptor.EnumValueDescriptor( - name='PUT', index=0, number=0, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='DELETE', index=1, number=1, - options=None, - type=None), - ], - containing_type=None, - options=None, - serialized_start=253, - serialized_end=285, -) -_sym_db.RegisterEnumDescriptor(_EVENT_EVENTTYPE) - - -_KEYVALUE = _descriptor.Descriptor( - name='KeyValue', - full_name='mvccpb.KeyValue', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='key', full_name='mvccpb.KeyValue.key', index=0, - number=1, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='create_revision', full_name='mvccpb.KeyValue.create_revision', index=1, - number=2, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='mod_revision', full_name='mvccpb.KeyValue.mod_revision', index=2, - number=3, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='version', full_name='mvccpb.KeyValue.version', index=3, - number=4, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='value', full_name='mvccpb.KeyValue.value', index=4, - number=5, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='lease', full_name='mvccpb.KeyValue.lease', index=5, - number=6, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=20, - serialized_end=137, -) - - -_EVENT = _descriptor.Descriptor( - name='Event', - full_name='mvccpb.Event', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='type', full_name='mvccpb.Event.type', index=0, - number=1, type=14, cpp_type=8, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='kv', full_name='mvccpb.Event.kv', index=1, - number=2, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='prev_kv', full_name='mvccpb.Event.prev_kv', index=2, - number=3, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - _EVENT_EVENTTYPE, - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=140, - serialized_end=285, -) - -_EVENT.fields_by_name['type'].enum_type = _EVENT_EVENTTYPE -_EVENT.fields_by_name['kv'].message_type = _KEYVALUE -_EVENT.fields_by_name['prev_kv'].message_type = _KEYVALUE -_EVENT_EVENTTYPE.containing_type = _EVENT -DESCRIPTOR.message_types_by_name['KeyValue'] = _KEYVALUE -DESCRIPTOR.message_types_by_name['Event'] = _EVENT - -KeyValue = _reflection.GeneratedProtocolMessageType('KeyValue', (_message.Message,), dict( - DESCRIPTOR = _KEYVALUE, - __module__ = 'kv_pb2' - # @@protoc_insertion_point(class_scope:mvccpb.KeyValue) - )) -_sym_db.RegisterMessage(KeyValue) - -Event = _reflection.GeneratedProtocolMessageType('Event', (_message.Message,), dict( - DESCRIPTOR = _EVENT, - __module__ = 'kv_pb2' - # @@protoc_insertion_point(class_scope:mvccpb.Event) - )) -_sym_db.RegisterMessage(Event) +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x08kv.proto\x12\x06mvccpb\x1a\x14gogoproto/gogo.proto\"u\n\x08KeyValue\x12\x0b\n\x03key\x18\x01 \x01(\x0c\x12\x17\n\x0f\x63reate_revision\x18\x02 \x01(\x03\x12\x14\n\x0cmod_revision\x18\x03 \x01(\x03\x12\x0f\n\x07version\x18\x04 \x01(\x03\x12\r\n\x05value\x18\x05 \x01(\x0c\x12\r\n\x05lease\x18\x06 \x01(\x03\"\x91\x01\n\x05\x45vent\x12%\n\x04type\x18\x01 \x01(\x0e\x32\x17.mvccpb.Event.EventType\x12\x1c\n\x02kv\x18\x02 \x01(\x0b\x32\x10.mvccpb.KeyValue\x12!\n\x07prev_kv\x18\x03 \x01(\x0b\x32\x10.mvccpb.KeyValue\" \n\tEventType\x12\x07\n\x03PUT\x10\x00\x12\n\n\x06\x44\x45LETE\x10\x01\x42\x14\xc8\xe1\x1e\x00\xd0\xe1\x1e\x00\xc8\xe2\x1e\x01\xd0\xe2\x1e\x01\xe0\xe2\x1e\x01\x62\x06proto3') +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'kv_pb2', _globals) +if _descriptor._USE_C_DESCRIPTORS == False: -DESCRIPTOR.has_options = True -DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\024com.coreos.jetcd.apiP\001')) -try: - # THESE ELEMENTS WILL BE DEPRECATED. - # Please use the generated *_pb2_grpc.py files instead. - import grpc - from grpc.beta import implementations as beta_implementations - from grpc.beta import interfaces as beta_interfaces - from grpc.framework.common import cardinality - from grpc.framework.interfaces.face import utilities as face_utilities -except ImportError: - pass + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'\310\341\036\000\320\341\036\000\310\342\036\001\320\342\036\001\340\342\036\001' + _globals['_KEYVALUE']._serialized_start=42 + _globals['_KEYVALUE']._serialized_end=159 + _globals['_EVENT']._serialized_start=162 + _globals['_EVENT']._serialized_end=307 + _globals['_EVENT_EVENTTYPE']._serialized_start=275 + _globals['_EVENT_EVENTTYPE']._serialized_end=307 # @@protoc_insertion_point(module_scope) diff --git a/etcd3/_grpc_stubs/kv_pb2.pyi b/etcd3/_grpc_stubs/kv_pb2.pyi new file mode 100644 index 0000000..daa6a53 --- /dev/null +++ b/etcd3/_grpc_stubs/kv_pb2.pyi @@ -0,0 +1,39 @@ +from gogoproto import gogo_pb2 as _gogo_pb2 +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, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class KeyValue(_message.Message): + __slots__ = ["key", "create_revision", "mod_revision", "version", "value", "lease"] + KEY_FIELD_NUMBER: _ClassVar[int] + CREATE_REVISION_FIELD_NUMBER: _ClassVar[int] + MOD_REVISION_FIELD_NUMBER: _ClassVar[int] + VERSION_FIELD_NUMBER: _ClassVar[int] + VALUE_FIELD_NUMBER: _ClassVar[int] + LEASE_FIELD_NUMBER: _ClassVar[int] + key: bytes + create_revision: int + mod_revision: int + version: int + value: bytes + lease: int + def __init__(self, key: _Optional[bytes] = ..., create_revision: _Optional[int] = ..., mod_revision: _Optional[int] = ..., version: _Optional[int] = ..., value: _Optional[bytes] = ..., lease: _Optional[int] = ...) -> None: ... + +class Event(_message.Message): + __slots__ = ["type", "kv", "prev_kv"] + class EventType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = [] + PUT: _ClassVar[Event.EventType] + DELETE: _ClassVar[Event.EventType] + PUT: Event.EventType + DELETE: Event.EventType + TYPE_FIELD_NUMBER: _ClassVar[int] + KV_FIELD_NUMBER: _ClassVar[int] + PREV_KV_FIELD_NUMBER: _ClassVar[int] + type: Event.EventType + kv: KeyValue + prev_kv: KeyValue + def __init__(self, type: _Optional[_Union[Event.EventType, str]] = ..., kv: _Optional[_Union[KeyValue, _Mapping]] = ..., prev_kv: _Optional[_Union[KeyValue, _Mapping]] = ...) -> None: ... diff --git a/etcd3/_grpc_stubs/kv_pb2_grpc.py b/etcd3/_grpc_stubs/kv_pb2_grpc.py new file mode 100644 index 0000000..2daafff --- /dev/null +++ b/etcd3/_grpc_stubs/kv_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/etcd3/_grpc_stubs/rpc_pb2.py b/etcd3/_grpc_stubs/rpc_pb2.py index 6428a80..4bca16f 100644 --- a/etcd3/_grpc_stubs/rpc_pb2.py +++ b/etcd3/_grpc_stubs/rpc_pb2.py @@ -1,5641 +1,617 @@ +# -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: rpc.proto - -import sys -_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) -from google.protobuf.internal import enum_type_wrapper +"""Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor -from google.protobuf import message as _message -from google.protobuf import reflection as _reflection +from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database -from google.protobuf import descriptor_pb2 +from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() -from etcd3._grpc_stubs import kv_pb2 as kv__pb2 -from etcd3._grpc_stubs import auth_pb2 as auth__pb2 - - -DESCRIPTOR = _descriptor.FileDescriptor( - name='rpc.proto', - package='etcdserverpb', - syntax='proto3', - serialized_pb=_b('\n\trpc.proto\x12\x0c\x65tcdserverpb\x1a\x08kv.proto\x1a\nauth.proto\"\\\n\x0eResponseHeader\x12\x12\n\ncluster_id\x18\x01 \x01(\x04\x12\x11\n\tmember_id\x18\x02 \x01(\x04\x12\x10\n\x08revision\x18\x03 \x01(\x03\x12\x11\n\traft_term\x18\x04 \x01(\x04\"\xe4\x03\n\x0cRangeRequest\x12\x0b\n\x03key\x18\x01 \x01(\x0c\x12\x11\n\trange_end\x18\x02 \x01(\x0c\x12\r\n\x05limit\x18\x03 \x01(\x03\x12\x10\n\x08revision\x18\x04 \x01(\x03\x12\x38\n\nsort_order\x18\x05 \x01(\x0e\x32$.etcdserverpb.RangeRequest.SortOrder\x12:\n\x0bsort_target\x18\x06 \x01(\x0e\x32%.etcdserverpb.RangeRequest.SortTarget\x12\x14\n\x0cserializable\x18\x07 \x01(\x08\x12\x11\n\tkeys_only\x18\x08 \x01(\x08\x12\x12\n\ncount_only\x18\t \x01(\x08\x12\x18\n\x10min_mod_revision\x18\n \x01(\x03\x12\x18\n\x10max_mod_revision\x18\x0b \x01(\x03\x12\x1b\n\x13min_create_revision\x18\x0c \x01(\x03\x12\x1b\n\x13max_create_revision\x18\r \x01(\x03\".\n\tSortOrder\x12\x08\n\x04NONE\x10\x00\x12\n\n\x06\x41SCEND\x10\x01\x12\x0b\n\x07\x44\x45SCEND\x10\x02\"B\n\nSortTarget\x12\x07\n\x03KEY\x10\x00\x12\x0b\n\x07VERSION\x10\x01\x12\n\n\x06\x43REATE\x10\x02\x12\x07\n\x03MOD\x10\x03\x12\t\n\x05VALUE\x10\x04\"y\n\rRangeResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12\x1d\n\x03kvs\x18\x02 \x03(\x0b\x32\x10.mvccpb.KeyValue\x12\x0c\n\x04more\x18\x03 \x01(\x08\x12\r\n\x05\x63ount\x18\x04 \x01(\x03\"t\n\nPutRequest\x12\x0b\n\x03key\x18\x01 \x01(\x0c\x12\r\n\x05value\x18\x02 \x01(\x0c\x12\r\n\x05lease\x18\x03 \x01(\x03\x12\x0f\n\x07prev_kv\x18\x04 \x01(\x08\x12\x14\n\x0cignore_value\x18\x05 \x01(\x08\x12\x14\n\x0cignore_lease\x18\x06 \x01(\x08\"^\n\x0bPutResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12!\n\x07prev_kv\x18\x02 \x01(\x0b\x32\x10.mvccpb.KeyValue\"E\n\x12\x44\x65leteRangeRequest\x12\x0b\n\x03key\x18\x01 \x01(\x0c\x12\x11\n\trange_end\x18\x02 \x01(\x0c\x12\x0f\n\x07prev_kv\x18\x03 \x01(\x08\"x\n\x13\x44\x65leteRangeResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12\x0f\n\x07\x64\x65leted\x18\x02 \x01(\x03\x12\"\n\x08prev_kvs\x18\x03 \x03(\x0b\x32\x10.mvccpb.KeyValue\"\xbe\x01\n\tRequestOp\x12\x33\n\rrequest_range\x18\x01 \x01(\x0b\x32\x1a.etcdserverpb.RangeRequestH\x00\x12/\n\x0brequest_put\x18\x02 \x01(\x0b\x32\x18.etcdserverpb.PutRequestH\x00\x12@\n\x14request_delete_range\x18\x03 \x01(\x0b\x32 .etcdserverpb.DeleteRangeRequestH\x00\x42\t\n\x07request\"\xc6\x01\n\nResponseOp\x12\x35\n\x0eresponse_range\x18\x01 \x01(\x0b\x32\x1b.etcdserverpb.RangeResponseH\x00\x12\x31\n\x0cresponse_put\x18\x02 \x01(\x0b\x32\x19.etcdserverpb.PutResponseH\x00\x12\x42\n\x15response_delete_range\x18\x03 \x01(\x0b\x32!.etcdserverpb.DeleteRangeResponseH\x00\x42\n\n\x08response\"\xe7\x02\n\x07\x43ompare\x12\x33\n\x06result\x18\x01 \x01(\x0e\x32#.etcdserverpb.Compare.CompareResult\x12\x33\n\x06target\x18\x02 \x01(\x0e\x32#.etcdserverpb.Compare.CompareTarget\x12\x0b\n\x03key\x18\x03 \x01(\x0c\x12\x11\n\x07version\x18\x04 \x01(\x03H\x00\x12\x19\n\x0f\x63reate_revision\x18\x05 \x01(\x03H\x00\x12\x16\n\x0cmod_revision\x18\x06 \x01(\x03H\x00\x12\x0f\n\x05value\x18\x07 \x01(\x0cH\x00\"@\n\rCompareResult\x12\t\n\x05\x45QUAL\x10\x00\x12\x0b\n\x07GREATER\x10\x01\x12\x08\n\x04LESS\x10\x02\x12\r\n\tNOT_EQUAL\x10\x03\"<\n\rCompareTarget\x12\x0b\n\x07VERSION\x10\x00\x12\n\n\x06\x43REATE\x10\x01\x12\x07\n\x03MOD\x10\x02\x12\t\n\x05VALUE\x10\x03\x42\x0e\n\x0ctarget_union\"\x88\x01\n\nTxnRequest\x12&\n\x07\x63ompare\x18\x01 \x03(\x0b\x32\x15.etcdserverpb.Compare\x12(\n\x07success\x18\x02 \x03(\x0b\x32\x17.etcdserverpb.RequestOp\x12(\n\x07\x66\x61ilure\x18\x03 \x03(\x0b\x32\x17.etcdserverpb.RequestOp\"{\n\x0bTxnResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12\x11\n\tsucceeded\x18\x02 \x01(\x08\x12+\n\tresponses\x18\x03 \x03(\x0b\x32\x18.etcdserverpb.ResponseOp\"7\n\x11\x43ompactionRequest\x12\x10\n\x08revision\x18\x01 \x01(\x03\x12\x10\n\x08physical\x18\x02 \x01(\x08\"B\n\x12\x43ompactionResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\"\r\n\x0bHashRequest\"J\n\x0cHashResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12\x0c\n\x04hash\x18\x02 \x01(\r\"\x11\n\x0fSnapshotRequest\"g\n\x10SnapshotResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12\x17\n\x0fremaining_bytes\x18\x02 \x01(\x04\x12\x0c\n\x04\x62lob\x18\x03 \x01(\x0c\"\x97\x01\n\x0cWatchRequest\x12:\n\x0e\x63reate_request\x18\x01 \x01(\x0b\x32 .etcdserverpb.WatchCreateRequestH\x00\x12:\n\x0e\x63\x61ncel_request\x18\x02 \x01(\x0b\x32 .etcdserverpb.WatchCancelRequestH\x00\x42\x0f\n\rrequest_union\"\xdb\x01\n\x12WatchCreateRequest\x12\x0b\n\x03key\x18\x01 \x01(\x0c\x12\x11\n\trange_end\x18\x02 \x01(\x0c\x12\x16\n\x0estart_revision\x18\x03 \x01(\x03\x12\x17\n\x0fprogress_notify\x18\x04 \x01(\x08\x12<\n\x07\x66ilters\x18\x05 \x03(\x0e\x32+.etcdserverpb.WatchCreateRequest.FilterType\x12\x0f\n\x07prev_kv\x18\x06 \x01(\x08\"%\n\nFilterType\x12\t\n\x05NOPUT\x10\x00\x12\x0c\n\x08NODELETE\x10\x01\"&\n\x12WatchCancelRequest\x12\x10\n\x08watch_id\x18\x01 \x01(\x03\"\xc2\x01\n\rWatchResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12\x10\n\x08watch_id\x18\x02 \x01(\x03\x12\x0f\n\x07\x63reated\x18\x03 \x01(\x08\x12\x10\n\x08\x63\x61nceled\x18\x04 \x01(\x08\x12\x18\n\x10\x63ompact_revision\x18\x05 \x01(\x03\x12\x15\n\rcancel_reason\x18\x06 \x01(\t\x12\x1d\n\x06\x65vents\x18\x0b \x03(\x0b\x32\r.mvccpb.Event\",\n\x11LeaseGrantRequest\x12\x0b\n\x03TTL\x18\x01 \x01(\x03\x12\n\n\x02ID\x18\x02 \x01(\x03\"j\n\x12LeaseGrantResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12\n\n\x02ID\x18\x02 \x01(\x03\x12\x0b\n\x03TTL\x18\x03 \x01(\x03\x12\r\n\x05\x65rror\x18\x04 \x01(\t\" \n\x12LeaseRevokeRequest\x12\n\n\x02ID\x18\x01 \x01(\x03\"C\n\x13LeaseRevokeResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\"#\n\x15LeaseKeepAliveRequest\x12\n\n\x02ID\x18\x01 \x01(\x03\"_\n\x16LeaseKeepAliveResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12\n\n\x02ID\x18\x02 \x01(\x03\x12\x0b\n\x03TTL\x18\x03 \x01(\x03\"2\n\x16LeaseTimeToLiveRequest\x12\n\n\x02ID\x18\x01 \x01(\x03\x12\x0c\n\x04keys\x18\x02 \x01(\x08\"\x82\x01\n\x17LeaseTimeToLiveResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12\n\n\x02ID\x18\x02 \x01(\x03\x12\x0b\n\x03TTL\x18\x03 \x01(\x03\x12\x12\n\ngrantedTTL\x18\x04 \x01(\x03\x12\x0c\n\x04keys\x18\x05 \x03(\x0c\"H\n\x06Member\x12\n\n\x02ID\x18\x01 \x01(\x04\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08peerURLs\x18\x03 \x03(\t\x12\x12\n\nclientURLs\x18\x04 \x03(\t\"$\n\x10MemberAddRequest\x12\x10\n\x08peerURLs\x18\x01 \x03(\t\"\x8e\x01\n\x11MemberAddResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12$\n\x06member\x18\x02 \x01(\x0b\x32\x14.etcdserverpb.Member\x12%\n\x07members\x18\x03 \x03(\x0b\x32\x14.etcdserverpb.Member\"!\n\x13MemberRemoveRequest\x12\n\n\x02ID\x18\x01 \x01(\x04\"k\n\x14MemberRemoveResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12%\n\x07members\x18\x02 \x03(\x0b\x32\x14.etcdserverpb.Member\"3\n\x13MemberUpdateRequest\x12\n\n\x02ID\x18\x01 \x01(\x04\x12\x10\n\x08peerURLs\x18\x02 \x03(\t\"k\n\x14MemberUpdateResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12%\n\x07members\x18\x02 \x03(\x0b\x32\x14.etcdserverpb.Member\"\x13\n\x11MemberListRequest\"i\n\x12MemberListResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12%\n\x07members\x18\x02 \x03(\x0b\x32\x14.etcdserverpb.Member\"\x13\n\x11\x44\x65\x66ragmentRequest\"B\n\x12\x44\x65\x66ragmentResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\"\xb6\x01\n\x0c\x41larmRequest\x12\x36\n\x06\x61\x63tion\x18\x01 \x01(\x0e\x32&.etcdserverpb.AlarmRequest.AlarmAction\x12\x10\n\x08memberID\x18\x02 \x01(\x04\x12&\n\x05\x61larm\x18\x03 \x01(\x0e\x32\x17.etcdserverpb.AlarmType\"4\n\x0b\x41larmAction\x12\x07\n\x03GET\x10\x00\x12\x0c\n\x08\x41\x43TIVATE\x10\x01\x12\x0e\n\nDEACTIVATE\x10\x02\"G\n\x0b\x41larmMember\x12\x10\n\x08memberID\x18\x01 \x01(\x04\x12&\n\x05\x61larm\x18\x02 \x01(\x0e\x32\x17.etcdserverpb.AlarmType\"h\n\rAlarmResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12)\n\x06\x61larms\x18\x02 \x03(\x0b\x32\x19.etcdserverpb.AlarmMember\"\x0f\n\rStatusRequest\"\x94\x01\n\x0eStatusResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x0e\n\x06\x64\x62Size\x18\x03 \x01(\x03\x12\x0e\n\x06leader\x18\x04 \x01(\x04\x12\x11\n\traftIndex\x18\x05 \x01(\x04\x12\x10\n\x08raftTerm\x18\x06 \x01(\x04\"\x13\n\x11\x41uthEnableRequest\"\x14\n\x12\x41uthDisableRequest\"5\n\x13\x41uthenticateRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t\"4\n\x12\x41uthUserAddRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t\"\"\n\x12\x41uthUserGetRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"%\n\x15\x41uthUserDeleteRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"?\n\x1d\x41uthUserChangePasswordRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t\"6\n\x18\x41uthUserGrantRoleRequest\x12\x0c\n\x04user\x18\x01 \x01(\t\x12\x0c\n\x04role\x18\x02 \x01(\t\"7\n\x19\x41uthUserRevokeRoleRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04role\x18\x02 \x01(\t\"\"\n\x12\x41uthRoleAddRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"\"\n\x12\x41uthRoleGetRequest\x12\x0c\n\x04role\x18\x01 \x01(\t\"\x15\n\x13\x41uthUserListRequest\"\x15\n\x13\x41uthRoleListRequest\"%\n\x15\x41uthRoleDeleteRequest\x12\x0c\n\x04role\x18\x01 \x01(\t\"P\n\x1e\x41uthRoleGrantPermissionRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12 \n\x04perm\x18\x02 \x01(\x0b\x32\x12.authpb.Permission\"O\n\x1f\x41uthRoleRevokePermissionRequest\x12\x0c\n\x04role\x18\x01 \x01(\t\x12\x0b\n\x03key\x18\x02 \x01(\t\x12\x11\n\trange_end\x18\x03 \x01(\t\"B\n\x12\x41uthEnableResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\"C\n\x13\x41uthDisableResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\"S\n\x14\x41uthenticateResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12\r\n\x05token\x18\x02 \x01(\t\"C\n\x13\x41uthUserAddResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\"R\n\x13\x41uthUserGetResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12\r\n\x05roles\x18\x02 \x03(\t\"F\n\x16\x41uthUserDeleteResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\"N\n\x1e\x41uthUserChangePasswordResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\"I\n\x19\x41uthUserGrantRoleResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\"J\n\x1a\x41uthUserRevokeRoleResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\"C\n\x13\x41uthRoleAddResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\"e\n\x13\x41uthRoleGetResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12 \n\x04perm\x18\x02 \x03(\x0b\x32\x12.authpb.Permission\"S\n\x14\x41uthRoleListResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12\r\n\x05roles\x18\x02 \x03(\t\"S\n\x14\x41uthUserListResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12\r\n\x05users\x18\x02 \x03(\t\"F\n\x16\x41uthRoleDeleteResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\"O\n\x1f\x41uthRoleGrantPermissionResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\"P\n AuthRoleRevokePermissionResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader*\"\n\tAlarmType\x12\x08\n\x04NONE\x10\x00\x12\x0b\n\x07NOSPACE\x10\x01\x32\xea\x02\n\x02KV\x12\x42\n\x05Range\x12\x1a.etcdserverpb.RangeRequest\x1a\x1b.etcdserverpb.RangeResponse\"\x00\x12<\n\x03Put\x12\x18.etcdserverpb.PutRequest\x1a\x19.etcdserverpb.PutResponse\"\x00\x12T\n\x0b\x44\x65leteRange\x12 .etcdserverpb.DeleteRangeRequest\x1a!.etcdserverpb.DeleteRangeResponse\"\x00\x12<\n\x03Txn\x12\x18.etcdserverpb.TxnRequest\x1a\x19.etcdserverpb.TxnResponse\"\x00\x12N\n\x07\x43ompact\x12\x1f.etcdserverpb.CompactionRequest\x1a .etcdserverpb.CompactionResponse\"\x00\x32O\n\x05Watch\x12\x46\n\x05Watch\x12\x1a.etcdserverpb.WatchRequest\x1a\x1b.etcdserverpb.WatchResponse\"\x00(\x01\x30\x01\x32\xf5\x02\n\x05Lease\x12Q\n\nLeaseGrant\x12\x1f.etcdserverpb.LeaseGrantRequest\x1a .etcdserverpb.LeaseGrantResponse\"\x00\x12T\n\x0bLeaseRevoke\x12 .etcdserverpb.LeaseRevokeRequest\x1a!.etcdserverpb.LeaseRevokeResponse\"\x00\x12\x61\n\x0eLeaseKeepAlive\x12#.etcdserverpb.LeaseKeepAliveRequest\x1a$.etcdserverpb.LeaseKeepAliveResponse\"\x00(\x01\x30\x01\x12`\n\x0fLeaseTimeToLive\x12$.etcdserverpb.LeaseTimeToLiveRequest\x1a%.etcdserverpb.LeaseTimeToLiveResponse\"\x00\x32\xde\x02\n\x07\x43luster\x12N\n\tMemberAdd\x12\x1e.etcdserverpb.MemberAddRequest\x1a\x1f.etcdserverpb.MemberAddResponse\"\x00\x12W\n\x0cMemberRemove\x12!.etcdserverpb.MemberRemoveRequest\x1a\".etcdserverpb.MemberRemoveResponse\"\x00\x12W\n\x0cMemberUpdate\x12!.etcdserverpb.MemberUpdateRequest\x1a\".etcdserverpb.MemberUpdateResponse\"\x00\x12Q\n\nMemberList\x12\x1f.etcdserverpb.MemberListRequest\x1a .etcdserverpb.MemberListResponse\"\x00\x32\xfb\x02\n\x0bMaintenance\x12\x42\n\x05\x41larm\x12\x1a.etcdserverpb.AlarmRequest\x1a\x1b.etcdserverpb.AlarmResponse\"\x00\x12\x45\n\x06Status\x12\x1b.etcdserverpb.StatusRequest\x1a\x1c.etcdserverpb.StatusResponse\"\x00\x12Q\n\nDefragment\x12\x1f.etcdserverpb.DefragmentRequest\x1a .etcdserverpb.DefragmentResponse\"\x00\x12?\n\x04Hash\x12\x19.etcdserverpb.HashRequest\x1a\x1a.etcdserverpb.HashResponse\"\x00\x12M\n\x08Snapshot\x12\x1d.etcdserverpb.SnapshotRequest\x1a\x1e.etcdserverpb.SnapshotResponse\"\x00\x30\x01\x32\xdd\x0b\n\x04\x41uth\x12Q\n\nAuthEnable\x12\x1f.etcdserverpb.AuthEnableRequest\x1a .etcdserverpb.AuthEnableResponse\"\x00\x12T\n\x0b\x41uthDisable\x12 .etcdserverpb.AuthDisableRequest\x1a!.etcdserverpb.AuthDisableResponse\"\x00\x12W\n\x0c\x41uthenticate\x12!.etcdserverpb.AuthenticateRequest\x1a\".etcdserverpb.AuthenticateResponse\"\x00\x12P\n\x07UserAdd\x12 .etcdserverpb.AuthUserAddRequest\x1a!.etcdserverpb.AuthUserAddResponse\"\x00\x12P\n\x07UserGet\x12 .etcdserverpb.AuthUserGetRequest\x1a!.etcdserverpb.AuthUserGetResponse\"\x00\x12S\n\x08UserList\x12!.etcdserverpb.AuthUserListRequest\x1a\".etcdserverpb.AuthUserListResponse\"\x00\x12Y\n\nUserDelete\x12#.etcdserverpb.AuthUserDeleteRequest\x1a$.etcdserverpb.AuthUserDeleteResponse\"\x00\x12q\n\x12UserChangePassword\x12+.etcdserverpb.AuthUserChangePasswordRequest\x1a,.etcdserverpb.AuthUserChangePasswordResponse\"\x00\x12\x62\n\rUserGrantRole\x12&.etcdserverpb.AuthUserGrantRoleRequest\x1a\'.etcdserverpb.AuthUserGrantRoleResponse\"\x00\x12\x65\n\x0eUserRevokeRole\x12\'.etcdserverpb.AuthUserRevokeRoleRequest\x1a(.etcdserverpb.AuthUserRevokeRoleResponse\"\x00\x12P\n\x07RoleAdd\x12 .etcdserverpb.AuthRoleAddRequest\x1a!.etcdserverpb.AuthRoleAddResponse\"\x00\x12P\n\x07RoleGet\x12 .etcdserverpb.AuthRoleGetRequest\x1a!.etcdserverpb.AuthRoleGetResponse\"\x00\x12S\n\x08RoleList\x12!.etcdserverpb.AuthRoleListRequest\x1a\".etcdserverpb.AuthRoleListResponse\"\x00\x12Y\n\nRoleDelete\x12#.etcdserverpb.AuthRoleDeleteRequest\x1a$.etcdserverpb.AuthRoleDeleteResponse\"\x00\x12t\n\x13RoleGrantPermission\x12,.etcdserverpb.AuthRoleGrantPermissionRequest\x1a-.etcdserverpb.AuthRoleGrantPermissionResponse\"\x00\x12w\n\x14RoleRevokePermission\x12-.etcdserverpb.AuthRoleRevokePermissionRequest\x1a..etcdserverpb.AuthRoleRevokePermissionResponse\"\x00\x62\x06proto3') - , - dependencies=[kv__pb2.DESCRIPTOR,auth__pb2.DESCRIPTOR,]) -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - -_ALARMTYPE = _descriptor.EnumDescriptor( - name='AlarmType', - full_name='etcdserverpb.AlarmType', - filename=None, - file=DESCRIPTOR, - values=[ - _descriptor.EnumValueDescriptor( - name='NONE', index=0, number=0, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='NOSPACE', index=1, number=1, - options=None, - type=None), - ], - containing_type=None, - options=None, - serialized_start=7001, - serialized_end=7035, -) -_sym_db.RegisterEnumDescriptor(_ALARMTYPE) - -AlarmType = enum_type_wrapper.EnumTypeWrapper(_ALARMTYPE) -NONE = 0 -NOSPACE = 1 - - -_RANGEREQUEST_SORTORDER = _descriptor.EnumDescriptor( - name='SortOrder', - full_name='etcdserverpb.RangeRequest.SortOrder', - filename=None, - file=DESCRIPTOR, - values=[ - _descriptor.EnumValueDescriptor( - name='NONE', index=0, number=0, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='ASCEND', index=1, number=1, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='DESCEND', index=2, number=2, - options=None, - type=None), - ], - containing_type=None, - options=None, - serialized_start=514, - serialized_end=560, -) -_sym_db.RegisterEnumDescriptor(_RANGEREQUEST_SORTORDER) - -_RANGEREQUEST_SORTTARGET = _descriptor.EnumDescriptor( - name='SortTarget', - full_name='etcdserverpb.RangeRequest.SortTarget', - filename=None, - file=DESCRIPTOR, - values=[ - _descriptor.EnumValueDescriptor( - name='KEY', index=0, number=0, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='VERSION', index=1, number=1, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='CREATE', index=2, number=2, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='MOD', index=3, number=3, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='VALUE', index=4, number=4, - options=None, - type=None), - ], - containing_type=None, - options=None, - serialized_start=562, - serialized_end=628, -) -_sym_db.RegisterEnumDescriptor(_RANGEREQUEST_SORTTARGET) - -_COMPARE_COMPARERESULT = _descriptor.EnumDescriptor( - name='CompareResult', - full_name='etcdserverpb.Compare.CompareResult', - filename=None, - file=DESCRIPTOR, - values=[ - _descriptor.EnumValueDescriptor( - name='EQUAL', index=0, number=0, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='GREATER', index=1, number=1, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='LESS', index=2, number=2, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='NOT_EQUAL', index=3, number=3, - options=None, - type=None), - ], - containing_type=None, - options=None, - serialized_start=1772, - serialized_end=1836, -) -_sym_db.RegisterEnumDescriptor(_COMPARE_COMPARERESULT) - -_COMPARE_COMPARETARGET = _descriptor.EnumDescriptor( - name='CompareTarget', - full_name='etcdserverpb.Compare.CompareTarget', - filename=None, - file=DESCRIPTOR, - values=[ - _descriptor.EnumValueDescriptor( - name='VERSION', index=0, number=0, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='CREATE', index=1, number=1, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='MOD', index=2, number=2, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='VALUE', index=3, number=3, - options=None, - type=None), - ], - containing_type=None, - options=None, - serialized_start=1838, - serialized_end=1898, -) -_sym_db.RegisterEnumDescriptor(_COMPARE_COMPARETARGET) - -_WATCHCREATEREQUEST_FILTERTYPE = _descriptor.EnumDescriptor( - name='FilterType', - full_name='etcdserverpb.WatchCreateRequest.FilterType', - filename=None, - file=DESCRIPTOR, - values=[ - _descriptor.EnumValueDescriptor( - name='NOPUT', index=0, number=0, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='NODELETE', index=1, number=1, - options=None, - type=None), - ], - containing_type=None, - options=None, - serialized_start=2857, - serialized_end=2894, -) -_sym_db.RegisterEnumDescriptor(_WATCHCREATEREQUEST_FILTERTYPE) - -_ALARMREQUEST_ALARMACTION = _descriptor.EnumDescriptor( - name='AlarmAction', - full_name='etcdserverpb.AlarmRequest.AlarmAction', - filename=None, - file=DESCRIPTOR, - values=[ - _descriptor.EnumValueDescriptor( - name='GET', index=0, number=0, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='ACTIVATE', index=1, number=1, - options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='DEACTIVATE', index=2, number=2, - options=None, - type=None), - ], - containing_type=None, - options=None, - serialized_start=4620, - serialized_end=4672, -) -_sym_db.RegisterEnumDescriptor(_ALARMREQUEST_ALARMACTION) - - -_RESPONSEHEADER = _descriptor.Descriptor( - name='ResponseHeader', - full_name='etcdserverpb.ResponseHeader', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='cluster_id', full_name='etcdserverpb.ResponseHeader.cluster_id', index=0, - number=1, type=4, cpp_type=4, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='member_id', full_name='etcdserverpb.ResponseHeader.member_id', index=1, - number=2, type=4, cpp_type=4, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='revision', full_name='etcdserverpb.ResponseHeader.revision', index=2, - number=3, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='raft_term', full_name='etcdserverpb.ResponseHeader.raft_term', index=3, - number=4, type=4, cpp_type=4, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=49, - serialized_end=141, -) - - -_RANGEREQUEST = _descriptor.Descriptor( - name='RangeRequest', - full_name='etcdserverpb.RangeRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='key', full_name='etcdserverpb.RangeRequest.key', index=0, - number=1, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='range_end', full_name='etcdserverpb.RangeRequest.range_end', index=1, - number=2, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='limit', full_name='etcdserverpb.RangeRequest.limit', index=2, - number=3, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='revision', full_name='etcdserverpb.RangeRequest.revision', index=3, - number=4, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='sort_order', full_name='etcdserverpb.RangeRequest.sort_order', index=4, - number=5, type=14, cpp_type=8, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='sort_target', full_name='etcdserverpb.RangeRequest.sort_target', index=5, - number=6, type=14, cpp_type=8, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='serializable', full_name='etcdserverpb.RangeRequest.serializable', index=6, - number=7, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='keys_only', full_name='etcdserverpb.RangeRequest.keys_only', index=7, - number=8, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='count_only', full_name='etcdserverpb.RangeRequest.count_only', index=8, - number=9, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='min_mod_revision', full_name='etcdserverpb.RangeRequest.min_mod_revision', index=9, - number=10, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='max_mod_revision', full_name='etcdserverpb.RangeRequest.max_mod_revision', index=10, - number=11, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='min_create_revision', full_name='etcdserverpb.RangeRequest.min_create_revision', index=11, - number=12, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='max_create_revision', full_name='etcdserverpb.RangeRequest.max_create_revision', index=12, - number=13, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - _RANGEREQUEST_SORTORDER, - _RANGEREQUEST_SORTTARGET, - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=144, - serialized_end=628, -) - - -_RANGERESPONSE = _descriptor.Descriptor( - name='RangeResponse', - full_name='etcdserverpb.RangeResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.RangeResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='kvs', full_name='etcdserverpb.RangeResponse.kvs', index=1, - number=2, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='more', full_name='etcdserverpb.RangeResponse.more', index=2, - number=3, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='count', full_name='etcdserverpb.RangeResponse.count', index=3, - number=4, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=630, - serialized_end=751, -) - - -_PUTREQUEST = _descriptor.Descriptor( - name='PutRequest', - full_name='etcdserverpb.PutRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='key', full_name='etcdserverpb.PutRequest.key', index=0, - number=1, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='value', full_name='etcdserverpb.PutRequest.value', index=1, - number=2, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='lease', full_name='etcdserverpb.PutRequest.lease', index=2, - number=3, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='prev_kv', full_name='etcdserverpb.PutRequest.prev_kv', index=3, - number=4, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='ignore_value', full_name='etcdserverpb.PutRequest.ignore_value', index=4, - number=5, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='ignore_lease', full_name='etcdserverpb.PutRequest.ignore_lease', index=5, - number=6, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=753, - serialized_end=869, -) - - -_PUTRESPONSE = _descriptor.Descriptor( - name='PutResponse', - full_name='etcdserverpb.PutResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.PutResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='prev_kv', full_name='etcdserverpb.PutResponse.prev_kv', index=1, - number=2, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=871, - serialized_end=965, -) - - -_DELETERANGEREQUEST = _descriptor.Descriptor( - name='DeleteRangeRequest', - full_name='etcdserverpb.DeleteRangeRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='key', full_name='etcdserverpb.DeleteRangeRequest.key', index=0, - number=1, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='range_end', full_name='etcdserverpb.DeleteRangeRequest.range_end', index=1, - number=2, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='prev_kv', full_name='etcdserverpb.DeleteRangeRequest.prev_kv', index=2, - number=3, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=967, - serialized_end=1036, -) - - -_DELETERANGERESPONSE = _descriptor.Descriptor( - name='DeleteRangeResponse', - full_name='etcdserverpb.DeleteRangeResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.DeleteRangeResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='deleted', full_name='etcdserverpb.DeleteRangeResponse.deleted', index=1, - number=2, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='prev_kvs', full_name='etcdserverpb.DeleteRangeResponse.prev_kvs', index=2, - number=3, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=1038, - serialized_end=1158, -) - - -_REQUESTOP = _descriptor.Descriptor( - name='RequestOp', - full_name='etcdserverpb.RequestOp', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='request_range', full_name='etcdserverpb.RequestOp.request_range', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='request_put', full_name='etcdserverpb.RequestOp.request_put', index=1, - number=2, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='request_delete_range', full_name='etcdserverpb.RequestOp.request_delete_range', index=2, - number=3, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - _descriptor.OneofDescriptor( - name='request', full_name='etcdserverpb.RequestOp.request', - index=0, containing_type=None, fields=[]), - ], - serialized_start=1161, - serialized_end=1351, -) - - -_RESPONSEOP = _descriptor.Descriptor( - name='ResponseOp', - full_name='etcdserverpb.ResponseOp', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='response_range', full_name='etcdserverpb.ResponseOp.response_range', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='response_put', full_name='etcdserverpb.ResponseOp.response_put', index=1, - number=2, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='response_delete_range', full_name='etcdserverpb.ResponseOp.response_delete_range', index=2, - number=3, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - _descriptor.OneofDescriptor( - name='response', full_name='etcdserverpb.ResponseOp.response', - index=0, containing_type=None, fields=[]), - ], - serialized_start=1354, - serialized_end=1552, -) - - -_COMPARE = _descriptor.Descriptor( - name='Compare', - full_name='etcdserverpb.Compare', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='result', full_name='etcdserverpb.Compare.result', index=0, - number=1, type=14, cpp_type=8, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='target', full_name='etcdserverpb.Compare.target', index=1, - number=2, type=14, cpp_type=8, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='key', full_name='etcdserverpb.Compare.key', index=2, - number=3, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='version', full_name='etcdserverpb.Compare.version', index=3, - number=4, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='create_revision', full_name='etcdserverpb.Compare.create_revision', index=4, - number=5, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='mod_revision', full_name='etcdserverpb.Compare.mod_revision', index=5, - number=6, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='value', full_name='etcdserverpb.Compare.value', index=6, - number=7, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - _COMPARE_COMPARERESULT, - _COMPARE_COMPARETARGET, - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - _descriptor.OneofDescriptor( - name='target_union', full_name='etcdserverpb.Compare.target_union', - index=0, containing_type=None, fields=[]), - ], - serialized_start=1555, - serialized_end=1914, -) - - -_TXNREQUEST = _descriptor.Descriptor( - name='TxnRequest', - full_name='etcdserverpb.TxnRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='compare', full_name='etcdserverpb.TxnRequest.compare', index=0, - number=1, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='success', full_name='etcdserverpb.TxnRequest.success', index=1, - number=2, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='failure', full_name='etcdserverpb.TxnRequest.failure', index=2, - number=3, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=1917, - serialized_end=2053, -) - - -_TXNRESPONSE = _descriptor.Descriptor( - name='TxnResponse', - full_name='etcdserverpb.TxnResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.TxnResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='succeeded', full_name='etcdserverpb.TxnResponse.succeeded', index=1, - number=2, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='responses', full_name='etcdserverpb.TxnResponse.responses', index=2, - number=3, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=2055, - serialized_end=2178, -) - - -_COMPACTIONREQUEST = _descriptor.Descriptor( - name='CompactionRequest', - full_name='etcdserverpb.CompactionRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='revision', full_name='etcdserverpb.CompactionRequest.revision', index=0, - number=1, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='physical', full_name='etcdserverpb.CompactionRequest.physical', index=1, - number=2, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=2180, - serialized_end=2235, -) - - -_COMPACTIONRESPONSE = _descriptor.Descriptor( - name='CompactionResponse', - full_name='etcdserverpb.CompactionResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.CompactionResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=2237, - serialized_end=2303, -) - - -_HASHREQUEST = _descriptor.Descriptor( - name='HashRequest', - full_name='etcdserverpb.HashRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=2305, - serialized_end=2318, -) - - -_HASHRESPONSE = _descriptor.Descriptor( - name='HashResponse', - full_name='etcdserverpb.HashResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.HashResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='hash', full_name='etcdserverpb.HashResponse.hash', index=1, - number=2, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=2320, - serialized_end=2394, -) - - -_SNAPSHOTREQUEST = _descriptor.Descriptor( - name='SnapshotRequest', - full_name='etcdserverpb.SnapshotRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=2396, - serialized_end=2413, -) - - -_SNAPSHOTRESPONSE = _descriptor.Descriptor( - name='SnapshotResponse', - full_name='etcdserverpb.SnapshotResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.SnapshotResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='remaining_bytes', full_name='etcdserverpb.SnapshotResponse.remaining_bytes', index=1, - number=2, type=4, cpp_type=4, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='blob', full_name='etcdserverpb.SnapshotResponse.blob', index=2, - number=3, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=2415, - serialized_end=2518, -) - - -_WATCHREQUEST = _descriptor.Descriptor( - name='WatchRequest', - full_name='etcdserverpb.WatchRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='create_request', full_name='etcdserverpb.WatchRequest.create_request', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='cancel_request', full_name='etcdserverpb.WatchRequest.cancel_request', index=1, - number=2, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - _descriptor.OneofDescriptor( - name='request_union', full_name='etcdserverpb.WatchRequest.request_union', - index=0, containing_type=None, fields=[]), - ], - serialized_start=2521, - serialized_end=2672, -) - - -_WATCHCREATEREQUEST = _descriptor.Descriptor( - name='WatchCreateRequest', - full_name='etcdserverpb.WatchCreateRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='key', full_name='etcdserverpb.WatchCreateRequest.key', index=0, - number=1, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='range_end', full_name='etcdserverpb.WatchCreateRequest.range_end', index=1, - number=2, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='start_revision', full_name='etcdserverpb.WatchCreateRequest.start_revision', index=2, - number=3, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='progress_notify', full_name='etcdserverpb.WatchCreateRequest.progress_notify', index=3, - number=4, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='filters', full_name='etcdserverpb.WatchCreateRequest.filters', index=4, - number=5, type=14, cpp_type=8, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='prev_kv', full_name='etcdserverpb.WatchCreateRequest.prev_kv', index=5, - number=6, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - _WATCHCREATEREQUEST_FILTERTYPE, - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=2675, - serialized_end=2894, -) - - -_WATCHCANCELREQUEST = _descriptor.Descriptor( - name='WatchCancelRequest', - full_name='etcdserverpb.WatchCancelRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='watch_id', full_name='etcdserverpb.WatchCancelRequest.watch_id', index=0, - number=1, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=2896, - serialized_end=2934, -) - - -_WATCHRESPONSE = _descriptor.Descriptor( - name='WatchResponse', - full_name='etcdserverpb.WatchResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.WatchResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='watch_id', full_name='etcdserverpb.WatchResponse.watch_id', index=1, - number=2, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='created', full_name='etcdserverpb.WatchResponse.created', index=2, - number=3, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='canceled', full_name='etcdserverpb.WatchResponse.canceled', index=3, - number=4, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='compact_revision', full_name='etcdserverpb.WatchResponse.compact_revision', index=4, - number=5, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='cancel_reason', full_name='etcdserverpb.WatchResponse.cancel_reason', index=5, - number=6, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='events', full_name='etcdserverpb.WatchResponse.events', index=6, - number=11, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=2937, - serialized_end=3131, -) - - -_LEASEGRANTREQUEST = _descriptor.Descriptor( - name='LeaseGrantRequest', - full_name='etcdserverpb.LeaseGrantRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='TTL', full_name='etcdserverpb.LeaseGrantRequest.TTL', index=0, - number=1, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='ID', full_name='etcdserverpb.LeaseGrantRequest.ID', index=1, - number=2, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=3133, - serialized_end=3177, -) - - -_LEASEGRANTRESPONSE = _descriptor.Descriptor( - name='LeaseGrantResponse', - full_name='etcdserverpb.LeaseGrantResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.LeaseGrantResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='ID', full_name='etcdserverpb.LeaseGrantResponse.ID', index=1, - number=2, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='TTL', full_name='etcdserverpb.LeaseGrantResponse.TTL', index=2, - number=3, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='error', full_name='etcdserverpb.LeaseGrantResponse.error', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=3179, - serialized_end=3285, -) - - -_LEASEREVOKEREQUEST = _descriptor.Descriptor( - name='LeaseRevokeRequest', - full_name='etcdserverpb.LeaseRevokeRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='ID', full_name='etcdserverpb.LeaseRevokeRequest.ID', index=0, - number=1, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=3287, - serialized_end=3319, -) - - -_LEASEREVOKERESPONSE = _descriptor.Descriptor( - name='LeaseRevokeResponse', - full_name='etcdserverpb.LeaseRevokeResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.LeaseRevokeResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=3321, - serialized_end=3388, -) - - -_LEASEKEEPALIVEREQUEST = _descriptor.Descriptor( - name='LeaseKeepAliveRequest', - full_name='etcdserverpb.LeaseKeepAliveRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='ID', full_name='etcdserverpb.LeaseKeepAliveRequest.ID', index=0, - number=1, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=3390, - serialized_end=3425, -) - - -_LEASEKEEPALIVERESPONSE = _descriptor.Descriptor( - name='LeaseKeepAliveResponse', - full_name='etcdserverpb.LeaseKeepAliveResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.LeaseKeepAliveResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='ID', full_name='etcdserverpb.LeaseKeepAliveResponse.ID', index=1, - number=2, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='TTL', full_name='etcdserverpb.LeaseKeepAliveResponse.TTL', index=2, - number=3, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=3427, - serialized_end=3522, -) - - -_LEASETIMETOLIVEREQUEST = _descriptor.Descriptor( - name='LeaseTimeToLiveRequest', - full_name='etcdserverpb.LeaseTimeToLiveRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='ID', full_name='etcdserverpb.LeaseTimeToLiveRequest.ID', index=0, - number=1, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='keys', full_name='etcdserverpb.LeaseTimeToLiveRequest.keys', index=1, - number=2, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=3524, - serialized_end=3574, -) - - -_LEASETIMETOLIVERESPONSE = _descriptor.Descriptor( - name='LeaseTimeToLiveResponse', - full_name='etcdserverpb.LeaseTimeToLiveResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.LeaseTimeToLiveResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='ID', full_name='etcdserverpb.LeaseTimeToLiveResponse.ID', index=1, - number=2, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='TTL', full_name='etcdserverpb.LeaseTimeToLiveResponse.TTL', index=2, - number=3, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='grantedTTL', full_name='etcdserverpb.LeaseTimeToLiveResponse.grantedTTL', index=3, - number=4, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='keys', full_name='etcdserverpb.LeaseTimeToLiveResponse.keys', index=4, - number=5, type=12, cpp_type=9, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=3577, - serialized_end=3707, -) - - -_MEMBER = _descriptor.Descriptor( - name='Member', - full_name='etcdserverpb.Member', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='ID', full_name='etcdserverpb.Member.ID', index=0, - number=1, type=4, cpp_type=4, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='name', full_name='etcdserverpb.Member.name', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='peerURLs', full_name='etcdserverpb.Member.peerURLs', index=2, - number=3, type=9, cpp_type=9, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='clientURLs', full_name='etcdserverpb.Member.clientURLs', index=3, - number=4, type=9, cpp_type=9, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=3709, - serialized_end=3781, -) - - -_MEMBERADDREQUEST = _descriptor.Descriptor( - name='MemberAddRequest', - full_name='etcdserverpb.MemberAddRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='peerURLs', full_name='etcdserverpb.MemberAddRequest.peerURLs', index=0, - number=1, type=9, cpp_type=9, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=3783, - serialized_end=3819, -) - - -_MEMBERADDRESPONSE = _descriptor.Descriptor( - name='MemberAddResponse', - full_name='etcdserverpb.MemberAddResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.MemberAddResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='member', full_name='etcdserverpb.MemberAddResponse.member', index=1, - number=2, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='members', full_name='etcdserverpb.MemberAddResponse.members', index=2, - number=3, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=3822, - serialized_end=3964, -) - - -_MEMBERREMOVEREQUEST = _descriptor.Descriptor( - name='MemberRemoveRequest', - full_name='etcdserverpb.MemberRemoveRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='ID', full_name='etcdserverpb.MemberRemoveRequest.ID', index=0, - number=1, type=4, cpp_type=4, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=3966, - serialized_end=3999, -) - - -_MEMBERREMOVERESPONSE = _descriptor.Descriptor( - name='MemberRemoveResponse', - full_name='etcdserverpb.MemberRemoveResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.MemberRemoveResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='members', full_name='etcdserverpb.MemberRemoveResponse.members', index=1, - number=2, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=4001, - serialized_end=4108, -) - - -_MEMBERUPDATEREQUEST = _descriptor.Descriptor( - name='MemberUpdateRequest', - full_name='etcdserverpb.MemberUpdateRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='ID', full_name='etcdserverpb.MemberUpdateRequest.ID', index=0, - number=1, type=4, cpp_type=4, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='peerURLs', full_name='etcdserverpb.MemberUpdateRequest.peerURLs', index=1, - number=2, type=9, cpp_type=9, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=4110, - serialized_end=4161, -) - - -_MEMBERUPDATERESPONSE = _descriptor.Descriptor( - name='MemberUpdateResponse', - full_name='etcdserverpb.MemberUpdateResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.MemberUpdateResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='members', full_name='etcdserverpb.MemberUpdateResponse.members', index=1, - number=2, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=4163, - serialized_end=4270, -) - - -_MEMBERLISTREQUEST = _descriptor.Descriptor( - name='MemberListRequest', - full_name='etcdserverpb.MemberListRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=4272, - serialized_end=4291, -) - - -_MEMBERLISTRESPONSE = _descriptor.Descriptor( - name='MemberListResponse', - full_name='etcdserverpb.MemberListResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.MemberListResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='members', full_name='etcdserverpb.MemberListResponse.members', index=1, - number=2, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=4293, - serialized_end=4398, -) - - -_DEFRAGMENTREQUEST = _descriptor.Descriptor( - name='DefragmentRequest', - full_name='etcdserverpb.DefragmentRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=4400, - serialized_end=4419, -) - - -_DEFRAGMENTRESPONSE = _descriptor.Descriptor( - name='DefragmentResponse', - full_name='etcdserverpb.DefragmentResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.DefragmentResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=4421, - serialized_end=4487, -) - - -_ALARMREQUEST = _descriptor.Descriptor( - name='AlarmRequest', - full_name='etcdserverpb.AlarmRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='action', full_name='etcdserverpb.AlarmRequest.action', index=0, - number=1, type=14, cpp_type=8, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='memberID', full_name='etcdserverpb.AlarmRequest.memberID', index=1, - number=2, type=4, cpp_type=4, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='alarm', full_name='etcdserverpb.AlarmRequest.alarm', index=2, - number=3, type=14, cpp_type=8, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - _ALARMREQUEST_ALARMACTION, - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=4490, - serialized_end=4672, -) - - -_ALARMMEMBER = _descriptor.Descriptor( - name='AlarmMember', - full_name='etcdserverpb.AlarmMember', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='memberID', full_name='etcdserverpb.AlarmMember.memberID', index=0, - number=1, type=4, cpp_type=4, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='alarm', full_name='etcdserverpb.AlarmMember.alarm', index=1, - number=2, type=14, cpp_type=8, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=4674, - serialized_end=4745, -) - - -_ALARMRESPONSE = _descriptor.Descriptor( - name='AlarmResponse', - full_name='etcdserverpb.AlarmResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.AlarmResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='alarms', full_name='etcdserverpb.AlarmResponse.alarms', index=1, - number=2, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=4747, - serialized_end=4851, -) - - -_STATUSREQUEST = _descriptor.Descriptor( - name='StatusRequest', - full_name='etcdserverpb.StatusRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=4853, - serialized_end=4868, -) - - -_STATUSRESPONSE = _descriptor.Descriptor( - name='StatusResponse', - full_name='etcdserverpb.StatusResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.StatusResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='version', full_name='etcdserverpb.StatusResponse.version', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='dbSize', full_name='etcdserverpb.StatusResponse.dbSize', index=2, - number=3, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='leader', full_name='etcdserverpb.StatusResponse.leader', index=3, - number=4, type=4, cpp_type=4, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='raftIndex', full_name='etcdserverpb.StatusResponse.raftIndex', index=4, - number=5, type=4, cpp_type=4, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='raftTerm', full_name='etcdserverpb.StatusResponse.raftTerm', index=5, - number=6, type=4, cpp_type=4, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=4871, - serialized_end=5019, -) - - -_AUTHENABLEREQUEST = _descriptor.Descriptor( - name='AuthEnableRequest', - full_name='etcdserverpb.AuthEnableRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=5021, - serialized_end=5040, -) - - -_AUTHDISABLEREQUEST = _descriptor.Descriptor( - name='AuthDisableRequest', - full_name='etcdserverpb.AuthDisableRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=5042, - serialized_end=5062, -) - - -_AUTHENTICATEREQUEST = _descriptor.Descriptor( - name='AuthenticateRequest', - full_name='etcdserverpb.AuthenticateRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='name', full_name='etcdserverpb.AuthenticateRequest.name', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='password', full_name='etcdserverpb.AuthenticateRequest.password', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=5064, - serialized_end=5117, -) - - -_AUTHUSERADDREQUEST = _descriptor.Descriptor( - name='AuthUserAddRequest', - full_name='etcdserverpb.AuthUserAddRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='name', full_name='etcdserverpb.AuthUserAddRequest.name', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='password', full_name='etcdserverpb.AuthUserAddRequest.password', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=5119, - serialized_end=5171, -) - - -_AUTHUSERGETREQUEST = _descriptor.Descriptor( - name='AuthUserGetRequest', - full_name='etcdserverpb.AuthUserGetRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='name', full_name='etcdserverpb.AuthUserGetRequest.name', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=5173, - serialized_end=5207, -) - - -_AUTHUSERDELETEREQUEST = _descriptor.Descriptor( - name='AuthUserDeleteRequest', - full_name='etcdserverpb.AuthUserDeleteRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='name', full_name='etcdserverpb.AuthUserDeleteRequest.name', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=5209, - serialized_end=5246, -) - - -_AUTHUSERCHANGEPASSWORDREQUEST = _descriptor.Descriptor( - name='AuthUserChangePasswordRequest', - full_name='etcdserverpb.AuthUserChangePasswordRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='name', full_name='etcdserverpb.AuthUserChangePasswordRequest.name', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='password', full_name='etcdserverpb.AuthUserChangePasswordRequest.password', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=5248, - serialized_end=5311, -) - - -_AUTHUSERGRANTROLEREQUEST = _descriptor.Descriptor( - name='AuthUserGrantRoleRequest', - full_name='etcdserverpb.AuthUserGrantRoleRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='user', full_name='etcdserverpb.AuthUserGrantRoleRequest.user', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='role', full_name='etcdserverpb.AuthUserGrantRoleRequest.role', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=5313, - serialized_end=5367, -) - - -_AUTHUSERREVOKEROLEREQUEST = _descriptor.Descriptor( - name='AuthUserRevokeRoleRequest', - full_name='etcdserverpb.AuthUserRevokeRoleRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='name', full_name='etcdserverpb.AuthUserRevokeRoleRequest.name', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='role', full_name='etcdserverpb.AuthUserRevokeRoleRequest.role', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=5369, - serialized_end=5424, -) - - -_AUTHROLEADDREQUEST = _descriptor.Descriptor( - name='AuthRoleAddRequest', - full_name='etcdserverpb.AuthRoleAddRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='name', full_name='etcdserverpb.AuthRoleAddRequest.name', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=5426, - serialized_end=5460, -) - - -_AUTHROLEGETREQUEST = _descriptor.Descriptor( - name='AuthRoleGetRequest', - full_name='etcdserverpb.AuthRoleGetRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='role', full_name='etcdserverpb.AuthRoleGetRequest.role', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=5462, - serialized_end=5496, -) - - -_AUTHUSERLISTREQUEST = _descriptor.Descriptor( - name='AuthUserListRequest', - full_name='etcdserverpb.AuthUserListRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=5498, - serialized_end=5519, -) - - -_AUTHROLELISTREQUEST = _descriptor.Descriptor( - name='AuthRoleListRequest', - full_name='etcdserverpb.AuthRoleListRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=5521, - serialized_end=5542, -) - - -_AUTHROLEDELETEREQUEST = _descriptor.Descriptor( - name='AuthRoleDeleteRequest', - full_name='etcdserverpb.AuthRoleDeleteRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='role', full_name='etcdserverpb.AuthRoleDeleteRequest.role', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=5544, - serialized_end=5581, -) - - -_AUTHROLEGRANTPERMISSIONREQUEST = _descriptor.Descriptor( - name='AuthRoleGrantPermissionRequest', - full_name='etcdserverpb.AuthRoleGrantPermissionRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='name', full_name='etcdserverpb.AuthRoleGrantPermissionRequest.name', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='perm', full_name='etcdserverpb.AuthRoleGrantPermissionRequest.perm', index=1, - number=2, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=5583, - serialized_end=5663, -) - - -_AUTHROLEREVOKEPERMISSIONREQUEST = _descriptor.Descriptor( - name='AuthRoleRevokePermissionRequest', - full_name='etcdserverpb.AuthRoleRevokePermissionRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='role', full_name='etcdserverpb.AuthRoleRevokePermissionRequest.role', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='key', full_name='etcdserverpb.AuthRoleRevokePermissionRequest.key', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='range_end', full_name='etcdserverpb.AuthRoleRevokePermissionRequest.range_end', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=5665, - serialized_end=5744, -) - - -_AUTHENABLERESPONSE = _descriptor.Descriptor( - name='AuthEnableResponse', - full_name='etcdserverpb.AuthEnableResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.AuthEnableResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=5746, - serialized_end=5812, -) - - -_AUTHDISABLERESPONSE = _descriptor.Descriptor( - name='AuthDisableResponse', - full_name='etcdserverpb.AuthDisableResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.AuthDisableResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=5814, - serialized_end=5881, -) - - -_AUTHENTICATERESPONSE = _descriptor.Descriptor( - name='AuthenticateResponse', - full_name='etcdserverpb.AuthenticateResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.AuthenticateResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='token', full_name='etcdserverpb.AuthenticateResponse.token', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=5883, - serialized_end=5966, -) - - -_AUTHUSERADDRESPONSE = _descriptor.Descriptor( - name='AuthUserAddResponse', - full_name='etcdserverpb.AuthUserAddResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.AuthUserAddResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=5968, - serialized_end=6035, -) - - -_AUTHUSERGETRESPONSE = _descriptor.Descriptor( - name='AuthUserGetResponse', - full_name='etcdserverpb.AuthUserGetResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.AuthUserGetResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='roles', full_name='etcdserverpb.AuthUserGetResponse.roles', index=1, - number=2, type=9, cpp_type=9, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=6037, - serialized_end=6119, -) - - -_AUTHUSERDELETERESPONSE = _descriptor.Descriptor( - name='AuthUserDeleteResponse', - full_name='etcdserverpb.AuthUserDeleteResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.AuthUserDeleteResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=6121, - serialized_end=6191, -) - - -_AUTHUSERCHANGEPASSWORDRESPONSE = _descriptor.Descriptor( - name='AuthUserChangePasswordResponse', - full_name='etcdserverpb.AuthUserChangePasswordResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.AuthUserChangePasswordResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=6193, - serialized_end=6271, -) - - -_AUTHUSERGRANTROLERESPONSE = _descriptor.Descriptor( - name='AuthUserGrantRoleResponse', - full_name='etcdserverpb.AuthUserGrantRoleResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.AuthUserGrantRoleResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=6273, - serialized_end=6346, -) - - -_AUTHUSERREVOKEROLERESPONSE = _descriptor.Descriptor( - name='AuthUserRevokeRoleResponse', - full_name='etcdserverpb.AuthUserRevokeRoleResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.AuthUserRevokeRoleResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=6348, - serialized_end=6422, -) - - -_AUTHROLEADDRESPONSE = _descriptor.Descriptor( - name='AuthRoleAddResponse', - full_name='etcdserverpb.AuthRoleAddResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.AuthRoleAddResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=6424, - serialized_end=6491, -) - - -_AUTHROLEGETRESPONSE = _descriptor.Descriptor( - name='AuthRoleGetResponse', - full_name='etcdserverpb.AuthRoleGetResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.AuthRoleGetResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='perm', full_name='etcdserverpb.AuthRoleGetResponse.perm', index=1, - number=2, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=6493, - serialized_end=6594, -) - - -_AUTHROLELISTRESPONSE = _descriptor.Descriptor( - name='AuthRoleListResponse', - full_name='etcdserverpb.AuthRoleListResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.AuthRoleListResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='roles', full_name='etcdserverpb.AuthRoleListResponse.roles', index=1, - number=2, type=9, cpp_type=9, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=6596, - serialized_end=6679, -) - - -_AUTHUSERLISTRESPONSE = _descriptor.Descriptor( - name='AuthUserListResponse', - full_name='etcdserverpb.AuthUserListResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.AuthUserListResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='users', full_name='etcdserverpb.AuthUserListResponse.users', index=1, - number=2, type=9, cpp_type=9, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=6681, - serialized_end=6764, -) - - -_AUTHROLEDELETERESPONSE = _descriptor.Descriptor( - name='AuthRoleDeleteResponse', - full_name='etcdserverpb.AuthRoleDeleteResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.AuthRoleDeleteResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=6766, - serialized_end=6836, -) - - -_AUTHROLEGRANTPERMISSIONRESPONSE = _descriptor.Descriptor( - name='AuthRoleGrantPermissionResponse', - full_name='etcdserverpb.AuthRoleGrantPermissionResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.AuthRoleGrantPermissionResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=6838, - serialized_end=6917, -) - - -_AUTHROLEREVOKEPERMISSIONRESPONSE = _descriptor.Descriptor( - name='AuthRoleRevokePermissionResponse', - full_name='etcdserverpb.AuthRoleRevokePermissionResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='etcdserverpb.AuthRoleRevokePermissionResponse.header', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=6919, - serialized_end=6999, -) - -_RANGEREQUEST.fields_by_name['sort_order'].enum_type = _RANGEREQUEST_SORTORDER -_RANGEREQUEST.fields_by_name['sort_target'].enum_type = _RANGEREQUEST_SORTTARGET -_RANGEREQUEST_SORTORDER.containing_type = _RANGEREQUEST -_RANGEREQUEST_SORTTARGET.containing_type = _RANGEREQUEST -_RANGERESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_RANGERESPONSE.fields_by_name['kvs'].message_type = kv__pb2._KEYVALUE -_PUTRESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_PUTRESPONSE.fields_by_name['prev_kv'].message_type = kv__pb2._KEYVALUE -_DELETERANGERESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_DELETERANGERESPONSE.fields_by_name['prev_kvs'].message_type = kv__pb2._KEYVALUE -_REQUESTOP.fields_by_name['request_range'].message_type = _RANGEREQUEST -_REQUESTOP.fields_by_name['request_put'].message_type = _PUTREQUEST -_REQUESTOP.fields_by_name['request_delete_range'].message_type = _DELETERANGEREQUEST -_REQUESTOP.oneofs_by_name['request'].fields.append( - _REQUESTOP.fields_by_name['request_range']) -_REQUESTOP.fields_by_name['request_range'].containing_oneof = _REQUESTOP.oneofs_by_name['request'] -_REQUESTOP.oneofs_by_name['request'].fields.append( - _REQUESTOP.fields_by_name['request_put']) -_REQUESTOP.fields_by_name['request_put'].containing_oneof = _REQUESTOP.oneofs_by_name['request'] -_REQUESTOP.oneofs_by_name['request'].fields.append( - _REQUESTOP.fields_by_name['request_delete_range']) -_REQUESTOP.fields_by_name['request_delete_range'].containing_oneof = _REQUESTOP.oneofs_by_name['request'] -_RESPONSEOP.fields_by_name['response_range'].message_type = _RANGERESPONSE -_RESPONSEOP.fields_by_name['response_put'].message_type = _PUTRESPONSE -_RESPONSEOP.fields_by_name['response_delete_range'].message_type = _DELETERANGERESPONSE -_RESPONSEOP.oneofs_by_name['response'].fields.append( - _RESPONSEOP.fields_by_name['response_range']) -_RESPONSEOP.fields_by_name['response_range'].containing_oneof = _RESPONSEOP.oneofs_by_name['response'] -_RESPONSEOP.oneofs_by_name['response'].fields.append( - _RESPONSEOP.fields_by_name['response_put']) -_RESPONSEOP.fields_by_name['response_put'].containing_oneof = _RESPONSEOP.oneofs_by_name['response'] -_RESPONSEOP.oneofs_by_name['response'].fields.append( - _RESPONSEOP.fields_by_name['response_delete_range']) -_RESPONSEOP.fields_by_name['response_delete_range'].containing_oneof = _RESPONSEOP.oneofs_by_name['response'] -_COMPARE.fields_by_name['result'].enum_type = _COMPARE_COMPARERESULT -_COMPARE.fields_by_name['target'].enum_type = _COMPARE_COMPARETARGET -_COMPARE_COMPARERESULT.containing_type = _COMPARE -_COMPARE_COMPARETARGET.containing_type = _COMPARE -_COMPARE.oneofs_by_name['target_union'].fields.append( - _COMPARE.fields_by_name['version']) -_COMPARE.fields_by_name['version'].containing_oneof = _COMPARE.oneofs_by_name['target_union'] -_COMPARE.oneofs_by_name['target_union'].fields.append( - _COMPARE.fields_by_name['create_revision']) -_COMPARE.fields_by_name['create_revision'].containing_oneof = _COMPARE.oneofs_by_name['target_union'] -_COMPARE.oneofs_by_name['target_union'].fields.append( - _COMPARE.fields_by_name['mod_revision']) -_COMPARE.fields_by_name['mod_revision'].containing_oneof = _COMPARE.oneofs_by_name['target_union'] -_COMPARE.oneofs_by_name['target_union'].fields.append( - _COMPARE.fields_by_name['value']) -_COMPARE.fields_by_name['value'].containing_oneof = _COMPARE.oneofs_by_name['target_union'] -_TXNREQUEST.fields_by_name['compare'].message_type = _COMPARE -_TXNREQUEST.fields_by_name['success'].message_type = _REQUESTOP -_TXNREQUEST.fields_by_name['failure'].message_type = _REQUESTOP -_TXNRESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_TXNRESPONSE.fields_by_name['responses'].message_type = _RESPONSEOP -_COMPACTIONRESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_HASHRESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_SNAPSHOTRESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_WATCHREQUEST.fields_by_name['create_request'].message_type = _WATCHCREATEREQUEST -_WATCHREQUEST.fields_by_name['cancel_request'].message_type = _WATCHCANCELREQUEST -_WATCHREQUEST.oneofs_by_name['request_union'].fields.append( - _WATCHREQUEST.fields_by_name['create_request']) -_WATCHREQUEST.fields_by_name['create_request'].containing_oneof = _WATCHREQUEST.oneofs_by_name['request_union'] -_WATCHREQUEST.oneofs_by_name['request_union'].fields.append( - _WATCHREQUEST.fields_by_name['cancel_request']) -_WATCHREQUEST.fields_by_name['cancel_request'].containing_oneof = _WATCHREQUEST.oneofs_by_name['request_union'] -_WATCHCREATEREQUEST.fields_by_name['filters'].enum_type = _WATCHCREATEREQUEST_FILTERTYPE -_WATCHCREATEREQUEST_FILTERTYPE.containing_type = _WATCHCREATEREQUEST -_WATCHRESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_WATCHRESPONSE.fields_by_name['events'].message_type = kv__pb2._EVENT -_LEASEGRANTRESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_LEASEREVOKERESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_LEASEKEEPALIVERESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_LEASETIMETOLIVERESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_MEMBERADDRESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_MEMBERADDRESPONSE.fields_by_name['member'].message_type = _MEMBER -_MEMBERADDRESPONSE.fields_by_name['members'].message_type = _MEMBER -_MEMBERREMOVERESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_MEMBERREMOVERESPONSE.fields_by_name['members'].message_type = _MEMBER -_MEMBERUPDATERESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_MEMBERUPDATERESPONSE.fields_by_name['members'].message_type = _MEMBER -_MEMBERLISTRESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_MEMBERLISTRESPONSE.fields_by_name['members'].message_type = _MEMBER -_DEFRAGMENTRESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_ALARMREQUEST.fields_by_name['action'].enum_type = _ALARMREQUEST_ALARMACTION -_ALARMREQUEST.fields_by_name['alarm'].enum_type = _ALARMTYPE -_ALARMREQUEST_ALARMACTION.containing_type = _ALARMREQUEST -_ALARMMEMBER.fields_by_name['alarm'].enum_type = _ALARMTYPE -_ALARMRESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_ALARMRESPONSE.fields_by_name['alarms'].message_type = _ALARMMEMBER -_STATUSRESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_AUTHROLEGRANTPERMISSIONREQUEST.fields_by_name['perm'].message_type = auth__pb2._PERMISSION -_AUTHENABLERESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_AUTHDISABLERESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_AUTHENTICATERESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_AUTHUSERADDRESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_AUTHUSERGETRESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_AUTHUSERDELETERESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_AUTHUSERCHANGEPASSWORDRESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_AUTHUSERGRANTROLERESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_AUTHUSERREVOKEROLERESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_AUTHROLEADDRESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_AUTHROLEGETRESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_AUTHROLEGETRESPONSE.fields_by_name['perm'].message_type = auth__pb2._PERMISSION -_AUTHROLELISTRESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_AUTHUSERLISTRESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_AUTHROLEDELETERESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_AUTHROLEGRANTPERMISSIONRESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -_AUTHROLEREVOKEPERMISSIONRESPONSE.fields_by_name['header'].message_type = _RESPONSEHEADER -DESCRIPTOR.message_types_by_name['ResponseHeader'] = _RESPONSEHEADER -DESCRIPTOR.message_types_by_name['RangeRequest'] = _RANGEREQUEST -DESCRIPTOR.message_types_by_name['RangeResponse'] = _RANGERESPONSE -DESCRIPTOR.message_types_by_name['PutRequest'] = _PUTREQUEST -DESCRIPTOR.message_types_by_name['PutResponse'] = _PUTRESPONSE -DESCRIPTOR.message_types_by_name['DeleteRangeRequest'] = _DELETERANGEREQUEST -DESCRIPTOR.message_types_by_name['DeleteRangeResponse'] = _DELETERANGERESPONSE -DESCRIPTOR.message_types_by_name['RequestOp'] = _REQUESTOP -DESCRIPTOR.message_types_by_name['ResponseOp'] = _RESPONSEOP -DESCRIPTOR.message_types_by_name['Compare'] = _COMPARE -DESCRIPTOR.message_types_by_name['TxnRequest'] = _TXNREQUEST -DESCRIPTOR.message_types_by_name['TxnResponse'] = _TXNRESPONSE -DESCRIPTOR.message_types_by_name['CompactionRequest'] = _COMPACTIONREQUEST -DESCRIPTOR.message_types_by_name['CompactionResponse'] = _COMPACTIONRESPONSE -DESCRIPTOR.message_types_by_name['HashRequest'] = _HASHREQUEST -DESCRIPTOR.message_types_by_name['HashResponse'] = _HASHRESPONSE -DESCRIPTOR.message_types_by_name['SnapshotRequest'] = _SNAPSHOTREQUEST -DESCRIPTOR.message_types_by_name['SnapshotResponse'] = _SNAPSHOTRESPONSE -DESCRIPTOR.message_types_by_name['WatchRequest'] = _WATCHREQUEST -DESCRIPTOR.message_types_by_name['WatchCreateRequest'] = _WATCHCREATEREQUEST -DESCRIPTOR.message_types_by_name['WatchCancelRequest'] = _WATCHCANCELREQUEST -DESCRIPTOR.message_types_by_name['WatchResponse'] = _WATCHRESPONSE -DESCRIPTOR.message_types_by_name['LeaseGrantRequest'] = _LEASEGRANTREQUEST -DESCRIPTOR.message_types_by_name['LeaseGrantResponse'] = _LEASEGRANTRESPONSE -DESCRIPTOR.message_types_by_name['LeaseRevokeRequest'] = _LEASEREVOKEREQUEST -DESCRIPTOR.message_types_by_name['LeaseRevokeResponse'] = _LEASEREVOKERESPONSE -DESCRIPTOR.message_types_by_name['LeaseKeepAliveRequest'] = _LEASEKEEPALIVEREQUEST -DESCRIPTOR.message_types_by_name['LeaseKeepAliveResponse'] = _LEASEKEEPALIVERESPONSE -DESCRIPTOR.message_types_by_name['LeaseTimeToLiveRequest'] = _LEASETIMETOLIVEREQUEST -DESCRIPTOR.message_types_by_name['LeaseTimeToLiveResponse'] = _LEASETIMETOLIVERESPONSE -DESCRIPTOR.message_types_by_name['Member'] = _MEMBER -DESCRIPTOR.message_types_by_name['MemberAddRequest'] = _MEMBERADDREQUEST -DESCRIPTOR.message_types_by_name['MemberAddResponse'] = _MEMBERADDRESPONSE -DESCRIPTOR.message_types_by_name['MemberRemoveRequest'] = _MEMBERREMOVEREQUEST -DESCRIPTOR.message_types_by_name['MemberRemoveResponse'] = _MEMBERREMOVERESPONSE -DESCRIPTOR.message_types_by_name['MemberUpdateRequest'] = _MEMBERUPDATEREQUEST -DESCRIPTOR.message_types_by_name['MemberUpdateResponse'] = _MEMBERUPDATERESPONSE -DESCRIPTOR.message_types_by_name['MemberListRequest'] = _MEMBERLISTREQUEST -DESCRIPTOR.message_types_by_name['MemberListResponse'] = _MEMBERLISTRESPONSE -DESCRIPTOR.message_types_by_name['DefragmentRequest'] = _DEFRAGMENTREQUEST -DESCRIPTOR.message_types_by_name['DefragmentResponse'] = _DEFRAGMENTRESPONSE -DESCRIPTOR.message_types_by_name['AlarmRequest'] = _ALARMREQUEST -DESCRIPTOR.message_types_by_name['AlarmMember'] = _ALARMMEMBER -DESCRIPTOR.message_types_by_name['AlarmResponse'] = _ALARMRESPONSE -DESCRIPTOR.message_types_by_name['StatusRequest'] = _STATUSREQUEST -DESCRIPTOR.message_types_by_name['StatusResponse'] = _STATUSRESPONSE -DESCRIPTOR.message_types_by_name['AuthEnableRequest'] = _AUTHENABLEREQUEST -DESCRIPTOR.message_types_by_name['AuthDisableRequest'] = _AUTHDISABLEREQUEST -DESCRIPTOR.message_types_by_name['AuthenticateRequest'] = _AUTHENTICATEREQUEST -DESCRIPTOR.message_types_by_name['AuthUserAddRequest'] = _AUTHUSERADDREQUEST -DESCRIPTOR.message_types_by_name['AuthUserGetRequest'] = _AUTHUSERGETREQUEST -DESCRIPTOR.message_types_by_name['AuthUserDeleteRequest'] = _AUTHUSERDELETEREQUEST -DESCRIPTOR.message_types_by_name['AuthUserChangePasswordRequest'] = _AUTHUSERCHANGEPASSWORDREQUEST -DESCRIPTOR.message_types_by_name['AuthUserGrantRoleRequest'] = _AUTHUSERGRANTROLEREQUEST -DESCRIPTOR.message_types_by_name['AuthUserRevokeRoleRequest'] = _AUTHUSERREVOKEROLEREQUEST -DESCRIPTOR.message_types_by_name['AuthRoleAddRequest'] = _AUTHROLEADDREQUEST -DESCRIPTOR.message_types_by_name['AuthRoleGetRequest'] = _AUTHROLEGETREQUEST -DESCRIPTOR.message_types_by_name['AuthUserListRequest'] = _AUTHUSERLISTREQUEST -DESCRIPTOR.message_types_by_name['AuthRoleListRequest'] = _AUTHROLELISTREQUEST -DESCRIPTOR.message_types_by_name['AuthRoleDeleteRequest'] = _AUTHROLEDELETEREQUEST -DESCRIPTOR.message_types_by_name['AuthRoleGrantPermissionRequest'] = _AUTHROLEGRANTPERMISSIONREQUEST -DESCRIPTOR.message_types_by_name['AuthRoleRevokePermissionRequest'] = _AUTHROLEREVOKEPERMISSIONREQUEST -DESCRIPTOR.message_types_by_name['AuthEnableResponse'] = _AUTHENABLERESPONSE -DESCRIPTOR.message_types_by_name['AuthDisableResponse'] = _AUTHDISABLERESPONSE -DESCRIPTOR.message_types_by_name['AuthenticateResponse'] = _AUTHENTICATERESPONSE -DESCRIPTOR.message_types_by_name['AuthUserAddResponse'] = _AUTHUSERADDRESPONSE -DESCRIPTOR.message_types_by_name['AuthUserGetResponse'] = _AUTHUSERGETRESPONSE -DESCRIPTOR.message_types_by_name['AuthUserDeleteResponse'] = _AUTHUSERDELETERESPONSE -DESCRIPTOR.message_types_by_name['AuthUserChangePasswordResponse'] = _AUTHUSERCHANGEPASSWORDRESPONSE -DESCRIPTOR.message_types_by_name['AuthUserGrantRoleResponse'] = _AUTHUSERGRANTROLERESPONSE -DESCRIPTOR.message_types_by_name['AuthUserRevokeRoleResponse'] = _AUTHUSERREVOKEROLERESPONSE -DESCRIPTOR.message_types_by_name['AuthRoleAddResponse'] = _AUTHROLEADDRESPONSE -DESCRIPTOR.message_types_by_name['AuthRoleGetResponse'] = _AUTHROLEGETRESPONSE -DESCRIPTOR.message_types_by_name['AuthRoleListResponse'] = _AUTHROLELISTRESPONSE -DESCRIPTOR.message_types_by_name['AuthUserListResponse'] = _AUTHUSERLISTRESPONSE -DESCRIPTOR.message_types_by_name['AuthRoleDeleteResponse'] = _AUTHROLEDELETERESPONSE -DESCRIPTOR.message_types_by_name['AuthRoleGrantPermissionResponse'] = _AUTHROLEGRANTPERMISSIONRESPONSE -DESCRIPTOR.message_types_by_name['AuthRoleRevokePermissionResponse'] = _AUTHROLEREVOKEPERMISSIONRESPONSE -DESCRIPTOR.enum_types_by_name['AlarmType'] = _ALARMTYPE - -ResponseHeader = _reflection.GeneratedProtocolMessageType('ResponseHeader', (_message.Message,), dict( - DESCRIPTOR = _RESPONSEHEADER, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.ResponseHeader) - )) -_sym_db.RegisterMessage(ResponseHeader) - -RangeRequest = _reflection.GeneratedProtocolMessageType('RangeRequest', (_message.Message,), dict( - DESCRIPTOR = _RANGEREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.RangeRequest) - )) -_sym_db.RegisterMessage(RangeRequest) - -RangeResponse = _reflection.GeneratedProtocolMessageType('RangeResponse', (_message.Message,), dict( - DESCRIPTOR = _RANGERESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.RangeResponse) - )) -_sym_db.RegisterMessage(RangeResponse) - -PutRequest = _reflection.GeneratedProtocolMessageType('PutRequest', (_message.Message,), dict( - DESCRIPTOR = _PUTREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.PutRequest) - )) -_sym_db.RegisterMessage(PutRequest) - -PutResponse = _reflection.GeneratedProtocolMessageType('PutResponse', (_message.Message,), dict( - DESCRIPTOR = _PUTRESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.PutResponse) - )) -_sym_db.RegisterMessage(PutResponse) - -DeleteRangeRequest = _reflection.GeneratedProtocolMessageType('DeleteRangeRequest', (_message.Message,), dict( - DESCRIPTOR = _DELETERANGEREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.DeleteRangeRequest) - )) -_sym_db.RegisterMessage(DeleteRangeRequest) - -DeleteRangeResponse = _reflection.GeneratedProtocolMessageType('DeleteRangeResponse', (_message.Message,), dict( - DESCRIPTOR = _DELETERANGERESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.DeleteRangeResponse) - )) -_sym_db.RegisterMessage(DeleteRangeResponse) - -RequestOp = _reflection.GeneratedProtocolMessageType('RequestOp', (_message.Message,), dict( - DESCRIPTOR = _REQUESTOP, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.RequestOp) - )) -_sym_db.RegisterMessage(RequestOp) - -ResponseOp = _reflection.GeneratedProtocolMessageType('ResponseOp', (_message.Message,), dict( - DESCRIPTOR = _RESPONSEOP, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.ResponseOp) - )) -_sym_db.RegisterMessage(ResponseOp) - -Compare = _reflection.GeneratedProtocolMessageType('Compare', (_message.Message,), dict( - DESCRIPTOR = _COMPARE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.Compare) - )) -_sym_db.RegisterMessage(Compare) - -TxnRequest = _reflection.GeneratedProtocolMessageType('TxnRequest', (_message.Message,), dict( - DESCRIPTOR = _TXNREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.TxnRequest) - )) -_sym_db.RegisterMessage(TxnRequest) - -TxnResponse = _reflection.GeneratedProtocolMessageType('TxnResponse', (_message.Message,), dict( - DESCRIPTOR = _TXNRESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.TxnResponse) - )) -_sym_db.RegisterMessage(TxnResponse) - -CompactionRequest = _reflection.GeneratedProtocolMessageType('CompactionRequest', (_message.Message,), dict( - DESCRIPTOR = _COMPACTIONREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.CompactionRequest) - )) -_sym_db.RegisterMessage(CompactionRequest) - -CompactionResponse = _reflection.GeneratedProtocolMessageType('CompactionResponse', (_message.Message,), dict( - DESCRIPTOR = _COMPACTIONRESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.CompactionResponse) - )) -_sym_db.RegisterMessage(CompactionResponse) - -HashRequest = _reflection.GeneratedProtocolMessageType('HashRequest', (_message.Message,), dict( - DESCRIPTOR = _HASHREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.HashRequest) - )) -_sym_db.RegisterMessage(HashRequest) - -HashResponse = _reflection.GeneratedProtocolMessageType('HashResponse', (_message.Message,), dict( - DESCRIPTOR = _HASHRESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.HashResponse) - )) -_sym_db.RegisterMessage(HashResponse) - -SnapshotRequest = _reflection.GeneratedProtocolMessageType('SnapshotRequest', (_message.Message,), dict( - DESCRIPTOR = _SNAPSHOTREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.SnapshotRequest) - )) -_sym_db.RegisterMessage(SnapshotRequest) - -SnapshotResponse = _reflection.GeneratedProtocolMessageType('SnapshotResponse', (_message.Message,), dict( - DESCRIPTOR = _SNAPSHOTRESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.SnapshotResponse) - )) -_sym_db.RegisterMessage(SnapshotResponse) - -WatchRequest = _reflection.GeneratedProtocolMessageType('WatchRequest', (_message.Message,), dict( - DESCRIPTOR = _WATCHREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.WatchRequest) - )) -_sym_db.RegisterMessage(WatchRequest) - -WatchCreateRequest = _reflection.GeneratedProtocolMessageType('WatchCreateRequest', (_message.Message,), dict( - DESCRIPTOR = _WATCHCREATEREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.WatchCreateRequest) - )) -_sym_db.RegisterMessage(WatchCreateRequest) - -WatchCancelRequest = _reflection.GeneratedProtocolMessageType('WatchCancelRequest', (_message.Message,), dict( - DESCRIPTOR = _WATCHCANCELREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.WatchCancelRequest) - )) -_sym_db.RegisterMessage(WatchCancelRequest) - -WatchResponse = _reflection.GeneratedProtocolMessageType('WatchResponse', (_message.Message,), dict( - DESCRIPTOR = _WATCHRESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.WatchResponse) - )) -_sym_db.RegisterMessage(WatchResponse) - -LeaseGrantRequest = _reflection.GeneratedProtocolMessageType('LeaseGrantRequest', (_message.Message,), dict( - DESCRIPTOR = _LEASEGRANTREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.LeaseGrantRequest) - )) -_sym_db.RegisterMessage(LeaseGrantRequest) - -LeaseGrantResponse = _reflection.GeneratedProtocolMessageType('LeaseGrantResponse', (_message.Message,), dict( - DESCRIPTOR = _LEASEGRANTRESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.LeaseGrantResponse) - )) -_sym_db.RegisterMessage(LeaseGrantResponse) - -LeaseRevokeRequest = _reflection.GeneratedProtocolMessageType('LeaseRevokeRequest', (_message.Message,), dict( - DESCRIPTOR = _LEASEREVOKEREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.LeaseRevokeRequest) - )) -_sym_db.RegisterMessage(LeaseRevokeRequest) - -LeaseRevokeResponse = _reflection.GeneratedProtocolMessageType('LeaseRevokeResponse', (_message.Message,), dict( - DESCRIPTOR = _LEASEREVOKERESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.LeaseRevokeResponse) - )) -_sym_db.RegisterMessage(LeaseRevokeResponse) - -LeaseKeepAliveRequest = _reflection.GeneratedProtocolMessageType('LeaseKeepAliveRequest', (_message.Message,), dict( - DESCRIPTOR = _LEASEKEEPALIVEREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.LeaseKeepAliveRequest) - )) -_sym_db.RegisterMessage(LeaseKeepAliveRequest) - -LeaseKeepAliveResponse = _reflection.GeneratedProtocolMessageType('LeaseKeepAliveResponse', (_message.Message,), dict( - DESCRIPTOR = _LEASEKEEPALIVERESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.LeaseKeepAliveResponse) - )) -_sym_db.RegisterMessage(LeaseKeepAliveResponse) - -LeaseTimeToLiveRequest = _reflection.GeneratedProtocolMessageType('LeaseTimeToLiveRequest', (_message.Message,), dict( - DESCRIPTOR = _LEASETIMETOLIVEREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.LeaseTimeToLiveRequest) - )) -_sym_db.RegisterMessage(LeaseTimeToLiveRequest) - -LeaseTimeToLiveResponse = _reflection.GeneratedProtocolMessageType('LeaseTimeToLiveResponse', (_message.Message,), dict( - DESCRIPTOR = _LEASETIMETOLIVERESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.LeaseTimeToLiveResponse) - )) -_sym_db.RegisterMessage(LeaseTimeToLiveResponse) - -Member = _reflection.GeneratedProtocolMessageType('Member', (_message.Message,), dict( - DESCRIPTOR = _MEMBER, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.Member) - )) -_sym_db.RegisterMessage(Member) - -MemberAddRequest = _reflection.GeneratedProtocolMessageType('MemberAddRequest', (_message.Message,), dict( - DESCRIPTOR = _MEMBERADDREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.MemberAddRequest) - )) -_sym_db.RegisterMessage(MemberAddRequest) - -MemberAddResponse = _reflection.GeneratedProtocolMessageType('MemberAddResponse', (_message.Message,), dict( - DESCRIPTOR = _MEMBERADDRESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.MemberAddResponse) - )) -_sym_db.RegisterMessage(MemberAddResponse) - -MemberRemoveRequest = _reflection.GeneratedProtocolMessageType('MemberRemoveRequest', (_message.Message,), dict( - DESCRIPTOR = _MEMBERREMOVEREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.MemberRemoveRequest) - )) -_sym_db.RegisterMessage(MemberRemoveRequest) - -MemberRemoveResponse = _reflection.GeneratedProtocolMessageType('MemberRemoveResponse', (_message.Message,), dict( - DESCRIPTOR = _MEMBERREMOVERESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.MemberRemoveResponse) - )) -_sym_db.RegisterMessage(MemberRemoveResponse) - -MemberUpdateRequest = _reflection.GeneratedProtocolMessageType('MemberUpdateRequest', (_message.Message,), dict( - DESCRIPTOR = _MEMBERUPDATEREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.MemberUpdateRequest) - )) -_sym_db.RegisterMessage(MemberUpdateRequest) - -MemberUpdateResponse = _reflection.GeneratedProtocolMessageType('MemberUpdateResponse', (_message.Message,), dict( - DESCRIPTOR = _MEMBERUPDATERESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.MemberUpdateResponse) - )) -_sym_db.RegisterMessage(MemberUpdateResponse) - -MemberListRequest = _reflection.GeneratedProtocolMessageType('MemberListRequest', (_message.Message,), dict( - DESCRIPTOR = _MEMBERLISTREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.MemberListRequest) - )) -_sym_db.RegisterMessage(MemberListRequest) - -MemberListResponse = _reflection.GeneratedProtocolMessageType('MemberListResponse', (_message.Message,), dict( - DESCRIPTOR = _MEMBERLISTRESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.MemberListResponse) - )) -_sym_db.RegisterMessage(MemberListResponse) - -DefragmentRequest = _reflection.GeneratedProtocolMessageType('DefragmentRequest', (_message.Message,), dict( - DESCRIPTOR = _DEFRAGMENTREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.DefragmentRequest) - )) -_sym_db.RegisterMessage(DefragmentRequest) - -DefragmentResponse = _reflection.GeneratedProtocolMessageType('DefragmentResponse', (_message.Message,), dict( - DESCRIPTOR = _DEFRAGMENTRESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.DefragmentResponse) - )) -_sym_db.RegisterMessage(DefragmentResponse) - -AlarmRequest = _reflection.GeneratedProtocolMessageType('AlarmRequest', (_message.Message,), dict( - DESCRIPTOR = _ALARMREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AlarmRequest) - )) -_sym_db.RegisterMessage(AlarmRequest) - -AlarmMember = _reflection.GeneratedProtocolMessageType('AlarmMember', (_message.Message,), dict( - DESCRIPTOR = _ALARMMEMBER, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AlarmMember) - )) -_sym_db.RegisterMessage(AlarmMember) - -AlarmResponse = _reflection.GeneratedProtocolMessageType('AlarmResponse', (_message.Message,), dict( - DESCRIPTOR = _ALARMRESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AlarmResponse) - )) -_sym_db.RegisterMessage(AlarmResponse) - -StatusRequest = _reflection.GeneratedProtocolMessageType('StatusRequest', (_message.Message,), dict( - DESCRIPTOR = _STATUSREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.StatusRequest) - )) -_sym_db.RegisterMessage(StatusRequest) - -StatusResponse = _reflection.GeneratedProtocolMessageType('StatusResponse', (_message.Message,), dict( - DESCRIPTOR = _STATUSRESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.StatusResponse) - )) -_sym_db.RegisterMessage(StatusResponse) - -AuthEnableRequest = _reflection.GeneratedProtocolMessageType('AuthEnableRequest', (_message.Message,), dict( - DESCRIPTOR = _AUTHENABLEREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AuthEnableRequest) - )) -_sym_db.RegisterMessage(AuthEnableRequest) - -AuthDisableRequest = _reflection.GeneratedProtocolMessageType('AuthDisableRequest', (_message.Message,), dict( - DESCRIPTOR = _AUTHDISABLEREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AuthDisableRequest) - )) -_sym_db.RegisterMessage(AuthDisableRequest) - -AuthenticateRequest = _reflection.GeneratedProtocolMessageType('AuthenticateRequest', (_message.Message,), dict( - DESCRIPTOR = _AUTHENTICATEREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AuthenticateRequest) - )) -_sym_db.RegisterMessage(AuthenticateRequest) - -AuthUserAddRequest = _reflection.GeneratedProtocolMessageType('AuthUserAddRequest', (_message.Message,), dict( - DESCRIPTOR = _AUTHUSERADDREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AuthUserAddRequest) - )) -_sym_db.RegisterMessage(AuthUserAddRequest) - -AuthUserGetRequest = _reflection.GeneratedProtocolMessageType('AuthUserGetRequest', (_message.Message,), dict( - DESCRIPTOR = _AUTHUSERGETREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AuthUserGetRequest) - )) -_sym_db.RegisterMessage(AuthUserGetRequest) - -AuthUserDeleteRequest = _reflection.GeneratedProtocolMessageType('AuthUserDeleteRequest', (_message.Message,), dict( - DESCRIPTOR = _AUTHUSERDELETEREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AuthUserDeleteRequest) - )) -_sym_db.RegisterMessage(AuthUserDeleteRequest) - -AuthUserChangePasswordRequest = _reflection.GeneratedProtocolMessageType('AuthUserChangePasswordRequest', (_message.Message,), dict( - DESCRIPTOR = _AUTHUSERCHANGEPASSWORDREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AuthUserChangePasswordRequest) - )) -_sym_db.RegisterMessage(AuthUserChangePasswordRequest) - -AuthUserGrantRoleRequest = _reflection.GeneratedProtocolMessageType('AuthUserGrantRoleRequest', (_message.Message,), dict( - DESCRIPTOR = _AUTHUSERGRANTROLEREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AuthUserGrantRoleRequest) - )) -_sym_db.RegisterMessage(AuthUserGrantRoleRequest) - -AuthUserRevokeRoleRequest = _reflection.GeneratedProtocolMessageType('AuthUserRevokeRoleRequest', (_message.Message,), dict( - DESCRIPTOR = _AUTHUSERREVOKEROLEREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AuthUserRevokeRoleRequest) - )) -_sym_db.RegisterMessage(AuthUserRevokeRoleRequest) - -AuthRoleAddRequest = _reflection.GeneratedProtocolMessageType('AuthRoleAddRequest', (_message.Message,), dict( - DESCRIPTOR = _AUTHROLEADDREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AuthRoleAddRequest) - )) -_sym_db.RegisterMessage(AuthRoleAddRequest) - -AuthRoleGetRequest = _reflection.GeneratedProtocolMessageType('AuthRoleGetRequest', (_message.Message,), dict( - DESCRIPTOR = _AUTHROLEGETREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AuthRoleGetRequest) - )) -_sym_db.RegisterMessage(AuthRoleGetRequest) - -AuthUserListRequest = _reflection.GeneratedProtocolMessageType('AuthUserListRequest', (_message.Message,), dict( - DESCRIPTOR = _AUTHUSERLISTREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AuthUserListRequest) - )) -_sym_db.RegisterMessage(AuthUserListRequest) - -AuthRoleListRequest = _reflection.GeneratedProtocolMessageType('AuthRoleListRequest', (_message.Message,), dict( - DESCRIPTOR = _AUTHROLELISTREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AuthRoleListRequest) - )) -_sym_db.RegisterMessage(AuthRoleListRequest) - -AuthRoleDeleteRequest = _reflection.GeneratedProtocolMessageType('AuthRoleDeleteRequest', (_message.Message,), dict( - DESCRIPTOR = _AUTHROLEDELETEREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AuthRoleDeleteRequest) - )) -_sym_db.RegisterMessage(AuthRoleDeleteRequest) - -AuthRoleGrantPermissionRequest = _reflection.GeneratedProtocolMessageType('AuthRoleGrantPermissionRequest', (_message.Message,), dict( - DESCRIPTOR = _AUTHROLEGRANTPERMISSIONREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AuthRoleGrantPermissionRequest) - )) -_sym_db.RegisterMessage(AuthRoleGrantPermissionRequest) - -AuthRoleRevokePermissionRequest = _reflection.GeneratedProtocolMessageType('AuthRoleRevokePermissionRequest', (_message.Message,), dict( - DESCRIPTOR = _AUTHROLEREVOKEPERMISSIONREQUEST, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AuthRoleRevokePermissionRequest) - )) -_sym_db.RegisterMessage(AuthRoleRevokePermissionRequest) - -AuthEnableResponse = _reflection.GeneratedProtocolMessageType('AuthEnableResponse', (_message.Message,), dict( - DESCRIPTOR = _AUTHENABLERESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AuthEnableResponse) - )) -_sym_db.RegisterMessage(AuthEnableResponse) - -AuthDisableResponse = _reflection.GeneratedProtocolMessageType('AuthDisableResponse', (_message.Message,), dict( - DESCRIPTOR = _AUTHDISABLERESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AuthDisableResponse) - )) -_sym_db.RegisterMessage(AuthDisableResponse) - -AuthenticateResponse = _reflection.GeneratedProtocolMessageType('AuthenticateResponse', (_message.Message,), dict( - DESCRIPTOR = _AUTHENTICATERESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AuthenticateResponse) - )) -_sym_db.RegisterMessage(AuthenticateResponse) - -AuthUserAddResponse = _reflection.GeneratedProtocolMessageType('AuthUserAddResponse', (_message.Message,), dict( - DESCRIPTOR = _AUTHUSERADDRESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AuthUserAddResponse) - )) -_sym_db.RegisterMessage(AuthUserAddResponse) - -AuthUserGetResponse = _reflection.GeneratedProtocolMessageType('AuthUserGetResponse', (_message.Message,), dict( - DESCRIPTOR = _AUTHUSERGETRESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AuthUserGetResponse) - )) -_sym_db.RegisterMessage(AuthUserGetResponse) - -AuthUserDeleteResponse = _reflection.GeneratedProtocolMessageType('AuthUserDeleteResponse', (_message.Message,), dict( - DESCRIPTOR = _AUTHUSERDELETERESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AuthUserDeleteResponse) - )) -_sym_db.RegisterMessage(AuthUserDeleteResponse) - -AuthUserChangePasswordResponse = _reflection.GeneratedProtocolMessageType('AuthUserChangePasswordResponse', (_message.Message,), dict( - DESCRIPTOR = _AUTHUSERCHANGEPASSWORDRESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AuthUserChangePasswordResponse) - )) -_sym_db.RegisterMessage(AuthUserChangePasswordResponse) - -AuthUserGrantRoleResponse = _reflection.GeneratedProtocolMessageType('AuthUserGrantRoleResponse', (_message.Message,), dict( - DESCRIPTOR = _AUTHUSERGRANTROLERESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AuthUserGrantRoleResponse) - )) -_sym_db.RegisterMessage(AuthUserGrantRoleResponse) - -AuthUserRevokeRoleResponse = _reflection.GeneratedProtocolMessageType('AuthUserRevokeRoleResponse', (_message.Message,), dict( - DESCRIPTOR = _AUTHUSERREVOKEROLERESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AuthUserRevokeRoleResponse) - )) -_sym_db.RegisterMessage(AuthUserRevokeRoleResponse) - -AuthRoleAddResponse = _reflection.GeneratedProtocolMessageType('AuthRoleAddResponse', (_message.Message,), dict( - DESCRIPTOR = _AUTHROLEADDRESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AuthRoleAddResponse) - )) -_sym_db.RegisterMessage(AuthRoleAddResponse) - -AuthRoleGetResponse = _reflection.GeneratedProtocolMessageType('AuthRoleGetResponse', (_message.Message,), dict( - DESCRIPTOR = _AUTHROLEGETRESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AuthRoleGetResponse) - )) -_sym_db.RegisterMessage(AuthRoleGetResponse) - -AuthRoleListResponse = _reflection.GeneratedProtocolMessageType('AuthRoleListResponse', (_message.Message,), dict( - DESCRIPTOR = _AUTHROLELISTRESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AuthRoleListResponse) - )) -_sym_db.RegisterMessage(AuthRoleListResponse) - -AuthUserListResponse = _reflection.GeneratedProtocolMessageType('AuthUserListResponse', (_message.Message,), dict( - DESCRIPTOR = _AUTHUSERLISTRESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AuthUserListResponse) - )) -_sym_db.RegisterMessage(AuthUserListResponse) - -AuthRoleDeleteResponse = _reflection.GeneratedProtocolMessageType('AuthRoleDeleteResponse', (_message.Message,), dict( - DESCRIPTOR = _AUTHROLEDELETERESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AuthRoleDeleteResponse) - )) -_sym_db.RegisterMessage(AuthRoleDeleteResponse) - -AuthRoleGrantPermissionResponse = _reflection.GeneratedProtocolMessageType('AuthRoleGrantPermissionResponse', (_message.Message,), dict( - DESCRIPTOR = _AUTHROLEGRANTPERMISSIONRESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AuthRoleGrantPermissionResponse) - )) -_sym_db.RegisterMessage(AuthRoleGrantPermissionResponse) - -AuthRoleRevokePermissionResponse = _reflection.GeneratedProtocolMessageType('AuthRoleRevokePermissionResponse', (_message.Message,), dict( - DESCRIPTOR = _AUTHROLEREVOKEPERMISSIONRESPONSE, - __module__ = 'rpc_pb2' - # @@protoc_insertion_point(class_scope:etcdserverpb.AuthRoleRevokePermissionResponse) - )) -_sym_db.RegisterMessage(AuthRoleRevokePermissionResponse) - - -try: - # THESE ELEMENTS WILL BE DEPRECATED. - # Please use the generated *_pb2_grpc.py files instead. - import grpc - from grpc.beta import implementations as beta_implementations - from grpc.beta import interfaces as beta_interfaces - from grpc.framework.common import cardinality - from grpc.framework.interfaces.face import utilities as face_utilities - - - class KVStub(object): - """for grpc-gateway - - """ - - def __init__(self, channel): - """Constructor. - - Args: - channel: A grpc.Channel. - """ - self.Range = channel.unary_unary( - '/etcdserverpb.KV/Range', - request_serializer=RangeRequest.SerializeToString, - response_deserializer=RangeResponse.FromString, - ) - self.Put = channel.unary_unary( - '/etcdserverpb.KV/Put', - request_serializer=PutRequest.SerializeToString, - response_deserializer=PutResponse.FromString, - ) - self.DeleteRange = channel.unary_unary( - '/etcdserverpb.KV/DeleteRange', - request_serializer=DeleteRangeRequest.SerializeToString, - response_deserializer=DeleteRangeResponse.FromString, - ) - self.Txn = channel.unary_unary( - '/etcdserverpb.KV/Txn', - request_serializer=TxnRequest.SerializeToString, - response_deserializer=TxnResponse.FromString, - ) - self.Compact = channel.unary_unary( - '/etcdserverpb.KV/Compact', - request_serializer=CompactionRequest.SerializeToString, - response_deserializer=CompactionResponse.FromString, - ) - - - class KVServicer(object): - """for grpc-gateway - - """ - - def Range(self, request, context): - """Range gets the keys in the range from the key-value store. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def Put(self, request, context): - """Put puts the given key into the key-value store. - A put request increments the revision of the key-value store - and generates one event in the event history. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def DeleteRange(self, request, context): - """DeleteRange deletes the given range from the key-value store. - A delete request increments the revision of the key-value store - and generates a delete event in the event history for every deleted key. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def Txn(self, request, context): - """Txn processes multiple requests in a single transaction. - A txn request increments the revision of the key-value store - and generates events with the same revision for every completed request. - It is not allowed to modify the same key several times within one txn. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def Compact(self, request, context): - """Compact compacts the event history in the etcd key-value store. The key-value - store should be periodically compacted or the event history will continue to grow - indefinitely. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - - def add_KVServicer_to_server(servicer, server): - rpc_method_handlers = { - 'Range': grpc.unary_unary_rpc_method_handler( - servicer.Range, - request_deserializer=RangeRequest.FromString, - response_serializer=RangeResponse.SerializeToString, - ), - 'Put': grpc.unary_unary_rpc_method_handler( - servicer.Put, - request_deserializer=PutRequest.FromString, - response_serializer=PutResponse.SerializeToString, - ), - 'DeleteRange': grpc.unary_unary_rpc_method_handler( - servicer.DeleteRange, - request_deserializer=DeleteRangeRequest.FromString, - response_serializer=DeleteRangeResponse.SerializeToString, - ), - 'Txn': grpc.unary_unary_rpc_method_handler( - servicer.Txn, - request_deserializer=TxnRequest.FromString, - response_serializer=TxnResponse.SerializeToString, - ), - 'Compact': grpc.unary_unary_rpc_method_handler( - servicer.Compact, - request_deserializer=CompactionRequest.FromString, - response_serializer=CompactionResponse.SerializeToString, - ), - } - generic_handler = grpc.method_handlers_generic_handler( - 'etcdserverpb.KV', rpc_method_handlers) - server.add_generic_rpc_handlers((generic_handler,)) - - - class WatchStub(object): - - def __init__(self, channel): - """Constructor. - - Args: - channel: A grpc.Channel. - """ - self.Watch = channel.stream_stream( - '/etcdserverpb.Watch/Watch', - request_serializer=WatchRequest.SerializeToString, - response_deserializer=WatchResponse.FromString, - ) - - - class WatchServicer(object): - - def Watch(self, request_iterator, context): - """Watch watches for events happening or that have happened. Both input and output - are streams; the input stream is for creating and canceling watchers and the output - stream sends events. One watch RPC can watch on multiple key ranges, streaming events - for several watches at once. The entire event history can be watched starting from the - last compaction revision. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - - def add_WatchServicer_to_server(servicer, server): - rpc_method_handlers = { - 'Watch': grpc.stream_stream_rpc_method_handler( - servicer.Watch, - request_deserializer=WatchRequest.FromString, - response_serializer=WatchResponse.SerializeToString, - ), - } - generic_handler = grpc.method_handlers_generic_handler( - 'etcdserverpb.Watch', rpc_method_handlers) - server.add_generic_rpc_handlers((generic_handler,)) - - - class LeaseStub(object): - - def __init__(self, channel): - """Constructor. - - Args: - channel: A grpc.Channel. - """ - self.LeaseGrant = channel.unary_unary( - '/etcdserverpb.Lease/LeaseGrant', - request_serializer=LeaseGrantRequest.SerializeToString, - response_deserializer=LeaseGrantResponse.FromString, - ) - self.LeaseRevoke = channel.unary_unary( - '/etcdserverpb.Lease/LeaseRevoke', - request_serializer=LeaseRevokeRequest.SerializeToString, - response_deserializer=LeaseRevokeResponse.FromString, - ) - self.LeaseKeepAlive = channel.stream_stream( - '/etcdserverpb.Lease/LeaseKeepAlive', - request_serializer=LeaseKeepAliveRequest.SerializeToString, - response_deserializer=LeaseKeepAliveResponse.FromString, - ) - self.LeaseTimeToLive = channel.unary_unary( - '/etcdserverpb.Lease/LeaseTimeToLive', - request_serializer=LeaseTimeToLiveRequest.SerializeToString, - response_deserializer=LeaseTimeToLiveResponse.FromString, - ) - - - class LeaseServicer(object): - - def LeaseGrant(self, request, context): - """LeaseGrant creates a lease which expires if the server does not receive a keepAlive - within a given time to live period. All keys attached to the lease will be expired and - deleted if the lease expires. Each expired key generates a delete event in the event history. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def LeaseRevoke(self, request, context): - """LeaseRevoke revokes a lease. All keys attached to the lease will expire and be deleted. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def LeaseKeepAlive(self, request_iterator, context): - """LeaseKeepAlive keeps the lease alive by streaming keep alive requests from the client - to the server and streaming keep alive responses from the server to the client. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def LeaseTimeToLive(self, request, context): - """LeaseTimeToLive retrieves lease information. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - - def add_LeaseServicer_to_server(servicer, server): - rpc_method_handlers = { - 'LeaseGrant': grpc.unary_unary_rpc_method_handler( - servicer.LeaseGrant, - request_deserializer=LeaseGrantRequest.FromString, - response_serializer=LeaseGrantResponse.SerializeToString, - ), - 'LeaseRevoke': grpc.unary_unary_rpc_method_handler( - servicer.LeaseRevoke, - request_deserializer=LeaseRevokeRequest.FromString, - response_serializer=LeaseRevokeResponse.SerializeToString, - ), - 'LeaseKeepAlive': grpc.stream_stream_rpc_method_handler( - servicer.LeaseKeepAlive, - request_deserializer=LeaseKeepAliveRequest.FromString, - response_serializer=LeaseKeepAliveResponse.SerializeToString, - ), - 'LeaseTimeToLive': grpc.unary_unary_rpc_method_handler( - servicer.LeaseTimeToLive, - request_deserializer=LeaseTimeToLiveRequest.FromString, - response_serializer=LeaseTimeToLiveResponse.SerializeToString, - ), - } - generic_handler = grpc.method_handlers_generic_handler( - 'etcdserverpb.Lease', rpc_method_handlers) - server.add_generic_rpc_handlers((generic_handler,)) - - - class ClusterStub(object): - - def __init__(self, channel): - """Constructor. - - Args: - channel: A grpc.Channel. - """ - self.MemberAdd = channel.unary_unary( - '/etcdserverpb.Cluster/MemberAdd', - request_serializer=MemberAddRequest.SerializeToString, - response_deserializer=MemberAddResponse.FromString, - ) - self.MemberRemove = channel.unary_unary( - '/etcdserverpb.Cluster/MemberRemove', - request_serializer=MemberRemoveRequest.SerializeToString, - response_deserializer=MemberRemoveResponse.FromString, - ) - self.MemberUpdate = channel.unary_unary( - '/etcdserverpb.Cluster/MemberUpdate', - request_serializer=MemberUpdateRequest.SerializeToString, - response_deserializer=MemberUpdateResponse.FromString, - ) - self.MemberList = channel.unary_unary( - '/etcdserverpb.Cluster/MemberList', - request_serializer=MemberListRequest.SerializeToString, - response_deserializer=MemberListResponse.FromString, - ) - - - class ClusterServicer(object): - - def MemberAdd(self, request, context): - """MemberAdd adds a member into the cluster. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def MemberRemove(self, request, context): - """MemberRemove removes an existing member from the cluster. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def MemberUpdate(self, request, context): - """MemberUpdate updates the member configuration. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def MemberList(self, request, context): - """MemberList lists all the members in the cluster. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - - def add_ClusterServicer_to_server(servicer, server): - rpc_method_handlers = { - 'MemberAdd': grpc.unary_unary_rpc_method_handler( - servicer.MemberAdd, - request_deserializer=MemberAddRequest.FromString, - response_serializer=MemberAddResponse.SerializeToString, - ), - 'MemberRemove': grpc.unary_unary_rpc_method_handler( - servicer.MemberRemove, - request_deserializer=MemberRemoveRequest.FromString, - response_serializer=MemberRemoveResponse.SerializeToString, - ), - 'MemberUpdate': grpc.unary_unary_rpc_method_handler( - servicer.MemberUpdate, - request_deserializer=MemberUpdateRequest.FromString, - response_serializer=MemberUpdateResponse.SerializeToString, - ), - 'MemberList': grpc.unary_unary_rpc_method_handler( - servicer.MemberList, - request_deserializer=MemberListRequest.FromString, - response_serializer=MemberListResponse.SerializeToString, - ), - } - generic_handler = grpc.method_handlers_generic_handler( - 'etcdserverpb.Cluster', rpc_method_handlers) - server.add_generic_rpc_handlers((generic_handler,)) - - - class MaintenanceStub(object): - - def __init__(self, channel): - """Constructor. - - Args: - channel: A grpc.Channel. - """ - self.Alarm = channel.unary_unary( - '/etcdserverpb.Maintenance/Alarm', - request_serializer=AlarmRequest.SerializeToString, - response_deserializer=AlarmResponse.FromString, - ) - self.Status = channel.unary_unary( - '/etcdserverpb.Maintenance/Status', - request_serializer=StatusRequest.SerializeToString, - response_deserializer=StatusResponse.FromString, - ) - self.Defragment = channel.unary_unary( - '/etcdserverpb.Maintenance/Defragment', - request_serializer=DefragmentRequest.SerializeToString, - response_deserializer=DefragmentResponse.FromString, - ) - self.Hash = channel.unary_unary( - '/etcdserverpb.Maintenance/Hash', - request_serializer=HashRequest.SerializeToString, - response_deserializer=HashResponse.FromString, - ) - self.Snapshot = channel.unary_stream( - '/etcdserverpb.Maintenance/Snapshot', - request_serializer=SnapshotRequest.SerializeToString, - response_deserializer=SnapshotResponse.FromString, - ) - - - class MaintenanceServicer(object): - - def Alarm(self, request, context): - """Alarm activates, deactivates, and queries alarms regarding cluster health. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def Status(self, request, context): - """Status gets the status of the member. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def Defragment(self, request, context): - """Defragment defragments a member's backend database to recover storage space. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def Hash(self, request, context): - """Hash returns the hash of the local KV state for consistency checking purpose. - This is designed for testing; do not use this in production when there - are ongoing transactions. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def Snapshot(self, request, context): - """Snapshot sends a snapshot of the entire backend from a member over a stream to a client. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - - def add_MaintenanceServicer_to_server(servicer, server): - rpc_method_handlers = { - 'Alarm': grpc.unary_unary_rpc_method_handler( - servicer.Alarm, - request_deserializer=AlarmRequest.FromString, - response_serializer=AlarmResponse.SerializeToString, - ), - 'Status': grpc.unary_unary_rpc_method_handler( - servicer.Status, - request_deserializer=StatusRequest.FromString, - response_serializer=StatusResponse.SerializeToString, - ), - 'Defragment': grpc.unary_unary_rpc_method_handler( - servicer.Defragment, - request_deserializer=DefragmentRequest.FromString, - response_serializer=DefragmentResponse.SerializeToString, - ), - 'Hash': grpc.unary_unary_rpc_method_handler( - servicer.Hash, - request_deserializer=HashRequest.FromString, - response_serializer=HashResponse.SerializeToString, - ), - 'Snapshot': grpc.unary_stream_rpc_method_handler( - servicer.Snapshot, - request_deserializer=SnapshotRequest.FromString, - response_serializer=SnapshotResponse.SerializeToString, - ), - } - generic_handler = grpc.method_handlers_generic_handler( - 'etcdserverpb.Maintenance', rpc_method_handlers) - server.add_generic_rpc_handlers((generic_handler,)) - - - class AuthStub(object): - - def __init__(self, channel): - """Constructor. - - Args: - channel: A grpc.Channel. - """ - self.AuthEnable = channel.unary_unary( - '/etcdserverpb.Auth/AuthEnable', - request_serializer=AuthEnableRequest.SerializeToString, - response_deserializer=AuthEnableResponse.FromString, - ) - self.AuthDisable = channel.unary_unary( - '/etcdserverpb.Auth/AuthDisable', - request_serializer=AuthDisableRequest.SerializeToString, - response_deserializer=AuthDisableResponse.FromString, - ) - self.Authenticate = channel.unary_unary( - '/etcdserverpb.Auth/Authenticate', - request_serializer=AuthenticateRequest.SerializeToString, - response_deserializer=AuthenticateResponse.FromString, - ) - self.UserAdd = channel.unary_unary( - '/etcdserverpb.Auth/UserAdd', - request_serializer=AuthUserAddRequest.SerializeToString, - response_deserializer=AuthUserAddResponse.FromString, - ) - self.UserGet = channel.unary_unary( - '/etcdserverpb.Auth/UserGet', - request_serializer=AuthUserGetRequest.SerializeToString, - response_deserializer=AuthUserGetResponse.FromString, - ) - self.UserList = channel.unary_unary( - '/etcdserverpb.Auth/UserList', - request_serializer=AuthUserListRequest.SerializeToString, - response_deserializer=AuthUserListResponse.FromString, - ) - self.UserDelete = channel.unary_unary( - '/etcdserverpb.Auth/UserDelete', - request_serializer=AuthUserDeleteRequest.SerializeToString, - response_deserializer=AuthUserDeleteResponse.FromString, - ) - self.UserChangePassword = channel.unary_unary( - '/etcdserverpb.Auth/UserChangePassword', - request_serializer=AuthUserChangePasswordRequest.SerializeToString, - response_deserializer=AuthUserChangePasswordResponse.FromString, - ) - self.UserGrantRole = channel.unary_unary( - '/etcdserverpb.Auth/UserGrantRole', - request_serializer=AuthUserGrantRoleRequest.SerializeToString, - response_deserializer=AuthUserGrantRoleResponse.FromString, - ) - self.UserRevokeRole = channel.unary_unary( - '/etcdserverpb.Auth/UserRevokeRole', - request_serializer=AuthUserRevokeRoleRequest.SerializeToString, - response_deserializer=AuthUserRevokeRoleResponse.FromString, - ) - self.RoleAdd = channel.unary_unary( - '/etcdserverpb.Auth/RoleAdd', - request_serializer=AuthRoleAddRequest.SerializeToString, - response_deserializer=AuthRoleAddResponse.FromString, - ) - self.RoleGet = channel.unary_unary( - '/etcdserverpb.Auth/RoleGet', - request_serializer=AuthRoleGetRequest.SerializeToString, - response_deserializer=AuthRoleGetResponse.FromString, - ) - self.RoleList = channel.unary_unary( - '/etcdserverpb.Auth/RoleList', - request_serializer=AuthRoleListRequest.SerializeToString, - response_deserializer=AuthRoleListResponse.FromString, - ) - self.RoleDelete = channel.unary_unary( - '/etcdserverpb.Auth/RoleDelete', - request_serializer=AuthRoleDeleteRequest.SerializeToString, - response_deserializer=AuthRoleDeleteResponse.FromString, - ) - self.RoleGrantPermission = channel.unary_unary( - '/etcdserverpb.Auth/RoleGrantPermission', - request_serializer=AuthRoleGrantPermissionRequest.SerializeToString, - response_deserializer=AuthRoleGrantPermissionResponse.FromString, - ) - self.RoleRevokePermission = channel.unary_unary( - '/etcdserverpb.Auth/RoleRevokePermission', - request_serializer=AuthRoleRevokePermissionRequest.SerializeToString, - response_deserializer=AuthRoleRevokePermissionResponse.FromString, - ) - - - class AuthServicer(object): - - def AuthEnable(self, request, context): - """AuthEnable enables authentication. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def AuthDisable(self, request, context): - """AuthDisable disables authentication. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def Authenticate(self, request, context): - """Authenticate processes an authenticate request. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def UserAdd(self, request, context): - """UserAdd adds a new user. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def UserGet(self, request, context): - """UserGet gets detailed user information. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def UserList(self, request, context): - """UserList gets a list of all users. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def UserDelete(self, request, context): - """UserDelete deletes a specified user. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def UserChangePassword(self, request, context): - """UserChangePassword changes the password of a specified user. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def UserGrantRole(self, request, context): - """UserGrant grants a role to a specified user. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def UserRevokeRole(self, request, context): - """UserRevokeRole revokes a role of specified user. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def RoleAdd(self, request, context): - """RoleAdd adds a new role. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def RoleGet(self, request, context): - """RoleGet gets detailed role information. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def RoleList(self, request, context): - """RoleList gets lists of all roles. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def RoleDelete(self, request, context): - """RoleDelete deletes a specified role. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def RoleGrantPermission(self, request, context): - """RoleGrantPermission grants a permission of a specified key or range to a specified role. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def RoleRevokePermission(self, request, context): - """RoleRevokePermission revokes a key or range permission of a specified role. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - - def add_AuthServicer_to_server(servicer, server): - rpc_method_handlers = { - 'AuthEnable': grpc.unary_unary_rpc_method_handler( - servicer.AuthEnable, - request_deserializer=AuthEnableRequest.FromString, - response_serializer=AuthEnableResponse.SerializeToString, - ), - 'AuthDisable': grpc.unary_unary_rpc_method_handler( - servicer.AuthDisable, - request_deserializer=AuthDisableRequest.FromString, - response_serializer=AuthDisableResponse.SerializeToString, - ), - 'Authenticate': grpc.unary_unary_rpc_method_handler( - servicer.Authenticate, - request_deserializer=AuthenticateRequest.FromString, - response_serializer=AuthenticateResponse.SerializeToString, - ), - 'UserAdd': grpc.unary_unary_rpc_method_handler( - servicer.UserAdd, - request_deserializer=AuthUserAddRequest.FromString, - response_serializer=AuthUserAddResponse.SerializeToString, - ), - 'UserGet': grpc.unary_unary_rpc_method_handler( - servicer.UserGet, - request_deserializer=AuthUserGetRequest.FromString, - response_serializer=AuthUserGetResponse.SerializeToString, - ), - 'UserList': grpc.unary_unary_rpc_method_handler( - servicer.UserList, - request_deserializer=AuthUserListRequest.FromString, - response_serializer=AuthUserListResponse.SerializeToString, - ), - 'UserDelete': grpc.unary_unary_rpc_method_handler( - servicer.UserDelete, - request_deserializer=AuthUserDeleteRequest.FromString, - response_serializer=AuthUserDeleteResponse.SerializeToString, - ), - 'UserChangePassword': grpc.unary_unary_rpc_method_handler( - servicer.UserChangePassword, - request_deserializer=AuthUserChangePasswordRequest.FromString, - response_serializer=AuthUserChangePasswordResponse.SerializeToString, - ), - 'UserGrantRole': grpc.unary_unary_rpc_method_handler( - servicer.UserGrantRole, - request_deserializer=AuthUserGrantRoleRequest.FromString, - response_serializer=AuthUserGrantRoleResponse.SerializeToString, - ), - 'UserRevokeRole': grpc.unary_unary_rpc_method_handler( - servicer.UserRevokeRole, - request_deserializer=AuthUserRevokeRoleRequest.FromString, - response_serializer=AuthUserRevokeRoleResponse.SerializeToString, - ), - 'RoleAdd': grpc.unary_unary_rpc_method_handler( - servicer.RoleAdd, - request_deserializer=AuthRoleAddRequest.FromString, - response_serializer=AuthRoleAddResponse.SerializeToString, - ), - 'RoleGet': grpc.unary_unary_rpc_method_handler( - servicer.RoleGet, - request_deserializer=AuthRoleGetRequest.FromString, - response_serializer=AuthRoleGetResponse.SerializeToString, - ), - 'RoleList': grpc.unary_unary_rpc_method_handler( - servicer.RoleList, - request_deserializer=AuthRoleListRequest.FromString, - response_serializer=AuthRoleListResponse.SerializeToString, - ), - 'RoleDelete': grpc.unary_unary_rpc_method_handler( - servicer.RoleDelete, - request_deserializer=AuthRoleDeleteRequest.FromString, - response_serializer=AuthRoleDeleteResponse.SerializeToString, - ), - 'RoleGrantPermission': grpc.unary_unary_rpc_method_handler( - servicer.RoleGrantPermission, - request_deserializer=AuthRoleGrantPermissionRequest.FromString, - response_serializer=AuthRoleGrantPermissionResponse.SerializeToString, - ), - 'RoleRevokePermission': grpc.unary_unary_rpc_method_handler( - servicer.RoleRevokePermission, - request_deserializer=AuthRoleRevokePermissionRequest.FromString, - response_serializer=AuthRoleRevokePermissionResponse.SerializeToString, - ), - } - generic_handler = grpc.method_handlers_generic_handler( - 'etcdserverpb.Auth', rpc_method_handlers) - server.add_generic_rpc_handlers((generic_handler,)) - - - class BetaKVServicer(object): - """The Beta API is deprecated for 0.15.0 and later. - - It is recommended to use the GA API (classes and functions in this - file not marked beta) for all further purposes. This class was generated - only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0.""" - """for grpc-gateway - - """ - def Range(self, request, context): - """Range gets the keys in the range from the key-value store. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - def Put(self, request, context): - """Put puts the given key into the key-value store. - A put request increments the revision of the key-value store - and generates one event in the event history. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - def DeleteRange(self, request, context): - """DeleteRange deletes the given range from the key-value store. - A delete request increments the revision of the key-value store - and generates a delete event in the event history for every deleted key. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - def Txn(self, request, context): - """Txn processes multiple requests in a single transaction. - A txn request increments the revision of the key-value store - and generates events with the same revision for every completed request. - It is not allowed to modify the same key several times within one txn. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - def Compact(self, request, context): - """Compact compacts the event history in the etcd key-value store. The key-value - store should be periodically compacted or the event history will continue to grow - indefinitely. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - - - class BetaKVStub(object): - """The Beta API is deprecated for 0.15.0 and later. - - It is recommended to use the GA API (classes and functions in this - file not marked beta) for all further purposes. This class was generated - only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0.""" - """for grpc-gateway - - """ - def Range(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """Range gets the keys in the range from the key-value store. - """ - raise NotImplementedError() - Range.future = None - def Put(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """Put puts the given key into the key-value store. - A put request increments the revision of the key-value store - and generates one event in the event history. - """ - raise NotImplementedError() - Put.future = None - def DeleteRange(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """DeleteRange deletes the given range from the key-value store. - A delete request increments the revision of the key-value store - and generates a delete event in the event history for every deleted key. - """ - raise NotImplementedError() - DeleteRange.future = None - def Txn(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """Txn processes multiple requests in a single transaction. - A txn request increments the revision of the key-value store - and generates events with the same revision for every completed request. - It is not allowed to modify the same key several times within one txn. - """ - raise NotImplementedError() - Txn.future = None - def Compact(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """Compact compacts the event history in the etcd key-value store. The key-value - store should be periodically compacted or the event history will continue to grow - indefinitely. - """ - raise NotImplementedError() - Compact.future = None - - - def beta_create_KV_server(servicer, pool=None, pool_size=None, default_timeout=None, maximum_timeout=None): - """The Beta API is deprecated for 0.15.0 and later. - - It is recommended to use the GA API (classes and functions in this - file not marked beta) for all further purposes. This function was - generated only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0""" - request_deserializers = { - ('etcdserverpb.KV', 'Compact'): CompactionRequest.FromString, - ('etcdserverpb.KV', 'DeleteRange'): DeleteRangeRequest.FromString, - ('etcdserverpb.KV', 'Put'): PutRequest.FromString, - ('etcdserverpb.KV', 'Range'): RangeRequest.FromString, - ('etcdserverpb.KV', 'Txn'): TxnRequest.FromString, - } - response_serializers = { - ('etcdserverpb.KV', 'Compact'): CompactionResponse.SerializeToString, - ('etcdserverpb.KV', 'DeleteRange'): DeleteRangeResponse.SerializeToString, - ('etcdserverpb.KV', 'Put'): PutResponse.SerializeToString, - ('etcdserverpb.KV', 'Range'): RangeResponse.SerializeToString, - ('etcdserverpb.KV', 'Txn'): TxnResponse.SerializeToString, - } - method_implementations = { - ('etcdserverpb.KV', 'Compact'): face_utilities.unary_unary_inline(servicer.Compact), - ('etcdserverpb.KV', 'DeleteRange'): face_utilities.unary_unary_inline(servicer.DeleteRange), - ('etcdserverpb.KV', 'Put'): face_utilities.unary_unary_inline(servicer.Put), - ('etcdserverpb.KV', 'Range'): face_utilities.unary_unary_inline(servicer.Range), - ('etcdserverpb.KV', 'Txn'): face_utilities.unary_unary_inline(servicer.Txn), - } - server_options = beta_implementations.server_options(request_deserializers=request_deserializers, response_serializers=response_serializers, thread_pool=pool, thread_pool_size=pool_size, default_timeout=default_timeout, maximum_timeout=maximum_timeout) - return beta_implementations.server(method_implementations, options=server_options) - - - def beta_create_KV_stub(channel, host=None, metadata_transformer=None, pool=None, pool_size=None): - """The Beta API is deprecated for 0.15.0 and later. - - It is recommended to use the GA API (classes and functions in this - file not marked beta) for all further purposes. This function was - generated only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0""" - request_serializers = { - ('etcdserverpb.KV', 'Compact'): CompactionRequest.SerializeToString, - ('etcdserverpb.KV', 'DeleteRange'): DeleteRangeRequest.SerializeToString, - ('etcdserverpb.KV', 'Put'): PutRequest.SerializeToString, - ('etcdserverpb.KV', 'Range'): RangeRequest.SerializeToString, - ('etcdserverpb.KV', 'Txn'): TxnRequest.SerializeToString, - } - response_deserializers = { - ('etcdserverpb.KV', 'Compact'): CompactionResponse.FromString, - ('etcdserverpb.KV', 'DeleteRange'): DeleteRangeResponse.FromString, - ('etcdserverpb.KV', 'Put'): PutResponse.FromString, - ('etcdserverpb.KV', 'Range'): RangeResponse.FromString, - ('etcdserverpb.KV', 'Txn'): TxnResponse.FromString, - } - cardinalities = { - 'Compact': cardinality.Cardinality.UNARY_UNARY, - 'DeleteRange': cardinality.Cardinality.UNARY_UNARY, - 'Put': cardinality.Cardinality.UNARY_UNARY, - 'Range': cardinality.Cardinality.UNARY_UNARY, - 'Txn': cardinality.Cardinality.UNARY_UNARY, - } - stub_options = beta_implementations.stub_options(host=host, metadata_transformer=metadata_transformer, request_serializers=request_serializers, response_deserializers=response_deserializers, thread_pool=pool, thread_pool_size=pool_size) - return beta_implementations.dynamic_stub(channel, 'etcdserverpb.KV', cardinalities, options=stub_options) - - - class BetaWatchServicer(object): - """The Beta API is deprecated for 0.15.0 and later. - - It is recommended to use the GA API (classes and functions in this - file not marked beta) for all further purposes. This class was generated - only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0.""" - def Watch(self, request_iterator, context): - """Watch watches for events happening or that have happened. Both input and output - are streams; the input stream is for creating and canceling watchers and the output - stream sends events. One watch RPC can watch on multiple key ranges, streaming events - for several watches at once. The entire event history can be watched starting from the - last compaction revision. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - - - class BetaWatchStub(object): - """The Beta API is deprecated for 0.15.0 and later. - - It is recommended to use the GA API (classes and functions in this - file not marked beta) for all further purposes. This class was generated - only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0.""" - def Watch(self, request_iterator, timeout, metadata=None, with_call=False, protocol_options=None): - """Watch watches for events happening or that have happened. Both input and output - are streams; the input stream is for creating and canceling watchers and the output - stream sends events. One watch RPC can watch on multiple key ranges, streaming events - for several watches at once. The entire event history can be watched starting from the - last compaction revision. - """ - raise NotImplementedError() - - - def beta_create_Watch_server(servicer, pool=None, pool_size=None, default_timeout=None, maximum_timeout=None): - """The Beta API is deprecated for 0.15.0 and later. - - It is recommended to use the GA API (classes and functions in this - file not marked beta) for all further purposes. This function was - generated only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0""" - request_deserializers = { - ('etcdserverpb.Watch', 'Watch'): WatchRequest.FromString, - } - response_serializers = { - ('etcdserverpb.Watch', 'Watch'): WatchResponse.SerializeToString, - } - method_implementations = { - ('etcdserverpb.Watch', 'Watch'): face_utilities.stream_stream_inline(servicer.Watch), - } - server_options = beta_implementations.server_options(request_deserializers=request_deserializers, response_serializers=response_serializers, thread_pool=pool, thread_pool_size=pool_size, default_timeout=default_timeout, maximum_timeout=maximum_timeout) - return beta_implementations.server(method_implementations, options=server_options) - - - def beta_create_Watch_stub(channel, host=None, metadata_transformer=None, pool=None, pool_size=None): - """The Beta API is deprecated for 0.15.0 and later. - - It is recommended to use the GA API (classes and functions in this - file not marked beta) for all further purposes. This function was - generated only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0""" - request_serializers = { - ('etcdserverpb.Watch', 'Watch'): WatchRequest.SerializeToString, - } - response_deserializers = { - ('etcdserverpb.Watch', 'Watch'): WatchResponse.FromString, - } - cardinalities = { - 'Watch': cardinality.Cardinality.STREAM_STREAM, - } - stub_options = beta_implementations.stub_options(host=host, metadata_transformer=metadata_transformer, request_serializers=request_serializers, response_deserializers=response_deserializers, thread_pool=pool, thread_pool_size=pool_size) - return beta_implementations.dynamic_stub(channel, 'etcdserverpb.Watch', cardinalities, options=stub_options) - - - class BetaLeaseServicer(object): - """The Beta API is deprecated for 0.15.0 and later. - - It is recommended to use the GA API (classes and functions in this - file not marked beta) for all further purposes. This class was generated - only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0.""" - def LeaseGrant(self, request, context): - """LeaseGrant creates a lease which expires if the server does not receive a keepAlive - within a given time to live period. All keys attached to the lease will be expired and - deleted if the lease expires. Each expired key generates a delete event in the event history. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - def LeaseRevoke(self, request, context): - """LeaseRevoke revokes a lease. All keys attached to the lease will expire and be deleted. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - def LeaseKeepAlive(self, request_iterator, context): - """LeaseKeepAlive keeps the lease alive by streaming keep alive requests from the client - to the server and streaming keep alive responses from the server to the client. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - def LeaseTimeToLive(self, request, context): - """LeaseTimeToLive retrieves lease information. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - - - class BetaLeaseStub(object): - """The Beta API is deprecated for 0.15.0 and later. - - It is recommended to use the GA API (classes and functions in this - file not marked beta) for all further purposes. This class was generated - only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0.""" - def LeaseGrant(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """LeaseGrant creates a lease which expires if the server does not receive a keepAlive - within a given time to live period. All keys attached to the lease will be expired and - deleted if the lease expires. Each expired key generates a delete event in the event history. - """ - raise NotImplementedError() - LeaseGrant.future = None - def LeaseRevoke(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """LeaseRevoke revokes a lease. All keys attached to the lease will expire and be deleted. - """ - raise NotImplementedError() - LeaseRevoke.future = None - def LeaseKeepAlive(self, request_iterator, timeout, metadata=None, with_call=False, protocol_options=None): - """LeaseKeepAlive keeps the lease alive by streaming keep alive requests from the client - to the server and streaming keep alive responses from the server to the client. - """ - raise NotImplementedError() - def LeaseTimeToLive(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """LeaseTimeToLive retrieves lease information. - """ - raise NotImplementedError() - LeaseTimeToLive.future = None - - - def beta_create_Lease_server(servicer, pool=None, pool_size=None, default_timeout=None, maximum_timeout=None): - """The Beta API is deprecated for 0.15.0 and later. - - It is recommended to use the GA API (classes and functions in this - file not marked beta) for all further purposes. This function was - generated only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0""" - request_deserializers = { - ('etcdserverpb.Lease', 'LeaseGrant'): LeaseGrantRequest.FromString, - ('etcdserverpb.Lease', 'LeaseKeepAlive'): LeaseKeepAliveRequest.FromString, - ('etcdserverpb.Lease', 'LeaseRevoke'): LeaseRevokeRequest.FromString, - ('etcdserverpb.Lease', 'LeaseTimeToLive'): LeaseTimeToLiveRequest.FromString, - } - response_serializers = { - ('etcdserverpb.Lease', 'LeaseGrant'): LeaseGrantResponse.SerializeToString, - ('etcdserverpb.Lease', 'LeaseKeepAlive'): LeaseKeepAliveResponse.SerializeToString, - ('etcdserverpb.Lease', 'LeaseRevoke'): LeaseRevokeResponse.SerializeToString, - ('etcdserverpb.Lease', 'LeaseTimeToLive'): LeaseTimeToLiveResponse.SerializeToString, - } - method_implementations = { - ('etcdserverpb.Lease', 'LeaseGrant'): face_utilities.unary_unary_inline(servicer.LeaseGrant), - ('etcdserverpb.Lease', 'LeaseKeepAlive'): face_utilities.stream_stream_inline(servicer.LeaseKeepAlive), - ('etcdserverpb.Lease', 'LeaseRevoke'): face_utilities.unary_unary_inline(servicer.LeaseRevoke), - ('etcdserverpb.Lease', 'LeaseTimeToLive'): face_utilities.unary_unary_inline(servicer.LeaseTimeToLive), - } - server_options = beta_implementations.server_options(request_deserializers=request_deserializers, response_serializers=response_serializers, thread_pool=pool, thread_pool_size=pool_size, default_timeout=default_timeout, maximum_timeout=maximum_timeout) - return beta_implementations.server(method_implementations, options=server_options) - - - def beta_create_Lease_stub(channel, host=None, metadata_transformer=None, pool=None, pool_size=None): - """The Beta API is deprecated for 0.15.0 and later. - - It is recommended to use the GA API (classes and functions in this - file not marked beta) for all further purposes. This function was - generated only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0""" - request_serializers = { - ('etcdserverpb.Lease', 'LeaseGrant'): LeaseGrantRequest.SerializeToString, - ('etcdserverpb.Lease', 'LeaseKeepAlive'): LeaseKeepAliveRequest.SerializeToString, - ('etcdserverpb.Lease', 'LeaseRevoke'): LeaseRevokeRequest.SerializeToString, - ('etcdserverpb.Lease', 'LeaseTimeToLive'): LeaseTimeToLiveRequest.SerializeToString, - } - response_deserializers = { - ('etcdserverpb.Lease', 'LeaseGrant'): LeaseGrantResponse.FromString, - ('etcdserverpb.Lease', 'LeaseKeepAlive'): LeaseKeepAliveResponse.FromString, - ('etcdserverpb.Lease', 'LeaseRevoke'): LeaseRevokeResponse.FromString, - ('etcdserverpb.Lease', 'LeaseTimeToLive'): LeaseTimeToLiveResponse.FromString, - } - cardinalities = { - 'LeaseGrant': cardinality.Cardinality.UNARY_UNARY, - 'LeaseKeepAlive': cardinality.Cardinality.STREAM_STREAM, - 'LeaseRevoke': cardinality.Cardinality.UNARY_UNARY, - 'LeaseTimeToLive': cardinality.Cardinality.UNARY_UNARY, - } - stub_options = beta_implementations.stub_options(host=host, metadata_transformer=metadata_transformer, request_serializers=request_serializers, response_deserializers=response_deserializers, thread_pool=pool, thread_pool_size=pool_size) - return beta_implementations.dynamic_stub(channel, 'etcdserverpb.Lease', cardinalities, options=stub_options) - - - class BetaClusterServicer(object): - """The Beta API is deprecated for 0.15.0 and later. - - It is recommended to use the GA API (classes and functions in this - file not marked beta) for all further purposes. This class was generated - only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0.""" - def MemberAdd(self, request, context): - """MemberAdd adds a member into the cluster. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - def MemberRemove(self, request, context): - """MemberRemove removes an existing member from the cluster. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - def MemberUpdate(self, request, context): - """MemberUpdate updates the member configuration. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - def MemberList(self, request, context): - """MemberList lists all the members in the cluster. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - - - class BetaClusterStub(object): - """The Beta API is deprecated for 0.15.0 and later. - - It is recommended to use the GA API (classes and functions in this - file not marked beta) for all further purposes. This class was generated - only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0.""" - def MemberAdd(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """MemberAdd adds a member into the cluster. - """ - raise NotImplementedError() - MemberAdd.future = None - def MemberRemove(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """MemberRemove removes an existing member from the cluster. - """ - raise NotImplementedError() - MemberRemove.future = None - def MemberUpdate(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """MemberUpdate updates the member configuration. - """ - raise NotImplementedError() - MemberUpdate.future = None - def MemberList(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """MemberList lists all the members in the cluster. - """ - raise NotImplementedError() - MemberList.future = None - - - def beta_create_Cluster_server(servicer, pool=None, pool_size=None, default_timeout=None, maximum_timeout=None): - """The Beta API is deprecated for 0.15.0 and later. - - It is recommended to use the GA API (classes and functions in this - file not marked beta) for all further purposes. This function was - generated only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0""" - request_deserializers = { - ('etcdserverpb.Cluster', 'MemberAdd'): MemberAddRequest.FromString, - ('etcdserverpb.Cluster', 'MemberList'): MemberListRequest.FromString, - ('etcdserverpb.Cluster', 'MemberRemove'): MemberRemoveRequest.FromString, - ('etcdserverpb.Cluster', 'MemberUpdate'): MemberUpdateRequest.FromString, - } - response_serializers = { - ('etcdserverpb.Cluster', 'MemberAdd'): MemberAddResponse.SerializeToString, - ('etcdserverpb.Cluster', 'MemberList'): MemberListResponse.SerializeToString, - ('etcdserverpb.Cluster', 'MemberRemove'): MemberRemoveResponse.SerializeToString, - ('etcdserverpb.Cluster', 'MemberUpdate'): MemberUpdateResponse.SerializeToString, - } - method_implementations = { - ('etcdserverpb.Cluster', 'MemberAdd'): face_utilities.unary_unary_inline(servicer.MemberAdd), - ('etcdserverpb.Cluster', 'MemberList'): face_utilities.unary_unary_inline(servicer.MemberList), - ('etcdserverpb.Cluster', 'MemberRemove'): face_utilities.unary_unary_inline(servicer.MemberRemove), - ('etcdserverpb.Cluster', 'MemberUpdate'): face_utilities.unary_unary_inline(servicer.MemberUpdate), - } - server_options = beta_implementations.server_options(request_deserializers=request_deserializers, response_serializers=response_serializers, thread_pool=pool, thread_pool_size=pool_size, default_timeout=default_timeout, maximum_timeout=maximum_timeout) - return beta_implementations.server(method_implementations, options=server_options) - - - def beta_create_Cluster_stub(channel, host=None, metadata_transformer=None, pool=None, pool_size=None): - """The Beta API is deprecated for 0.15.0 and later. - - It is recommended to use the GA API (classes and functions in this - file not marked beta) for all further purposes. This function was - generated only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0""" - request_serializers = { - ('etcdserverpb.Cluster', 'MemberAdd'): MemberAddRequest.SerializeToString, - ('etcdserverpb.Cluster', 'MemberList'): MemberListRequest.SerializeToString, - ('etcdserverpb.Cluster', 'MemberRemove'): MemberRemoveRequest.SerializeToString, - ('etcdserverpb.Cluster', 'MemberUpdate'): MemberUpdateRequest.SerializeToString, - } - response_deserializers = { - ('etcdserverpb.Cluster', 'MemberAdd'): MemberAddResponse.FromString, - ('etcdserverpb.Cluster', 'MemberList'): MemberListResponse.FromString, - ('etcdserverpb.Cluster', 'MemberRemove'): MemberRemoveResponse.FromString, - ('etcdserverpb.Cluster', 'MemberUpdate'): MemberUpdateResponse.FromString, - } - cardinalities = { - 'MemberAdd': cardinality.Cardinality.UNARY_UNARY, - 'MemberList': cardinality.Cardinality.UNARY_UNARY, - 'MemberRemove': cardinality.Cardinality.UNARY_UNARY, - 'MemberUpdate': cardinality.Cardinality.UNARY_UNARY, - } - stub_options = beta_implementations.stub_options(host=host, metadata_transformer=metadata_transformer, request_serializers=request_serializers, response_deserializers=response_deserializers, thread_pool=pool, thread_pool_size=pool_size) - return beta_implementations.dynamic_stub(channel, 'etcdserverpb.Cluster', cardinalities, options=stub_options) - - - class BetaMaintenanceServicer(object): - """The Beta API is deprecated for 0.15.0 and later. - - It is recommended to use the GA API (classes and functions in this - file not marked beta) for all further purposes. This class was generated - only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0.""" - def Alarm(self, request, context): - """Alarm activates, deactivates, and queries alarms regarding cluster health. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - def Status(self, request, context): - """Status gets the status of the member. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - def Defragment(self, request, context): - """Defragment defragments a member's backend database to recover storage space. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - def Hash(self, request, context): - """Hash returns the hash of the local KV state for consistency checking purpose. - This is designed for testing; do not use this in production when there - are ongoing transactions. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - def Snapshot(self, request, context): - """Snapshot sends a snapshot of the entire backend from a member over a stream to a client. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - - - class BetaMaintenanceStub(object): - """The Beta API is deprecated for 0.15.0 and later. - - It is recommended to use the GA API (classes and functions in this - file not marked beta) for all further purposes. This class was generated - only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0.""" - def Alarm(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """Alarm activates, deactivates, and queries alarms regarding cluster health. - """ - raise NotImplementedError() - Alarm.future = None - def Status(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """Status gets the status of the member. - """ - raise NotImplementedError() - Status.future = None - def Defragment(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """Defragment defragments a member's backend database to recover storage space. - """ - raise NotImplementedError() - Defragment.future = None - def Hash(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """Hash returns the hash of the local KV state for consistency checking purpose. - This is designed for testing; do not use this in production when there - are ongoing transactions. - """ - raise NotImplementedError() - Hash.future = None - def Snapshot(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """Snapshot sends a snapshot of the entire backend from a member over a stream to a client. - """ - raise NotImplementedError() - - - def beta_create_Maintenance_server(servicer, pool=None, pool_size=None, default_timeout=None, maximum_timeout=None): - """The Beta API is deprecated for 0.15.0 and later. - - It is recommended to use the GA API (classes and functions in this - file not marked beta) for all further purposes. This function was - generated only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0""" - request_deserializers = { - ('etcdserverpb.Maintenance', 'Alarm'): AlarmRequest.FromString, - ('etcdserverpb.Maintenance', 'Defragment'): DefragmentRequest.FromString, - ('etcdserverpb.Maintenance', 'Hash'): HashRequest.FromString, - ('etcdserverpb.Maintenance', 'Snapshot'): SnapshotRequest.FromString, - ('etcdserverpb.Maintenance', 'Status'): StatusRequest.FromString, - } - response_serializers = { - ('etcdserverpb.Maintenance', 'Alarm'): AlarmResponse.SerializeToString, - ('etcdserverpb.Maintenance', 'Defragment'): DefragmentResponse.SerializeToString, - ('etcdserverpb.Maintenance', 'Hash'): HashResponse.SerializeToString, - ('etcdserverpb.Maintenance', 'Snapshot'): SnapshotResponse.SerializeToString, - ('etcdserverpb.Maintenance', 'Status'): StatusResponse.SerializeToString, - } - method_implementations = { - ('etcdserverpb.Maintenance', 'Alarm'): face_utilities.unary_unary_inline(servicer.Alarm), - ('etcdserverpb.Maintenance', 'Defragment'): face_utilities.unary_unary_inline(servicer.Defragment), - ('etcdserverpb.Maintenance', 'Hash'): face_utilities.unary_unary_inline(servicer.Hash), - ('etcdserverpb.Maintenance', 'Snapshot'): face_utilities.unary_stream_inline(servicer.Snapshot), - ('etcdserverpb.Maintenance', 'Status'): face_utilities.unary_unary_inline(servicer.Status), - } - server_options = beta_implementations.server_options(request_deserializers=request_deserializers, response_serializers=response_serializers, thread_pool=pool, thread_pool_size=pool_size, default_timeout=default_timeout, maximum_timeout=maximum_timeout) - return beta_implementations.server(method_implementations, options=server_options) - - - def beta_create_Maintenance_stub(channel, host=None, metadata_transformer=None, pool=None, pool_size=None): - """The Beta API is deprecated for 0.15.0 and later. - - It is recommended to use the GA API (classes and functions in this - file not marked beta) for all further purposes. This function was - generated only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0""" - request_serializers = { - ('etcdserverpb.Maintenance', 'Alarm'): AlarmRequest.SerializeToString, - ('etcdserverpb.Maintenance', 'Defragment'): DefragmentRequest.SerializeToString, - ('etcdserverpb.Maintenance', 'Hash'): HashRequest.SerializeToString, - ('etcdserverpb.Maintenance', 'Snapshot'): SnapshotRequest.SerializeToString, - ('etcdserverpb.Maintenance', 'Status'): StatusRequest.SerializeToString, - } - response_deserializers = { - ('etcdserverpb.Maintenance', 'Alarm'): AlarmResponse.FromString, - ('etcdserverpb.Maintenance', 'Defragment'): DefragmentResponse.FromString, - ('etcdserverpb.Maintenance', 'Hash'): HashResponse.FromString, - ('etcdserverpb.Maintenance', 'Snapshot'): SnapshotResponse.FromString, - ('etcdserverpb.Maintenance', 'Status'): StatusResponse.FromString, - } - cardinalities = { - 'Alarm': cardinality.Cardinality.UNARY_UNARY, - 'Defragment': cardinality.Cardinality.UNARY_UNARY, - 'Hash': cardinality.Cardinality.UNARY_UNARY, - 'Snapshot': cardinality.Cardinality.UNARY_STREAM, - 'Status': cardinality.Cardinality.UNARY_UNARY, - } - stub_options = beta_implementations.stub_options(host=host, metadata_transformer=metadata_transformer, request_serializers=request_serializers, response_deserializers=response_deserializers, thread_pool=pool, thread_pool_size=pool_size) - return beta_implementations.dynamic_stub(channel, 'etcdserverpb.Maintenance', cardinalities, options=stub_options) - - - class BetaAuthServicer(object): - """The Beta API is deprecated for 0.15.0 and later. - - It is recommended to use the GA API (classes and functions in this - file not marked beta) for all further purposes. This class was generated - only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0.""" - def AuthEnable(self, request, context): - """AuthEnable enables authentication. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - def AuthDisable(self, request, context): - """AuthDisable disables authentication. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - def Authenticate(self, request, context): - """Authenticate processes an authenticate request. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - def UserAdd(self, request, context): - """UserAdd adds a new user. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - def UserGet(self, request, context): - """UserGet gets detailed user information. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - def UserList(self, request, context): - """UserList gets a list of all users. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - def UserDelete(self, request, context): - """UserDelete deletes a specified user. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - def UserChangePassword(self, request, context): - """UserChangePassword changes the password of a specified user. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - def UserGrantRole(self, request, context): - """UserGrant grants a role to a specified user. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - def UserRevokeRole(self, request, context): - """UserRevokeRole revokes a role of specified user. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - def RoleAdd(self, request, context): - """RoleAdd adds a new role. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - def RoleGet(self, request, context): - """RoleGet gets detailed role information. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - def RoleList(self, request, context): - """RoleList gets lists of all roles. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - def RoleDelete(self, request, context): - """RoleDelete deletes a specified role. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - def RoleGrantPermission(self, request, context): - """RoleGrantPermission grants a permission of a specified key or range to a specified role. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - def RoleRevokePermission(self, request, context): - """RoleRevokePermission revokes a key or range permission of a specified role. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - - - class BetaAuthStub(object): - """The Beta API is deprecated for 0.15.0 and later. - - It is recommended to use the GA API (classes and functions in this - file not marked beta) for all further purposes. This class was generated - only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0.""" - def AuthEnable(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """AuthEnable enables authentication. - """ - raise NotImplementedError() - AuthEnable.future = None - def AuthDisable(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """AuthDisable disables authentication. - """ - raise NotImplementedError() - AuthDisable.future = None - def Authenticate(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """Authenticate processes an authenticate request. - """ - raise NotImplementedError() - Authenticate.future = None - def UserAdd(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """UserAdd adds a new user. - """ - raise NotImplementedError() - UserAdd.future = None - def UserGet(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """UserGet gets detailed user information. - """ - raise NotImplementedError() - UserGet.future = None - def UserList(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """UserList gets a list of all users. - """ - raise NotImplementedError() - UserList.future = None - def UserDelete(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """UserDelete deletes a specified user. - """ - raise NotImplementedError() - UserDelete.future = None - def UserChangePassword(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """UserChangePassword changes the password of a specified user. - """ - raise NotImplementedError() - UserChangePassword.future = None - def UserGrantRole(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """UserGrant grants a role to a specified user. - """ - raise NotImplementedError() - UserGrantRole.future = None - def UserRevokeRole(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """UserRevokeRole revokes a role of specified user. - """ - raise NotImplementedError() - UserRevokeRole.future = None - def RoleAdd(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """RoleAdd adds a new role. - """ - raise NotImplementedError() - RoleAdd.future = None - def RoleGet(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """RoleGet gets detailed role information. - """ - raise NotImplementedError() - RoleGet.future = None - def RoleList(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """RoleList gets lists of all roles. - """ - raise NotImplementedError() - RoleList.future = None - def RoleDelete(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """RoleDelete deletes a specified role. - """ - raise NotImplementedError() - RoleDelete.future = None - def RoleGrantPermission(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """RoleGrantPermission grants a permission of a specified key or range to a specified role. - """ - raise NotImplementedError() - RoleGrantPermission.future = None - def RoleRevokePermission(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """RoleRevokePermission revokes a key or range permission of a specified role. - """ - raise NotImplementedError() - RoleRevokePermission.future = None - - - def beta_create_Auth_server(servicer, pool=None, pool_size=None, default_timeout=None, maximum_timeout=None): - """The Beta API is deprecated for 0.15.0 and later. - - It is recommended to use the GA API (classes and functions in this - file not marked beta) for all further purposes. This function was - generated only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0""" - request_deserializers = { - ('etcdserverpb.Auth', 'AuthDisable'): AuthDisableRequest.FromString, - ('etcdserverpb.Auth', 'AuthEnable'): AuthEnableRequest.FromString, - ('etcdserverpb.Auth', 'Authenticate'): AuthenticateRequest.FromString, - ('etcdserverpb.Auth', 'RoleAdd'): AuthRoleAddRequest.FromString, - ('etcdserverpb.Auth', 'RoleDelete'): AuthRoleDeleteRequest.FromString, - ('etcdserverpb.Auth', 'RoleGet'): AuthRoleGetRequest.FromString, - ('etcdserverpb.Auth', 'RoleGrantPermission'): AuthRoleGrantPermissionRequest.FromString, - ('etcdserverpb.Auth', 'RoleList'): AuthRoleListRequest.FromString, - ('etcdserverpb.Auth', 'RoleRevokePermission'): AuthRoleRevokePermissionRequest.FromString, - ('etcdserverpb.Auth', 'UserAdd'): AuthUserAddRequest.FromString, - ('etcdserverpb.Auth', 'UserChangePassword'): AuthUserChangePasswordRequest.FromString, - ('etcdserverpb.Auth', 'UserDelete'): AuthUserDeleteRequest.FromString, - ('etcdserverpb.Auth', 'UserGet'): AuthUserGetRequest.FromString, - ('etcdserverpb.Auth', 'UserGrantRole'): AuthUserGrantRoleRequest.FromString, - ('etcdserverpb.Auth', 'UserList'): AuthUserListRequest.FromString, - ('etcdserverpb.Auth', 'UserRevokeRole'): AuthUserRevokeRoleRequest.FromString, - } - response_serializers = { - ('etcdserverpb.Auth', 'AuthDisable'): AuthDisableResponse.SerializeToString, - ('etcdserverpb.Auth', 'AuthEnable'): AuthEnableResponse.SerializeToString, - ('etcdserverpb.Auth', 'Authenticate'): AuthenticateResponse.SerializeToString, - ('etcdserverpb.Auth', 'RoleAdd'): AuthRoleAddResponse.SerializeToString, - ('etcdserverpb.Auth', 'RoleDelete'): AuthRoleDeleteResponse.SerializeToString, - ('etcdserverpb.Auth', 'RoleGet'): AuthRoleGetResponse.SerializeToString, - ('etcdserverpb.Auth', 'RoleGrantPermission'): AuthRoleGrantPermissionResponse.SerializeToString, - ('etcdserverpb.Auth', 'RoleList'): AuthRoleListResponse.SerializeToString, - ('etcdserverpb.Auth', 'RoleRevokePermission'): AuthRoleRevokePermissionResponse.SerializeToString, - ('etcdserverpb.Auth', 'UserAdd'): AuthUserAddResponse.SerializeToString, - ('etcdserverpb.Auth', 'UserChangePassword'): AuthUserChangePasswordResponse.SerializeToString, - ('etcdserverpb.Auth', 'UserDelete'): AuthUserDeleteResponse.SerializeToString, - ('etcdserverpb.Auth', 'UserGet'): AuthUserGetResponse.SerializeToString, - ('etcdserverpb.Auth', 'UserGrantRole'): AuthUserGrantRoleResponse.SerializeToString, - ('etcdserverpb.Auth', 'UserList'): AuthUserListResponse.SerializeToString, - ('etcdserverpb.Auth', 'UserRevokeRole'): AuthUserRevokeRoleResponse.SerializeToString, - } - method_implementations = { - ('etcdserverpb.Auth', 'AuthDisable'): face_utilities.unary_unary_inline(servicer.AuthDisable), - ('etcdserverpb.Auth', 'AuthEnable'): face_utilities.unary_unary_inline(servicer.AuthEnable), - ('etcdserverpb.Auth', 'Authenticate'): face_utilities.unary_unary_inline(servicer.Authenticate), - ('etcdserverpb.Auth', 'RoleAdd'): face_utilities.unary_unary_inline(servicer.RoleAdd), - ('etcdserverpb.Auth', 'RoleDelete'): face_utilities.unary_unary_inline(servicer.RoleDelete), - ('etcdserverpb.Auth', 'RoleGet'): face_utilities.unary_unary_inline(servicer.RoleGet), - ('etcdserverpb.Auth', 'RoleGrantPermission'): face_utilities.unary_unary_inline(servicer.RoleGrantPermission), - ('etcdserverpb.Auth', 'RoleList'): face_utilities.unary_unary_inline(servicer.RoleList), - ('etcdserverpb.Auth', 'RoleRevokePermission'): face_utilities.unary_unary_inline(servicer.RoleRevokePermission), - ('etcdserverpb.Auth', 'UserAdd'): face_utilities.unary_unary_inline(servicer.UserAdd), - ('etcdserverpb.Auth', 'UserChangePassword'): face_utilities.unary_unary_inline(servicer.UserChangePassword), - ('etcdserverpb.Auth', 'UserDelete'): face_utilities.unary_unary_inline(servicer.UserDelete), - ('etcdserverpb.Auth', 'UserGet'): face_utilities.unary_unary_inline(servicer.UserGet), - ('etcdserverpb.Auth', 'UserGrantRole'): face_utilities.unary_unary_inline(servicer.UserGrantRole), - ('etcdserverpb.Auth', 'UserList'): face_utilities.unary_unary_inline(servicer.UserList), - ('etcdserverpb.Auth', 'UserRevokeRole'): face_utilities.unary_unary_inline(servicer.UserRevokeRole), - } - server_options = beta_implementations.server_options(request_deserializers=request_deserializers, response_serializers=response_serializers, thread_pool=pool, thread_pool_size=pool_size, default_timeout=default_timeout, maximum_timeout=maximum_timeout) - return beta_implementations.server(method_implementations, options=server_options) - - - def beta_create_Auth_stub(channel, host=None, metadata_transformer=None, pool=None, pool_size=None): - """The Beta API is deprecated for 0.15.0 and later. - - It is recommended to use the GA API (classes and functions in this - file not marked beta) for all further purposes. This function was - generated only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0""" - request_serializers = { - ('etcdserverpb.Auth', 'AuthDisable'): AuthDisableRequest.SerializeToString, - ('etcdserverpb.Auth', 'AuthEnable'): AuthEnableRequest.SerializeToString, - ('etcdserverpb.Auth', 'Authenticate'): AuthenticateRequest.SerializeToString, - ('etcdserverpb.Auth', 'RoleAdd'): AuthRoleAddRequest.SerializeToString, - ('etcdserverpb.Auth', 'RoleDelete'): AuthRoleDeleteRequest.SerializeToString, - ('etcdserverpb.Auth', 'RoleGet'): AuthRoleGetRequest.SerializeToString, - ('etcdserverpb.Auth', 'RoleGrantPermission'): AuthRoleGrantPermissionRequest.SerializeToString, - ('etcdserverpb.Auth', 'RoleList'): AuthRoleListRequest.SerializeToString, - ('etcdserverpb.Auth', 'RoleRevokePermission'): AuthRoleRevokePermissionRequest.SerializeToString, - ('etcdserverpb.Auth', 'UserAdd'): AuthUserAddRequest.SerializeToString, - ('etcdserverpb.Auth', 'UserChangePassword'): AuthUserChangePasswordRequest.SerializeToString, - ('etcdserverpb.Auth', 'UserDelete'): AuthUserDeleteRequest.SerializeToString, - ('etcdserverpb.Auth', 'UserGet'): AuthUserGetRequest.SerializeToString, - ('etcdserverpb.Auth', 'UserGrantRole'): AuthUserGrantRoleRequest.SerializeToString, - ('etcdserverpb.Auth', 'UserList'): AuthUserListRequest.SerializeToString, - ('etcdserverpb.Auth', 'UserRevokeRole'): AuthUserRevokeRoleRequest.SerializeToString, - } - response_deserializers = { - ('etcdserverpb.Auth', 'AuthDisable'): AuthDisableResponse.FromString, - ('etcdserverpb.Auth', 'AuthEnable'): AuthEnableResponse.FromString, - ('etcdserverpb.Auth', 'Authenticate'): AuthenticateResponse.FromString, - ('etcdserverpb.Auth', 'RoleAdd'): AuthRoleAddResponse.FromString, - ('etcdserverpb.Auth', 'RoleDelete'): AuthRoleDeleteResponse.FromString, - ('etcdserverpb.Auth', 'RoleGet'): AuthRoleGetResponse.FromString, - ('etcdserverpb.Auth', 'RoleGrantPermission'): AuthRoleGrantPermissionResponse.FromString, - ('etcdserverpb.Auth', 'RoleList'): AuthRoleListResponse.FromString, - ('etcdserverpb.Auth', 'RoleRevokePermission'): AuthRoleRevokePermissionResponse.FromString, - ('etcdserverpb.Auth', 'UserAdd'): AuthUserAddResponse.FromString, - ('etcdserverpb.Auth', 'UserChangePassword'): AuthUserChangePasswordResponse.FromString, - ('etcdserverpb.Auth', 'UserDelete'): AuthUserDeleteResponse.FromString, - ('etcdserverpb.Auth', 'UserGet'): AuthUserGetResponse.FromString, - ('etcdserverpb.Auth', 'UserGrantRole'): AuthUserGrantRoleResponse.FromString, - ('etcdserverpb.Auth', 'UserList'): AuthUserListResponse.FromString, - ('etcdserverpb.Auth', 'UserRevokeRole'): AuthUserRevokeRoleResponse.FromString, - } - cardinalities = { - 'AuthDisable': cardinality.Cardinality.UNARY_UNARY, - 'AuthEnable': cardinality.Cardinality.UNARY_UNARY, - 'Authenticate': cardinality.Cardinality.UNARY_UNARY, - 'RoleAdd': cardinality.Cardinality.UNARY_UNARY, - 'RoleDelete': cardinality.Cardinality.UNARY_UNARY, - 'RoleGet': cardinality.Cardinality.UNARY_UNARY, - 'RoleGrantPermission': cardinality.Cardinality.UNARY_UNARY, - 'RoleList': cardinality.Cardinality.UNARY_UNARY, - 'RoleRevokePermission': cardinality.Cardinality.UNARY_UNARY, - 'UserAdd': cardinality.Cardinality.UNARY_UNARY, - 'UserChangePassword': cardinality.Cardinality.UNARY_UNARY, - 'UserDelete': cardinality.Cardinality.UNARY_UNARY, - 'UserGet': cardinality.Cardinality.UNARY_UNARY, - 'UserGrantRole': cardinality.Cardinality.UNARY_UNARY, - 'UserList': cardinality.Cardinality.UNARY_UNARY, - 'UserRevokeRole': cardinality.Cardinality.UNARY_UNARY, - } - stub_options = beta_implementations.stub_options(host=host, metadata_transformer=metadata_transformer, request_serializers=request_serializers, response_deserializers=response_deserializers, thread_pool=pool, thread_pool_size=pool_size) - return beta_implementations.dynamic_stub(channel, 'etcdserverpb.Auth', cardinalities, options=stub_options) -except ImportError: - pass +from gogoproto import gogo_pb2 as gogoproto_dot_gogo__pb2 +from etcd.api.mvccpb import kv_pb2 as etcd_dot_api_dot_mvccpb_dot_kv__pb2 +from etcd.api.authpb import auth_pb2 as etcd_dot_api_dot_authpb_dot_auth__pb2 +from etcd.api.versionpb import version_pb2 as etcd_dot_api_dot_versionpb_dot_version__pb2 +from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 +from protoc_gen_swagger.options import annotations_pb2 as protoc__gen__swagger_dot_options_dot_annotations__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\trpc.proto\x12\x0c\x65tcdserverpb\x1a\x14gogoproto/gogo.proto\x1a\x18\x65tcd/api/mvccpb/kv.proto\x1a\x1a\x65tcd/api/authpb/auth.proto\x1a etcd/api/versionpb/version.proto\x1a\x1cgoogle/api/annotations.proto\x1a,protoc-gen-swagger/options/annotations.proto\"e\n\x0eResponseHeader\x12\x12\n\ncluster_id\x18\x01 \x01(\x04\x12\x11\n\tmember_id\x18\x02 \x01(\x04\x12\x10\n\x08revision\x18\x03 \x01(\x03\x12\x11\n\traft_term\x18\x04 \x01(\x04:\x07\x82\xb5\x18\x03\x33.0\"\xa3\x04\n\x0cRangeRequest\x12\x0b\n\x03key\x18\x01 \x01(\x0c\x12\x11\n\trange_end\x18\x02 \x01(\x0c\x12\r\n\x05limit\x18\x03 \x01(\x03\x12\x10\n\x08revision\x18\x04 \x01(\x03\x12\x38\n\nsort_order\x18\x05 \x01(\x0e\x32$.etcdserverpb.RangeRequest.SortOrder\x12:\n\x0bsort_target\x18\x06 \x01(\x0e\x32%.etcdserverpb.RangeRequest.SortTarget\x12\x14\n\x0cserializable\x18\x07 \x01(\x08\x12\x11\n\tkeys_only\x18\x08 \x01(\x08\x12\x12\n\ncount_only\x18\t \x01(\x08\x12!\n\x10min_mod_revision\x18\n \x01(\x03\x42\x07\x8a\xb5\x18\x03\x33.1\x12!\n\x10max_mod_revision\x18\x0b \x01(\x03\x42\x07\x8a\xb5\x18\x03\x33.1\x12$\n\x13min_create_revision\x18\x0c \x01(\x03\x42\x07\x8a\xb5\x18\x03\x33.1\x12$\n\x13max_create_revision\x18\r \x01(\x03\x42\x07\x8a\xb5\x18\x03\x33.1\"7\n\tSortOrder\x12\x08\n\x04NONE\x10\x00\x12\n\n\x06\x41SCEND\x10\x01\x12\x0b\n\x07\x44\x45SCEND\x10\x02\x1a\x07\x92\xb5\x18\x03\x33.0\"K\n\nSortTarget\x12\x07\n\x03KEY\x10\x00\x12\x0b\n\x07VERSION\x10\x01\x12\n\n\x06\x43REATE\x10\x02\x12\x07\n\x03MOD\x10\x03\x12\t\n\x05VALUE\x10\x04\x1a\x07\x92\xb5\x18\x03\x33.0:\x07\x82\xb5\x18\x03\x33.0\"\x82\x01\n\rRangeResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12\x1d\n\x03kvs\x18\x02 \x03(\x0b\x32\x10.mvccpb.KeyValue\x12\x0c\n\x04more\x18\x03 \x01(\x08\x12\r\n\x05\x63ount\x18\x04 \x01(\x03:\x07\x82\xb5\x18\x03\x33.0\"\x98\x01\n\nPutRequest\x12\x0b\n\x03key\x18\x01 \x01(\x0c\x12\r\n\x05value\x18\x02 \x01(\x0c\x12\r\n\x05lease\x18\x03 \x01(\x03\x12\x18\n\x07prev_kv\x18\x04 \x01(\x08\x42\x07\x8a\xb5\x18\x03\x33.1\x12\x1d\n\x0cignore_value\x18\x05 \x01(\x08\x42\x07\x8a\xb5\x18\x03\x33.2\x12\x1d\n\x0cignore_lease\x18\x06 \x01(\x08\x42\x07\x8a\xb5\x18\x03\x33.2:\x07\x82\xb5\x18\x03\x33.0\"p\n\x0bPutResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12*\n\x07prev_kv\x18\x02 \x01(\x0b\x32\x10.mvccpb.KeyValueB\x07\x8a\xb5\x18\x03\x33.1:\x07\x82\xb5\x18\x03\x33.0\"W\n\x12\x44\x65leteRangeRequest\x12\x0b\n\x03key\x18\x01 \x01(\x0c\x12\x11\n\trange_end\x18\x02 \x01(\x0c\x12\x18\n\x07prev_kv\x18\x03 \x01(\x08\x42\x07\x8a\xb5\x18\x03\x33.1:\x07\x82\xb5\x18\x03\x33.0\"\x8a\x01\n\x13\x44\x65leteRangeResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12\x0f\n\x07\x64\x65leted\x18\x02 \x01(\x03\x12+\n\x08prev_kvs\x18\x03 \x03(\x0b\x32\x10.mvccpb.KeyValueB\x07\x8a\xb5\x18\x03\x33.1:\x07\x82\xb5\x18\x03\x33.0\"\x81\x02\n\tRequestOp\x12\x33\n\rrequest_range\x18\x01 \x01(\x0b\x32\x1a.etcdserverpb.RangeRequestH\x00\x12/\n\x0brequest_put\x18\x02 \x01(\x0b\x32\x18.etcdserverpb.PutRequestH\x00\x12@\n\x14request_delete_range\x18\x03 \x01(\x0b\x32 .etcdserverpb.DeleteRangeRequestH\x00\x12\x38\n\x0brequest_txn\x18\x04 \x01(\x0b\x32\x18.etcdserverpb.TxnRequestB\x07\x8a\xb5\x18\x03\x33.3H\x00:\x07\x82\xb5\x18\x03\x33.0B\t\n\x07request\"\x8b\x02\n\nResponseOp\x12\x35\n\x0eresponse_range\x18\x01 \x01(\x0b\x32\x1b.etcdserverpb.RangeResponseH\x00\x12\x31\n\x0cresponse_put\x18\x02 \x01(\x0b\x32\x19.etcdserverpb.PutResponseH\x00\x12\x42\n\x15response_delete_range\x18\x03 \x01(\x0b\x32!.etcdserverpb.DeleteRangeResponseH\x00\x12:\n\x0cresponse_txn\x18\x04 \x01(\x0b\x32\x19.etcdserverpb.TxnResponseB\x07\x8a\xb5\x18\x03\x33.3H\x00:\x07\x82\xb5\x18\x03\x33.0B\n\n\x08response\"\xd5\x03\n\x07\x43ompare\x12\x33\n\x06result\x18\x01 \x01(\x0e\x32#.etcdserverpb.Compare.CompareResult\x12\x33\n\x06target\x18\x02 \x01(\x0e\x32#.etcdserverpb.Compare.CompareTarget\x12\x0b\n\x03key\x18\x03 \x01(\x0c\x12\x11\n\x07version\x18\x04 \x01(\x03H\x00\x12\x19\n\x0f\x63reate_revision\x18\x05 \x01(\x03H\x00\x12\x16\n\x0cmod_revision\x18\x06 \x01(\x03H\x00\x12\x0f\n\x05value\x18\x07 \x01(\x0cH\x00\x12\x18\n\x05lease\x18\x08 \x01(\x03\x42\x07\x8a\xb5\x18\x03\x33.3H\x00\x12\x1a\n\trange_end\x18@ \x01(\x0c\x42\x07\x8a\xb5\x18\x03\x33.3\"R\n\rCompareResult\x12\t\n\x05\x45QUAL\x10\x00\x12\x0b\n\x07GREATER\x10\x01\x12\x08\n\x04LESS\x10\x02\x12\x16\n\tNOT_EQUAL\x10\x03\x1a\x07\x9a\xb5\x18\x03\x33.1\x1a\x07\x92\xb5\x18\x03\x33.0\"Y\n\rCompareTarget\x12\x0b\n\x07VERSION\x10\x00\x12\n\n\x06\x43REATE\x10\x01\x12\x07\n\x03MOD\x10\x02\x12\t\n\x05VALUE\x10\x03\x12\x12\n\x05LEASE\x10\x04\x1a\x07\x9a\xb5\x18\x03\x33.3\x1a\x07\x92\xb5\x18\x03\x33.0:\x07\x82\xb5\x18\x03\x33.0B\x0e\n\x0ctarget_union\"\x91\x01\n\nTxnRequest\x12&\n\x07\x63ompare\x18\x01 \x03(\x0b\x32\x15.etcdserverpb.Compare\x12(\n\x07success\x18\x02 \x03(\x0b\x32\x17.etcdserverpb.RequestOp\x12(\n\x07\x66\x61ilure\x18\x03 \x03(\x0b\x32\x17.etcdserverpb.RequestOp:\x07\x82\xb5\x18\x03\x33.0\"\x84\x01\n\x0bTxnResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12\x11\n\tsucceeded\x18\x02 \x01(\x08\x12+\n\tresponses\x18\x03 \x03(\x0b\x32\x18.etcdserverpb.ResponseOp:\x07\x82\xb5\x18\x03\x33.0\"@\n\x11\x43ompactionRequest\x12\x10\n\x08revision\x18\x01 \x01(\x03\x12\x10\n\x08physical\x18\x02 \x01(\x08:\x07\x82\xb5\x18\x03\x33.0\"K\n\x12\x43ompactionResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader:\x07\x82\xb5\x18\x03\x33.0\"\x16\n\x0bHashRequest:\x07\x82\xb5\x18\x03\x33.0\"*\n\rHashKVRequest\x12\x10\n\x08revision\x18\x01 \x01(\x03:\x07\x82\xb5\x18\x03\x33.3\"\x8f\x01\n\x0eHashKVResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12\x0c\n\x04hash\x18\x02 \x01(\r\x12\x18\n\x10\x63ompact_revision\x18\x03 \x01(\x03\x12\x1e\n\rhash_revision\x18\x04 \x01(\x03\x42\x07\x8a\xb5\x18\x03\x33.6:\x07\x82\xb5\x18\x03\x33.3\"S\n\x0cHashResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12\x0c\n\x04hash\x18\x02 \x01(\r:\x07\x82\xb5\x18\x03\x33.0\"\x1a\n\x0fSnapshotRequest:\x07\x82\xb5\x18\x03\x33.3\"\x8a\x01\n\x10SnapshotResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12\x17\n\x0fremaining_bytes\x18\x02 \x01(\x04\x12\x0c\n\x04\x62lob\x18\x03 \x01(\x0c\x12\x18\n\x07version\x18\x04 \x01(\tB\x07\x8a\xb5\x18\x03\x33.6:\x07\x82\xb5\x18\x03\x33.3\"\xe9\x01\n\x0cWatchRequest\x12:\n\x0e\x63reate_request\x18\x01 \x01(\x0b\x32 .etcdserverpb.WatchCreateRequestH\x00\x12:\n\x0e\x63\x61ncel_request\x18\x02 \x01(\x0b\x32 .etcdserverpb.WatchCancelRequestH\x00\x12G\n\x10progress_request\x18\x03 \x01(\x0b\x32\".etcdserverpb.WatchProgressRequestB\x07\x8a\xb5\x18\x03\x33.4H\x00:\x07\x82\xb5\x18\x03\x33.0B\x0f\n\rrequest_union\"\xb5\x02\n\x12WatchCreateRequest\x12\x0b\n\x03key\x18\x01 \x01(\x0c\x12\x11\n\trange_end\x18\x02 \x01(\x0c\x12\x16\n\x0estart_revision\x18\x03 \x01(\x03\x12\x17\n\x0fprogress_notify\x18\x04 \x01(\x08\x12\x45\n\x07\x66ilters\x18\x05 \x03(\x0e\x32+.etcdserverpb.WatchCreateRequest.FilterTypeB\x07\x8a\xb5\x18\x03\x33.1\x12\x18\n\x07prev_kv\x18\x06 \x01(\x08\x42\x07\x8a\xb5\x18\x03\x33.1\x12\x19\n\x08watch_id\x18\x07 \x01(\x03\x42\x07\x8a\xb5\x18\x03\x33.4\x12\x19\n\x08\x66ragment\x18\x08 \x01(\x08\x42\x07\x8a\xb5\x18\x03\x33.4\".\n\nFilterType\x12\t\n\x05NOPUT\x10\x00\x12\x0c\n\x08NODELETE\x10\x01\x1a\x07\x92\xb5\x18\x03\x33.1:\x07\x82\xb5\x18\x03\x33.0\"8\n\x12WatchCancelRequest\x12\x19\n\x08watch_id\x18\x01 \x01(\x03\x42\x07\x8a\xb5\x18\x03\x33.1:\x07\x82\xb5\x18\x03\x33.1\"\x1f\n\x14WatchProgressRequest:\x07\x82\xb5\x18\x03\x33.4\"\xef\x01\n\rWatchResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12\x10\n\x08watch_id\x18\x02 \x01(\x03\x12\x0f\n\x07\x63reated\x18\x03 \x01(\x08\x12\x10\n\x08\x63\x61nceled\x18\x04 \x01(\x08\x12\x18\n\x10\x63ompact_revision\x18\x05 \x01(\x03\x12\x1e\n\rcancel_reason\x18\x06 \x01(\tB\x07\x8a\xb5\x18\x03\x33.4\x12\x19\n\x08\x66ragment\x18\x07 \x01(\x08\x42\x07\x8a\xb5\x18\x03\x33.4\x12\x1d\n\x06\x65vents\x18\x0b \x03(\x0b\x32\r.mvccpb.Event:\x07\x82\xb5\x18\x03\x33.0\"5\n\x11LeaseGrantRequest\x12\x0b\n\x03TTL\x18\x01 \x01(\x03\x12\n\n\x02ID\x18\x02 \x01(\x03:\x07\x82\xb5\x18\x03\x33.0\"s\n\x12LeaseGrantResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12\n\n\x02ID\x18\x02 \x01(\x03\x12\x0b\n\x03TTL\x18\x03 \x01(\x03\x12\r\n\x05\x65rror\x18\x04 \x01(\t:\x07\x82\xb5\x18\x03\x33.0\")\n\x12LeaseRevokeRequest\x12\n\n\x02ID\x18\x01 \x01(\x03:\x07\x82\xb5\x18\x03\x33.0\"L\n\x13LeaseRevokeResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader:\x07\x82\xb5\x18\x03\x33.0\"=\n\x0fLeaseCheckpoint\x12\n\n\x02ID\x18\x01 \x01(\x03\x12\x15\n\rremaining_TTL\x18\x02 \x01(\x03:\x07\x82\xb5\x18\x03\x33.4\"U\n\x16LeaseCheckpointRequest\x12\x32\n\x0b\x63heckpoints\x18\x01 \x03(\x0b\x32\x1d.etcdserverpb.LeaseCheckpoint:\x07\x82\xb5\x18\x03\x33.4\"P\n\x17LeaseCheckpointResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader:\x07\x82\xb5\x18\x03\x33.4\",\n\x15LeaseKeepAliveRequest\x12\n\n\x02ID\x18\x01 \x01(\x03:\x07\x82\xb5\x18\x03\x33.0\"h\n\x16LeaseKeepAliveResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12\n\n\x02ID\x18\x02 \x01(\x03\x12\x0b\n\x03TTL\x18\x03 \x01(\x03:\x07\x82\xb5\x18\x03\x33.0\";\n\x16LeaseTimeToLiveRequest\x12\n\n\x02ID\x18\x01 \x01(\x03\x12\x0c\n\x04keys\x18\x02 \x01(\x08:\x07\x82\xb5\x18\x03\x33.1\"\x8b\x01\n\x17LeaseTimeToLiveResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12\n\n\x02ID\x18\x02 \x01(\x03\x12\x0b\n\x03TTL\x18\x03 \x01(\x03\x12\x12\n\ngrantedTTL\x18\x04 \x01(\x03\x12\x0c\n\x04keys\x18\x05 \x03(\x0c:\x07\x82\xb5\x18\x03\x33.1\"\x1d\n\x12LeaseLeasesRequest:\x07\x82\xb5\x18\x03\x33.3\"\"\n\x0bLeaseStatus\x12\n\n\x02ID\x18\x01 \x01(\x03:\x07\x82\xb5\x18\x03\x33.3\"w\n\x13LeaseLeasesResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12)\n\x06leases\x18\x02 \x03(\x0b\x32\x19.etcdserverpb.LeaseStatus:\x07\x82\xb5\x18\x03\x33.3\"m\n\x06Member\x12\n\n\x02ID\x18\x01 \x01(\x04\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08peerURLs\x18\x03 \x03(\t\x12\x12\n\nclientURLs\x18\x04 \x03(\t\x12\x1a\n\tisLearner\x18\x05 \x01(\x08\x42\x07\x8a\xb5\x18\x03\x33.4:\x07\x82\xb5\x18\x03\x33.0\"I\n\x10MemberAddRequest\x12\x10\n\x08peerURLs\x18\x01 \x03(\t\x12\x1a\n\tisLearner\x18\x02 \x01(\x08\x42\x07\x8a\xb5\x18\x03\x33.4:\x07\x82\xb5\x18\x03\x33.0\"\x97\x01\n\x11MemberAddResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12$\n\x06member\x18\x02 \x01(\x0b\x32\x14.etcdserverpb.Member\x12%\n\x07members\x18\x03 \x03(\x0b\x32\x14.etcdserverpb.Member:\x07\x82\xb5\x18\x03\x33.0\"*\n\x13MemberRemoveRequest\x12\n\n\x02ID\x18\x01 \x01(\x04:\x07\x82\xb5\x18\x03\x33.0\"t\n\x14MemberRemoveResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12%\n\x07members\x18\x02 \x03(\x0b\x32\x14.etcdserverpb.Member:\x07\x82\xb5\x18\x03\x33.0\"<\n\x13MemberUpdateRequest\x12\n\n\x02ID\x18\x01 \x01(\x04\x12\x10\n\x08peerURLs\x18\x02 \x03(\t:\x07\x82\xb5\x18\x03\x33.0\"}\n\x14MemberUpdateResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12.\n\x07members\x18\x02 \x03(\x0b\x32\x14.etcdserverpb.MemberB\x07\x8a\xb5\x18\x03\x33.1:\x07\x82\xb5\x18\x03\x33.0\";\n\x11MemberListRequest\x12\x1d\n\x0clinearizable\x18\x01 \x01(\x08\x42\x07\x8a\xb5\x18\x03\x33.5:\x07\x82\xb5\x18\x03\x33.0\"r\n\x12MemberListResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12%\n\x07members\x18\x02 \x03(\x0b\x32\x14.etcdserverpb.Member:\x07\x82\xb5\x18\x03\x33.0\"+\n\x14MemberPromoteRequest\x12\n\n\x02ID\x18\x01 \x01(\x04:\x07\x82\xb5\x18\x03\x33.4\"u\n\x15MemberPromoteResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12%\n\x07members\x18\x02 \x03(\x0b\x32\x14.etcdserverpb.Member:\x07\x82\xb5\x18\x03\x33.4\"\x1c\n\x11\x44\x65\x66ragmentRequest:\x07\x82\xb5\x18\x03\x33.0\"K\n\x12\x44\x65\x66ragmentResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader:\x07\x82\xb5\x18\x03\x33.0\".\n\x11MoveLeaderRequest\x12\x10\n\x08targetID\x18\x01 \x01(\x04:\x07\x82\xb5\x18\x03\x33.3\"K\n\x12MoveLeaderResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader:\x07\x82\xb5\x18\x03\x33.3\"\xc8\x01\n\x0c\x41larmRequest\x12\x36\n\x06\x61\x63tion\x18\x01 \x01(\x0e\x32&.etcdserverpb.AlarmRequest.AlarmAction\x12\x10\n\x08memberID\x18\x02 \x01(\x04\x12&\n\x05\x61larm\x18\x03 \x01(\x0e\x32\x17.etcdserverpb.AlarmType\"=\n\x0b\x41larmAction\x12\x07\n\x03GET\x10\x00\x12\x0c\n\x08\x41\x43TIVATE\x10\x01\x12\x0e\n\nDEACTIVATE\x10\x02\x1a\x07\x92\xb5\x18\x03\x33.0:\x07\x82\xb5\x18\x03\x33.0\"P\n\x0b\x41larmMember\x12\x10\n\x08memberID\x18\x01 \x01(\x04\x12&\n\x05\x61larm\x18\x02 \x01(\x0e\x32\x17.etcdserverpb.AlarmType:\x07\x82\xb5\x18\x03\x33.0\"q\n\rAlarmResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12)\n\x06\x61larms\x18\x02 \x03(\x0b\x32\x19.etcdserverpb.AlarmMember:\x07\x82\xb5\x18\x03\x33.0\"\xae\x01\n\x10\x44owngradeRequest\x12>\n\x06\x61\x63tion\x18\x01 \x01(\x0e\x32..etcdserverpb.DowngradeRequest.DowngradeAction\x12\x0f\n\x07version\x18\x02 \x01(\t\"@\n\x0f\x44owngradeAction\x12\x0c\n\x08VALIDATE\x10\x00\x12\n\n\x06\x45NABLE\x10\x01\x12\n\n\x06\x43\x41NCEL\x10\x02\x1a\x07\x92\xb5\x18\x03\x33.5:\x07\x82\xb5\x18\x03\x33.5\"[\n\x11\x44owngradeResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12\x0f\n\x07version\x18\x02 \x01(\t:\x07\x82\xb5\x18\x03\x33.5\"\x18\n\rStatusRequest:\x07\x82\xb5\x18\x03\x33.0\"\xb4\x02\n\x0eStatusResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x0e\n\x06\x64\x62Size\x18\x03 \x01(\x03\x12\x0e\n\x06leader\x18\x04 \x01(\x04\x12\x11\n\traftIndex\x18\x05 \x01(\x04\x12\x10\n\x08raftTerm\x18\x06 \x01(\x04\x12!\n\x10raftAppliedIndex\x18\x07 \x01(\x04\x42\x07\x8a\xb5\x18\x03\x33.4\x12\x17\n\x06\x65rrors\x18\x08 \x03(\tB\x07\x8a\xb5\x18\x03\x33.4\x12\x1c\n\x0b\x64\x62SizeInUse\x18\t \x01(\x03\x42\x07\x8a\xb5\x18\x03\x33.4\x12\x1a\n\tisLearner\x18\n \x01(\x08\x42\x07\x8a\xb5\x18\x03\x33.4\x12\x1f\n\x0estorageVersion\x18\x0b \x01(\tB\x07\x8a\xb5\x18\x03\x33.6:\x07\x82\xb5\x18\x03\x33.0\"\x1c\n\x11\x41uthEnableRequest:\x07\x82\xb5\x18\x03\x33.0\"\x1d\n\x12\x41uthDisableRequest:\x07\x82\xb5\x18\x03\x33.0\"\x1c\n\x11\x41uthStatusRequest:\x07\x82\xb5\x18\x03\x33.5\">\n\x13\x41uthenticateRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t:\x07\x82\xb5\x18\x03\x33.0\"\x90\x01\n\x12\x41uthUserAddRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t\x12\x30\n\x07options\x18\x03 \x01(\x0b\x32\x16.authpb.UserAddOptionsB\x07\x8a\xb5\x18\x03\x33.4\x12\x1f\n\x0ehashedPassword\x18\x04 \x01(\tB\x07\x8a\xb5\x18\x03\x33.5:\x07\x82\xb5\x18\x03\x33.0\"+\n\x12\x41uthUserGetRequest\x12\x0c\n\x04name\x18\x01 \x01(\t:\x07\x82\xb5\x18\x03\x33.0\".\n\x15\x41uthUserDeleteRequest\x12\x0c\n\x04name\x18\x01 \x01(\t:\x07\x82\xb5\x18\x03\x33.0\"i\n\x1d\x41uthUserChangePasswordRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t\x12\x1f\n\x0ehashedPassword\x18\x03 \x01(\tB\x07\x8a\xb5\x18\x03\x33.5:\x07\x82\xb5\x18\x03\x33.0\"?\n\x18\x41uthUserGrantRoleRequest\x12\x0c\n\x04user\x18\x01 \x01(\t\x12\x0c\n\x04role\x18\x02 \x01(\t:\x07\x82\xb5\x18\x03\x33.0\"@\n\x19\x41uthUserRevokeRoleRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04role\x18\x02 \x01(\t:\x07\x82\xb5\x18\x03\x33.0\"+\n\x12\x41uthRoleAddRequest\x12\x0c\n\x04name\x18\x01 \x01(\t:\x07\x82\xb5\x18\x03\x33.0\"+\n\x12\x41uthRoleGetRequest\x12\x0c\n\x04role\x18\x01 \x01(\t:\x07\x82\xb5\x18\x03\x33.0\"\x1e\n\x13\x41uthUserListRequest:\x07\x82\xb5\x18\x03\x33.0\"\x1e\n\x13\x41uthRoleListRequest:\x07\x82\xb5\x18\x03\x33.0\".\n\x15\x41uthRoleDeleteRequest\x12\x0c\n\x04role\x18\x01 \x01(\t:\x07\x82\xb5\x18\x03\x33.0\"Y\n\x1e\x41uthRoleGrantPermissionRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12 \n\x04perm\x18\x02 \x01(\x0b\x32\x12.authpb.Permission:\x07\x82\xb5\x18\x03\x33.0\"X\n\x1f\x41uthRoleRevokePermissionRequest\x12\x0c\n\x04role\x18\x01 \x01(\t\x12\x0b\n\x03key\x18\x02 \x01(\x0c\x12\x11\n\trange_end\x18\x03 \x01(\x0c:\x07\x82\xb5\x18\x03\x33.0\"K\n\x12\x41uthEnableResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader:\x07\x82\xb5\x18\x03\x33.0\"L\n\x13\x41uthDisableResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader:\x07\x82\xb5\x18\x03\x33.0\"r\n\x12\x41uthStatusResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12\x0f\n\x07\x65nabled\x18\x02 \x01(\x08\x12\x14\n\x0c\x61uthRevision\x18\x03 \x01(\x04:\x07\x82\xb5\x18\x03\x33.5\"\\\n\x14\x41uthenticateResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12\r\n\x05token\x18\x02 \x01(\t:\x07\x82\xb5\x18\x03\x33.0\"L\n\x13\x41uthUserAddResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader:\x07\x82\xb5\x18\x03\x33.0\"[\n\x13\x41uthUserGetResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12\r\n\x05roles\x18\x02 \x03(\t:\x07\x82\xb5\x18\x03\x33.0\"O\n\x16\x41uthUserDeleteResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader:\x07\x82\xb5\x18\x03\x33.0\"W\n\x1e\x41uthUserChangePasswordResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader:\x07\x82\xb5\x18\x03\x33.0\"R\n\x19\x41uthUserGrantRoleResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader:\x07\x82\xb5\x18\x03\x33.0\"S\n\x1a\x41uthUserRevokeRoleResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader:\x07\x82\xb5\x18\x03\x33.0\"L\n\x13\x41uthRoleAddResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader:\x07\x82\xb5\x18\x03\x33.0\"w\n\x13\x41uthRoleGetResponse\x12\x35\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeaderB\x07\x8a\xb5\x18\x03\x33.0\x12)\n\x04perm\x18\x02 \x03(\x0b\x32\x12.authpb.PermissionB\x07\x8a\xb5\x18\x03\x33.0\"\\\n\x14\x41uthRoleListResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12\r\n\x05roles\x18\x02 \x03(\t:\x07\x82\xb5\x18\x03\x33.0\"\\\n\x14\x41uthUserListResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader\x12\r\n\x05users\x18\x02 \x03(\t:\x07\x82\xb5\x18\x03\x33.0\"O\n\x16\x41uthRoleDeleteResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader:\x07\x82\xb5\x18\x03\x33.0\"X\n\x1f\x41uthRoleGrantPermissionResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader:\x07\x82\xb5\x18\x03\x33.0\"Y\n AuthRoleRevokePermissionResponse\x12,\n\x06header\x18\x01 \x01(\x0b\x32\x1c.etcdserverpb.ResponseHeader:\x07\x82\xb5\x18\x03\x33.0*A\n\tAlarmType\x12\x08\n\x04NONE\x10\x00\x12\x0b\n\x07NOSPACE\x10\x01\x12\x14\n\x07\x43ORRUPT\x10\x02\x1a\x07\x9a\xb5\x18\x03\x33.3\x1a\x07\x92\xb5\x18\x03\x33.02\xe4\x03\n\x02KV\x12Y\n\x05Range\x12\x1a.etcdserverpb.RangeRequest\x1a\x1b.etcdserverpb.RangeResponse\"\x17\x82\xd3\xe4\x93\x02\x11\"\x0c/v3/kv/range:\x01*\x12Q\n\x03Put\x12\x18.etcdserverpb.PutRequest\x1a\x19.etcdserverpb.PutResponse\"\x15\x82\xd3\xe4\x93\x02\x0f\"\n/v3/kv/put:\x01*\x12q\n\x0b\x44\x65leteRange\x12 .etcdserverpb.DeleteRangeRequest\x1a!.etcdserverpb.DeleteRangeResponse\"\x1d\x82\xd3\xe4\x93\x02\x17\"\x12/v3/kv/deleterange:\x01*\x12Q\n\x03Txn\x12\x18.etcdserverpb.TxnRequest\x1a\x19.etcdserverpb.TxnResponse\"\x15\x82\xd3\xe4\x93\x02\x0f\"\n/v3/kv/txn:\x01*\x12j\n\x07\x43ompact\x12\x1f.etcdserverpb.CompactionRequest\x1a .etcdserverpb.CompactionResponse\"\x1c\x82\xd3\xe4\x93\x02\x16\"\x11/v3/kv/compaction:\x01*2c\n\x05Watch\x12Z\n\x05Watch\x12\x1a.etcdserverpb.WatchRequest\x1a\x1b.etcdserverpb.WatchResponse\"\x14\x82\xd3\xe4\x93\x02\x0e\"\t/v3/watch:\x01*(\x01\x30\x01\x32\xad\x05\n\x05Lease\x12k\n\nLeaseGrant\x12\x1f.etcdserverpb.LeaseGrantRequest\x1a .etcdserverpb.LeaseGrantResponse\"\x1a\x82\xd3\xe4\x93\x02\x14\"\x0f/v3/lease/grant:\x01*\x12\x89\x01\n\x0bLeaseRevoke\x12 .etcdserverpb.LeaseRevokeRequest\x1a!.etcdserverpb.LeaseRevokeResponse\"5\x82\xd3\xe4\x93\x02/\"\x10/v3/lease/revoke:\x01*Z\x18\"\x13/v3/kv/lease/revoke:\x01*\x12\x7f\n\x0eLeaseKeepAlive\x12#.etcdserverpb.LeaseKeepAliveRequest\x1a$.etcdserverpb.LeaseKeepAliveResponse\"\x1e\x82\xd3\xe4\x93\x02\x18\"\x13/v3/lease/keepalive:\x01*(\x01\x30\x01\x12\x9d\x01\n\x0fLeaseTimeToLive\x12$.etcdserverpb.LeaseTimeToLiveRequest\x1a%.etcdserverpb.LeaseTimeToLiveResponse\"=\x82\xd3\xe4\x93\x02\x37\"\x14/v3/lease/timetolive:\x01*Z\x1c\"\x17/v3/kv/lease/timetolive:\x01*\x12\x89\x01\n\x0bLeaseLeases\x12 .etcdserverpb.LeaseLeasesRequest\x1a!.etcdserverpb.LeaseLeasesResponse\"5\x82\xd3\xe4\x93\x02/\"\x10/v3/lease/leases:\x01*Z\x18\"\x13/v3/kv/lease/leases:\x01*2\xea\x04\n\x07\x43luster\x12o\n\tMemberAdd\x12\x1e.etcdserverpb.MemberAddRequest\x1a\x1f.etcdserverpb.MemberAddResponse\"!\x82\xd3\xe4\x93\x02\x1b\"\x16/v3/cluster/member/add:\x01*\x12{\n\x0cMemberRemove\x12!.etcdserverpb.MemberRemoveRequest\x1a\".etcdserverpb.MemberRemoveResponse\"$\x82\xd3\xe4\x93\x02\x1e\"\x19/v3/cluster/member/remove:\x01*\x12{\n\x0cMemberUpdate\x12!.etcdserverpb.MemberUpdateRequest\x1a\".etcdserverpb.MemberUpdateResponse\"$\x82\xd3\xe4\x93\x02\x1e\"\x19/v3/cluster/member/update:\x01*\x12s\n\nMemberList\x12\x1f.etcdserverpb.MemberListRequest\x1a .etcdserverpb.MemberListResponse\"\"\x82\xd3\xe4\x93\x02\x1c\"\x17/v3/cluster/member/list:\x01*\x12\x7f\n\rMemberPromote\x12\".etcdserverpb.MemberPromoteRequest\x1a#.etcdserverpb.MemberPromoteResponse\"%\x82\xd3\xe4\x93\x02\x1f\"\x1a/v3/cluster/member/promote:\x01*2\xfe\x06\n\x0bMaintenance\x12\x62\n\x05\x41larm\x12\x1a.etcdserverpb.AlarmRequest\x1a\x1b.etcdserverpb.AlarmResponse\" \x82\xd3\xe4\x93\x02\x1a\"\x15/v3/maintenance/alarm:\x01*\x12\x66\n\x06Status\x12\x1b.etcdserverpb.StatusRequest\x1a\x1c.etcdserverpb.StatusResponse\"!\x82\xd3\xe4\x93\x02\x1b\"\x16/v3/maintenance/status:\x01*\x12v\n\nDefragment\x12\x1f.etcdserverpb.DefragmentRequest\x1a .etcdserverpb.DefragmentResponse\"%\x82\xd3\xe4\x93\x02\x1f\"\x1a/v3/maintenance/defragment:\x01*\x12^\n\x04Hash\x12\x19.etcdserverpb.HashRequest\x1a\x1a.etcdserverpb.HashResponse\"\x1f\x82\xd3\xe4\x93\x02\x19\"\x14/v3/maintenance/hash:\x01*\x12\x64\n\x06HashKV\x12\x1b.etcdserverpb.HashKVRequest\x1a\x1c.etcdserverpb.HashKVResponse\"\x1f\x82\xd3\xe4\x93\x02\x19\"\x14/v3/maintenance/hash:\x01*\x12p\n\x08Snapshot\x12\x1d.etcdserverpb.SnapshotRequest\x1a\x1e.etcdserverpb.SnapshotResponse\"#\x82\xd3\xe4\x93\x02\x1d\"\x18/v3/maintenance/snapshot:\x01*0\x01\x12\x7f\n\nMoveLeader\x12\x1f.etcdserverpb.MoveLeaderRequest\x1a .etcdserverpb.MoveLeaderResponse\".\x82\xd3\xe4\x93\x02(\"#/v3/maintenance/transfer-leadership:\x01*\x12r\n\tDowngrade\x12\x1e.etcdserverpb.DowngradeRequest\x1a\x1f.etcdserverpb.DowngradeResponse\"$\x82\xd3\xe4\x93\x02\x1e\"\x19/v3/maintenance/downgrade:\x01*2\xa7\x10\n\x04\x41uth\x12k\n\nAuthEnable\x12\x1f.etcdserverpb.AuthEnableRequest\x1a .etcdserverpb.AuthEnableResponse\"\x1a\x82\xd3\xe4\x93\x02\x14\"\x0f/v3/auth/enable:\x01*\x12o\n\x0b\x41uthDisable\x12 .etcdserverpb.AuthDisableRequest\x1a!.etcdserverpb.AuthDisableResponse\"\x1b\x82\xd3\xe4\x93\x02\x15\"\x10/v3/auth/disable:\x01*\x12k\n\nAuthStatus\x12\x1f.etcdserverpb.AuthStatusRequest\x1a .etcdserverpb.AuthStatusResponse\"\x1a\x82\xd3\xe4\x93\x02\x14\"\x0f/v3/auth/status:\x01*\x12w\n\x0c\x41uthenticate\x12!.etcdserverpb.AuthenticateRequest\x1a\".etcdserverpb.AuthenticateResponse\" \x82\xd3\xe4\x93\x02\x1a\"\x15/v3/auth/authenticate:\x01*\x12l\n\x07UserAdd\x12 .etcdserverpb.AuthUserAddRequest\x1a!.etcdserverpb.AuthUserAddResponse\"\x1c\x82\xd3\xe4\x93\x02\x16\"\x11/v3/auth/user/add:\x01*\x12l\n\x07UserGet\x12 .etcdserverpb.AuthUserGetRequest\x1a!.etcdserverpb.AuthUserGetResponse\"\x1c\x82\xd3\xe4\x93\x02\x16\"\x11/v3/auth/user/get:\x01*\x12p\n\x08UserList\x12!.etcdserverpb.AuthUserListRequest\x1a\".etcdserverpb.AuthUserListResponse\"\x1d\x82\xd3\xe4\x93\x02\x17\"\x12/v3/auth/user/list:\x01*\x12x\n\nUserDelete\x12#.etcdserverpb.AuthUserDeleteRequest\x1a$.etcdserverpb.AuthUserDeleteResponse\"\x1f\x82\xd3\xe4\x93\x02\x19\"\x14/v3/auth/user/delete:\x01*\x12\x92\x01\n\x12UserChangePassword\x12+.etcdserverpb.AuthUserChangePasswordRequest\x1a,.etcdserverpb.AuthUserChangePasswordResponse\"!\x82\xd3\xe4\x93\x02\x1b\"\x16/v3/auth/user/changepw:\x01*\x12\x80\x01\n\rUserGrantRole\x12&.etcdserverpb.AuthUserGrantRoleRequest\x1a\'.etcdserverpb.AuthUserGrantRoleResponse\"\x1e\x82\xd3\xe4\x93\x02\x18\"\x13/v3/auth/user/grant:\x01*\x12\x84\x01\n\x0eUserRevokeRole\x12\'.etcdserverpb.AuthUserRevokeRoleRequest\x1a(.etcdserverpb.AuthUserRevokeRoleResponse\"\x1f\x82\xd3\xe4\x93\x02\x19\"\x14/v3/auth/user/revoke:\x01*\x12l\n\x07RoleAdd\x12 .etcdserverpb.AuthRoleAddRequest\x1a!.etcdserverpb.AuthRoleAddResponse\"\x1c\x82\xd3\xe4\x93\x02\x16\"\x11/v3/auth/role/add:\x01*\x12l\n\x07RoleGet\x12 .etcdserverpb.AuthRoleGetRequest\x1a!.etcdserverpb.AuthRoleGetResponse\"\x1c\x82\xd3\xe4\x93\x02\x16\"\x11/v3/auth/role/get:\x01*\x12p\n\x08RoleList\x12!.etcdserverpb.AuthRoleListRequest\x1a\".etcdserverpb.AuthRoleListResponse\"\x1d\x82\xd3\xe4\x93\x02\x17\"\x12/v3/auth/role/list:\x01*\x12x\n\nRoleDelete\x12#.etcdserverpb.AuthRoleDeleteRequest\x1a$.etcdserverpb.AuthRoleDeleteResponse\"\x1f\x82\xd3\xe4\x93\x02\x19\"\x14/v3/auth/role/delete:\x01*\x12\x92\x01\n\x13RoleGrantPermission\x12,.etcdserverpb.AuthRoleGrantPermissionRequest\x1a-.etcdserverpb.AuthRoleGrantPermissionResponse\"\x1e\x82\xd3\xe4\x93\x02\x18\"\x13/v3/auth/role/grant:\x01*\x12\x96\x01\n\x14RoleRevokePermission\x12-.etcdserverpb.AuthRoleRevokePermissionRequest\x1a..etcdserverpb.AuthRoleRevokePermissionResponse\"\x1f\x82\xd3\xe4\x93\x02\x19\"\x14/v3/auth/role/revoke:\x01*B:\x92\x41/Z\x1f\n\x1d\n\x06\x41piKey\x12\x13\x08\x02\x1a\rAuthorization \x02\x62\x0c\n\n\n\x06\x41piKey\x12\x00\xc8\xe2\x1e\x01\xd0\xe2\x1e\x01\x62\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'rpc_pb2', _globals) +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'\222A/Z\037\n\035\n\006ApiKey\022\023\010\002\032\rAuthorization \002b\014\n\n\n\006ApiKey\022\000\310\342\036\001\320\342\036\001' + _ALARMTYPE._options = None + _ALARMTYPE._serialized_options = b'\222\265\030\0033.0' + _ALARMTYPE.values_by_name["CORRUPT"]._options = None + _ALARMTYPE.values_by_name["CORRUPT"]._serialized_options = b'\232\265\030\0033.3' + _RESPONSEHEADER._options = None + _RESPONSEHEADER._serialized_options = b'\202\265\030\0033.0' + _RANGEREQUEST_SORTORDER._options = None + _RANGEREQUEST_SORTORDER._serialized_options = b'\222\265\030\0033.0' + _RANGEREQUEST_SORTTARGET._options = None + _RANGEREQUEST_SORTTARGET._serialized_options = b'\222\265\030\0033.0' + _RANGEREQUEST.fields_by_name['min_mod_revision']._options = None + _RANGEREQUEST.fields_by_name['min_mod_revision']._serialized_options = b'\212\265\030\0033.1' + _RANGEREQUEST.fields_by_name['max_mod_revision']._options = None + _RANGEREQUEST.fields_by_name['max_mod_revision']._serialized_options = b'\212\265\030\0033.1' + _RANGEREQUEST.fields_by_name['min_create_revision']._options = None + _RANGEREQUEST.fields_by_name['min_create_revision']._serialized_options = b'\212\265\030\0033.1' + _RANGEREQUEST.fields_by_name['max_create_revision']._options = None + _RANGEREQUEST.fields_by_name['max_create_revision']._serialized_options = b'\212\265\030\0033.1' + _RANGEREQUEST._options = None + _RANGEREQUEST._serialized_options = b'\202\265\030\0033.0' + _RANGERESPONSE._options = None + _RANGERESPONSE._serialized_options = b'\202\265\030\0033.0' + _PUTREQUEST.fields_by_name['prev_kv']._options = None + _PUTREQUEST.fields_by_name['prev_kv']._serialized_options = b'\212\265\030\0033.1' + _PUTREQUEST.fields_by_name['ignore_value']._options = None + _PUTREQUEST.fields_by_name['ignore_value']._serialized_options = b'\212\265\030\0033.2' + _PUTREQUEST.fields_by_name['ignore_lease']._options = None + _PUTREQUEST.fields_by_name['ignore_lease']._serialized_options = b'\212\265\030\0033.2' + _PUTREQUEST._options = None + _PUTREQUEST._serialized_options = b'\202\265\030\0033.0' + _PUTRESPONSE.fields_by_name['prev_kv']._options = None + _PUTRESPONSE.fields_by_name['prev_kv']._serialized_options = b'\212\265\030\0033.1' + _PUTRESPONSE._options = None + _PUTRESPONSE._serialized_options = b'\202\265\030\0033.0' + _DELETERANGEREQUEST.fields_by_name['prev_kv']._options = None + _DELETERANGEREQUEST.fields_by_name['prev_kv']._serialized_options = b'\212\265\030\0033.1' + _DELETERANGEREQUEST._options = None + _DELETERANGEREQUEST._serialized_options = b'\202\265\030\0033.0' + _DELETERANGERESPONSE.fields_by_name['prev_kvs']._options = None + _DELETERANGERESPONSE.fields_by_name['prev_kvs']._serialized_options = b'\212\265\030\0033.1' + _DELETERANGERESPONSE._options = None + _DELETERANGERESPONSE._serialized_options = b'\202\265\030\0033.0' + _REQUESTOP.fields_by_name['request_txn']._options = None + _REQUESTOP.fields_by_name['request_txn']._serialized_options = b'\212\265\030\0033.3' + _REQUESTOP._options = None + _REQUESTOP._serialized_options = b'\202\265\030\0033.0' + _RESPONSEOP.fields_by_name['response_txn']._options = None + _RESPONSEOP.fields_by_name['response_txn']._serialized_options = b'\212\265\030\0033.3' + _RESPONSEOP._options = None + _RESPONSEOP._serialized_options = b'\202\265\030\0033.0' + _COMPARE_COMPARERESULT._options = None + _COMPARE_COMPARERESULT._serialized_options = b'\222\265\030\0033.0' + _COMPARE_COMPARERESULT.values_by_name["NOT_EQUAL"]._options = None + _COMPARE_COMPARERESULT.values_by_name["NOT_EQUAL"]._serialized_options = b'\232\265\030\0033.1' + _COMPARE_COMPARETARGET._options = None + _COMPARE_COMPARETARGET._serialized_options = b'\222\265\030\0033.0' + _COMPARE_COMPARETARGET.values_by_name["LEASE"]._options = None + _COMPARE_COMPARETARGET.values_by_name["LEASE"]._serialized_options = b'\232\265\030\0033.3' + _COMPARE.fields_by_name['lease']._options = None + _COMPARE.fields_by_name['lease']._serialized_options = b'\212\265\030\0033.3' + _COMPARE.fields_by_name['range_end']._options = None + _COMPARE.fields_by_name['range_end']._serialized_options = b'\212\265\030\0033.3' + _COMPARE._options = None + _COMPARE._serialized_options = b'\202\265\030\0033.0' + _TXNREQUEST._options = None + _TXNREQUEST._serialized_options = b'\202\265\030\0033.0' + _TXNRESPONSE._options = None + _TXNRESPONSE._serialized_options = b'\202\265\030\0033.0' + _COMPACTIONREQUEST._options = None + _COMPACTIONREQUEST._serialized_options = b'\202\265\030\0033.0' + _COMPACTIONRESPONSE._options = None + _COMPACTIONRESPONSE._serialized_options = b'\202\265\030\0033.0' + _HASHREQUEST._options = None + _HASHREQUEST._serialized_options = b'\202\265\030\0033.0' + _HASHKVREQUEST._options = None + _HASHKVREQUEST._serialized_options = b'\202\265\030\0033.3' + _HASHKVRESPONSE.fields_by_name['hash_revision']._options = None + _HASHKVRESPONSE.fields_by_name['hash_revision']._serialized_options = b'\212\265\030\0033.6' + _HASHKVRESPONSE._options = None + _HASHKVRESPONSE._serialized_options = b'\202\265\030\0033.3' + _HASHRESPONSE._options = None + _HASHRESPONSE._serialized_options = b'\202\265\030\0033.0' + _SNAPSHOTREQUEST._options = None + _SNAPSHOTREQUEST._serialized_options = b'\202\265\030\0033.3' + _SNAPSHOTRESPONSE.fields_by_name['version']._options = None + _SNAPSHOTRESPONSE.fields_by_name['version']._serialized_options = b'\212\265\030\0033.6' + _SNAPSHOTRESPONSE._options = None + _SNAPSHOTRESPONSE._serialized_options = b'\202\265\030\0033.3' + _WATCHREQUEST.fields_by_name['progress_request']._options = None + _WATCHREQUEST.fields_by_name['progress_request']._serialized_options = b'\212\265\030\0033.4' + _WATCHREQUEST._options = None + _WATCHREQUEST._serialized_options = b'\202\265\030\0033.0' + _WATCHCREATEREQUEST_FILTERTYPE._options = None + _WATCHCREATEREQUEST_FILTERTYPE._serialized_options = b'\222\265\030\0033.1' + _WATCHCREATEREQUEST.fields_by_name['filters']._options = None + _WATCHCREATEREQUEST.fields_by_name['filters']._serialized_options = b'\212\265\030\0033.1' + _WATCHCREATEREQUEST.fields_by_name['prev_kv']._options = None + _WATCHCREATEREQUEST.fields_by_name['prev_kv']._serialized_options = b'\212\265\030\0033.1' + _WATCHCREATEREQUEST.fields_by_name['watch_id']._options = None + _WATCHCREATEREQUEST.fields_by_name['watch_id']._serialized_options = b'\212\265\030\0033.4' + _WATCHCREATEREQUEST.fields_by_name['fragment']._options = None + _WATCHCREATEREQUEST.fields_by_name['fragment']._serialized_options = b'\212\265\030\0033.4' + _WATCHCREATEREQUEST._options = None + _WATCHCREATEREQUEST._serialized_options = b'\202\265\030\0033.0' + _WATCHCANCELREQUEST.fields_by_name['watch_id']._options = None + _WATCHCANCELREQUEST.fields_by_name['watch_id']._serialized_options = b'\212\265\030\0033.1' + _WATCHCANCELREQUEST._options = None + _WATCHCANCELREQUEST._serialized_options = b'\202\265\030\0033.1' + _WATCHPROGRESSREQUEST._options = None + _WATCHPROGRESSREQUEST._serialized_options = b'\202\265\030\0033.4' + _WATCHRESPONSE.fields_by_name['cancel_reason']._options = None + _WATCHRESPONSE.fields_by_name['cancel_reason']._serialized_options = b'\212\265\030\0033.4' + _WATCHRESPONSE.fields_by_name['fragment']._options = None + _WATCHRESPONSE.fields_by_name['fragment']._serialized_options = b'\212\265\030\0033.4' + _WATCHRESPONSE._options = None + _WATCHRESPONSE._serialized_options = b'\202\265\030\0033.0' + _LEASEGRANTREQUEST._options = None + _LEASEGRANTREQUEST._serialized_options = b'\202\265\030\0033.0' + _LEASEGRANTRESPONSE._options = None + _LEASEGRANTRESPONSE._serialized_options = b'\202\265\030\0033.0' + _LEASEREVOKEREQUEST._options = None + _LEASEREVOKEREQUEST._serialized_options = b'\202\265\030\0033.0' + _LEASEREVOKERESPONSE._options = None + _LEASEREVOKERESPONSE._serialized_options = b'\202\265\030\0033.0' + _LEASECHECKPOINT._options = None + _LEASECHECKPOINT._serialized_options = b'\202\265\030\0033.4' + _LEASECHECKPOINTREQUEST._options = None + _LEASECHECKPOINTREQUEST._serialized_options = b'\202\265\030\0033.4' + _LEASECHECKPOINTRESPONSE._options = None + _LEASECHECKPOINTRESPONSE._serialized_options = b'\202\265\030\0033.4' + _LEASEKEEPALIVEREQUEST._options = None + _LEASEKEEPALIVEREQUEST._serialized_options = b'\202\265\030\0033.0' + _LEASEKEEPALIVERESPONSE._options = None + _LEASEKEEPALIVERESPONSE._serialized_options = b'\202\265\030\0033.0' + _LEASETIMETOLIVEREQUEST._options = None + _LEASETIMETOLIVEREQUEST._serialized_options = b'\202\265\030\0033.1' + _LEASETIMETOLIVERESPONSE._options = None + _LEASETIMETOLIVERESPONSE._serialized_options = b'\202\265\030\0033.1' + _LEASELEASESREQUEST._options = None + _LEASELEASESREQUEST._serialized_options = b'\202\265\030\0033.3' + _LEASESTATUS._options = None + _LEASESTATUS._serialized_options = b'\202\265\030\0033.3' + _LEASELEASESRESPONSE._options = None + _LEASELEASESRESPONSE._serialized_options = b'\202\265\030\0033.3' + _MEMBER.fields_by_name['isLearner']._options = None + _MEMBER.fields_by_name['isLearner']._serialized_options = b'\212\265\030\0033.4' + _MEMBER._options = None + _MEMBER._serialized_options = b'\202\265\030\0033.0' + _MEMBERADDREQUEST.fields_by_name['isLearner']._options = None + _MEMBERADDREQUEST.fields_by_name['isLearner']._serialized_options = b'\212\265\030\0033.4' + _MEMBERADDREQUEST._options = None + _MEMBERADDREQUEST._serialized_options = b'\202\265\030\0033.0' + _MEMBERADDRESPONSE._options = None + _MEMBERADDRESPONSE._serialized_options = b'\202\265\030\0033.0' + _MEMBERREMOVEREQUEST._options = None + _MEMBERREMOVEREQUEST._serialized_options = b'\202\265\030\0033.0' + _MEMBERREMOVERESPONSE._options = None + _MEMBERREMOVERESPONSE._serialized_options = b'\202\265\030\0033.0' + _MEMBERUPDATEREQUEST._options = None + _MEMBERUPDATEREQUEST._serialized_options = b'\202\265\030\0033.0' + _MEMBERUPDATERESPONSE.fields_by_name['members']._options = None + _MEMBERUPDATERESPONSE.fields_by_name['members']._serialized_options = b'\212\265\030\0033.1' + _MEMBERUPDATERESPONSE._options = None + _MEMBERUPDATERESPONSE._serialized_options = b'\202\265\030\0033.0' + _MEMBERLISTREQUEST.fields_by_name['linearizable']._options = None + _MEMBERLISTREQUEST.fields_by_name['linearizable']._serialized_options = b'\212\265\030\0033.5' + _MEMBERLISTREQUEST._options = None + _MEMBERLISTREQUEST._serialized_options = b'\202\265\030\0033.0' + _MEMBERLISTRESPONSE._options = None + _MEMBERLISTRESPONSE._serialized_options = b'\202\265\030\0033.0' + _MEMBERPROMOTEREQUEST._options = None + _MEMBERPROMOTEREQUEST._serialized_options = b'\202\265\030\0033.4' + _MEMBERPROMOTERESPONSE._options = None + _MEMBERPROMOTERESPONSE._serialized_options = b'\202\265\030\0033.4' + _DEFRAGMENTREQUEST._options = None + _DEFRAGMENTREQUEST._serialized_options = b'\202\265\030\0033.0' + _DEFRAGMENTRESPONSE._options = None + _DEFRAGMENTRESPONSE._serialized_options = b'\202\265\030\0033.0' + _MOVELEADERREQUEST._options = None + _MOVELEADERREQUEST._serialized_options = b'\202\265\030\0033.3' + _MOVELEADERRESPONSE._options = None + _MOVELEADERRESPONSE._serialized_options = b'\202\265\030\0033.3' + _ALARMREQUEST_ALARMACTION._options = None + _ALARMREQUEST_ALARMACTION._serialized_options = b'\222\265\030\0033.0' + _ALARMREQUEST._options = None + _ALARMREQUEST._serialized_options = b'\202\265\030\0033.0' + _ALARMMEMBER._options = None + _ALARMMEMBER._serialized_options = b'\202\265\030\0033.0' + _ALARMRESPONSE._options = None + _ALARMRESPONSE._serialized_options = b'\202\265\030\0033.0' + _DOWNGRADEREQUEST_DOWNGRADEACTION._options = None + _DOWNGRADEREQUEST_DOWNGRADEACTION._serialized_options = b'\222\265\030\0033.5' + _DOWNGRADEREQUEST._options = None + _DOWNGRADEREQUEST._serialized_options = b'\202\265\030\0033.5' + _DOWNGRADERESPONSE._options = None + _DOWNGRADERESPONSE._serialized_options = b'\202\265\030\0033.5' + _STATUSREQUEST._options = None + _STATUSREQUEST._serialized_options = b'\202\265\030\0033.0' + _STATUSRESPONSE.fields_by_name['raftAppliedIndex']._options = None + _STATUSRESPONSE.fields_by_name['raftAppliedIndex']._serialized_options = b'\212\265\030\0033.4' + _STATUSRESPONSE.fields_by_name['errors']._options = None + _STATUSRESPONSE.fields_by_name['errors']._serialized_options = b'\212\265\030\0033.4' + _STATUSRESPONSE.fields_by_name['dbSizeInUse']._options = None + _STATUSRESPONSE.fields_by_name['dbSizeInUse']._serialized_options = b'\212\265\030\0033.4' + _STATUSRESPONSE.fields_by_name['isLearner']._options = None + _STATUSRESPONSE.fields_by_name['isLearner']._serialized_options = b'\212\265\030\0033.4' + _STATUSRESPONSE.fields_by_name['storageVersion']._options = None + _STATUSRESPONSE.fields_by_name['storageVersion']._serialized_options = b'\212\265\030\0033.6' + _STATUSRESPONSE._options = None + _STATUSRESPONSE._serialized_options = b'\202\265\030\0033.0' + _AUTHENABLEREQUEST._options = None + _AUTHENABLEREQUEST._serialized_options = b'\202\265\030\0033.0' + _AUTHDISABLEREQUEST._options = None + _AUTHDISABLEREQUEST._serialized_options = b'\202\265\030\0033.0' + _AUTHSTATUSREQUEST._options = None + _AUTHSTATUSREQUEST._serialized_options = b'\202\265\030\0033.5' + _AUTHENTICATEREQUEST._options = None + _AUTHENTICATEREQUEST._serialized_options = b'\202\265\030\0033.0' + _AUTHUSERADDREQUEST.fields_by_name['options']._options = None + _AUTHUSERADDREQUEST.fields_by_name['options']._serialized_options = b'\212\265\030\0033.4' + _AUTHUSERADDREQUEST.fields_by_name['hashedPassword']._options = None + _AUTHUSERADDREQUEST.fields_by_name['hashedPassword']._serialized_options = b'\212\265\030\0033.5' + _AUTHUSERADDREQUEST._options = None + _AUTHUSERADDREQUEST._serialized_options = b'\202\265\030\0033.0' + _AUTHUSERGETREQUEST._options = None + _AUTHUSERGETREQUEST._serialized_options = b'\202\265\030\0033.0' + _AUTHUSERDELETEREQUEST._options = None + _AUTHUSERDELETEREQUEST._serialized_options = b'\202\265\030\0033.0' + _AUTHUSERCHANGEPASSWORDREQUEST.fields_by_name['hashedPassword']._options = None + _AUTHUSERCHANGEPASSWORDREQUEST.fields_by_name['hashedPassword']._serialized_options = b'\212\265\030\0033.5' + _AUTHUSERCHANGEPASSWORDREQUEST._options = None + _AUTHUSERCHANGEPASSWORDREQUEST._serialized_options = b'\202\265\030\0033.0' + _AUTHUSERGRANTROLEREQUEST._options = None + _AUTHUSERGRANTROLEREQUEST._serialized_options = b'\202\265\030\0033.0' + _AUTHUSERREVOKEROLEREQUEST._options = None + _AUTHUSERREVOKEROLEREQUEST._serialized_options = b'\202\265\030\0033.0' + _AUTHROLEADDREQUEST._options = None + _AUTHROLEADDREQUEST._serialized_options = b'\202\265\030\0033.0' + _AUTHROLEGETREQUEST._options = None + _AUTHROLEGETREQUEST._serialized_options = b'\202\265\030\0033.0' + _AUTHUSERLISTREQUEST._options = None + _AUTHUSERLISTREQUEST._serialized_options = b'\202\265\030\0033.0' + _AUTHROLELISTREQUEST._options = None + _AUTHROLELISTREQUEST._serialized_options = b'\202\265\030\0033.0' + _AUTHROLEDELETEREQUEST._options = None + _AUTHROLEDELETEREQUEST._serialized_options = b'\202\265\030\0033.0' + _AUTHROLEGRANTPERMISSIONREQUEST._options = None + _AUTHROLEGRANTPERMISSIONREQUEST._serialized_options = b'\202\265\030\0033.0' + _AUTHROLEREVOKEPERMISSIONREQUEST._options = None + _AUTHROLEREVOKEPERMISSIONREQUEST._serialized_options = b'\202\265\030\0033.0' + _AUTHENABLERESPONSE._options = None + _AUTHENABLERESPONSE._serialized_options = b'\202\265\030\0033.0' + _AUTHDISABLERESPONSE._options = None + _AUTHDISABLERESPONSE._serialized_options = b'\202\265\030\0033.0' + _AUTHSTATUSRESPONSE._options = None + _AUTHSTATUSRESPONSE._serialized_options = b'\202\265\030\0033.5' + _AUTHENTICATERESPONSE._options = None + _AUTHENTICATERESPONSE._serialized_options = b'\202\265\030\0033.0' + _AUTHUSERADDRESPONSE._options = None + _AUTHUSERADDRESPONSE._serialized_options = b'\202\265\030\0033.0' + _AUTHUSERGETRESPONSE._options = None + _AUTHUSERGETRESPONSE._serialized_options = b'\202\265\030\0033.0' + _AUTHUSERDELETERESPONSE._options = None + _AUTHUSERDELETERESPONSE._serialized_options = b'\202\265\030\0033.0' + _AUTHUSERCHANGEPASSWORDRESPONSE._options = None + _AUTHUSERCHANGEPASSWORDRESPONSE._serialized_options = b'\202\265\030\0033.0' + _AUTHUSERGRANTROLERESPONSE._options = None + _AUTHUSERGRANTROLERESPONSE._serialized_options = b'\202\265\030\0033.0' + _AUTHUSERREVOKEROLERESPONSE._options = None + _AUTHUSERREVOKEROLERESPONSE._serialized_options = b'\202\265\030\0033.0' + _AUTHROLEADDRESPONSE._options = None + _AUTHROLEADDRESPONSE._serialized_options = b'\202\265\030\0033.0' + _AUTHROLEGETRESPONSE.fields_by_name['header']._options = None + _AUTHROLEGETRESPONSE.fields_by_name['header']._serialized_options = b'\212\265\030\0033.0' + _AUTHROLEGETRESPONSE.fields_by_name['perm']._options = None + _AUTHROLEGETRESPONSE.fields_by_name['perm']._serialized_options = b'\212\265\030\0033.0' + _AUTHROLELISTRESPONSE._options = None + _AUTHROLELISTRESPONSE._serialized_options = b'\202\265\030\0033.0' + _AUTHUSERLISTRESPONSE._options = None + _AUTHUSERLISTRESPONSE._serialized_options = b'\202\265\030\0033.0' + _AUTHROLEDELETERESPONSE._options = None + _AUTHROLEDELETERESPONSE._serialized_options = b'\202\265\030\0033.0' + _AUTHROLEGRANTPERMISSIONRESPONSE._options = None + _AUTHROLEGRANTPERMISSIONRESPONSE._serialized_options = b'\202\265\030\0033.0' + _AUTHROLEREVOKEPERMISSIONRESPONSE._options = None + _AUTHROLEREVOKEPERMISSIONRESPONSE._serialized_options = b'\202\265\030\0033.0' + _KV.methods_by_name['Range']._options = None + _KV.methods_by_name['Range']._serialized_options = b'\202\323\344\223\002\021\"\014/v3/kv/range:\001*' + _KV.methods_by_name['Put']._options = None + _KV.methods_by_name['Put']._serialized_options = b'\202\323\344\223\002\017\"\n/v3/kv/put:\001*' + _KV.methods_by_name['DeleteRange']._options = None + _KV.methods_by_name['DeleteRange']._serialized_options = b'\202\323\344\223\002\027\"\022/v3/kv/deleterange:\001*' + _KV.methods_by_name['Txn']._options = None + _KV.methods_by_name['Txn']._serialized_options = b'\202\323\344\223\002\017\"\n/v3/kv/txn:\001*' + _KV.methods_by_name['Compact']._options = None + _KV.methods_by_name['Compact']._serialized_options = b'\202\323\344\223\002\026\"\021/v3/kv/compaction:\001*' + _WATCH.methods_by_name['Watch']._options = None + _WATCH.methods_by_name['Watch']._serialized_options = b'\202\323\344\223\002\016\"\t/v3/watch:\001*' + _LEASE.methods_by_name['LeaseGrant']._options = None + _LEASE.methods_by_name['LeaseGrant']._serialized_options = b'\202\323\344\223\002\024\"\017/v3/lease/grant:\001*' + _LEASE.methods_by_name['LeaseRevoke']._options = None + _LEASE.methods_by_name['LeaseRevoke']._serialized_options = b'\202\323\344\223\002/\"\020/v3/lease/revoke:\001*Z\030\"\023/v3/kv/lease/revoke:\001*' + _LEASE.methods_by_name['LeaseKeepAlive']._options = None + _LEASE.methods_by_name['LeaseKeepAlive']._serialized_options = b'\202\323\344\223\002\030\"\023/v3/lease/keepalive:\001*' + _LEASE.methods_by_name['LeaseTimeToLive']._options = None + _LEASE.methods_by_name['LeaseTimeToLive']._serialized_options = b'\202\323\344\223\0027\"\024/v3/lease/timetolive:\001*Z\034\"\027/v3/kv/lease/timetolive:\001*' + _LEASE.methods_by_name['LeaseLeases']._options = None + _LEASE.methods_by_name['LeaseLeases']._serialized_options = b'\202\323\344\223\002/\"\020/v3/lease/leases:\001*Z\030\"\023/v3/kv/lease/leases:\001*' + _CLUSTER.methods_by_name['MemberAdd']._options = None + _CLUSTER.methods_by_name['MemberAdd']._serialized_options = b'\202\323\344\223\002\033\"\026/v3/cluster/member/add:\001*' + _CLUSTER.methods_by_name['MemberRemove']._options = None + _CLUSTER.methods_by_name['MemberRemove']._serialized_options = b'\202\323\344\223\002\036\"\031/v3/cluster/member/remove:\001*' + _CLUSTER.methods_by_name['MemberUpdate']._options = None + _CLUSTER.methods_by_name['MemberUpdate']._serialized_options = b'\202\323\344\223\002\036\"\031/v3/cluster/member/update:\001*' + _CLUSTER.methods_by_name['MemberList']._options = None + _CLUSTER.methods_by_name['MemberList']._serialized_options = b'\202\323\344\223\002\034\"\027/v3/cluster/member/list:\001*' + _CLUSTER.methods_by_name['MemberPromote']._options = None + _CLUSTER.methods_by_name['MemberPromote']._serialized_options = b'\202\323\344\223\002\037\"\032/v3/cluster/member/promote:\001*' + _MAINTENANCE.methods_by_name['Alarm']._options = None + _MAINTENANCE.methods_by_name['Alarm']._serialized_options = b'\202\323\344\223\002\032\"\025/v3/maintenance/alarm:\001*' + _MAINTENANCE.methods_by_name['Status']._options = None + _MAINTENANCE.methods_by_name['Status']._serialized_options = b'\202\323\344\223\002\033\"\026/v3/maintenance/status:\001*' + _MAINTENANCE.methods_by_name['Defragment']._options = None + _MAINTENANCE.methods_by_name['Defragment']._serialized_options = b'\202\323\344\223\002\037\"\032/v3/maintenance/defragment:\001*' + _MAINTENANCE.methods_by_name['Hash']._options = None + _MAINTENANCE.methods_by_name['Hash']._serialized_options = b'\202\323\344\223\002\031\"\024/v3/maintenance/hash:\001*' + _MAINTENANCE.methods_by_name['HashKV']._options = None + _MAINTENANCE.methods_by_name['HashKV']._serialized_options = b'\202\323\344\223\002\031\"\024/v3/maintenance/hash:\001*' + _MAINTENANCE.methods_by_name['Snapshot']._options = None + _MAINTENANCE.methods_by_name['Snapshot']._serialized_options = b'\202\323\344\223\002\035\"\030/v3/maintenance/snapshot:\001*' + _MAINTENANCE.methods_by_name['MoveLeader']._options = None + _MAINTENANCE.methods_by_name['MoveLeader']._serialized_options = b'\202\323\344\223\002(\"#/v3/maintenance/transfer-leadership:\001*' + _MAINTENANCE.methods_by_name['Downgrade']._options = None + _MAINTENANCE.methods_by_name['Downgrade']._serialized_options = b'\202\323\344\223\002\036\"\031/v3/maintenance/downgrade:\001*' + _AUTH.methods_by_name['AuthEnable']._options = None + _AUTH.methods_by_name['AuthEnable']._serialized_options = b'\202\323\344\223\002\024\"\017/v3/auth/enable:\001*' + _AUTH.methods_by_name['AuthDisable']._options = None + _AUTH.methods_by_name['AuthDisable']._serialized_options = b'\202\323\344\223\002\025\"\020/v3/auth/disable:\001*' + _AUTH.methods_by_name['AuthStatus']._options = None + _AUTH.methods_by_name['AuthStatus']._serialized_options = b'\202\323\344\223\002\024\"\017/v3/auth/status:\001*' + _AUTH.methods_by_name['Authenticate']._options = None + _AUTH.methods_by_name['Authenticate']._serialized_options = b'\202\323\344\223\002\032\"\025/v3/auth/authenticate:\001*' + _AUTH.methods_by_name['UserAdd']._options = None + _AUTH.methods_by_name['UserAdd']._serialized_options = b'\202\323\344\223\002\026\"\021/v3/auth/user/add:\001*' + _AUTH.methods_by_name['UserGet']._options = None + _AUTH.methods_by_name['UserGet']._serialized_options = b'\202\323\344\223\002\026\"\021/v3/auth/user/get:\001*' + _AUTH.methods_by_name['UserList']._options = None + _AUTH.methods_by_name['UserList']._serialized_options = b'\202\323\344\223\002\027\"\022/v3/auth/user/list:\001*' + _AUTH.methods_by_name['UserDelete']._options = None + _AUTH.methods_by_name['UserDelete']._serialized_options = b'\202\323\344\223\002\031\"\024/v3/auth/user/delete:\001*' + _AUTH.methods_by_name['UserChangePassword']._options = None + _AUTH.methods_by_name['UserChangePassword']._serialized_options = b'\202\323\344\223\002\033\"\026/v3/auth/user/changepw:\001*' + _AUTH.methods_by_name['UserGrantRole']._options = None + _AUTH.methods_by_name['UserGrantRole']._serialized_options = b'\202\323\344\223\002\030\"\023/v3/auth/user/grant:\001*' + _AUTH.methods_by_name['UserRevokeRole']._options = None + _AUTH.methods_by_name['UserRevokeRole']._serialized_options = b'\202\323\344\223\002\031\"\024/v3/auth/user/revoke:\001*' + _AUTH.methods_by_name['RoleAdd']._options = None + _AUTH.methods_by_name['RoleAdd']._serialized_options = b'\202\323\344\223\002\026\"\021/v3/auth/role/add:\001*' + _AUTH.methods_by_name['RoleGet']._options = None + _AUTH.methods_by_name['RoleGet']._serialized_options = b'\202\323\344\223\002\026\"\021/v3/auth/role/get:\001*' + _AUTH.methods_by_name['RoleList']._options = None + _AUTH.methods_by_name['RoleList']._serialized_options = b'\202\323\344\223\002\027\"\022/v3/auth/role/list:\001*' + _AUTH.methods_by_name['RoleDelete']._options = None + _AUTH.methods_by_name['RoleDelete']._serialized_options = b'\202\323\344\223\002\031\"\024/v3/auth/role/delete:\001*' + _AUTH.methods_by_name['RoleGrantPermission']._options = None + _AUTH.methods_by_name['RoleGrantPermission']._serialized_options = b'\202\323\344\223\002\030\"\023/v3/auth/role/grant:\001*' + _AUTH.methods_by_name['RoleRevokePermission']._options = None + _AUTH.methods_by_name['RoleRevokePermission']._serialized_options = b'\202\323\344\223\002\031\"\024/v3/auth/role/revoke:\001*' + _globals['_ALARMTYPE']._serialized_start=10154 + _globals['_ALARMTYPE']._serialized_end=10219 + _globals['_RESPONSEHEADER']._serialized_start=213 + _globals['_RESPONSEHEADER']._serialized_end=314 + _globals['_RANGEREQUEST']._serialized_start=317 + _globals['_RANGEREQUEST']._serialized_end=864 + _globals['_RANGEREQUEST_SORTORDER']._serialized_start=723 + _globals['_RANGEREQUEST_SORTORDER']._serialized_end=778 + _globals['_RANGEREQUEST_SORTTARGET']._serialized_start=780 + _globals['_RANGEREQUEST_SORTTARGET']._serialized_end=855 + _globals['_RANGERESPONSE']._serialized_start=867 + _globals['_RANGERESPONSE']._serialized_end=997 + _globals['_PUTREQUEST']._serialized_start=1000 + _globals['_PUTREQUEST']._serialized_end=1152 + _globals['_PUTRESPONSE']._serialized_start=1154 + _globals['_PUTRESPONSE']._serialized_end=1266 + _globals['_DELETERANGEREQUEST']._serialized_start=1268 + _globals['_DELETERANGEREQUEST']._serialized_end=1355 + _globals['_DELETERANGERESPONSE']._serialized_start=1358 + _globals['_DELETERANGERESPONSE']._serialized_end=1496 + _globals['_REQUESTOP']._serialized_start=1499 + _globals['_REQUESTOP']._serialized_end=1756 + _globals['_RESPONSEOP']._serialized_start=1759 + _globals['_RESPONSEOP']._serialized_end=2026 + _globals['_COMPARE']._serialized_start=2029 + _globals['_COMPARE']._serialized_end=2498 + _globals['_COMPARE_COMPARERESULT']._serialized_start=2300 + _globals['_COMPARE_COMPARERESULT']._serialized_end=2382 + _globals['_COMPARE_COMPARETARGET']._serialized_start=2384 + _globals['_COMPARE_COMPARETARGET']._serialized_end=2473 + _globals['_TXNREQUEST']._serialized_start=2501 + _globals['_TXNREQUEST']._serialized_end=2646 + _globals['_TXNRESPONSE']._serialized_start=2649 + _globals['_TXNRESPONSE']._serialized_end=2781 + _globals['_COMPACTIONREQUEST']._serialized_start=2783 + _globals['_COMPACTIONREQUEST']._serialized_end=2847 + _globals['_COMPACTIONRESPONSE']._serialized_start=2849 + _globals['_COMPACTIONRESPONSE']._serialized_end=2924 + _globals['_HASHREQUEST']._serialized_start=2926 + _globals['_HASHREQUEST']._serialized_end=2948 + _globals['_HASHKVREQUEST']._serialized_start=2950 + _globals['_HASHKVREQUEST']._serialized_end=2992 + _globals['_HASHKVRESPONSE']._serialized_start=2995 + _globals['_HASHKVRESPONSE']._serialized_end=3138 + _globals['_HASHRESPONSE']._serialized_start=3140 + _globals['_HASHRESPONSE']._serialized_end=3223 + _globals['_SNAPSHOTREQUEST']._serialized_start=3225 + _globals['_SNAPSHOTREQUEST']._serialized_end=3251 + _globals['_SNAPSHOTRESPONSE']._serialized_start=3254 + _globals['_SNAPSHOTRESPONSE']._serialized_end=3392 + _globals['_WATCHREQUEST']._serialized_start=3395 + _globals['_WATCHREQUEST']._serialized_end=3628 + _globals['_WATCHCREATEREQUEST']._serialized_start=3631 + _globals['_WATCHCREATEREQUEST']._serialized_end=3940 + _globals['_WATCHCREATEREQUEST_FILTERTYPE']._serialized_start=3885 + _globals['_WATCHCREATEREQUEST_FILTERTYPE']._serialized_end=3931 + _globals['_WATCHCANCELREQUEST']._serialized_start=3942 + _globals['_WATCHCANCELREQUEST']._serialized_end=3998 + _globals['_WATCHPROGRESSREQUEST']._serialized_start=4000 + _globals['_WATCHPROGRESSREQUEST']._serialized_end=4031 + _globals['_WATCHRESPONSE']._serialized_start=4034 + _globals['_WATCHRESPONSE']._serialized_end=4273 + _globals['_LEASEGRANTREQUEST']._serialized_start=4275 + _globals['_LEASEGRANTREQUEST']._serialized_end=4328 + _globals['_LEASEGRANTRESPONSE']._serialized_start=4330 + _globals['_LEASEGRANTRESPONSE']._serialized_end=4445 + _globals['_LEASEREVOKEREQUEST']._serialized_start=4447 + _globals['_LEASEREVOKEREQUEST']._serialized_end=4488 + _globals['_LEASEREVOKERESPONSE']._serialized_start=4490 + _globals['_LEASEREVOKERESPONSE']._serialized_end=4566 + _globals['_LEASECHECKPOINT']._serialized_start=4568 + _globals['_LEASECHECKPOINT']._serialized_end=4629 + _globals['_LEASECHECKPOINTREQUEST']._serialized_start=4631 + _globals['_LEASECHECKPOINTREQUEST']._serialized_end=4716 + _globals['_LEASECHECKPOINTRESPONSE']._serialized_start=4718 + _globals['_LEASECHECKPOINTRESPONSE']._serialized_end=4798 + _globals['_LEASEKEEPALIVEREQUEST']._serialized_start=4800 + _globals['_LEASEKEEPALIVEREQUEST']._serialized_end=4844 + _globals['_LEASEKEEPALIVERESPONSE']._serialized_start=4846 + _globals['_LEASEKEEPALIVERESPONSE']._serialized_end=4950 + _globals['_LEASETIMETOLIVEREQUEST']._serialized_start=4952 + _globals['_LEASETIMETOLIVEREQUEST']._serialized_end=5011 + _globals['_LEASETIMETOLIVERESPONSE']._serialized_start=5014 + _globals['_LEASETIMETOLIVERESPONSE']._serialized_end=5153 + _globals['_LEASELEASESREQUEST']._serialized_start=5155 + _globals['_LEASELEASESREQUEST']._serialized_end=5184 + _globals['_LEASESTATUS']._serialized_start=5186 + _globals['_LEASESTATUS']._serialized_end=5220 + _globals['_LEASELEASESRESPONSE']._serialized_start=5222 + _globals['_LEASELEASESRESPONSE']._serialized_end=5341 + _globals['_MEMBER']._serialized_start=5343 + _globals['_MEMBER']._serialized_end=5452 + _globals['_MEMBERADDREQUEST']._serialized_start=5454 + _globals['_MEMBERADDREQUEST']._serialized_end=5527 + _globals['_MEMBERADDRESPONSE']._serialized_start=5530 + _globals['_MEMBERADDRESPONSE']._serialized_end=5681 + _globals['_MEMBERREMOVEREQUEST']._serialized_start=5683 + _globals['_MEMBERREMOVEREQUEST']._serialized_end=5725 + _globals['_MEMBERREMOVERESPONSE']._serialized_start=5727 + _globals['_MEMBERREMOVERESPONSE']._serialized_end=5843 + _globals['_MEMBERUPDATEREQUEST']._serialized_start=5845 + _globals['_MEMBERUPDATEREQUEST']._serialized_end=5905 + _globals['_MEMBERUPDATERESPONSE']._serialized_start=5907 + _globals['_MEMBERUPDATERESPONSE']._serialized_end=6032 + _globals['_MEMBERLISTREQUEST']._serialized_start=6034 + _globals['_MEMBERLISTREQUEST']._serialized_end=6093 + _globals['_MEMBERLISTRESPONSE']._serialized_start=6095 + _globals['_MEMBERLISTRESPONSE']._serialized_end=6209 + _globals['_MEMBERPROMOTEREQUEST']._serialized_start=6211 + _globals['_MEMBERPROMOTEREQUEST']._serialized_end=6254 + _globals['_MEMBERPROMOTERESPONSE']._serialized_start=6256 + _globals['_MEMBERPROMOTERESPONSE']._serialized_end=6373 + _globals['_DEFRAGMENTREQUEST']._serialized_start=6375 + _globals['_DEFRAGMENTREQUEST']._serialized_end=6403 + _globals['_DEFRAGMENTRESPONSE']._serialized_start=6405 + _globals['_DEFRAGMENTRESPONSE']._serialized_end=6480 + _globals['_MOVELEADERREQUEST']._serialized_start=6482 + _globals['_MOVELEADERREQUEST']._serialized_end=6528 + _globals['_MOVELEADERRESPONSE']._serialized_start=6530 + _globals['_MOVELEADERRESPONSE']._serialized_end=6605 + _globals['_ALARMREQUEST']._serialized_start=6608 + _globals['_ALARMREQUEST']._serialized_end=6808 + _globals['_ALARMREQUEST_ALARMACTION']._serialized_start=6738 + _globals['_ALARMREQUEST_ALARMACTION']._serialized_end=6799 + _globals['_ALARMMEMBER']._serialized_start=6810 + _globals['_ALARMMEMBER']._serialized_end=6890 + _globals['_ALARMRESPONSE']._serialized_start=6892 + _globals['_ALARMRESPONSE']._serialized_end=7005 + _globals['_DOWNGRADEREQUEST']._serialized_start=7008 + _globals['_DOWNGRADEREQUEST']._serialized_end=7182 + _globals['_DOWNGRADEREQUEST_DOWNGRADEACTION']._serialized_start=7109 + _globals['_DOWNGRADEREQUEST_DOWNGRADEACTION']._serialized_end=7173 + _globals['_DOWNGRADERESPONSE']._serialized_start=7184 + _globals['_DOWNGRADERESPONSE']._serialized_end=7275 + _globals['_STATUSREQUEST']._serialized_start=7277 + _globals['_STATUSREQUEST']._serialized_end=7301 + _globals['_STATUSRESPONSE']._serialized_start=7304 + _globals['_STATUSRESPONSE']._serialized_end=7612 + _globals['_AUTHENABLEREQUEST']._serialized_start=7614 + _globals['_AUTHENABLEREQUEST']._serialized_end=7642 + _globals['_AUTHDISABLEREQUEST']._serialized_start=7644 + _globals['_AUTHDISABLEREQUEST']._serialized_end=7673 + _globals['_AUTHSTATUSREQUEST']._serialized_start=7675 + _globals['_AUTHSTATUSREQUEST']._serialized_end=7703 + _globals['_AUTHENTICATEREQUEST']._serialized_start=7705 + _globals['_AUTHENTICATEREQUEST']._serialized_end=7767 + _globals['_AUTHUSERADDREQUEST']._serialized_start=7770 + _globals['_AUTHUSERADDREQUEST']._serialized_end=7914 + _globals['_AUTHUSERGETREQUEST']._serialized_start=7916 + _globals['_AUTHUSERGETREQUEST']._serialized_end=7959 + _globals['_AUTHUSERDELETEREQUEST']._serialized_start=7961 + _globals['_AUTHUSERDELETEREQUEST']._serialized_end=8007 + _globals['_AUTHUSERCHANGEPASSWORDREQUEST']._serialized_start=8009 + _globals['_AUTHUSERCHANGEPASSWORDREQUEST']._serialized_end=8114 + _globals['_AUTHUSERGRANTROLEREQUEST']._serialized_start=8116 + _globals['_AUTHUSERGRANTROLEREQUEST']._serialized_end=8179 + _globals['_AUTHUSERREVOKEROLEREQUEST']._serialized_start=8181 + _globals['_AUTHUSERREVOKEROLEREQUEST']._serialized_end=8245 + _globals['_AUTHROLEADDREQUEST']._serialized_start=8247 + _globals['_AUTHROLEADDREQUEST']._serialized_end=8290 + _globals['_AUTHROLEGETREQUEST']._serialized_start=8292 + _globals['_AUTHROLEGETREQUEST']._serialized_end=8335 + _globals['_AUTHUSERLISTREQUEST']._serialized_start=8337 + _globals['_AUTHUSERLISTREQUEST']._serialized_end=8367 + _globals['_AUTHROLELISTREQUEST']._serialized_start=8369 + _globals['_AUTHROLELISTREQUEST']._serialized_end=8399 + _globals['_AUTHROLEDELETEREQUEST']._serialized_start=8401 + _globals['_AUTHROLEDELETEREQUEST']._serialized_end=8447 + _globals['_AUTHROLEGRANTPERMISSIONREQUEST']._serialized_start=8449 + _globals['_AUTHROLEGRANTPERMISSIONREQUEST']._serialized_end=8538 + _globals['_AUTHROLEREVOKEPERMISSIONREQUEST']._serialized_start=8540 + _globals['_AUTHROLEREVOKEPERMISSIONREQUEST']._serialized_end=8628 + _globals['_AUTHENABLERESPONSE']._serialized_start=8630 + _globals['_AUTHENABLERESPONSE']._serialized_end=8705 + _globals['_AUTHDISABLERESPONSE']._serialized_start=8707 + _globals['_AUTHDISABLERESPONSE']._serialized_end=8783 + _globals['_AUTHSTATUSRESPONSE']._serialized_start=8785 + _globals['_AUTHSTATUSRESPONSE']._serialized_end=8899 + _globals['_AUTHENTICATERESPONSE']._serialized_start=8901 + _globals['_AUTHENTICATERESPONSE']._serialized_end=8993 + _globals['_AUTHUSERADDRESPONSE']._serialized_start=8995 + _globals['_AUTHUSERADDRESPONSE']._serialized_end=9071 + _globals['_AUTHUSERGETRESPONSE']._serialized_start=9073 + _globals['_AUTHUSERGETRESPONSE']._serialized_end=9164 + _globals['_AUTHUSERDELETERESPONSE']._serialized_start=9166 + _globals['_AUTHUSERDELETERESPONSE']._serialized_end=9245 + _globals['_AUTHUSERCHANGEPASSWORDRESPONSE']._serialized_start=9247 + _globals['_AUTHUSERCHANGEPASSWORDRESPONSE']._serialized_end=9334 + _globals['_AUTHUSERGRANTROLERESPONSE']._serialized_start=9336 + _globals['_AUTHUSERGRANTROLERESPONSE']._serialized_end=9418 + _globals['_AUTHUSERREVOKEROLERESPONSE']._serialized_start=9420 + _globals['_AUTHUSERREVOKEROLERESPONSE']._serialized_end=9503 + _globals['_AUTHROLEADDRESPONSE']._serialized_start=9505 + _globals['_AUTHROLEADDRESPONSE']._serialized_end=9581 + _globals['_AUTHROLEGETRESPONSE']._serialized_start=9583 + _globals['_AUTHROLEGETRESPONSE']._serialized_end=9702 + _globals['_AUTHROLELISTRESPONSE']._serialized_start=9704 + _globals['_AUTHROLELISTRESPONSE']._serialized_end=9796 + _globals['_AUTHUSERLISTRESPONSE']._serialized_start=9798 + _globals['_AUTHUSERLISTRESPONSE']._serialized_end=9890 + _globals['_AUTHROLEDELETERESPONSE']._serialized_start=9892 + _globals['_AUTHROLEDELETERESPONSE']._serialized_end=9971 + _globals['_AUTHROLEGRANTPERMISSIONRESPONSE']._serialized_start=9973 + _globals['_AUTHROLEGRANTPERMISSIONRESPONSE']._serialized_end=10061 + _globals['_AUTHROLEREVOKEPERMISSIONRESPONSE']._serialized_start=10063 + _globals['_AUTHROLEREVOKEPERMISSIONRESPONSE']._serialized_end=10152 + _globals['_KV']._serialized_start=10222 + _globals['_KV']._serialized_end=10706 + _globals['_WATCH']._serialized_start=10708 + _globals['_WATCH']._serialized_end=10807 + _globals['_LEASE']._serialized_start=10810 + _globals['_LEASE']._serialized_end=11495 + _globals['_CLUSTER']._serialized_start=11498 + _globals['_CLUSTER']._serialized_end=12116 + _globals['_MAINTENANCE']._serialized_start=12119 + _globals['_MAINTENANCE']._serialized_end=13013 + _globals['_AUTH']._serialized_start=13016 + _globals['_AUTH']._serialized_end=15103 # @@protoc_insertion_point(module_scope) diff --git a/etcd3/_grpc_stubs/rpc_pb2.pyi b/etcd3/_grpc_stubs/rpc_pb2.pyi new file mode 100644 index 0000000..b8a55c6 --- /dev/null +++ b/etcd3/_grpc_stubs/rpc_pb2.pyi @@ -0,0 +1,892 @@ +from gogoproto import gogo_pb2 as _gogo_pb2 +from etcd.api.mvccpb import kv_pb2 as _kv_pb2 +from etcd.api.authpb import auth_pb2 as _auth_pb2 +from etcd.api.versionpb import version_pb2 as _version_pb2 +from google.api import annotations_pb2 as _annotations_pb2 +from protoc_gen_swagger.options import annotations_pb2 as _annotations_pb2_1 +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 + +DESCRIPTOR: _descriptor.FileDescriptor + +class AlarmType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = [] + NONE: _ClassVar[AlarmType] + NOSPACE: _ClassVar[AlarmType] + CORRUPT: _ClassVar[AlarmType] +NONE: AlarmType +NOSPACE: AlarmType +CORRUPT: AlarmType + +class ResponseHeader(_message.Message): + __slots__ = ["cluster_id", "member_id", "revision", "raft_term"] + CLUSTER_ID_FIELD_NUMBER: _ClassVar[int] + MEMBER_ID_FIELD_NUMBER: _ClassVar[int] + REVISION_FIELD_NUMBER: _ClassVar[int] + RAFT_TERM_FIELD_NUMBER: _ClassVar[int] + cluster_id: int + member_id: int + revision: int + raft_term: int + def __init__(self, cluster_id: _Optional[int] = ..., member_id: _Optional[int] = ..., revision: _Optional[int] = ..., raft_term: _Optional[int] = ...) -> None: ... + +class RangeRequest(_message.Message): + __slots__ = ["key", "range_end", "limit", "revision", "sort_order", "sort_target", "serializable", "keys_only", "count_only", "min_mod_revision", "max_mod_revision", "min_create_revision", "max_create_revision"] + class SortOrder(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = [] + NONE: _ClassVar[RangeRequest.SortOrder] + ASCEND: _ClassVar[RangeRequest.SortOrder] + DESCEND: _ClassVar[RangeRequest.SortOrder] + NONE: RangeRequest.SortOrder + ASCEND: RangeRequest.SortOrder + DESCEND: RangeRequest.SortOrder + class SortTarget(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = [] + KEY: _ClassVar[RangeRequest.SortTarget] + VERSION: _ClassVar[RangeRequest.SortTarget] + CREATE: _ClassVar[RangeRequest.SortTarget] + MOD: _ClassVar[RangeRequest.SortTarget] + VALUE: _ClassVar[RangeRequest.SortTarget] + KEY: RangeRequest.SortTarget + VERSION: RangeRequest.SortTarget + CREATE: RangeRequest.SortTarget + MOD: RangeRequest.SortTarget + VALUE: RangeRequest.SortTarget + KEY_FIELD_NUMBER: _ClassVar[int] + RANGE_END_FIELD_NUMBER: _ClassVar[int] + LIMIT_FIELD_NUMBER: _ClassVar[int] + REVISION_FIELD_NUMBER: _ClassVar[int] + SORT_ORDER_FIELD_NUMBER: _ClassVar[int] + SORT_TARGET_FIELD_NUMBER: _ClassVar[int] + SERIALIZABLE_FIELD_NUMBER: _ClassVar[int] + KEYS_ONLY_FIELD_NUMBER: _ClassVar[int] + COUNT_ONLY_FIELD_NUMBER: _ClassVar[int] + MIN_MOD_REVISION_FIELD_NUMBER: _ClassVar[int] + MAX_MOD_REVISION_FIELD_NUMBER: _ClassVar[int] + MIN_CREATE_REVISION_FIELD_NUMBER: _ClassVar[int] + MAX_CREATE_REVISION_FIELD_NUMBER: _ClassVar[int] + key: bytes + range_end: bytes + limit: int + revision: int + sort_order: RangeRequest.SortOrder + sort_target: RangeRequest.SortTarget + serializable: bool + keys_only: bool + count_only: bool + min_mod_revision: int + max_mod_revision: int + min_create_revision: int + max_create_revision: int + def __init__(self, key: _Optional[bytes] = ..., range_end: _Optional[bytes] = ..., limit: _Optional[int] = ..., revision: _Optional[int] = ..., sort_order: _Optional[_Union[RangeRequest.SortOrder, str]] = ..., sort_target: _Optional[_Union[RangeRequest.SortTarget, str]] = ..., serializable: bool = ..., keys_only: bool = ..., count_only: bool = ..., min_mod_revision: _Optional[int] = ..., max_mod_revision: _Optional[int] = ..., min_create_revision: _Optional[int] = ..., max_create_revision: _Optional[int] = ...) -> None: ... + +class RangeResponse(_message.Message): + __slots__ = ["header", "kvs", "more", "count"] + HEADER_FIELD_NUMBER: _ClassVar[int] + KVS_FIELD_NUMBER: _ClassVar[int] + MORE_FIELD_NUMBER: _ClassVar[int] + COUNT_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + kvs: _containers.RepeatedCompositeFieldContainer[_kv_pb2.KeyValue] + more: bool + count: int + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ..., kvs: _Optional[_Iterable[_Union[_kv_pb2.KeyValue, _Mapping]]] = ..., more: bool = ..., count: _Optional[int] = ...) -> None: ... + +class PutRequest(_message.Message): + __slots__ = ["key", "value", "lease", "prev_kv", "ignore_value", "ignore_lease"] + KEY_FIELD_NUMBER: _ClassVar[int] + VALUE_FIELD_NUMBER: _ClassVar[int] + LEASE_FIELD_NUMBER: _ClassVar[int] + PREV_KV_FIELD_NUMBER: _ClassVar[int] + IGNORE_VALUE_FIELD_NUMBER: _ClassVar[int] + IGNORE_LEASE_FIELD_NUMBER: _ClassVar[int] + key: bytes + value: bytes + lease: int + prev_kv: bool + ignore_value: bool + ignore_lease: bool + def __init__(self, key: _Optional[bytes] = ..., value: _Optional[bytes] = ..., lease: _Optional[int] = ..., prev_kv: bool = ..., ignore_value: bool = ..., ignore_lease: bool = ...) -> None: ... + +class PutResponse(_message.Message): + __slots__ = ["header", "prev_kv"] + HEADER_FIELD_NUMBER: _ClassVar[int] + PREV_KV_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + prev_kv: _kv_pb2.KeyValue + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ..., prev_kv: _Optional[_Union[_kv_pb2.KeyValue, _Mapping]] = ...) -> None: ... + +class DeleteRangeRequest(_message.Message): + __slots__ = ["key", "range_end", "prev_kv"] + KEY_FIELD_NUMBER: _ClassVar[int] + RANGE_END_FIELD_NUMBER: _ClassVar[int] + PREV_KV_FIELD_NUMBER: _ClassVar[int] + key: bytes + range_end: bytes + prev_kv: bool + def __init__(self, key: _Optional[bytes] = ..., range_end: _Optional[bytes] = ..., prev_kv: bool = ...) -> None: ... + +class DeleteRangeResponse(_message.Message): + __slots__ = ["header", "deleted", "prev_kvs"] + HEADER_FIELD_NUMBER: _ClassVar[int] + DELETED_FIELD_NUMBER: _ClassVar[int] + PREV_KVS_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + deleted: int + prev_kvs: _containers.RepeatedCompositeFieldContainer[_kv_pb2.KeyValue] + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ..., deleted: _Optional[int] = ..., prev_kvs: _Optional[_Iterable[_Union[_kv_pb2.KeyValue, _Mapping]]] = ...) -> None: ... + +class RequestOp(_message.Message): + __slots__ = ["request_range", "request_put", "request_delete_range", "request_txn"] + REQUEST_RANGE_FIELD_NUMBER: _ClassVar[int] + REQUEST_PUT_FIELD_NUMBER: _ClassVar[int] + REQUEST_DELETE_RANGE_FIELD_NUMBER: _ClassVar[int] + REQUEST_TXN_FIELD_NUMBER: _ClassVar[int] + request_range: RangeRequest + request_put: PutRequest + request_delete_range: DeleteRangeRequest + request_txn: TxnRequest + def __init__(self, request_range: _Optional[_Union[RangeRequest, _Mapping]] = ..., request_put: _Optional[_Union[PutRequest, _Mapping]] = ..., request_delete_range: _Optional[_Union[DeleteRangeRequest, _Mapping]] = ..., request_txn: _Optional[_Union[TxnRequest, _Mapping]] = ...) -> None: ... + +class ResponseOp(_message.Message): + __slots__ = ["response_range", "response_put", "response_delete_range", "response_txn"] + RESPONSE_RANGE_FIELD_NUMBER: _ClassVar[int] + RESPONSE_PUT_FIELD_NUMBER: _ClassVar[int] + RESPONSE_DELETE_RANGE_FIELD_NUMBER: _ClassVar[int] + RESPONSE_TXN_FIELD_NUMBER: _ClassVar[int] + response_range: RangeResponse + response_put: PutResponse + response_delete_range: DeleteRangeResponse + response_txn: TxnResponse + def __init__(self, response_range: _Optional[_Union[RangeResponse, _Mapping]] = ..., response_put: _Optional[_Union[PutResponse, _Mapping]] = ..., response_delete_range: _Optional[_Union[DeleteRangeResponse, _Mapping]] = ..., response_txn: _Optional[_Union[TxnResponse, _Mapping]] = ...) -> None: ... + +class Compare(_message.Message): + __slots__ = ["result", "target", "key", "version", "create_revision", "mod_revision", "value", "lease", "range_end"] + class CompareResult(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = [] + EQUAL: _ClassVar[Compare.CompareResult] + GREATER: _ClassVar[Compare.CompareResult] + LESS: _ClassVar[Compare.CompareResult] + NOT_EQUAL: _ClassVar[Compare.CompareResult] + EQUAL: Compare.CompareResult + GREATER: Compare.CompareResult + LESS: Compare.CompareResult + NOT_EQUAL: Compare.CompareResult + class CompareTarget(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = [] + VERSION: _ClassVar[Compare.CompareTarget] + CREATE: _ClassVar[Compare.CompareTarget] + MOD: _ClassVar[Compare.CompareTarget] + VALUE: _ClassVar[Compare.CompareTarget] + LEASE: _ClassVar[Compare.CompareTarget] + VERSION: Compare.CompareTarget + CREATE: Compare.CompareTarget + MOD: Compare.CompareTarget + VALUE: Compare.CompareTarget + LEASE: Compare.CompareTarget + RESULT_FIELD_NUMBER: _ClassVar[int] + TARGET_FIELD_NUMBER: _ClassVar[int] + KEY_FIELD_NUMBER: _ClassVar[int] + VERSION_FIELD_NUMBER: _ClassVar[int] + CREATE_REVISION_FIELD_NUMBER: _ClassVar[int] + MOD_REVISION_FIELD_NUMBER: _ClassVar[int] + VALUE_FIELD_NUMBER: _ClassVar[int] + LEASE_FIELD_NUMBER: _ClassVar[int] + RANGE_END_FIELD_NUMBER: _ClassVar[int] + result: Compare.CompareResult + target: Compare.CompareTarget + key: bytes + version: int + create_revision: int + mod_revision: int + value: bytes + lease: int + range_end: bytes + def __init__(self, result: _Optional[_Union[Compare.CompareResult, str]] = ..., target: _Optional[_Union[Compare.CompareTarget, str]] = ..., key: _Optional[bytes] = ..., version: _Optional[int] = ..., create_revision: _Optional[int] = ..., mod_revision: _Optional[int] = ..., value: _Optional[bytes] = ..., lease: _Optional[int] = ..., range_end: _Optional[bytes] = ...) -> None: ... + +class TxnRequest(_message.Message): + __slots__ = ["compare", "success", "failure"] + COMPARE_FIELD_NUMBER: _ClassVar[int] + SUCCESS_FIELD_NUMBER: _ClassVar[int] + FAILURE_FIELD_NUMBER: _ClassVar[int] + compare: _containers.RepeatedCompositeFieldContainer[Compare] + success: _containers.RepeatedCompositeFieldContainer[RequestOp] + failure: _containers.RepeatedCompositeFieldContainer[RequestOp] + def __init__(self, compare: _Optional[_Iterable[_Union[Compare, _Mapping]]] = ..., success: _Optional[_Iterable[_Union[RequestOp, _Mapping]]] = ..., failure: _Optional[_Iterable[_Union[RequestOp, _Mapping]]] = ...) -> None: ... + +class TxnResponse(_message.Message): + __slots__ = ["header", "succeeded", "responses"] + HEADER_FIELD_NUMBER: _ClassVar[int] + SUCCEEDED_FIELD_NUMBER: _ClassVar[int] + RESPONSES_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + succeeded: bool + responses: _containers.RepeatedCompositeFieldContainer[ResponseOp] + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ..., succeeded: bool = ..., responses: _Optional[_Iterable[_Union[ResponseOp, _Mapping]]] = ...) -> None: ... + +class CompactionRequest(_message.Message): + __slots__ = ["revision", "physical"] + REVISION_FIELD_NUMBER: _ClassVar[int] + PHYSICAL_FIELD_NUMBER: _ClassVar[int] + revision: int + physical: bool + def __init__(self, revision: _Optional[int] = ..., physical: bool = ...) -> None: ... + +class CompactionResponse(_message.Message): + __slots__ = ["header"] + HEADER_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ...) -> None: ... + +class HashRequest(_message.Message): + __slots__ = [] + def __init__(self) -> None: ... + +class HashKVRequest(_message.Message): + __slots__ = ["revision"] + REVISION_FIELD_NUMBER: _ClassVar[int] + revision: int + def __init__(self, revision: _Optional[int] = ...) -> None: ... + +class HashKVResponse(_message.Message): + __slots__ = ["header", "hash", "compact_revision", "hash_revision"] + HEADER_FIELD_NUMBER: _ClassVar[int] + HASH_FIELD_NUMBER: _ClassVar[int] + COMPACT_REVISION_FIELD_NUMBER: _ClassVar[int] + HASH_REVISION_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + hash: int + compact_revision: int + hash_revision: int + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ..., hash: _Optional[int] = ..., compact_revision: _Optional[int] = ..., hash_revision: _Optional[int] = ...) -> None: ... + +class HashResponse(_message.Message): + __slots__ = ["header", "hash"] + HEADER_FIELD_NUMBER: _ClassVar[int] + HASH_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + hash: int + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ..., hash: _Optional[int] = ...) -> None: ... + +class SnapshotRequest(_message.Message): + __slots__ = [] + def __init__(self) -> None: ... + +class SnapshotResponse(_message.Message): + __slots__ = ["header", "remaining_bytes", "blob", "version"] + HEADER_FIELD_NUMBER: _ClassVar[int] + REMAINING_BYTES_FIELD_NUMBER: _ClassVar[int] + BLOB_FIELD_NUMBER: _ClassVar[int] + VERSION_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + remaining_bytes: int + blob: bytes + version: str + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ..., remaining_bytes: _Optional[int] = ..., blob: _Optional[bytes] = ..., version: _Optional[str] = ...) -> None: ... + +class WatchRequest(_message.Message): + __slots__ = ["create_request", "cancel_request", "progress_request"] + CREATE_REQUEST_FIELD_NUMBER: _ClassVar[int] + CANCEL_REQUEST_FIELD_NUMBER: _ClassVar[int] + PROGRESS_REQUEST_FIELD_NUMBER: _ClassVar[int] + create_request: WatchCreateRequest + cancel_request: WatchCancelRequest + progress_request: WatchProgressRequest + def __init__(self, create_request: _Optional[_Union[WatchCreateRequest, _Mapping]] = ..., cancel_request: _Optional[_Union[WatchCancelRequest, _Mapping]] = ..., progress_request: _Optional[_Union[WatchProgressRequest, _Mapping]] = ...) -> None: ... + +class WatchCreateRequest(_message.Message): + __slots__ = ["key", "range_end", "start_revision", "progress_notify", "filters", "prev_kv", "watch_id", "fragment"] + class FilterType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = [] + NOPUT: _ClassVar[WatchCreateRequest.FilterType] + NODELETE: _ClassVar[WatchCreateRequest.FilterType] + NOPUT: WatchCreateRequest.FilterType + NODELETE: WatchCreateRequest.FilterType + KEY_FIELD_NUMBER: _ClassVar[int] + RANGE_END_FIELD_NUMBER: _ClassVar[int] + START_REVISION_FIELD_NUMBER: _ClassVar[int] + PROGRESS_NOTIFY_FIELD_NUMBER: _ClassVar[int] + FILTERS_FIELD_NUMBER: _ClassVar[int] + PREV_KV_FIELD_NUMBER: _ClassVar[int] + WATCH_ID_FIELD_NUMBER: _ClassVar[int] + FRAGMENT_FIELD_NUMBER: _ClassVar[int] + key: bytes + range_end: bytes + start_revision: int + progress_notify: bool + filters: _containers.RepeatedScalarFieldContainer[WatchCreateRequest.FilterType] + prev_kv: bool + watch_id: int + fragment: bool + def __init__(self, key: _Optional[bytes] = ..., range_end: _Optional[bytes] = ..., start_revision: _Optional[int] = ..., progress_notify: bool = ..., filters: _Optional[_Iterable[_Union[WatchCreateRequest.FilterType, str]]] = ..., prev_kv: bool = ..., watch_id: _Optional[int] = ..., fragment: bool = ...) -> None: ... + +class WatchCancelRequest(_message.Message): + __slots__ = ["watch_id"] + WATCH_ID_FIELD_NUMBER: _ClassVar[int] + watch_id: int + def __init__(self, watch_id: _Optional[int] = ...) -> None: ... + +class WatchProgressRequest(_message.Message): + __slots__ = [] + def __init__(self) -> None: ... + +class WatchResponse(_message.Message): + __slots__ = ["header", "watch_id", "created", "canceled", "compact_revision", "cancel_reason", "fragment", "events"] + HEADER_FIELD_NUMBER: _ClassVar[int] + WATCH_ID_FIELD_NUMBER: _ClassVar[int] + CREATED_FIELD_NUMBER: _ClassVar[int] + CANCELED_FIELD_NUMBER: _ClassVar[int] + COMPACT_REVISION_FIELD_NUMBER: _ClassVar[int] + CANCEL_REASON_FIELD_NUMBER: _ClassVar[int] + FRAGMENT_FIELD_NUMBER: _ClassVar[int] + EVENTS_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + watch_id: int + created: bool + canceled: bool + compact_revision: int + cancel_reason: str + fragment: bool + events: _containers.RepeatedCompositeFieldContainer[_kv_pb2.Event] + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ..., watch_id: _Optional[int] = ..., created: bool = ..., canceled: bool = ..., compact_revision: _Optional[int] = ..., cancel_reason: _Optional[str] = ..., fragment: bool = ..., events: _Optional[_Iterable[_Union[_kv_pb2.Event, _Mapping]]] = ...) -> None: ... + +class LeaseGrantRequest(_message.Message): + __slots__ = ["TTL", "ID"] + TTL_FIELD_NUMBER: _ClassVar[int] + ID_FIELD_NUMBER: _ClassVar[int] + TTL: int + ID: int + def __init__(self, TTL: _Optional[int] = ..., ID: _Optional[int] = ...) -> None: ... + +class LeaseGrantResponse(_message.Message): + __slots__ = ["header", "ID", "TTL", "error"] + HEADER_FIELD_NUMBER: _ClassVar[int] + ID_FIELD_NUMBER: _ClassVar[int] + TTL_FIELD_NUMBER: _ClassVar[int] + ERROR_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + ID: int + TTL: int + error: str + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ..., ID: _Optional[int] = ..., TTL: _Optional[int] = ..., error: _Optional[str] = ...) -> None: ... + +class LeaseRevokeRequest(_message.Message): + __slots__ = ["ID"] + ID_FIELD_NUMBER: _ClassVar[int] + ID: int + def __init__(self, ID: _Optional[int] = ...) -> None: ... + +class LeaseRevokeResponse(_message.Message): + __slots__ = ["header"] + HEADER_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ...) -> None: ... + +class LeaseCheckpoint(_message.Message): + __slots__ = ["ID", "remaining_TTL"] + ID_FIELD_NUMBER: _ClassVar[int] + REMAINING_TTL_FIELD_NUMBER: _ClassVar[int] + ID: int + remaining_TTL: int + def __init__(self, ID: _Optional[int] = ..., remaining_TTL: _Optional[int] = ...) -> None: ... + +class LeaseCheckpointRequest(_message.Message): + __slots__ = ["checkpoints"] + CHECKPOINTS_FIELD_NUMBER: _ClassVar[int] + checkpoints: _containers.RepeatedCompositeFieldContainer[LeaseCheckpoint] + def __init__(self, checkpoints: _Optional[_Iterable[_Union[LeaseCheckpoint, _Mapping]]] = ...) -> None: ... + +class LeaseCheckpointResponse(_message.Message): + __slots__ = ["header"] + HEADER_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ...) -> None: ... + +class LeaseKeepAliveRequest(_message.Message): + __slots__ = ["ID"] + ID_FIELD_NUMBER: _ClassVar[int] + ID: int + def __init__(self, ID: _Optional[int] = ...) -> None: ... + +class LeaseKeepAliveResponse(_message.Message): + __slots__ = ["header", "ID", "TTL"] + HEADER_FIELD_NUMBER: _ClassVar[int] + ID_FIELD_NUMBER: _ClassVar[int] + TTL_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + ID: int + TTL: int + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ..., ID: _Optional[int] = ..., TTL: _Optional[int] = ...) -> None: ... + +class LeaseTimeToLiveRequest(_message.Message): + __slots__ = ["ID", "keys"] + ID_FIELD_NUMBER: _ClassVar[int] + KEYS_FIELD_NUMBER: _ClassVar[int] + ID: int + keys: bool + def __init__(self, ID: _Optional[int] = ..., keys: bool = ...) -> None: ... + +class LeaseTimeToLiveResponse(_message.Message): + __slots__ = ["header", "ID", "TTL", "grantedTTL", "keys"] + HEADER_FIELD_NUMBER: _ClassVar[int] + ID_FIELD_NUMBER: _ClassVar[int] + TTL_FIELD_NUMBER: _ClassVar[int] + GRANTEDTTL_FIELD_NUMBER: _ClassVar[int] + KEYS_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + ID: int + TTL: int + grantedTTL: int + keys: _containers.RepeatedScalarFieldContainer[bytes] + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ..., ID: _Optional[int] = ..., TTL: _Optional[int] = ..., grantedTTL: _Optional[int] = ..., keys: _Optional[_Iterable[bytes]] = ...) -> None: ... + +class LeaseLeasesRequest(_message.Message): + __slots__ = [] + def __init__(self) -> None: ... + +class LeaseStatus(_message.Message): + __slots__ = ["ID"] + ID_FIELD_NUMBER: _ClassVar[int] + ID: int + def __init__(self, ID: _Optional[int] = ...) -> None: ... + +class LeaseLeasesResponse(_message.Message): + __slots__ = ["header", "leases"] + HEADER_FIELD_NUMBER: _ClassVar[int] + LEASES_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + leases: _containers.RepeatedCompositeFieldContainer[LeaseStatus] + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ..., leases: _Optional[_Iterable[_Union[LeaseStatus, _Mapping]]] = ...) -> None: ... + +class Member(_message.Message): + __slots__ = ["ID", "name", "peerURLs", "clientURLs", "isLearner"] + ID_FIELD_NUMBER: _ClassVar[int] + NAME_FIELD_NUMBER: _ClassVar[int] + PEERURLS_FIELD_NUMBER: _ClassVar[int] + CLIENTURLS_FIELD_NUMBER: _ClassVar[int] + ISLEARNER_FIELD_NUMBER: _ClassVar[int] + ID: int + name: str + peerURLs: _containers.RepeatedScalarFieldContainer[str] + clientURLs: _containers.RepeatedScalarFieldContainer[str] + isLearner: bool + def __init__(self, ID: _Optional[int] = ..., name: _Optional[str] = ..., peerURLs: _Optional[_Iterable[str]] = ..., clientURLs: _Optional[_Iterable[str]] = ..., isLearner: bool = ...) -> None: ... + +class MemberAddRequest(_message.Message): + __slots__ = ["peerURLs", "isLearner"] + PEERURLS_FIELD_NUMBER: _ClassVar[int] + ISLEARNER_FIELD_NUMBER: _ClassVar[int] + peerURLs: _containers.RepeatedScalarFieldContainer[str] + isLearner: bool + def __init__(self, peerURLs: _Optional[_Iterable[str]] = ..., isLearner: bool = ...) -> None: ... + +class MemberAddResponse(_message.Message): + __slots__ = ["header", "member", "members"] + HEADER_FIELD_NUMBER: _ClassVar[int] + MEMBER_FIELD_NUMBER: _ClassVar[int] + MEMBERS_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + member: Member + members: _containers.RepeatedCompositeFieldContainer[Member] + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ..., member: _Optional[_Union[Member, _Mapping]] = ..., members: _Optional[_Iterable[_Union[Member, _Mapping]]] = ...) -> None: ... + +class MemberRemoveRequest(_message.Message): + __slots__ = ["ID"] + ID_FIELD_NUMBER: _ClassVar[int] + ID: int + def __init__(self, ID: _Optional[int] = ...) -> None: ... + +class MemberRemoveResponse(_message.Message): + __slots__ = ["header", "members"] + HEADER_FIELD_NUMBER: _ClassVar[int] + MEMBERS_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + members: _containers.RepeatedCompositeFieldContainer[Member] + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ..., members: _Optional[_Iterable[_Union[Member, _Mapping]]] = ...) -> None: ... + +class MemberUpdateRequest(_message.Message): + __slots__ = ["ID", "peerURLs"] + ID_FIELD_NUMBER: _ClassVar[int] + PEERURLS_FIELD_NUMBER: _ClassVar[int] + ID: int + peerURLs: _containers.RepeatedScalarFieldContainer[str] + def __init__(self, ID: _Optional[int] = ..., peerURLs: _Optional[_Iterable[str]] = ...) -> None: ... + +class MemberUpdateResponse(_message.Message): + __slots__ = ["header", "members"] + HEADER_FIELD_NUMBER: _ClassVar[int] + MEMBERS_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + members: _containers.RepeatedCompositeFieldContainer[Member] + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ..., members: _Optional[_Iterable[_Union[Member, _Mapping]]] = ...) -> None: ... + +class MemberListRequest(_message.Message): + __slots__ = ["linearizable"] + LINEARIZABLE_FIELD_NUMBER: _ClassVar[int] + linearizable: bool + def __init__(self, linearizable: bool = ...) -> None: ... + +class MemberListResponse(_message.Message): + __slots__ = ["header", "members"] + HEADER_FIELD_NUMBER: _ClassVar[int] + MEMBERS_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + members: _containers.RepeatedCompositeFieldContainer[Member] + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ..., members: _Optional[_Iterable[_Union[Member, _Mapping]]] = ...) -> None: ... + +class MemberPromoteRequest(_message.Message): + __slots__ = ["ID"] + ID_FIELD_NUMBER: _ClassVar[int] + ID: int + def __init__(self, ID: _Optional[int] = ...) -> None: ... + +class MemberPromoteResponse(_message.Message): + __slots__ = ["header", "members"] + HEADER_FIELD_NUMBER: _ClassVar[int] + MEMBERS_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + members: _containers.RepeatedCompositeFieldContainer[Member] + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ..., members: _Optional[_Iterable[_Union[Member, _Mapping]]] = ...) -> None: ... + +class DefragmentRequest(_message.Message): + __slots__ = [] + def __init__(self) -> None: ... + +class DefragmentResponse(_message.Message): + __slots__ = ["header"] + HEADER_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ...) -> None: ... + +class MoveLeaderRequest(_message.Message): + __slots__ = ["targetID"] + TARGETID_FIELD_NUMBER: _ClassVar[int] + targetID: int + def __init__(self, targetID: _Optional[int] = ...) -> None: ... + +class MoveLeaderResponse(_message.Message): + __slots__ = ["header"] + HEADER_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ...) -> None: ... + +class AlarmRequest(_message.Message): + __slots__ = ["action", "memberID", "alarm"] + class AlarmAction(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = [] + GET: _ClassVar[AlarmRequest.AlarmAction] + ACTIVATE: _ClassVar[AlarmRequest.AlarmAction] + DEACTIVATE: _ClassVar[AlarmRequest.AlarmAction] + GET: AlarmRequest.AlarmAction + ACTIVATE: AlarmRequest.AlarmAction + DEACTIVATE: AlarmRequest.AlarmAction + ACTION_FIELD_NUMBER: _ClassVar[int] + MEMBERID_FIELD_NUMBER: _ClassVar[int] + ALARM_FIELD_NUMBER: _ClassVar[int] + action: AlarmRequest.AlarmAction + memberID: int + alarm: AlarmType + def __init__(self, action: _Optional[_Union[AlarmRequest.AlarmAction, str]] = ..., memberID: _Optional[int] = ..., alarm: _Optional[_Union[AlarmType, str]] = ...) -> None: ... + +class AlarmMember(_message.Message): + __slots__ = ["memberID", "alarm"] + MEMBERID_FIELD_NUMBER: _ClassVar[int] + ALARM_FIELD_NUMBER: _ClassVar[int] + memberID: int + alarm: AlarmType + def __init__(self, memberID: _Optional[int] = ..., alarm: _Optional[_Union[AlarmType, str]] = ...) -> None: ... + +class AlarmResponse(_message.Message): + __slots__ = ["header", "alarms"] + HEADER_FIELD_NUMBER: _ClassVar[int] + ALARMS_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + alarms: _containers.RepeatedCompositeFieldContainer[AlarmMember] + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ..., alarms: _Optional[_Iterable[_Union[AlarmMember, _Mapping]]] = ...) -> None: ... + +class DowngradeRequest(_message.Message): + __slots__ = ["action", "version"] + class DowngradeAction(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = [] + VALIDATE: _ClassVar[DowngradeRequest.DowngradeAction] + ENABLE: _ClassVar[DowngradeRequest.DowngradeAction] + CANCEL: _ClassVar[DowngradeRequest.DowngradeAction] + VALIDATE: DowngradeRequest.DowngradeAction + ENABLE: DowngradeRequest.DowngradeAction + CANCEL: DowngradeRequest.DowngradeAction + ACTION_FIELD_NUMBER: _ClassVar[int] + VERSION_FIELD_NUMBER: _ClassVar[int] + action: DowngradeRequest.DowngradeAction + version: str + def __init__(self, action: _Optional[_Union[DowngradeRequest.DowngradeAction, str]] = ..., version: _Optional[str] = ...) -> None: ... + +class DowngradeResponse(_message.Message): + __slots__ = ["header", "version"] + HEADER_FIELD_NUMBER: _ClassVar[int] + VERSION_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + version: str + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ..., version: _Optional[str] = ...) -> None: ... + +class StatusRequest(_message.Message): + __slots__ = [] + def __init__(self) -> None: ... + +class StatusResponse(_message.Message): + __slots__ = ["header", "version", "dbSize", "leader", "raftIndex", "raftTerm", "raftAppliedIndex", "errors", "dbSizeInUse", "isLearner", "storageVersion"] + HEADER_FIELD_NUMBER: _ClassVar[int] + VERSION_FIELD_NUMBER: _ClassVar[int] + DBSIZE_FIELD_NUMBER: _ClassVar[int] + LEADER_FIELD_NUMBER: _ClassVar[int] + RAFTINDEX_FIELD_NUMBER: _ClassVar[int] + RAFTTERM_FIELD_NUMBER: _ClassVar[int] + RAFTAPPLIEDINDEX_FIELD_NUMBER: _ClassVar[int] + ERRORS_FIELD_NUMBER: _ClassVar[int] + DBSIZEINUSE_FIELD_NUMBER: _ClassVar[int] + ISLEARNER_FIELD_NUMBER: _ClassVar[int] + STORAGEVERSION_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + version: str + dbSize: int + leader: int + raftIndex: int + raftTerm: int + raftAppliedIndex: int + errors: _containers.RepeatedScalarFieldContainer[str] + dbSizeInUse: int + isLearner: bool + storageVersion: str + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ..., version: _Optional[str] = ..., dbSize: _Optional[int] = ..., leader: _Optional[int] = ..., raftIndex: _Optional[int] = ..., raftTerm: _Optional[int] = ..., raftAppliedIndex: _Optional[int] = ..., errors: _Optional[_Iterable[str]] = ..., dbSizeInUse: _Optional[int] = ..., isLearner: bool = ..., storageVersion: _Optional[str] = ...) -> None: ... + +class AuthEnableRequest(_message.Message): + __slots__ = [] + def __init__(self) -> None: ... + +class AuthDisableRequest(_message.Message): + __slots__ = [] + def __init__(self) -> None: ... + +class AuthStatusRequest(_message.Message): + __slots__ = [] + def __init__(self) -> None: ... + +class AuthenticateRequest(_message.Message): + __slots__ = ["name", "password"] + NAME_FIELD_NUMBER: _ClassVar[int] + PASSWORD_FIELD_NUMBER: _ClassVar[int] + name: str + password: str + def __init__(self, name: _Optional[str] = ..., password: _Optional[str] = ...) -> None: ... + +class AuthUserAddRequest(_message.Message): + __slots__ = ["name", "password", "options", "hashedPassword"] + NAME_FIELD_NUMBER: _ClassVar[int] + PASSWORD_FIELD_NUMBER: _ClassVar[int] + OPTIONS_FIELD_NUMBER: _ClassVar[int] + HASHEDPASSWORD_FIELD_NUMBER: _ClassVar[int] + name: str + password: str + options: _auth_pb2.UserAddOptions + hashedPassword: str + def __init__(self, name: _Optional[str] = ..., password: _Optional[str] = ..., options: _Optional[_Union[_auth_pb2.UserAddOptions, _Mapping]] = ..., hashedPassword: _Optional[str] = ...) -> None: ... + +class AuthUserGetRequest(_message.Message): + __slots__ = ["name"] + NAME_FIELD_NUMBER: _ClassVar[int] + name: str + def __init__(self, name: _Optional[str] = ...) -> None: ... + +class AuthUserDeleteRequest(_message.Message): + __slots__ = ["name"] + NAME_FIELD_NUMBER: _ClassVar[int] + name: str + def __init__(self, name: _Optional[str] = ...) -> None: ... + +class AuthUserChangePasswordRequest(_message.Message): + __slots__ = ["name", "password", "hashedPassword"] + NAME_FIELD_NUMBER: _ClassVar[int] + PASSWORD_FIELD_NUMBER: _ClassVar[int] + HASHEDPASSWORD_FIELD_NUMBER: _ClassVar[int] + name: str + password: str + hashedPassword: str + def __init__(self, name: _Optional[str] = ..., password: _Optional[str] = ..., hashedPassword: _Optional[str] = ...) -> None: ... + +class AuthUserGrantRoleRequest(_message.Message): + __slots__ = ["user", "role"] + USER_FIELD_NUMBER: _ClassVar[int] + ROLE_FIELD_NUMBER: _ClassVar[int] + user: str + role: str + def __init__(self, user: _Optional[str] = ..., role: _Optional[str] = ...) -> None: ... + +class AuthUserRevokeRoleRequest(_message.Message): + __slots__ = ["name", "role"] + NAME_FIELD_NUMBER: _ClassVar[int] + ROLE_FIELD_NUMBER: _ClassVar[int] + name: str + role: str + def __init__(self, name: _Optional[str] = ..., role: _Optional[str] = ...) -> None: ... + +class AuthRoleAddRequest(_message.Message): + __slots__ = ["name"] + NAME_FIELD_NUMBER: _ClassVar[int] + name: str + def __init__(self, name: _Optional[str] = ...) -> None: ... + +class AuthRoleGetRequest(_message.Message): + __slots__ = ["role"] + ROLE_FIELD_NUMBER: _ClassVar[int] + role: str + def __init__(self, role: _Optional[str] = ...) -> None: ... + +class AuthUserListRequest(_message.Message): + __slots__ = [] + def __init__(self) -> None: ... + +class AuthRoleListRequest(_message.Message): + __slots__ = [] + def __init__(self) -> None: ... + +class AuthRoleDeleteRequest(_message.Message): + __slots__ = ["role"] + ROLE_FIELD_NUMBER: _ClassVar[int] + role: str + def __init__(self, role: _Optional[str] = ...) -> None: ... + +class AuthRoleGrantPermissionRequest(_message.Message): + __slots__ = ["name", "perm"] + NAME_FIELD_NUMBER: _ClassVar[int] + PERM_FIELD_NUMBER: _ClassVar[int] + name: str + perm: _auth_pb2.Permission + def __init__(self, name: _Optional[str] = ..., perm: _Optional[_Union[_auth_pb2.Permission, _Mapping]] = ...) -> None: ... + +class AuthRoleRevokePermissionRequest(_message.Message): + __slots__ = ["role", "key", "range_end"] + ROLE_FIELD_NUMBER: _ClassVar[int] + KEY_FIELD_NUMBER: _ClassVar[int] + RANGE_END_FIELD_NUMBER: _ClassVar[int] + role: str + key: bytes + range_end: bytes + def __init__(self, role: _Optional[str] = ..., key: _Optional[bytes] = ..., range_end: _Optional[bytes] = ...) -> None: ... + +class AuthEnableResponse(_message.Message): + __slots__ = ["header"] + HEADER_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ...) -> None: ... + +class AuthDisableResponse(_message.Message): + __slots__ = ["header"] + HEADER_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ...) -> None: ... + +class AuthStatusResponse(_message.Message): + __slots__ = ["header", "enabled", "authRevision"] + HEADER_FIELD_NUMBER: _ClassVar[int] + ENABLED_FIELD_NUMBER: _ClassVar[int] + AUTHREVISION_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + enabled: bool + authRevision: int + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ..., enabled: bool = ..., authRevision: _Optional[int] = ...) -> None: ... + +class AuthenticateResponse(_message.Message): + __slots__ = ["header", "token"] + HEADER_FIELD_NUMBER: _ClassVar[int] + TOKEN_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + token: str + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ..., token: _Optional[str] = ...) -> None: ... + +class AuthUserAddResponse(_message.Message): + __slots__ = ["header"] + HEADER_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ...) -> None: ... + +class AuthUserGetResponse(_message.Message): + __slots__ = ["header", "roles"] + HEADER_FIELD_NUMBER: _ClassVar[int] + ROLES_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + roles: _containers.RepeatedScalarFieldContainer[str] + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ..., roles: _Optional[_Iterable[str]] = ...) -> None: ... + +class AuthUserDeleteResponse(_message.Message): + __slots__ = ["header"] + HEADER_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ...) -> None: ... + +class AuthUserChangePasswordResponse(_message.Message): + __slots__ = ["header"] + HEADER_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ...) -> None: ... + +class AuthUserGrantRoleResponse(_message.Message): + __slots__ = ["header"] + HEADER_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ...) -> None: ... + +class AuthUserRevokeRoleResponse(_message.Message): + __slots__ = ["header"] + HEADER_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ...) -> None: ... + +class AuthRoleAddResponse(_message.Message): + __slots__ = ["header"] + HEADER_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ...) -> None: ... + +class AuthRoleGetResponse(_message.Message): + __slots__ = ["header", "perm"] + HEADER_FIELD_NUMBER: _ClassVar[int] + PERM_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + perm: _containers.RepeatedCompositeFieldContainer[_auth_pb2.Permission] + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ..., perm: _Optional[_Iterable[_Union[_auth_pb2.Permission, _Mapping]]] = ...) -> None: ... + +class AuthRoleListResponse(_message.Message): + __slots__ = ["header", "roles"] + HEADER_FIELD_NUMBER: _ClassVar[int] + ROLES_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + roles: _containers.RepeatedScalarFieldContainer[str] + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ..., roles: _Optional[_Iterable[str]] = ...) -> None: ... + +class AuthUserListResponse(_message.Message): + __slots__ = ["header", "users"] + HEADER_FIELD_NUMBER: _ClassVar[int] + USERS_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + users: _containers.RepeatedScalarFieldContainer[str] + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ..., users: _Optional[_Iterable[str]] = ...) -> None: ... + +class AuthRoleDeleteResponse(_message.Message): + __slots__ = ["header"] + HEADER_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ...) -> None: ... + +class AuthRoleGrantPermissionResponse(_message.Message): + __slots__ = ["header"] + HEADER_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ...) -> None: ... + +class AuthRoleRevokePermissionResponse(_message.Message): + __slots__ = ["header"] + HEADER_FIELD_NUMBER: _ClassVar[int] + header: ResponseHeader + def __init__(self, header: _Optional[_Union[ResponseHeader, _Mapping]] = ...) -> None: ... diff --git a/etcd3/_grpc_stubs/rpc_pb2_grpc.py b/etcd3/_grpc_stubs/rpc_pb2_grpc.py new file mode 100644 index 0000000..fa81a8b --- /dev/null +++ b/etcd3/_grpc_stubs/rpc_pb2_grpc.py @@ -0,0 +1,1591 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + +import rpc_pb2 as rpc__pb2 + + +class KVStub(object): + """Missing associated documentation comment in .proto file.""" + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.Range = channel.unary_unary( + '/etcdserverpb.KV/Range', + request_serializer=rpc__pb2.RangeRequest.SerializeToString, + response_deserializer=rpc__pb2.RangeResponse.FromString, + ) + self.Put = channel.unary_unary( + '/etcdserverpb.KV/Put', + request_serializer=rpc__pb2.PutRequest.SerializeToString, + response_deserializer=rpc__pb2.PutResponse.FromString, + ) + self.DeleteRange = channel.unary_unary( + '/etcdserverpb.KV/DeleteRange', + request_serializer=rpc__pb2.DeleteRangeRequest.SerializeToString, + response_deserializer=rpc__pb2.DeleteRangeResponse.FromString, + ) + self.Txn = channel.unary_unary( + '/etcdserverpb.KV/Txn', + request_serializer=rpc__pb2.TxnRequest.SerializeToString, + response_deserializer=rpc__pb2.TxnResponse.FromString, + ) + self.Compact = channel.unary_unary( + '/etcdserverpb.KV/Compact', + request_serializer=rpc__pb2.CompactionRequest.SerializeToString, + response_deserializer=rpc__pb2.CompactionResponse.FromString, + ) + + +class KVServicer(object): + """Missing associated documentation comment in .proto file.""" + + def Range(self, request, context): + """Range gets the keys in the range from the key-value store. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def Put(self, request, context): + """Put puts the given key into the key-value store. + A put request increments the revision of the key-value store + and generates one event in the event history. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def DeleteRange(self, request, context): + """DeleteRange deletes the given range from the key-value store. + A delete request increments the revision of the key-value store + and generates a delete event in the event history for every deleted key. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def Txn(self, request, context): + """Txn processes multiple requests in a single transaction. + A txn request increments the revision of the key-value store + and generates events with the same revision for every completed request. + It is not allowed to modify the same key several times within one txn. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def Compact(self, request, context): + """Compact compacts the event history in the etcd key-value store. The key-value + store should be periodically compacted or the event history will continue to grow + indefinitely. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_KVServicer_to_server(servicer, server): + rpc_method_handlers = { + 'Range': grpc.unary_unary_rpc_method_handler( + servicer.Range, + request_deserializer=rpc__pb2.RangeRequest.FromString, + response_serializer=rpc__pb2.RangeResponse.SerializeToString, + ), + 'Put': grpc.unary_unary_rpc_method_handler( + servicer.Put, + request_deserializer=rpc__pb2.PutRequest.FromString, + response_serializer=rpc__pb2.PutResponse.SerializeToString, + ), + 'DeleteRange': grpc.unary_unary_rpc_method_handler( + servicer.DeleteRange, + request_deserializer=rpc__pb2.DeleteRangeRequest.FromString, + response_serializer=rpc__pb2.DeleteRangeResponse.SerializeToString, + ), + 'Txn': grpc.unary_unary_rpc_method_handler( + servicer.Txn, + request_deserializer=rpc__pb2.TxnRequest.FromString, + response_serializer=rpc__pb2.TxnResponse.SerializeToString, + ), + 'Compact': grpc.unary_unary_rpc_method_handler( + servicer.Compact, + request_deserializer=rpc__pb2.CompactionRequest.FromString, + response_serializer=rpc__pb2.CompactionResponse.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'etcdserverpb.KV', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + + + # This class is part of an EXPERIMENTAL API. +class KV(object): + """Missing associated documentation comment in .proto file.""" + + @staticmethod + def Range(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.KV/Range', + rpc__pb2.RangeRequest.SerializeToString, + rpc__pb2.RangeResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def Put(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.KV/Put', + rpc__pb2.PutRequest.SerializeToString, + rpc__pb2.PutResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def DeleteRange(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.KV/DeleteRange', + rpc__pb2.DeleteRangeRequest.SerializeToString, + rpc__pb2.DeleteRangeResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def Txn(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.KV/Txn', + rpc__pb2.TxnRequest.SerializeToString, + rpc__pb2.TxnResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def Compact(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.KV/Compact', + rpc__pb2.CompactionRequest.SerializeToString, + rpc__pb2.CompactionResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + +class WatchStub(object): + """Missing associated documentation comment in .proto file.""" + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.Watch = channel.stream_stream( + '/etcdserverpb.Watch/Watch', + request_serializer=rpc__pb2.WatchRequest.SerializeToString, + response_deserializer=rpc__pb2.WatchResponse.FromString, + ) + + +class WatchServicer(object): + """Missing associated documentation comment in .proto file.""" + + def Watch(self, request_iterator, context): + """Watch watches for events happening or that have happened. Both input and output + are streams; the input stream is for creating and canceling watchers and the output + stream sends events. One watch RPC can watch on multiple key ranges, streaming events + for several watches at once. The entire event history can be watched starting from the + last compaction revision. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_WatchServicer_to_server(servicer, server): + rpc_method_handlers = { + 'Watch': grpc.stream_stream_rpc_method_handler( + servicer.Watch, + request_deserializer=rpc__pb2.WatchRequest.FromString, + response_serializer=rpc__pb2.WatchResponse.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'etcdserverpb.Watch', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + + + # This class is part of an EXPERIMENTAL API. +class Watch(object): + """Missing associated documentation comment in .proto file.""" + + @staticmethod + def Watch(request_iterator, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.stream_stream(request_iterator, target, '/etcdserverpb.Watch/Watch', + rpc__pb2.WatchRequest.SerializeToString, + rpc__pb2.WatchResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + +class LeaseStub(object): + """Missing associated documentation comment in .proto file.""" + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.LeaseGrant = channel.unary_unary( + '/etcdserverpb.Lease/LeaseGrant', + request_serializer=rpc__pb2.LeaseGrantRequest.SerializeToString, + response_deserializer=rpc__pb2.LeaseGrantResponse.FromString, + ) + self.LeaseRevoke = channel.unary_unary( + '/etcdserverpb.Lease/LeaseRevoke', + request_serializer=rpc__pb2.LeaseRevokeRequest.SerializeToString, + response_deserializer=rpc__pb2.LeaseRevokeResponse.FromString, + ) + self.LeaseKeepAlive = channel.stream_stream( + '/etcdserverpb.Lease/LeaseKeepAlive', + request_serializer=rpc__pb2.LeaseKeepAliveRequest.SerializeToString, + response_deserializer=rpc__pb2.LeaseKeepAliveResponse.FromString, + ) + self.LeaseTimeToLive = channel.unary_unary( + '/etcdserverpb.Lease/LeaseTimeToLive', + request_serializer=rpc__pb2.LeaseTimeToLiveRequest.SerializeToString, + response_deserializer=rpc__pb2.LeaseTimeToLiveResponse.FromString, + ) + self.LeaseLeases = channel.unary_unary( + '/etcdserverpb.Lease/LeaseLeases', + request_serializer=rpc__pb2.LeaseLeasesRequest.SerializeToString, + response_deserializer=rpc__pb2.LeaseLeasesResponse.FromString, + ) + + +class LeaseServicer(object): + """Missing associated documentation comment in .proto file.""" + + def LeaseGrant(self, request, context): + """LeaseGrant creates a lease which expires if the server does not receive a keepAlive + within a given time to live period. All keys attached to the lease will be expired and + deleted if the lease expires. Each expired key generates a delete event in the event history. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def LeaseRevoke(self, request, context): + """LeaseRevoke revokes a lease. All keys attached to the lease will expire and be deleted. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def LeaseKeepAlive(self, request_iterator, context): + """LeaseKeepAlive keeps the lease alive by streaming keep alive requests from the client + to the server and streaming keep alive responses from the server to the client. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def LeaseTimeToLive(self, request, context): + """LeaseTimeToLive retrieves lease information. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def LeaseLeases(self, request, context): + """LeaseLeases lists all existing leases. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_LeaseServicer_to_server(servicer, server): + rpc_method_handlers = { + 'LeaseGrant': grpc.unary_unary_rpc_method_handler( + servicer.LeaseGrant, + request_deserializer=rpc__pb2.LeaseGrantRequest.FromString, + response_serializer=rpc__pb2.LeaseGrantResponse.SerializeToString, + ), + 'LeaseRevoke': grpc.unary_unary_rpc_method_handler( + servicer.LeaseRevoke, + request_deserializer=rpc__pb2.LeaseRevokeRequest.FromString, + response_serializer=rpc__pb2.LeaseRevokeResponse.SerializeToString, + ), + 'LeaseKeepAlive': grpc.stream_stream_rpc_method_handler( + servicer.LeaseKeepAlive, + request_deserializer=rpc__pb2.LeaseKeepAliveRequest.FromString, + response_serializer=rpc__pb2.LeaseKeepAliveResponse.SerializeToString, + ), + 'LeaseTimeToLive': grpc.unary_unary_rpc_method_handler( + servicer.LeaseTimeToLive, + request_deserializer=rpc__pb2.LeaseTimeToLiveRequest.FromString, + response_serializer=rpc__pb2.LeaseTimeToLiveResponse.SerializeToString, + ), + 'LeaseLeases': grpc.unary_unary_rpc_method_handler( + servicer.LeaseLeases, + request_deserializer=rpc__pb2.LeaseLeasesRequest.FromString, + response_serializer=rpc__pb2.LeaseLeasesResponse.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'etcdserverpb.Lease', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + + + # This class is part of an EXPERIMENTAL API. +class Lease(object): + """Missing associated documentation comment in .proto file.""" + + @staticmethod + def LeaseGrant(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.Lease/LeaseGrant', + rpc__pb2.LeaseGrantRequest.SerializeToString, + rpc__pb2.LeaseGrantResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def LeaseRevoke(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.Lease/LeaseRevoke', + rpc__pb2.LeaseRevokeRequest.SerializeToString, + rpc__pb2.LeaseRevokeResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def LeaseKeepAlive(request_iterator, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.stream_stream(request_iterator, target, '/etcdserverpb.Lease/LeaseKeepAlive', + rpc__pb2.LeaseKeepAliveRequest.SerializeToString, + rpc__pb2.LeaseKeepAliveResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def LeaseTimeToLive(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.Lease/LeaseTimeToLive', + rpc__pb2.LeaseTimeToLiveRequest.SerializeToString, + rpc__pb2.LeaseTimeToLiveResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def LeaseLeases(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.Lease/LeaseLeases', + rpc__pb2.LeaseLeasesRequest.SerializeToString, + rpc__pb2.LeaseLeasesResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + +class ClusterStub(object): + """Missing associated documentation comment in .proto file.""" + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.MemberAdd = channel.unary_unary( + '/etcdserverpb.Cluster/MemberAdd', + request_serializer=rpc__pb2.MemberAddRequest.SerializeToString, + response_deserializer=rpc__pb2.MemberAddResponse.FromString, + ) + self.MemberRemove = channel.unary_unary( + '/etcdserverpb.Cluster/MemberRemove', + request_serializer=rpc__pb2.MemberRemoveRequest.SerializeToString, + response_deserializer=rpc__pb2.MemberRemoveResponse.FromString, + ) + self.MemberUpdate = channel.unary_unary( + '/etcdserverpb.Cluster/MemberUpdate', + request_serializer=rpc__pb2.MemberUpdateRequest.SerializeToString, + response_deserializer=rpc__pb2.MemberUpdateResponse.FromString, + ) + self.MemberList = channel.unary_unary( + '/etcdserverpb.Cluster/MemberList', + request_serializer=rpc__pb2.MemberListRequest.SerializeToString, + response_deserializer=rpc__pb2.MemberListResponse.FromString, + ) + self.MemberPromote = channel.unary_unary( + '/etcdserverpb.Cluster/MemberPromote', + request_serializer=rpc__pb2.MemberPromoteRequest.SerializeToString, + response_deserializer=rpc__pb2.MemberPromoteResponse.FromString, + ) + + +class ClusterServicer(object): + """Missing associated documentation comment in .proto file.""" + + def MemberAdd(self, request, context): + """MemberAdd adds a member into the cluster. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def MemberRemove(self, request, context): + """MemberRemove removes an existing member from the cluster. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def MemberUpdate(self, request, context): + """MemberUpdate updates the member configuration. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def MemberList(self, request, context): + """MemberList lists all the members in the cluster. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def MemberPromote(self, request, context): + """MemberPromote promotes a member from raft learner (non-voting) to raft voting member. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_ClusterServicer_to_server(servicer, server): + rpc_method_handlers = { + 'MemberAdd': grpc.unary_unary_rpc_method_handler( + servicer.MemberAdd, + request_deserializer=rpc__pb2.MemberAddRequest.FromString, + response_serializer=rpc__pb2.MemberAddResponse.SerializeToString, + ), + 'MemberRemove': grpc.unary_unary_rpc_method_handler( + servicer.MemberRemove, + request_deserializer=rpc__pb2.MemberRemoveRequest.FromString, + response_serializer=rpc__pb2.MemberRemoveResponse.SerializeToString, + ), + 'MemberUpdate': grpc.unary_unary_rpc_method_handler( + servicer.MemberUpdate, + request_deserializer=rpc__pb2.MemberUpdateRequest.FromString, + response_serializer=rpc__pb2.MemberUpdateResponse.SerializeToString, + ), + 'MemberList': grpc.unary_unary_rpc_method_handler( + servicer.MemberList, + request_deserializer=rpc__pb2.MemberListRequest.FromString, + response_serializer=rpc__pb2.MemberListResponse.SerializeToString, + ), + 'MemberPromote': grpc.unary_unary_rpc_method_handler( + servicer.MemberPromote, + request_deserializer=rpc__pb2.MemberPromoteRequest.FromString, + response_serializer=rpc__pb2.MemberPromoteResponse.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'etcdserverpb.Cluster', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + + + # This class is part of an EXPERIMENTAL API. +class Cluster(object): + """Missing associated documentation comment in .proto file.""" + + @staticmethod + def MemberAdd(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.Cluster/MemberAdd', + rpc__pb2.MemberAddRequest.SerializeToString, + rpc__pb2.MemberAddResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def MemberRemove(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.Cluster/MemberRemove', + rpc__pb2.MemberRemoveRequest.SerializeToString, + rpc__pb2.MemberRemoveResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def MemberUpdate(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.Cluster/MemberUpdate', + rpc__pb2.MemberUpdateRequest.SerializeToString, + rpc__pb2.MemberUpdateResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def MemberList(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.Cluster/MemberList', + rpc__pb2.MemberListRequest.SerializeToString, + rpc__pb2.MemberListResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def MemberPromote(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.Cluster/MemberPromote', + rpc__pb2.MemberPromoteRequest.SerializeToString, + rpc__pb2.MemberPromoteResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + +class MaintenanceStub(object): + """Missing associated documentation comment in .proto file.""" + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.Alarm = channel.unary_unary( + '/etcdserverpb.Maintenance/Alarm', + request_serializer=rpc__pb2.AlarmRequest.SerializeToString, + response_deserializer=rpc__pb2.AlarmResponse.FromString, + ) + self.Status = channel.unary_unary( + '/etcdserverpb.Maintenance/Status', + request_serializer=rpc__pb2.StatusRequest.SerializeToString, + response_deserializer=rpc__pb2.StatusResponse.FromString, + ) + self.Defragment = channel.unary_unary( + '/etcdserverpb.Maintenance/Defragment', + request_serializer=rpc__pb2.DefragmentRequest.SerializeToString, + response_deserializer=rpc__pb2.DefragmentResponse.FromString, + ) + self.Hash = channel.unary_unary( + '/etcdserverpb.Maintenance/Hash', + request_serializer=rpc__pb2.HashRequest.SerializeToString, + response_deserializer=rpc__pb2.HashResponse.FromString, + ) + self.HashKV = channel.unary_unary( + '/etcdserverpb.Maintenance/HashKV', + request_serializer=rpc__pb2.HashKVRequest.SerializeToString, + response_deserializer=rpc__pb2.HashKVResponse.FromString, + ) + self.Snapshot = channel.unary_stream( + '/etcdserverpb.Maintenance/Snapshot', + request_serializer=rpc__pb2.SnapshotRequest.SerializeToString, + response_deserializer=rpc__pb2.SnapshotResponse.FromString, + ) + self.MoveLeader = channel.unary_unary( + '/etcdserverpb.Maintenance/MoveLeader', + request_serializer=rpc__pb2.MoveLeaderRequest.SerializeToString, + response_deserializer=rpc__pb2.MoveLeaderResponse.FromString, + ) + self.Downgrade = channel.unary_unary( + '/etcdserverpb.Maintenance/Downgrade', + request_serializer=rpc__pb2.DowngradeRequest.SerializeToString, + response_deserializer=rpc__pb2.DowngradeResponse.FromString, + ) + + +class MaintenanceServicer(object): + """Missing associated documentation comment in .proto file.""" + + def Alarm(self, request, context): + """Alarm activates, deactivates, and queries alarms regarding cluster health. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def Status(self, request, context): + """Status gets the status of the member. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def Defragment(self, request, context): + """Defragment defragments a member's backend database to recover storage space. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def Hash(self, request, context): + """Hash computes the hash of whole backend keyspace, + including key, lease, and other buckets in storage. + This is designed for testing ONLY! + Do not rely on this in production with ongoing transactions, + since Hash operation does not hold MVCC locks. + Use "HashKV" API instead for "key" bucket consistency checks. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def HashKV(self, request, context): + """HashKV computes the hash of all MVCC keys up to a given revision. + It only iterates "key" bucket in backend storage. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def Snapshot(self, request, context): + """Snapshot sends a snapshot of the entire backend from a member over a stream to a client. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def MoveLeader(self, request, context): + """MoveLeader requests current leader node to transfer its leadership to transferee. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def Downgrade(self, request, context): + """Downgrade requests downgrades, verifies feasibility or cancels downgrade + on the cluster version. + Supported since etcd 3.5. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_MaintenanceServicer_to_server(servicer, server): + rpc_method_handlers = { + 'Alarm': grpc.unary_unary_rpc_method_handler( + servicer.Alarm, + request_deserializer=rpc__pb2.AlarmRequest.FromString, + response_serializer=rpc__pb2.AlarmResponse.SerializeToString, + ), + 'Status': grpc.unary_unary_rpc_method_handler( + servicer.Status, + request_deserializer=rpc__pb2.StatusRequest.FromString, + response_serializer=rpc__pb2.StatusResponse.SerializeToString, + ), + 'Defragment': grpc.unary_unary_rpc_method_handler( + servicer.Defragment, + request_deserializer=rpc__pb2.DefragmentRequest.FromString, + response_serializer=rpc__pb2.DefragmentResponse.SerializeToString, + ), + 'Hash': grpc.unary_unary_rpc_method_handler( + servicer.Hash, + request_deserializer=rpc__pb2.HashRequest.FromString, + response_serializer=rpc__pb2.HashResponse.SerializeToString, + ), + 'HashKV': grpc.unary_unary_rpc_method_handler( + servicer.HashKV, + request_deserializer=rpc__pb2.HashKVRequest.FromString, + response_serializer=rpc__pb2.HashKVResponse.SerializeToString, + ), + 'Snapshot': grpc.unary_stream_rpc_method_handler( + servicer.Snapshot, + request_deserializer=rpc__pb2.SnapshotRequest.FromString, + response_serializer=rpc__pb2.SnapshotResponse.SerializeToString, + ), + 'MoveLeader': grpc.unary_unary_rpc_method_handler( + servicer.MoveLeader, + request_deserializer=rpc__pb2.MoveLeaderRequest.FromString, + response_serializer=rpc__pb2.MoveLeaderResponse.SerializeToString, + ), + 'Downgrade': grpc.unary_unary_rpc_method_handler( + servicer.Downgrade, + request_deserializer=rpc__pb2.DowngradeRequest.FromString, + response_serializer=rpc__pb2.DowngradeResponse.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'etcdserverpb.Maintenance', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + + + # This class is part of an EXPERIMENTAL API. +class Maintenance(object): + """Missing associated documentation comment in .proto file.""" + + @staticmethod + def Alarm(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.Maintenance/Alarm', + rpc__pb2.AlarmRequest.SerializeToString, + rpc__pb2.AlarmResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def Status(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.Maintenance/Status', + rpc__pb2.StatusRequest.SerializeToString, + rpc__pb2.StatusResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def Defragment(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.Maintenance/Defragment', + rpc__pb2.DefragmentRequest.SerializeToString, + rpc__pb2.DefragmentResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def Hash(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.Maintenance/Hash', + rpc__pb2.HashRequest.SerializeToString, + rpc__pb2.HashResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def HashKV(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.Maintenance/HashKV', + rpc__pb2.HashKVRequest.SerializeToString, + rpc__pb2.HashKVResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def Snapshot(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream(request, target, '/etcdserverpb.Maintenance/Snapshot', + rpc__pb2.SnapshotRequest.SerializeToString, + rpc__pb2.SnapshotResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def MoveLeader(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.Maintenance/MoveLeader', + rpc__pb2.MoveLeaderRequest.SerializeToString, + rpc__pb2.MoveLeaderResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def Downgrade(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.Maintenance/Downgrade', + rpc__pb2.DowngradeRequest.SerializeToString, + rpc__pb2.DowngradeResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + +class AuthStub(object): + """Missing associated documentation comment in .proto file.""" + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.AuthEnable = channel.unary_unary( + '/etcdserverpb.Auth/AuthEnable', + request_serializer=rpc__pb2.AuthEnableRequest.SerializeToString, + response_deserializer=rpc__pb2.AuthEnableResponse.FromString, + ) + self.AuthDisable = channel.unary_unary( + '/etcdserverpb.Auth/AuthDisable', + request_serializer=rpc__pb2.AuthDisableRequest.SerializeToString, + response_deserializer=rpc__pb2.AuthDisableResponse.FromString, + ) + self.AuthStatus = channel.unary_unary( + '/etcdserverpb.Auth/AuthStatus', + request_serializer=rpc__pb2.AuthStatusRequest.SerializeToString, + response_deserializer=rpc__pb2.AuthStatusResponse.FromString, + ) + self.Authenticate = channel.unary_unary( + '/etcdserverpb.Auth/Authenticate', + request_serializer=rpc__pb2.AuthenticateRequest.SerializeToString, + response_deserializer=rpc__pb2.AuthenticateResponse.FromString, + ) + self.UserAdd = channel.unary_unary( + '/etcdserverpb.Auth/UserAdd', + request_serializer=rpc__pb2.AuthUserAddRequest.SerializeToString, + response_deserializer=rpc__pb2.AuthUserAddResponse.FromString, + ) + self.UserGet = channel.unary_unary( + '/etcdserverpb.Auth/UserGet', + request_serializer=rpc__pb2.AuthUserGetRequest.SerializeToString, + response_deserializer=rpc__pb2.AuthUserGetResponse.FromString, + ) + self.UserList = channel.unary_unary( + '/etcdserverpb.Auth/UserList', + request_serializer=rpc__pb2.AuthUserListRequest.SerializeToString, + response_deserializer=rpc__pb2.AuthUserListResponse.FromString, + ) + self.UserDelete = channel.unary_unary( + '/etcdserverpb.Auth/UserDelete', + request_serializer=rpc__pb2.AuthUserDeleteRequest.SerializeToString, + response_deserializer=rpc__pb2.AuthUserDeleteResponse.FromString, + ) + self.UserChangePassword = channel.unary_unary( + '/etcdserverpb.Auth/UserChangePassword', + request_serializer=rpc__pb2.AuthUserChangePasswordRequest.SerializeToString, + response_deserializer=rpc__pb2.AuthUserChangePasswordResponse.FromString, + ) + self.UserGrantRole = channel.unary_unary( + '/etcdserverpb.Auth/UserGrantRole', + request_serializer=rpc__pb2.AuthUserGrantRoleRequest.SerializeToString, + response_deserializer=rpc__pb2.AuthUserGrantRoleResponse.FromString, + ) + self.UserRevokeRole = channel.unary_unary( + '/etcdserverpb.Auth/UserRevokeRole', + request_serializer=rpc__pb2.AuthUserRevokeRoleRequest.SerializeToString, + response_deserializer=rpc__pb2.AuthUserRevokeRoleResponse.FromString, + ) + self.RoleAdd = channel.unary_unary( + '/etcdserverpb.Auth/RoleAdd', + request_serializer=rpc__pb2.AuthRoleAddRequest.SerializeToString, + response_deserializer=rpc__pb2.AuthRoleAddResponse.FromString, + ) + self.RoleGet = channel.unary_unary( + '/etcdserverpb.Auth/RoleGet', + request_serializer=rpc__pb2.AuthRoleGetRequest.SerializeToString, + response_deserializer=rpc__pb2.AuthRoleGetResponse.FromString, + ) + self.RoleList = channel.unary_unary( + '/etcdserverpb.Auth/RoleList', + request_serializer=rpc__pb2.AuthRoleListRequest.SerializeToString, + response_deserializer=rpc__pb2.AuthRoleListResponse.FromString, + ) + self.RoleDelete = channel.unary_unary( + '/etcdserverpb.Auth/RoleDelete', + request_serializer=rpc__pb2.AuthRoleDeleteRequest.SerializeToString, + response_deserializer=rpc__pb2.AuthRoleDeleteResponse.FromString, + ) + self.RoleGrantPermission = channel.unary_unary( + '/etcdserverpb.Auth/RoleGrantPermission', + request_serializer=rpc__pb2.AuthRoleGrantPermissionRequest.SerializeToString, + response_deserializer=rpc__pb2.AuthRoleGrantPermissionResponse.FromString, + ) + self.RoleRevokePermission = channel.unary_unary( + '/etcdserverpb.Auth/RoleRevokePermission', + request_serializer=rpc__pb2.AuthRoleRevokePermissionRequest.SerializeToString, + response_deserializer=rpc__pb2.AuthRoleRevokePermissionResponse.FromString, + ) + + +class AuthServicer(object): + """Missing associated documentation comment in .proto file.""" + + def AuthEnable(self, request, context): + """AuthEnable enables authentication. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def AuthDisable(self, request, context): + """AuthDisable disables authentication. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def AuthStatus(self, request, context): + """AuthStatus displays authentication status. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def Authenticate(self, request, context): + """Authenticate processes an authenticate request. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def UserAdd(self, request, context): + """UserAdd adds a new user. User name cannot be empty. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def UserGet(self, request, context): + """UserGet gets detailed user information. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def UserList(self, request, context): + """UserList gets a list of all users. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def UserDelete(self, request, context): + """UserDelete deletes a specified user. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def UserChangePassword(self, request, context): + """UserChangePassword changes the password of a specified user. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def UserGrantRole(self, request, context): + """UserGrant grants a role to a specified user. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def UserRevokeRole(self, request, context): + """UserRevokeRole revokes a role of specified user. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def RoleAdd(self, request, context): + """RoleAdd adds a new role. Role name cannot be empty. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def RoleGet(self, request, context): + """RoleGet gets detailed role information. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def RoleList(self, request, context): + """RoleList gets lists of all roles. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def RoleDelete(self, request, context): + """RoleDelete deletes a specified role. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def RoleGrantPermission(self, request, context): + """RoleGrantPermission grants a permission of a specified key or range to a specified role. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def RoleRevokePermission(self, request, context): + """RoleRevokePermission revokes a key or range permission of a specified role. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_AuthServicer_to_server(servicer, server): + rpc_method_handlers = { + 'AuthEnable': grpc.unary_unary_rpc_method_handler( + servicer.AuthEnable, + request_deserializer=rpc__pb2.AuthEnableRequest.FromString, + response_serializer=rpc__pb2.AuthEnableResponse.SerializeToString, + ), + 'AuthDisable': grpc.unary_unary_rpc_method_handler( + servicer.AuthDisable, + request_deserializer=rpc__pb2.AuthDisableRequest.FromString, + response_serializer=rpc__pb2.AuthDisableResponse.SerializeToString, + ), + 'AuthStatus': grpc.unary_unary_rpc_method_handler( + servicer.AuthStatus, + request_deserializer=rpc__pb2.AuthStatusRequest.FromString, + response_serializer=rpc__pb2.AuthStatusResponse.SerializeToString, + ), + 'Authenticate': grpc.unary_unary_rpc_method_handler( + servicer.Authenticate, + request_deserializer=rpc__pb2.AuthenticateRequest.FromString, + response_serializer=rpc__pb2.AuthenticateResponse.SerializeToString, + ), + 'UserAdd': grpc.unary_unary_rpc_method_handler( + servicer.UserAdd, + request_deserializer=rpc__pb2.AuthUserAddRequest.FromString, + response_serializer=rpc__pb2.AuthUserAddResponse.SerializeToString, + ), + 'UserGet': grpc.unary_unary_rpc_method_handler( + servicer.UserGet, + request_deserializer=rpc__pb2.AuthUserGetRequest.FromString, + response_serializer=rpc__pb2.AuthUserGetResponse.SerializeToString, + ), + 'UserList': grpc.unary_unary_rpc_method_handler( + servicer.UserList, + request_deserializer=rpc__pb2.AuthUserListRequest.FromString, + response_serializer=rpc__pb2.AuthUserListResponse.SerializeToString, + ), + 'UserDelete': grpc.unary_unary_rpc_method_handler( + servicer.UserDelete, + request_deserializer=rpc__pb2.AuthUserDeleteRequest.FromString, + response_serializer=rpc__pb2.AuthUserDeleteResponse.SerializeToString, + ), + 'UserChangePassword': grpc.unary_unary_rpc_method_handler( + servicer.UserChangePassword, + request_deserializer=rpc__pb2.AuthUserChangePasswordRequest.FromString, + response_serializer=rpc__pb2.AuthUserChangePasswordResponse.SerializeToString, + ), + 'UserGrantRole': grpc.unary_unary_rpc_method_handler( + servicer.UserGrantRole, + request_deserializer=rpc__pb2.AuthUserGrantRoleRequest.FromString, + response_serializer=rpc__pb2.AuthUserGrantRoleResponse.SerializeToString, + ), + 'UserRevokeRole': grpc.unary_unary_rpc_method_handler( + servicer.UserRevokeRole, + request_deserializer=rpc__pb2.AuthUserRevokeRoleRequest.FromString, + response_serializer=rpc__pb2.AuthUserRevokeRoleResponse.SerializeToString, + ), + 'RoleAdd': grpc.unary_unary_rpc_method_handler( + servicer.RoleAdd, + request_deserializer=rpc__pb2.AuthRoleAddRequest.FromString, + response_serializer=rpc__pb2.AuthRoleAddResponse.SerializeToString, + ), + 'RoleGet': grpc.unary_unary_rpc_method_handler( + servicer.RoleGet, + request_deserializer=rpc__pb2.AuthRoleGetRequest.FromString, + response_serializer=rpc__pb2.AuthRoleGetResponse.SerializeToString, + ), + 'RoleList': grpc.unary_unary_rpc_method_handler( + servicer.RoleList, + request_deserializer=rpc__pb2.AuthRoleListRequest.FromString, + response_serializer=rpc__pb2.AuthRoleListResponse.SerializeToString, + ), + 'RoleDelete': grpc.unary_unary_rpc_method_handler( + servicer.RoleDelete, + request_deserializer=rpc__pb2.AuthRoleDeleteRequest.FromString, + response_serializer=rpc__pb2.AuthRoleDeleteResponse.SerializeToString, + ), + 'RoleGrantPermission': grpc.unary_unary_rpc_method_handler( + servicer.RoleGrantPermission, + request_deserializer=rpc__pb2.AuthRoleGrantPermissionRequest.FromString, + response_serializer=rpc__pb2.AuthRoleGrantPermissionResponse.SerializeToString, + ), + 'RoleRevokePermission': grpc.unary_unary_rpc_method_handler( + servicer.RoleRevokePermission, + request_deserializer=rpc__pb2.AuthRoleRevokePermissionRequest.FromString, + response_serializer=rpc__pb2.AuthRoleRevokePermissionResponse.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'etcdserverpb.Auth', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + + + # This class is part of an EXPERIMENTAL API. +class Auth(object): + """Missing associated documentation comment in .proto file.""" + + @staticmethod + def AuthEnable(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.Auth/AuthEnable', + rpc__pb2.AuthEnableRequest.SerializeToString, + rpc__pb2.AuthEnableResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def AuthDisable(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.Auth/AuthDisable', + rpc__pb2.AuthDisableRequest.SerializeToString, + rpc__pb2.AuthDisableResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def AuthStatus(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.Auth/AuthStatus', + rpc__pb2.AuthStatusRequest.SerializeToString, + rpc__pb2.AuthStatusResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def Authenticate(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.Auth/Authenticate', + rpc__pb2.AuthenticateRequest.SerializeToString, + rpc__pb2.AuthenticateResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def UserAdd(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.Auth/UserAdd', + rpc__pb2.AuthUserAddRequest.SerializeToString, + rpc__pb2.AuthUserAddResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def UserGet(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.Auth/UserGet', + rpc__pb2.AuthUserGetRequest.SerializeToString, + rpc__pb2.AuthUserGetResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def UserList(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.Auth/UserList', + rpc__pb2.AuthUserListRequest.SerializeToString, + rpc__pb2.AuthUserListResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def UserDelete(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.Auth/UserDelete', + rpc__pb2.AuthUserDeleteRequest.SerializeToString, + rpc__pb2.AuthUserDeleteResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def UserChangePassword(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.Auth/UserChangePassword', + rpc__pb2.AuthUserChangePasswordRequest.SerializeToString, + rpc__pb2.AuthUserChangePasswordResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def UserGrantRole(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.Auth/UserGrantRole', + rpc__pb2.AuthUserGrantRoleRequest.SerializeToString, + rpc__pb2.AuthUserGrantRoleResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def UserRevokeRole(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.Auth/UserRevokeRole', + rpc__pb2.AuthUserRevokeRoleRequest.SerializeToString, + rpc__pb2.AuthUserRevokeRoleResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def RoleAdd(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.Auth/RoleAdd', + rpc__pb2.AuthRoleAddRequest.SerializeToString, + rpc__pb2.AuthRoleAddResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def RoleGet(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.Auth/RoleGet', + rpc__pb2.AuthRoleGetRequest.SerializeToString, + rpc__pb2.AuthRoleGetResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def RoleList(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.Auth/RoleList', + rpc__pb2.AuthRoleListRequest.SerializeToString, + rpc__pb2.AuthRoleListResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def RoleDelete(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.Auth/RoleDelete', + rpc__pb2.AuthRoleDeleteRequest.SerializeToString, + rpc__pb2.AuthRoleDeleteResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def RoleGrantPermission(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.Auth/RoleGrantPermission', + rpc__pb2.AuthRoleGrantPermissionRequest.SerializeToString, + rpc__pb2.AuthRoleGrantPermissionResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def RoleRevokePermission(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/etcdserverpb.Auth/RoleRevokePermission', + rpc__pb2.AuthRoleRevokePermissionRequest.SerializeToString, + rpc__pb2.AuthRoleRevokePermissionResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/scripts/genproto.sh b/scripts/genproto.sh new file mode 100755 index 0000000..d6f25ea --- /dev/null +++ b/scripts/genproto.sh @@ -0,0 +1,48 @@ +#!/bin/sh + +REPO_ROOT=$(git rev-parse --show-toplevel) +PYTHON_DST_DIR=$REPO_ROOT/etcd3/_grpc_stubs +VENDOR_DIR=$REPO_ROOT/proto_vendor + +# Pull dependencies. +ETCD_DIR=$VENDOR_DIR/etcd +if [ ! -d $ETCD_DIR ]; then + git clone --depth 1 https://github.com/etcd-io/etcd.git $ETCD_DIR +fi +GOOGLEAPIS_DIR=$VENDOR_DIR/googleapis +if [ ! -d $GOOGLEAPIS_DIR ]; then + git clone --depth 1 https://github.com/googleapis/googleapis $GOOGLEAPIS_DIR +fi +GOGOPROTOBUF_DIR=$VENDOR_DIR/gogoprotobuf +if [ ! -d $GOGOPROTOBUF_DIR ]; then + git clone --depth 1 https://github.com/gogo/protobuf.git $GOGOPROTOBUF_DIR +fi +GRPC_GATEWAY_DIR=$VENDOR_DIR/grpc_gateway +if [ ! -d $GRPC_GATEWAY_DIR ]; then + # v2+ contains breaking changes to `protoc-gen-swagger` directory that etcd depends on. + git clone -b v1.16.0 --depth 1 https://github.com/grpc-ecosystem/grpc-gateway.git $GRPC_GATEWAY_DIR +fi + +# Build Python stubs +INCLUDE_PATH="$VENDOR_DIR:$ETCD_DIR:$GOGOPROTOBUF_DIR:$GOGOPROTOBUF_DIR/protobuf:$GOOGLEAPIS_DIR:$GRPC_GATEWAY_DIR" +mkdir -p "$PYTHON_DST_DIR" +pip install grpcio grpcio-tools +python -m grpc.tools.protoc \ + -I=$ETCD_DIR/api/authpb:$INCLUDE_PATH \ + --python_out=$PYTHON_DST_DIR \ + --pyi_out=$PYTHON_DST_DIR \ + --grpc_python_out=$PYTHON_DST_DIR \ + auth.proto +python -m grpc.tools.protoc \ + -I=$ETCD_DIR/api/mvccpb:$INCLUDE_PATH \ + --python_out=$PYTHON_DST_DIR \ + --pyi_out=$PYTHON_DST_DIR \ + --grpc_python_out=$PYTHON_DST_DIR \ + kv.proto +python -m grpc.tools.protoc \ + -I=$ETCD_DIR/api/etcdserverpb:$INCLUDE_PATH \ + --python_out=$PYTHON_DST_DIR \ + --pyi_out=$PYTHON_DST_DIR \ + --grpc_python_out=$PYTHON_DST_DIR \ + rpc.proto +touch $PYTHON_DST_DIR/__init__.py diff --git a/setup.py b/setup.py index b1b55e5..a8d19b6 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ from setuptools import setup, find_packages setup(name='etcd3-slim', - version='0.2.4', + version='1.0.0', description='Thin Etcd3 client', long_description=open('README.md').read(), classifiers=[ @@ -21,17 +21,21 @@ author_email='admin@mailgunhq.com', url='https://www.mailgun.com/', license='Apache 2', + python_requires='>=3.9.6', packages=find_packages(exclude=['tests']), include_package_data=True, zip_safe=True, - tests_require=[ - 'nose', - 'coverage', - 'requests' - ], + extras_require={ + 'tests': [ + 'nose', + 'coverage', + 'requests' + ] + }, install_requires=[ 'enum34', 'grpcio', 'protobuf', 'six' - ]) + ] +)