|
@@ -81,6 +81,20 @@ class Iface(object):
|
|
|
"""
|
|
"""
|
|
|
pass
|
|
pass
|
|
|
|
|
|
|
|
|
|
+ def drop_sentry_privilege(self, request):
|
|
|
|
|
+ """
|
|
|
|
|
+ Parameters:
|
|
|
|
|
+ - request
|
|
|
|
|
+ """
|
|
|
|
|
+ pass
|
|
|
|
|
+
|
|
|
|
|
+ def rename_sentry_privilege(self, request):
|
|
|
|
|
+ """
|
|
|
|
|
+ Parameters:
|
|
|
|
|
+ - request
|
|
|
|
|
+ """
|
|
|
|
|
+ pass
|
|
|
|
|
+
|
|
|
|
|
|
|
|
class Client(Iface):
|
|
class Client(Iface):
|
|
|
def __init__(self, iprot, oprot=None):
|
|
def __init__(self, iprot, oprot=None):
|
|
@@ -359,6 +373,66 @@ class Client(Iface):
|
|
|
return result.success
|
|
return result.success
|
|
|
raise TApplicationException(TApplicationException.MISSING_RESULT, "list_sentry_privileges_for_provider failed: unknown result");
|
|
raise TApplicationException(TApplicationException.MISSING_RESULT, "list_sentry_privileges_for_provider failed: unknown result");
|
|
|
|
|
|
|
|
|
|
+ def drop_sentry_privilege(self, request):
|
|
|
|
|
+ """
|
|
|
|
|
+ Parameters:
|
|
|
|
|
+ - request
|
|
|
|
|
+ """
|
|
|
|
|
+ self.send_drop_sentry_privilege(request)
|
|
|
|
|
+ return self.recv_drop_sentry_privilege()
|
|
|
|
|
+
|
|
|
|
|
+ def send_drop_sentry_privilege(self, request):
|
|
|
|
|
+ self._oprot.writeMessageBegin('drop_sentry_privilege', TMessageType.CALL, self._seqid)
|
|
|
|
|
+ args = drop_sentry_privilege_args()
|
|
|
|
|
+ args.request = request
|
|
|
|
|
+ args.write(self._oprot)
|
|
|
|
|
+ self._oprot.writeMessageEnd()
|
|
|
|
|
+ self._oprot.trans.flush()
|
|
|
|
|
+
|
|
|
|
|
+ def recv_drop_sentry_privilege(self, ):
|
|
|
|
|
+ (fname, mtype, rseqid) = self._iprot.readMessageBegin()
|
|
|
|
|
+ if mtype == TMessageType.EXCEPTION:
|
|
|
|
|
+ x = TApplicationException()
|
|
|
|
|
+ x.read(self._iprot)
|
|
|
|
|
+ self._iprot.readMessageEnd()
|
|
|
|
|
+ raise x
|
|
|
|
|
+ result = drop_sentry_privilege_result()
|
|
|
|
|
+ result.read(self._iprot)
|
|
|
|
|
+ self._iprot.readMessageEnd()
|
|
|
|
|
+ if result.success is not None:
|
|
|
|
|
+ return result.success
|
|
|
|
|
+ raise TApplicationException(TApplicationException.MISSING_RESULT, "drop_sentry_privilege failed: unknown result");
|
|
|
|
|
+
|
|
|
|
|
+ def rename_sentry_privilege(self, request):
|
|
|
|
|
+ """
|
|
|
|
|
+ Parameters:
|
|
|
|
|
+ - request
|
|
|
|
|
+ """
|
|
|
|
|
+ self.send_rename_sentry_privilege(request)
|
|
|
|
|
+ return self.recv_rename_sentry_privilege()
|
|
|
|
|
+
|
|
|
|
|
+ def send_rename_sentry_privilege(self, request):
|
|
|
|
|
+ self._oprot.writeMessageBegin('rename_sentry_privilege', TMessageType.CALL, self._seqid)
|
|
|
|
|
+ args = rename_sentry_privilege_args()
|
|
|
|
|
+ args.request = request
|
|
|
|
|
+ args.write(self._oprot)
|
|
|
|
|
+ self._oprot.writeMessageEnd()
|
|
|
|
|
+ self._oprot.trans.flush()
|
|
|
|
|
+
|
|
|
|
|
+ def recv_rename_sentry_privilege(self, ):
|
|
|
|
|
+ (fname, mtype, rseqid) = self._iprot.readMessageBegin()
|
|
|
|
|
+ if mtype == TMessageType.EXCEPTION:
|
|
|
|
|
+ x = TApplicationException()
|
|
|
|
|
+ x.read(self._iprot)
|
|
|
|
|
+ self._iprot.readMessageEnd()
|
|
|
|
|
+ raise x
|
|
|
|
|
+ result = rename_sentry_privilege_result()
|
|
|
|
|
+ result.read(self._iprot)
|
|
|
|
|
+ self._iprot.readMessageEnd()
|
|
|
|
|
+ if result.success is not None:
|
|
|
|
|
+ return result.success
|
|
|
|
|
+ raise TApplicationException(TApplicationException.MISSING_RESULT, "rename_sentry_privilege failed: unknown result");
|
|
|
|
|
+
|
|
|
|
|
|
|
|
class Processor(Iface, TProcessor):
|
|
class Processor(Iface, TProcessor):
|
|
|
def __init__(self, handler):
|
|
def __init__(self, handler):
|
|
@@ -373,6 +447,8 @@ class Processor(Iface, TProcessor):
|
|
|
self._processMap["list_sentry_roles_by_group"] = Processor.process_list_sentry_roles_by_group
|
|
self._processMap["list_sentry_roles_by_group"] = Processor.process_list_sentry_roles_by_group
|
|
|
self._processMap["list_sentry_privileges_by_role"] = Processor.process_list_sentry_privileges_by_role
|
|
self._processMap["list_sentry_privileges_by_role"] = Processor.process_list_sentry_privileges_by_role
|
|
|
self._processMap["list_sentry_privileges_for_provider"] = Processor.process_list_sentry_privileges_for_provider
|
|
self._processMap["list_sentry_privileges_for_provider"] = Processor.process_list_sentry_privileges_for_provider
|
|
|
|
|
+ self._processMap["drop_sentry_privilege"] = Processor.process_drop_sentry_privilege
|
|
|
|
|
+ self._processMap["rename_sentry_privilege"] = Processor.process_rename_sentry_privilege
|
|
|
|
|
|
|
|
def process(self, iprot, oprot):
|
|
def process(self, iprot, oprot):
|
|
|
(name, type, seqid) = iprot.readMessageBegin()
|
|
(name, type, seqid) = iprot.readMessageBegin()
|
|
@@ -488,6 +564,28 @@ class Processor(Iface, TProcessor):
|
|
|
oprot.writeMessageEnd()
|
|
oprot.writeMessageEnd()
|
|
|
oprot.trans.flush()
|
|
oprot.trans.flush()
|
|
|
|
|
|
|
|
|
|
+ def process_drop_sentry_privilege(self, seqid, iprot, oprot):
|
|
|
|
|
+ args = drop_sentry_privilege_args()
|
|
|
|
|
+ args.read(iprot)
|
|
|
|
|
+ iprot.readMessageEnd()
|
|
|
|
|
+ result = drop_sentry_privilege_result()
|
|
|
|
|
+ result.success = self._handler.drop_sentry_privilege(args.request)
|
|
|
|
|
+ oprot.writeMessageBegin("drop_sentry_privilege", TMessageType.REPLY, seqid)
|
|
|
|
|
+ result.write(oprot)
|
|
|
|
|
+ oprot.writeMessageEnd()
|
|
|
|
|
+ oprot.trans.flush()
|
|
|
|
|
+
|
|
|
|
|
+ def process_rename_sentry_privilege(self, seqid, iprot, oprot):
|
|
|
|
|
+ args = rename_sentry_privilege_args()
|
|
|
|
|
+ args.read(iprot)
|
|
|
|
|
+ iprot.readMessageEnd()
|
|
|
|
|
+ result = rename_sentry_privilege_result()
|
|
|
|
|
+ result.success = self._handler.rename_sentry_privilege(args.request)
|
|
|
|
|
+ oprot.writeMessageBegin("rename_sentry_privilege", TMessageType.REPLY, seqid)
|
|
|
|
|
+ result.write(oprot)
|
|
|
|
|
+ oprot.writeMessageEnd()
|
|
|
|
|
+ oprot.trans.flush()
|
|
|
|
|
+
|
|
|
|
|
|
|
|
# HELPER FUNCTIONS AND STRUCTURES
|
|
# HELPER FUNCTIONS AND STRUCTURES
|
|
|
|
|
|
|
@@ -1569,6 +1667,248 @@ class list_sentry_privileges_for_provider_result(object):
|
|
|
return
|
|
return
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ def __repr__(self):
|
|
|
|
|
+ L = ['%s=%r' % (key, value)
|
|
|
|
|
+ for key, value in self.__dict__.iteritems()]
|
|
|
|
|
+ return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
|
|
|
|
|
+
|
|
|
|
|
+ def __eq__(self, other):
|
|
|
|
|
+ return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
|
|
|
|
|
+
|
|
|
|
|
+ def __ne__(self, other):
|
|
|
|
|
+ return not (self == other)
|
|
|
|
|
+
|
|
|
|
|
+class drop_sentry_privilege_args(object):
|
|
|
|
|
+ """
|
|
|
|
|
+ Attributes:
|
|
|
|
|
+ - request
|
|
|
|
|
+ """
|
|
|
|
|
+
|
|
|
|
|
+ thrift_spec = (
|
|
|
|
|
+ None, # 0
|
|
|
|
|
+ (1, TType.STRUCT, 'request', (TDropPrivilegesRequest, TDropPrivilegesRequest.thrift_spec), None, ), # 1
|
|
|
|
|
+ )
|
|
|
|
|
+
|
|
|
|
|
+ def __init__(self, request=None,):
|
|
|
|
|
+ self.request = request
|
|
|
|
|
+
|
|
|
|
|
+ def read(self, iprot):
|
|
|
|
|
+ if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
|
|
|
|
|
+ fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
|
|
|
|
|
+ return
|
|
|
|
|
+ iprot.readStructBegin()
|
|
|
|
|
+ while True:
|
|
|
|
|
+ (fname, ftype, fid) = iprot.readFieldBegin()
|
|
|
|
|
+ if ftype == TType.STOP:
|
|
|
|
|
+ break
|
|
|
|
|
+ if fid == 1:
|
|
|
|
|
+ if ftype == TType.STRUCT:
|
|
|
|
|
+ self.request = TDropPrivilegesRequest()
|
|
|
|
|
+ self.request.read(iprot)
|
|
|
|
|
+ else:
|
|
|
|
|
+ iprot.skip(ftype)
|
|
|
|
|
+ else:
|
|
|
|
|
+ iprot.skip(ftype)
|
|
|
|
|
+ iprot.readFieldEnd()
|
|
|
|
|
+ iprot.readStructEnd()
|
|
|
|
|
+
|
|
|
|
|
+ def write(self, oprot):
|
|
|
|
|
+ if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
|
|
|
|
|
+ oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
|
|
|
|
|
+ return
|
|
|
|
|
+ oprot.writeStructBegin('drop_sentry_privilege_args')
|
|
|
|
|
+ if self.request is not None:
|
|
|
|
|
+ oprot.writeFieldBegin('request', TType.STRUCT, 1)
|
|
|
|
|
+ self.request.write(oprot)
|
|
|
|
|
+ oprot.writeFieldEnd()
|
|
|
|
|
+ oprot.writeFieldStop()
|
|
|
|
|
+ oprot.writeStructEnd()
|
|
|
|
|
+
|
|
|
|
|
+ def validate(self):
|
|
|
|
|
+ return
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ def __repr__(self):
|
|
|
|
|
+ L = ['%s=%r' % (key, value)
|
|
|
|
|
+ for key, value in self.__dict__.iteritems()]
|
|
|
|
|
+ return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
|
|
|
|
|
+
|
|
|
|
|
+ def __eq__(self, other):
|
|
|
|
|
+ return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
|
|
|
|
|
+
|
|
|
|
|
+ def __ne__(self, other):
|
|
|
|
|
+ return not (self == other)
|
|
|
|
|
+
|
|
|
|
|
+class drop_sentry_privilege_result(object):
|
|
|
|
|
+ """
|
|
|
|
|
+ Attributes:
|
|
|
|
|
+ - success
|
|
|
|
|
+ """
|
|
|
|
|
+
|
|
|
|
|
+ thrift_spec = (
|
|
|
|
|
+ (0, TType.STRUCT, 'success', (TDropPrivilegesResponse, TDropPrivilegesResponse.thrift_spec), None, ), # 0
|
|
|
|
|
+ )
|
|
|
|
|
+
|
|
|
|
|
+ def __init__(self, success=None,):
|
|
|
|
|
+ self.success = success
|
|
|
|
|
+
|
|
|
|
|
+ def read(self, iprot):
|
|
|
|
|
+ if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
|
|
|
|
|
+ fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
|
|
|
|
|
+ return
|
|
|
|
|
+ iprot.readStructBegin()
|
|
|
|
|
+ while True:
|
|
|
|
|
+ (fname, ftype, fid) = iprot.readFieldBegin()
|
|
|
|
|
+ if ftype == TType.STOP:
|
|
|
|
|
+ break
|
|
|
|
|
+ if fid == 0:
|
|
|
|
|
+ if ftype == TType.STRUCT:
|
|
|
|
|
+ self.success = TDropPrivilegesResponse()
|
|
|
|
|
+ self.success.read(iprot)
|
|
|
|
|
+ else:
|
|
|
|
|
+ iprot.skip(ftype)
|
|
|
|
|
+ else:
|
|
|
|
|
+ iprot.skip(ftype)
|
|
|
|
|
+ iprot.readFieldEnd()
|
|
|
|
|
+ iprot.readStructEnd()
|
|
|
|
|
+
|
|
|
|
|
+ def write(self, oprot):
|
|
|
|
|
+ if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
|
|
|
|
|
+ oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
|
|
|
|
|
+ return
|
|
|
|
|
+ oprot.writeStructBegin('drop_sentry_privilege_result')
|
|
|
|
|
+ if self.success is not None:
|
|
|
|
|
+ oprot.writeFieldBegin('success', TType.STRUCT, 0)
|
|
|
|
|
+ self.success.write(oprot)
|
|
|
|
|
+ oprot.writeFieldEnd()
|
|
|
|
|
+ oprot.writeFieldStop()
|
|
|
|
|
+ oprot.writeStructEnd()
|
|
|
|
|
+
|
|
|
|
|
+ def validate(self):
|
|
|
|
|
+ return
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ def __repr__(self):
|
|
|
|
|
+ L = ['%s=%r' % (key, value)
|
|
|
|
|
+ for key, value in self.__dict__.iteritems()]
|
|
|
|
|
+ return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
|
|
|
|
|
+
|
|
|
|
|
+ def __eq__(self, other):
|
|
|
|
|
+ return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
|
|
|
|
|
+
|
|
|
|
|
+ def __ne__(self, other):
|
|
|
|
|
+ return not (self == other)
|
|
|
|
|
+
|
|
|
|
|
+class rename_sentry_privilege_args(object):
|
|
|
|
|
+ """
|
|
|
|
|
+ Attributes:
|
|
|
|
|
+ - request
|
|
|
|
|
+ """
|
|
|
|
|
+
|
|
|
|
|
+ thrift_spec = (
|
|
|
|
|
+ None, # 0
|
|
|
|
|
+ (1, TType.STRUCT, 'request', (TRenamePrivilegesRequest, TRenamePrivilegesRequest.thrift_spec), None, ), # 1
|
|
|
|
|
+ )
|
|
|
|
|
+
|
|
|
|
|
+ def __init__(self, request=None,):
|
|
|
|
|
+ self.request = request
|
|
|
|
|
+
|
|
|
|
|
+ def read(self, iprot):
|
|
|
|
|
+ if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
|
|
|
|
|
+ fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
|
|
|
|
|
+ return
|
|
|
|
|
+ iprot.readStructBegin()
|
|
|
|
|
+ while True:
|
|
|
|
|
+ (fname, ftype, fid) = iprot.readFieldBegin()
|
|
|
|
|
+ if ftype == TType.STOP:
|
|
|
|
|
+ break
|
|
|
|
|
+ if fid == 1:
|
|
|
|
|
+ if ftype == TType.STRUCT:
|
|
|
|
|
+ self.request = TRenamePrivilegesRequest()
|
|
|
|
|
+ self.request.read(iprot)
|
|
|
|
|
+ else:
|
|
|
|
|
+ iprot.skip(ftype)
|
|
|
|
|
+ else:
|
|
|
|
|
+ iprot.skip(ftype)
|
|
|
|
|
+ iprot.readFieldEnd()
|
|
|
|
|
+ iprot.readStructEnd()
|
|
|
|
|
+
|
|
|
|
|
+ def write(self, oprot):
|
|
|
|
|
+ if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
|
|
|
|
|
+ oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
|
|
|
|
|
+ return
|
|
|
|
|
+ oprot.writeStructBegin('rename_sentry_privilege_args')
|
|
|
|
|
+ if self.request is not None:
|
|
|
|
|
+ oprot.writeFieldBegin('request', TType.STRUCT, 1)
|
|
|
|
|
+ self.request.write(oprot)
|
|
|
|
|
+ oprot.writeFieldEnd()
|
|
|
|
|
+ oprot.writeFieldStop()
|
|
|
|
|
+ oprot.writeStructEnd()
|
|
|
|
|
+
|
|
|
|
|
+ def validate(self):
|
|
|
|
|
+ return
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ def __repr__(self):
|
|
|
|
|
+ L = ['%s=%r' % (key, value)
|
|
|
|
|
+ for key, value in self.__dict__.iteritems()]
|
|
|
|
|
+ return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
|
|
|
|
|
+
|
|
|
|
|
+ def __eq__(self, other):
|
|
|
|
|
+ return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
|
|
|
|
|
+
|
|
|
|
|
+ def __ne__(self, other):
|
|
|
|
|
+ return not (self == other)
|
|
|
|
|
+
|
|
|
|
|
+class rename_sentry_privilege_result(object):
|
|
|
|
|
+ """
|
|
|
|
|
+ Attributes:
|
|
|
|
|
+ - success
|
|
|
|
|
+ """
|
|
|
|
|
+
|
|
|
|
|
+ thrift_spec = (
|
|
|
|
|
+ (0, TType.STRUCT, 'success', (TRenamePrivilegesResponse, TRenamePrivilegesResponse.thrift_spec), None, ), # 0
|
|
|
|
|
+ )
|
|
|
|
|
+
|
|
|
|
|
+ def __init__(self, success=None,):
|
|
|
|
|
+ self.success = success
|
|
|
|
|
+
|
|
|
|
|
+ def read(self, iprot):
|
|
|
|
|
+ if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
|
|
|
|
|
+ fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
|
|
|
|
|
+ return
|
|
|
|
|
+ iprot.readStructBegin()
|
|
|
|
|
+ while True:
|
|
|
|
|
+ (fname, ftype, fid) = iprot.readFieldBegin()
|
|
|
|
|
+ if ftype == TType.STOP:
|
|
|
|
|
+ break
|
|
|
|
|
+ if fid == 0:
|
|
|
|
|
+ if ftype == TType.STRUCT:
|
|
|
|
|
+ self.success = TRenamePrivilegesResponse()
|
|
|
|
|
+ self.success.read(iprot)
|
|
|
|
|
+ else:
|
|
|
|
|
+ iprot.skip(ftype)
|
|
|
|
|
+ else:
|
|
|
|
|
+ iprot.skip(ftype)
|
|
|
|
|
+ iprot.readFieldEnd()
|
|
|
|
|
+ iprot.readStructEnd()
|
|
|
|
|
+
|
|
|
|
|
+ def write(self, oprot):
|
|
|
|
|
+ if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
|
|
|
|
|
+ oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
|
|
|
|
|
+ return
|
|
|
|
|
+ oprot.writeStructBegin('rename_sentry_privilege_result')
|
|
|
|
|
+ if self.success is not None:
|
|
|
|
|
+ oprot.writeFieldBegin('success', TType.STRUCT, 0)
|
|
|
|
|
+ self.success.write(oprot)
|
|
|
|
|
+ oprot.writeFieldEnd()
|
|
|
|
|
+ oprot.writeFieldStop()
|
|
|
|
|
+ oprot.writeStructEnd()
|
|
|
|
|
+
|
|
|
|
|
+ def validate(self):
|
|
|
|
|
+ return
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
def __repr__(self):
|
|
def __repr__(self):
|
|
|
L = ['%s=%r' % (key, value)
|
|
L = ['%s=%r' % (key, value)
|
|
|
for key, value in self.__dict__.iteritems()]
|
|
for key, value in self.__dict__.iteritems()]
|