# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!
"""Client and server classes corresponding to protobuf-defined services."""
import grpc

from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2
from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2
from spaceone.api.secret.v1 import secret_group_pb2 as spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2


class SecretGroupStub(object):
    """Missing associated documentation comment in .proto file."""

    def __init__(self, channel):
        """Constructor.

        Args:
            channel: A grpc.Channel.
        """
        self.create = channel.unary_unary(
                '/spaceone.api.secret.v1.SecretGroup/create',
                request_serializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.CreateSecretGroupRequest.SerializeToString,
                response_deserializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupInfo.FromString,
                )
        self.update = channel.unary_unary(
                '/spaceone.api.secret.v1.SecretGroup/update',
                request_serializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.UpdateSecretGroupRequest.SerializeToString,
                response_deserializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupInfo.FromString,
                )
        self.add_secret = channel.unary_unary(
                '/spaceone.api.secret.v1.SecretGroup/add_secret',
                request_serializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupSecretRequest.SerializeToString,
                response_deserializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupSecretInfo.FromString,
                )
        self.remove_secret = channel.unary_unary(
                '/spaceone.api.secret.v1.SecretGroup/remove_secret',
                request_serializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupSecretRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                )
        self.delete = channel.unary_unary(
                '/spaceone.api.secret.v1.SecretGroup/delete',
                request_serializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                )
        self.get = channel.unary_unary(
                '/spaceone.api.secret.v1.SecretGroup/get',
                request_serializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.GetSecretGroupRequest.SerializeToString,
                response_deserializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupInfo.FromString,
                )
        self.list = channel.unary_unary(
                '/spaceone.api.secret.v1.SecretGroup/list',
                request_serializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupQuery.SerializeToString,
                response_deserializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupsInfo.FromString,
                )
        self.stat = channel.unary_unary(
                '/spaceone.api.secret.v1.SecretGroup/stat',
                request_serializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupStatQuery.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_struct__pb2.Struct.FromString,
                )


class SecretGroupServicer(object):
    """Missing associated documentation comment in .proto file."""

    def create(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def update(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def add_secret(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def remove_secret(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def delete(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def get(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def list(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def stat(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')


def add_SecretGroupServicer_to_server(servicer, server):
    rpc_method_handlers = {
            'create': grpc.unary_unary_rpc_method_handler(
                    servicer.create,
                    request_deserializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.CreateSecretGroupRequest.FromString,
                    response_serializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupInfo.SerializeToString,
            ),
            'update': grpc.unary_unary_rpc_method_handler(
                    servicer.update,
                    request_deserializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.UpdateSecretGroupRequest.FromString,
                    response_serializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupInfo.SerializeToString,
            ),
            'add_secret': grpc.unary_unary_rpc_method_handler(
                    servicer.add_secret,
                    request_deserializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupSecretRequest.FromString,
                    response_serializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupSecretInfo.SerializeToString,
            ),
            'remove_secret': grpc.unary_unary_rpc_method_handler(
                    servicer.remove_secret,
                    request_deserializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupSecretRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'delete': grpc.unary_unary_rpc_method_handler(
                    servicer.delete,
                    request_deserializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'get': grpc.unary_unary_rpc_method_handler(
                    servicer.get,
                    request_deserializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.GetSecretGroupRequest.FromString,
                    response_serializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupInfo.SerializeToString,
            ),
            'list': grpc.unary_unary_rpc_method_handler(
                    servicer.list,
                    request_deserializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupQuery.FromString,
                    response_serializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupsInfo.SerializeToString,
            ),
            'stat': grpc.unary_unary_rpc_method_handler(
                    servicer.stat,
                    request_deserializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupStatQuery.FromString,
                    response_serializer=google_dot_protobuf_dot_struct__pb2.Struct.SerializeToString,
            ),
    }
    generic_handler = grpc.method_handlers_generic_handler(
            'spaceone.api.secret.v1.SecretGroup', rpc_method_handlers)
    server.add_generic_rpc_handlers((generic_handler,))


 # This class is part of an EXPERIMENTAL API.
class SecretGroup(object):
    """Missing associated documentation comment in .proto file."""

    @staticmethod
    def create(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, '/spaceone.api.secret.v1.SecretGroup/create',
            spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.CreateSecretGroupRequest.SerializeToString,
            spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupInfo.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def update(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, '/spaceone.api.secret.v1.SecretGroup/update',
            spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.UpdateSecretGroupRequest.SerializeToString,
            spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupInfo.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def add_secret(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, '/spaceone.api.secret.v1.SecretGroup/add_secret',
            spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupSecretRequest.SerializeToString,
            spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupSecretInfo.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def remove_secret(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, '/spaceone.api.secret.v1.SecretGroup/remove_secret',
            spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupSecretRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def delete(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, '/spaceone.api.secret.v1.SecretGroup/delete',
            spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def get(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, '/spaceone.api.secret.v1.SecretGroup/get',
            spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.GetSecretGroupRequest.SerializeToString,
            spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupInfo.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def list(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, '/spaceone.api.secret.v1.SecretGroup/list',
            spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupQuery.SerializeToString,
            spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupsInfo.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def stat(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, '/spaceone.api.secret.v1.SecretGroup/stat',
            spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupStatQuery.SerializeToString,
            google_dot_protobuf_dot_struct__pb2.Struct.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!
"""Client and server classes corresponding to protobuf-defined services."""
import grpc

from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2
from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2
from spaceone.api.secret.v1 import secret_group_pb2 as spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2


class SecretGroupStub(object):
    """Missing associated documentation comment in .proto file."""

    def __init__(self, channel):
        """Constructor.

        Args:
            channel: A grpc.Channel.
        """
        self.create = channel.unary_unary(
                '/spaceone.api.secret.v1.SecretGroup/create',
                request_serializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.CreateSecretGroupRequest.SerializeToString,
                response_deserializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupInfo.FromString,
                )
        self.update = channel.unary_unary(
                '/spaceone.api.secret.v1.SecretGroup/update',
                request_serializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.UpdateSecretGroupRequest.SerializeToString,
                response_deserializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupInfo.FromString,
                )
        self.add_secret = channel.unary_unary(
                '/spaceone.api.secret.v1.SecretGroup/add_secret',
                request_serializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupSecretRequest.SerializeToString,
                response_deserializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupSecretInfo.FromString,
                )
        self.remove_secret = channel.unary_unary(
                '/spaceone.api.secret.v1.SecretGroup/remove_secret',
                request_serializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupSecretRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                )
        self.delete = channel.unary_unary(
                '/spaceone.api.secret.v1.SecretGroup/delete',
                request_serializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupRequest.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
                )
        self.get = channel.unary_unary(
                '/spaceone.api.secret.v1.SecretGroup/get',
                request_serializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.GetSecretGroupRequest.SerializeToString,
                response_deserializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupInfo.FromString,
                )
        self.list = channel.unary_unary(
                '/spaceone.api.secret.v1.SecretGroup/list',
                request_serializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupQuery.SerializeToString,
                response_deserializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupsInfo.FromString,
                )
        self.stat = channel.unary_unary(
                '/spaceone.api.secret.v1.SecretGroup/stat',
                request_serializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupStatQuery.SerializeToString,
                response_deserializer=google_dot_protobuf_dot_struct__pb2.Struct.FromString,
                )


class SecretGroupServicer(object):
    """Missing associated documentation comment in .proto file."""

    def create(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def update(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def add_secret(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def remove_secret(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def delete(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def get(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def list(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def stat(self, request, context):
        """Missing associated documentation comment in .proto file."""
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')


def add_SecretGroupServicer_to_server(servicer, server):
    rpc_method_handlers = {
            'create': grpc.unary_unary_rpc_method_handler(
                    servicer.create,
                    request_deserializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.CreateSecretGroupRequest.FromString,
                    response_serializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupInfo.SerializeToString,
            ),
            'update': grpc.unary_unary_rpc_method_handler(
                    servicer.update,
                    request_deserializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.UpdateSecretGroupRequest.FromString,
                    response_serializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupInfo.SerializeToString,
            ),
            'add_secret': grpc.unary_unary_rpc_method_handler(
                    servicer.add_secret,
                    request_deserializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupSecretRequest.FromString,
                    response_serializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupSecretInfo.SerializeToString,
            ),
            'remove_secret': grpc.unary_unary_rpc_method_handler(
                    servicer.remove_secret,
                    request_deserializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupSecretRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'delete': grpc.unary_unary_rpc_method_handler(
                    servicer.delete,
                    request_deserializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupRequest.FromString,
                    response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
            ),
            'get': grpc.unary_unary_rpc_method_handler(
                    servicer.get,
                    request_deserializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.GetSecretGroupRequest.FromString,
                    response_serializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupInfo.SerializeToString,
            ),
            'list': grpc.unary_unary_rpc_method_handler(
                    servicer.list,
                    request_deserializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupQuery.FromString,
                    response_serializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupsInfo.SerializeToString,
            ),
            'stat': grpc.unary_unary_rpc_method_handler(
                    servicer.stat,
                    request_deserializer=spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupStatQuery.FromString,
                    response_serializer=google_dot_protobuf_dot_struct__pb2.Struct.SerializeToString,
            ),
    }
    generic_handler = grpc.method_handlers_generic_handler(
            'spaceone.api.secret.v1.SecretGroup', rpc_method_handlers)
    server.add_generic_rpc_handlers((generic_handler,))


 # This class is part of an EXPERIMENTAL API.
class SecretGroup(object):
    """Missing associated documentation comment in .proto file."""

    @staticmethod
    def create(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, '/spaceone.api.secret.v1.SecretGroup/create',
            spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.CreateSecretGroupRequest.SerializeToString,
            spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupInfo.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def update(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, '/spaceone.api.secret.v1.SecretGroup/update',
            spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.UpdateSecretGroupRequest.SerializeToString,
            spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupInfo.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def add_secret(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, '/spaceone.api.secret.v1.SecretGroup/add_secret',
            spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupSecretRequest.SerializeToString,
            spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupSecretInfo.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def remove_secret(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, '/spaceone.api.secret.v1.SecretGroup/remove_secret',
            spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupSecretRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def delete(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, '/spaceone.api.secret.v1.SecretGroup/delete',
            spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupRequest.SerializeToString,
            google_dot_protobuf_dot_empty__pb2.Empty.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def get(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, '/spaceone.api.secret.v1.SecretGroup/get',
            spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.GetSecretGroupRequest.SerializeToString,
            spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupInfo.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def list(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, '/spaceone.api.secret.v1.SecretGroup/list',
            spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupQuery.SerializeToString,
            spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupsInfo.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def stat(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, '/spaceone.api.secret.v1.SecretGroup/stat',
            spaceone_dot_api_dot_secret_dot_v1_dot_secret__group__pb2.SecretGroupStatQuery.SerializeToString,
            google_dot_protobuf_dot_struct__pb2.Struct.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! Client and server classes corresponding to protobuf-defined services. Missing associated documentation comment in .proto file. Constructor.          Args:             channel: A grpc.Channel. Missing associated documentation comment in .proto file. Missing associated documentation comment in .proto file. Missing associated documentation comment in .proto file. Missing associated documentation comment in .proto file. Missing associated documentation comment in .proto file. Missing associated documentation comment in .proto file. Missing associated documentation comment in .proto file. Missing associated documentation comment in .proto file. Missing associated documentation comment in .proto file. # This class is part of an EXPERIMENTAL API. Missing associated documentation comment in .proto file.