// Generated by the gRPC C++ plugin.
// If you make any local change, they will be lost.
// source: keyapis/encryption_profile/v1/keyapis_encryption_profile_encryption_profile_v1.proto

#include "keyapis/encryption_profile/v1/keyapis_encryption_profile_encryption_profile_v1.pb.h"
#include "keyapis/encryption_profile/v1/keyapis_encryption_profile_encryption_profile_v1.grpc.pb.h"

#include <functional>
#include <grpcpp/impl/codegen/async_stream.h>
#include <grpcpp/impl/codegen/async_unary_call.h>
#include <grpcpp/impl/codegen/channel_interface.h>
#include <grpcpp/impl/codegen/client_unary_call.h>
#include <grpcpp/impl/codegen/client_callback.h>
#include <grpcpp/impl/codegen/message_allocator.h>
#include <grpcpp/impl/codegen/method_handler.h>
#include <grpcpp/impl/codegen/rpc_service_method.h>
#include <grpcpp/impl/codegen/server_callback.h>
#include <grpcpp/impl/codegen/server_callback_handlers.h>
#include <grpcpp/impl/codegen/server_context.h>
#include <grpcpp/impl/codegen/service_type.h>
#include <grpcpp/impl/codegen/sync_stream.h>
namespace keyapis {
namespace encryption_profile {
namespace v1 {

static const char* EncryptionProfileService_method_names[] = {
  "/keyapis.encryption_profile.v1.EncryptionProfileService/PostEncryptionProfile",
  "/keyapis.encryption_profile.v1.EncryptionProfileService/GetEncryptionProfile",
  "/keyapis.encryption_profile.v1.EncryptionProfileService/GetEncryptionProfileList",
  "/keyapis.encryption_profile.v1.EncryptionProfileService/GetEncryptionProfileCount",
  "/keyapis.encryption_profile.v1.EncryptionProfileService/DeleteEncryptionProfile",
  "/keyapis.encryption_profile.v1.EncryptionProfileService/PostEncryptionProfileRestore",
};

std::unique_ptr< EncryptionProfileService::Stub> EncryptionProfileService::NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options) {
  (void)options;
  std::unique_ptr< EncryptionProfileService::Stub> stub(new EncryptionProfileService::Stub(channel, options));
  return stub;
}

EncryptionProfileService::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options)
  : channel_(channel), rpcmethod_PostEncryptionProfile_(EncryptionProfileService_method_names[0], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetEncryptionProfile_(EncryptionProfileService_method_names[1], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetEncryptionProfileList_(EncryptionProfileService_method_names[2], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel)
  , rpcmethod_GetEncryptionProfileCount_(EncryptionProfileService_method_names[3], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_DeleteEncryptionProfile_(EncryptionProfileService_method_names[4], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_PostEncryptionProfileRestore_(EncryptionProfileService_method_names[5], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  {}

::grpc::Status EncryptionProfileService::Stub::PostEncryptionProfile(::grpc::ClientContext* context, const ::keyapis::encryption_profile::v1::PostEncryptionProfileRequest& request, ::keyapis::encryption_profile::v1::PostEncryptionProfileResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::encryption_profile::v1::PostEncryptionProfileRequest, ::keyapis::encryption_profile::v1::PostEncryptionProfileResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_PostEncryptionProfile_, context, request, response);
}

void EncryptionProfileService::Stub::async::PostEncryptionProfile(::grpc::ClientContext* context, const ::keyapis::encryption_profile::v1::PostEncryptionProfileRequest* request, ::keyapis::encryption_profile::v1::PostEncryptionProfileResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::encryption_profile::v1::PostEncryptionProfileRequest, ::keyapis::encryption_profile::v1::PostEncryptionProfileResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostEncryptionProfile_, context, request, response, std::move(f));
}

void EncryptionProfileService::Stub::async::PostEncryptionProfile(::grpc::ClientContext* context, const ::keyapis::encryption_profile::v1::PostEncryptionProfileRequest* request, ::keyapis::encryption_profile::v1::PostEncryptionProfileResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostEncryptionProfile_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::encryption_profile::v1::PostEncryptionProfileResponse>* EncryptionProfileService::Stub::PrepareAsyncPostEncryptionProfileRaw(::grpc::ClientContext* context, const ::keyapis::encryption_profile::v1::PostEncryptionProfileRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::encryption_profile::v1::PostEncryptionProfileResponse, ::keyapis::encryption_profile::v1::PostEncryptionProfileRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_PostEncryptionProfile_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::encryption_profile::v1::PostEncryptionProfileResponse>* EncryptionProfileService::Stub::AsyncPostEncryptionProfileRaw(::grpc::ClientContext* context, const ::keyapis::encryption_profile::v1::PostEncryptionProfileRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncPostEncryptionProfileRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status EncryptionProfileService::Stub::GetEncryptionProfile(::grpc::ClientContext* context, const ::keyapis::encryption_profile::v1::GetEncryptionProfileRequest& request, ::keyapis::encryption_profile::v1::GetEncryptionProfileResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::encryption_profile::v1::GetEncryptionProfileRequest, ::keyapis::encryption_profile::v1::GetEncryptionProfileResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetEncryptionProfile_, context, request, response);
}

void EncryptionProfileService::Stub::async::GetEncryptionProfile(::grpc::ClientContext* context, const ::keyapis::encryption_profile::v1::GetEncryptionProfileRequest* request, ::keyapis::encryption_profile::v1::GetEncryptionProfileResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::encryption_profile::v1::GetEncryptionProfileRequest, ::keyapis::encryption_profile::v1::GetEncryptionProfileResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetEncryptionProfile_, context, request, response, std::move(f));
}

void EncryptionProfileService::Stub::async::GetEncryptionProfile(::grpc::ClientContext* context, const ::keyapis::encryption_profile::v1::GetEncryptionProfileRequest* request, ::keyapis::encryption_profile::v1::GetEncryptionProfileResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetEncryptionProfile_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::encryption_profile::v1::GetEncryptionProfileResponse>* EncryptionProfileService::Stub::PrepareAsyncGetEncryptionProfileRaw(::grpc::ClientContext* context, const ::keyapis::encryption_profile::v1::GetEncryptionProfileRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::encryption_profile::v1::GetEncryptionProfileResponse, ::keyapis::encryption_profile::v1::GetEncryptionProfileRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetEncryptionProfile_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::encryption_profile::v1::GetEncryptionProfileResponse>* EncryptionProfileService::Stub::AsyncGetEncryptionProfileRaw(::grpc::ClientContext* context, const ::keyapis::encryption_profile::v1::GetEncryptionProfileRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetEncryptionProfileRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::ClientReader< ::keyapis::encryption_profile::v1::GetEncryptionProfileListResponse>* EncryptionProfileService::Stub::GetEncryptionProfileListRaw(::grpc::ClientContext* context, const ::keyapis::encryption_profile::v1::GetEncryptionProfileListRequest& request) {
  return ::grpc::internal::ClientReaderFactory< ::keyapis::encryption_profile::v1::GetEncryptionProfileListResponse>::Create(channel_.get(), rpcmethod_GetEncryptionProfileList_, context, request);
}

void EncryptionProfileService::Stub::async::GetEncryptionProfileList(::grpc::ClientContext* context, const ::keyapis::encryption_profile::v1::GetEncryptionProfileListRequest* request, ::grpc::ClientReadReactor< ::keyapis::encryption_profile::v1::GetEncryptionProfileListResponse>* reactor) {
  ::grpc::internal::ClientCallbackReaderFactory< ::keyapis::encryption_profile::v1::GetEncryptionProfileListResponse>::Create(stub_->channel_.get(), stub_->rpcmethod_GetEncryptionProfileList_, context, request, reactor);
}

::grpc::ClientAsyncReader< ::keyapis::encryption_profile::v1::GetEncryptionProfileListResponse>* EncryptionProfileService::Stub::AsyncGetEncryptionProfileListRaw(::grpc::ClientContext* context, const ::keyapis::encryption_profile::v1::GetEncryptionProfileListRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::encryption_profile::v1::GetEncryptionProfileListResponse>::Create(channel_.get(), cq, rpcmethod_GetEncryptionProfileList_, context, request, true, tag);
}

::grpc::ClientAsyncReader< ::keyapis::encryption_profile::v1::GetEncryptionProfileListResponse>* EncryptionProfileService::Stub::PrepareAsyncGetEncryptionProfileListRaw(::grpc::ClientContext* context, const ::keyapis::encryption_profile::v1::GetEncryptionProfileListRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::encryption_profile::v1::GetEncryptionProfileListResponse>::Create(channel_.get(), cq, rpcmethod_GetEncryptionProfileList_, context, request, false, nullptr);
}

::grpc::Status EncryptionProfileService::Stub::GetEncryptionProfileCount(::grpc::ClientContext* context, const ::keyapis::encryption_profile::v1::GetEncryptionProfileCountRequest& request, ::keyapis::encryption_profile::v1::GetEncryptionProfileCountResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::encryption_profile::v1::GetEncryptionProfileCountRequest, ::keyapis::encryption_profile::v1::GetEncryptionProfileCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetEncryptionProfileCount_, context, request, response);
}

void EncryptionProfileService::Stub::async::GetEncryptionProfileCount(::grpc::ClientContext* context, const ::keyapis::encryption_profile::v1::GetEncryptionProfileCountRequest* request, ::keyapis::encryption_profile::v1::GetEncryptionProfileCountResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::encryption_profile::v1::GetEncryptionProfileCountRequest, ::keyapis::encryption_profile::v1::GetEncryptionProfileCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetEncryptionProfileCount_, context, request, response, std::move(f));
}

void EncryptionProfileService::Stub::async::GetEncryptionProfileCount(::grpc::ClientContext* context, const ::keyapis::encryption_profile::v1::GetEncryptionProfileCountRequest* request, ::keyapis::encryption_profile::v1::GetEncryptionProfileCountResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetEncryptionProfileCount_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::encryption_profile::v1::GetEncryptionProfileCountResponse>* EncryptionProfileService::Stub::PrepareAsyncGetEncryptionProfileCountRaw(::grpc::ClientContext* context, const ::keyapis::encryption_profile::v1::GetEncryptionProfileCountRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::encryption_profile::v1::GetEncryptionProfileCountResponse, ::keyapis::encryption_profile::v1::GetEncryptionProfileCountRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetEncryptionProfileCount_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::encryption_profile::v1::GetEncryptionProfileCountResponse>* EncryptionProfileService::Stub::AsyncGetEncryptionProfileCountRaw(::grpc::ClientContext* context, const ::keyapis::encryption_profile::v1::GetEncryptionProfileCountRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetEncryptionProfileCountRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status EncryptionProfileService::Stub::DeleteEncryptionProfile(::grpc::ClientContext* context, const ::keyapis::encryption_profile::v1::DeleteEncryptionProfileRequest& request, ::keyapis::encryption_profile::v1::DeleteEncryptionProfileResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::encryption_profile::v1::DeleteEncryptionProfileRequest, ::keyapis::encryption_profile::v1::DeleteEncryptionProfileResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_DeleteEncryptionProfile_, context, request, response);
}

void EncryptionProfileService::Stub::async::DeleteEncryptionProfile(::grpc::ClientContext* context, const ::keyapis::encryption_profile::v1::DeleteEncryptionProfileRequest* request, ::keyapis::encryption_profile::v1::DeleteEncryptionProfileResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::encryption_profile::v1::DeleteEncryptionProfileRequest, ::keyapis::encryption_profile::v1::DeleteEncryptionProfileResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteEncryptionProfile_, context, request, response, std::move(f));
}

void EncryptionProfileService::Stub::async::DeleteEncryptionProfile(::grpc::ClientContext* context, const ::keyapis::encryption_profile::v1::DeleteEncryptionProfileRequest* request, ::keyapis::encryption_profile::v1::DeleteEncryptionProfileResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteEncryptionProfile_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::encryption_profile::v1::DeleteEncryptionProfileResponse>* EncryptionProfileService::Stub::PrepareAsyncDeleteEncryptionProfileRaw(::grpc::ClientContext* context, const ::keyapis::encryption_profile::v1::DeleteEncryptionProfileRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::encryption_profile::v1::DeleteEncryptionProfileResponse, ::keyapis::encryption_profile::v1::DeleteEncryptionProfileRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_DeleteEncryptionProfile_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::encryption_profile::v1::DeleteEncryptionProfileResponse>* EncryptionProfileService::Stub::AsyncDeleteEncryptionProfileRaw(::grpc::ClientContext* context, const ::keyapis::encryption_profile::v1::DeleteEncryptionProfileRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncDeleteEncryptionProfileRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status EncryptionProfileService::Stub::PostEncryptionProfileRestore(::grpc::ClientContext* context, const ::keyapis::encryption_profile::v1::PostEncryptionProfileRestoreRequest& request, ::keyapis::encryption_profile::v1::PostEncryptionProfileRestoreResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::encryption_profile::v1::PostEncryptionProfileRestoreRequest, ::keyapis::encryption_profile::v1::PostEncryptionProfileRestoreResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_PostEncryptionProfileRestore_, context, request, response);
}

void EncryptionProfileService::Stub::async::PostEncryptionProfileRestore(::grpc::ClientContext* context, const ::keyapis::encryption_profile::v1::PostEncryptionProfileRestoreRequest* request, ::keyapis::encryption_profile::v1::PostEncryptionProfileRestoreResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::encryption_profile::v1::PostEncryptionProfileRestoreRequest, ::keyapis::encryption_profile::v1::PostEncryptionProfileRestoreResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostEncryptionProfileRestore_, context, request, response, std::move(f));
}

void EncryptionProfileService::Stub::async::PostEncryptionProfileRestore(::grpc::ClientContext* context, const ::keyapis::encryption_profile::v1::PostEncryptionProfileRestoreRequest* request, ::keyapis::encryption_profile::v1::PostEncryptionProfileRestoreResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostEncryptionProfileRestore_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::encryption_profile::v1::PostEncryptionProfileRestoreResponse>* EncryptionProfileService::Stub::PrepareAsyncPostEncryptionProfileRestoreRaw(::grpc::ClientContext* context, const ::keyapis::encryption_profile::v1::PostEncryptionProfileRestoreRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::encryption_profile::v1::PostEncryptionProfileRestoreResponse, ::keyapis::encryption_profile::v1::PostEncryptionProfileRestoreRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_PostEncryptionProfileRestore_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::encryption_profile::v1::PostEncryptionProfileRestoreResponse>* EncryptionProfileService::Stub::AsyncPostEncryptionProfileRestoreRaw(::grpc::ClientContext* context, const ::keyapis::encryption_profile::v1::PostEncryptionProfileRestoreRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncPostEncryptionProfileRestoreRaw(context, request, cq);
  result->StartCall();
  return result;
}

EncryptionProfileService::Service::Service() {
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      EncryptionProfileService_method_names[0],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< EncryptionProfileService::Service, ::keyapis::encryption_profile::v1::PostEncryptionProfileRequest, ::keyapis::encryption_profile::v1::PostEncryptionProfileResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](EncryptionProfileService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::encryption_profile::v1::PostEncryptionProfileRequest* req,
             ::keyapis::encryption_profile::v1::PostEncryptionProfileResponse* resp) {
               return service->PostEncryptionProfile(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      EncryptionProfileService_method_names[1],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< EncryptionProfileService::Service, ::keyapis::encryption_profile::v1::GetEncryptionProfileRequest, ::keyapis::encryption_profile::v1::GetEncryptionProfileResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](EncryptionProfileService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::encryption_profile::v1::GetEncryptionProfileRequest* req,
             ::keyapis::encryption_profile::v1::GetEncryptionProfileResponse* resp) {
               return service->GetEncryptionProfile(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      EncryptionProfileService_method_names[2],
      ::grpc::internal::RpcMethod::SERVER_STREAMING,
      new ::grpc::internal::ServerStreamingHandler< EncryptionProfileService::Service, ::keyapis::encryption_profile::v1::GetEncryptionProfileListRequest, ::keyapis::encryption_profile::v1::GetEncryptionProfileListResponse>(
          [](EncryptionProfileService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::encryption_profile::v1::GetEncryptionProfileListRequest* req,
             ::grpc::ServerWriter<::keyapis::encryption_profile::v1::GetEncryptionProfileListResponse>* writer) {
               return service->GetEncryptionProfileList(ctx, req, writer);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      EncryptionProfileService_method_names[3],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< EncryptionProfileService::Service, ::keyapis::encryption_profile::v1::GetEncryptionProfileCountRequest, ::keyapis::encryption_profile::v1::GetEncryptionProfileCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](EncryptionProfileService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::encryption_profile::v1::GetEncryptionProfileCountRequest* req,
             ::keyapis::encryption_profile::v1::GetEncryptionProfileCountResponse* resp) {
               return service->GetEncryptionProfileCount(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      EncryptionProfileService_method_names[4],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< EncryptionProfileService::Service, ::keyapis::encryption_profile::v1::DeleteEncryptionProfileRequest, ::keyapis::encryption_profile::v1::DeleteEncryptionProfileResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](EncryptionProfileService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::encryption_profile::v1::DeleteEncryptionProfileRequest* req,
             ::keyapis::encryption_profile::v1::DeleteEncryptionProfileResponse* resp) {
               return service->DeleteEncryptionProfile(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      EncryptionProfileService_method_names[5],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< EncryptionProfileService::Service, ::keyapis::encryption_profile::v1::PostEncryptionProfileRestoreRequest, ::keyapis::encryption_profile::v1::PostEncryptionProfileRestoreResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](EncryptionProfileService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::encryption_profile::v1::PostEncryptionProfileRestoreRequest* req,
             ::keyapis::encryption_profile::v1::PostEncryptionProfileRestoreResponse* resp) {
               return service->PostEncryptionProfileRestore(ctx, req, resp);
             }, this)));
}

EncryptionProfileService::Service::~Service() {
}

::grpc::Status EncryptionProfileService::Service::PostEncryptionProfile(::grpc::ServerContext* context, const ::keyapis::encryption_profile::v1::PostEncryptionProfileRequest* request, ::keyapis::encryption_profile::v1::PostEncryptionProfileResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status EncryptionProfileService::Service::GetEncryptionProfile(::grpc::ServerContext* context, const ::keyapis::encryption_profile::v1::GetEncryptionProfileRequest* request, ::keyapis::encryption_profile::v1::GetEncryptionProfileResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status EncryptionProfileService::Service::GetEncryptionProfileList(::grpc::ServerContext* context, const ::keyapis::encryption_profile::v1::GetEncryptionProfileListRequest* request, ::grpc::ServerWriter< ::keyapis::encryption_profile::v1::GetEncryptionProfileListResponse>* writer) {
  (void) context;
  (void) request;
  (void) writer;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status EncryptionProfileService::Service::GetEncryptionProfileCount(::grpc::ServerContext* context, const ::keyapis::encryption_profile::v1::GetEncryptionProfileCountRequest* request, ::keyapis::encryption_profile::v1::GetEncryptionProfileCountResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status EncryptionProfileService::Service::DeleteEncryptionProfile(::grpc::ServerContext* context, const ::keyapis::encryption_profile::v1::DeleteEncryptionProfileRequest* request, ::keyapis::encryption_profile::v1::DeleteEncryptionProfileResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status EncryptionProfileService::Service::PostEncryptionProfileRestore(::grpc::ServerContext* context, const ::keyapis::encryption_profile::v1::PostEncryptionProfileRestoreRequest* request, ::keyapis::encryption_profile::v1::PostEncryptionProfileRestoreResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}


}  // namespace keyapis
}  // namespace encryption_profile
}  // namespace v1

