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

#include "keyapis/iot_connect/v1/keyapis_iot_connect_callback_v1.pb.h"
#include "keyapis/iot_connect/v1/keyapis_iot_connect_callback_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 iot_connect {
namespace v1 {

static const char* IotConnectCallbackService_method_names[] = {
  "/keyapis.iot_connect.v1.IotConnectCallbackService/GetCallbackUser",
  "/keyapis.iot_connect.v1.IotConnectCallbackService/GetCallbackDevices",
  "/keyapis.iot_connect.v1.IotConnectCallbackService/PostCallbackStatus",
  "/keyapis.iot_connect.v1.IotConnectCallbackService/PostCallbackCommand",
  "/keyapis.iot_connect.v1.IotConnectCallbackService/PostCallbackUnlink",
};

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

IotConnectCallbackService::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options)
  : channel_(channel), rpcmethod_GetCallbackUser_(IotConnectCallbackService_method_names[0], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetCallbackDevices_(IotConnectCallbackService_method_names[1], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_PostCallbackStatus_(IotConnectCallbackService_method_names[2], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_PostCallbackCommand_(IotConnectCallbackService_method_names[3], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_PostCallbackUnlink_(IotConnectCallbackService_method_names[4], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  {}

::grpc::Status IotConnectCallbackService::Stub::GetCallbackUser(::grpc::ClientContext* context, const ::keyapis::iot_connect::v1::GetCallbackUserRequest& request, ::keyapis::iot_connect::v1::GetCallbackUserResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::iot_connect::v1::GetCallbackUserRequest, ::keyapis::iot_connect::v1::GetCallbackUserResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetCallbackUser_, context, request, response);
}

void IotConnectCallbackService::Stub::async::GetCallbackUser(::grpc::ClientContext* context, const ::keyapis::iot_connect::v1::GetCallbackUserRequest* request, ::keyapis::iot_connect::v1::GetCallbackUserResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::iot_connect::v1::GetCallbackUserRequest, ::keyapis::iot_connect::v1::GetCallbackUserResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetCallbackUser_, context, request, response, std::move(f));
}

void IotConnectCallbackService::Stub::async::GetCallbackUser(::grpc::ClientContext* context, const ::keyapis::iot_connect::v1::GetCallbackUserRequest* request, ::keyapis::iot_connect::v1::GetCallbackUserResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetCallbackUser_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::iot_connect::v1::GetCallbackUserResponse>* IotConnectCallbackService::Stub::PrepareAsyncGetCallbackUserRaw(::grpc::ClientContext* context, const ::keyapis::iot_connect::v1::GetCallbackUserRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::iot_connect::v1::GetCallbackUserResponse, ::keyapis::iot_connect::v1::GetCallbackUserRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetCallbackUser_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::iot_connect::v1::GetCallbackUserResponse>* IotConnectCallbackService::Stub::AsyncGetCallbackUserRaw(::grpc::ClientContext* context, const ::keyapis::iot_connect::v1::GetCallbackUserRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetCallbackUserRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status IotConnectCallbackService::Stub::GetCallbackDevices(::grpc::ClientContext* context, const ::keyapis::iot_connect::v1::GetCallbackDevicesRequest& request, ::keyapis::iot_connect::v1::GetCallbackDevicesResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::iot_connect::v1::GetCallbackDevicesRequest, ::keyapis::iot_connect::v1::GetCallbackDevicesResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetCallbackDevices_, context, request, response);
}

void IotConnectCallbackService::Stub::async::GetCallbackDevices(::grpc::ClientContext* context, const ::keyapis::iot_connect::v1::GetCallbackDevicesRequest* request, ::keyapis::iot_connect::v1::GetCallbackDevicesResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::iot_connect::v1::GetCallbackDevicesRequest, ::keyapis::iot_connect::v1::GetCallbackDevicesResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetCallbackDevices_, context, request, response, std::move(f));
}

void IotConnectCallbackService::Stub::async::GetCallbackDevices(::grpc::ClientContext* context, const ::keyapis::iot_connect::v1::GetCallbackDevicesRequest* request, ::keyapis::iot_connect::v1::GetCallbackDevicesResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetCallbackDevices_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::iot_connect::v1::GetCallbackDevicesResponse>* IotConnectCallbackService::Stub::PrepareAsyncGetCallbackDevicesRaw(::grpc::ClientContext* context, const ::keyapis::iot_connect::v1::GetCallbackDevicesRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::iot_connect::v1::GetCallbackDevicesResponse, ::keyapis::iot_connect::v1::GetCallbackDevicesRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetCallbackDevices_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::iot_connect::v1::GetCallbackDevicesResponse>* IotConnectCallbackService::Stub::AsyncGetCallbackDevicesRaw(::grpc::ClientContext* context, const ::keyapis::iot_connect::v1::GetCallbackDevicesRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetCallbackDevicesRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status IotConnectCallbackService::Stub::PostCallbackStatus(::grpc::ClientContext* context, const ::keyapis::iot_connect::v1::PostCallbackStatusRequest& request, ::keyapis::iot_connect::v1::PostCallbackStatusResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::iot_connect::v1::PostCallbackStatusRequest, ::keyapis::iot_connect::v1::PostCallbackStatusResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_PostCallbackStatus_, context, request, response);
}

void IotConnectCallbackService::Stub::async::PostCallbackStatus(::grpc::ClientContext* context, const ::keyapis::iot_connect::v1::PostCallbackStatusRequest* request, ::keyapis::iot_connect::v1::PostCallbackStatusResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::iot_connect::v1::PostCallbackStatusRequest, ::keyapis::iot_connect::v1::PostCallbackStatusResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostCallbackStatus_, context, request, response, std::move(f));
}

void IotConnectCallbackService::Stub::async::PostCallbackStatus(::grpc::ClientContext* context, const ::keyapis::iot_connect::v1::PostCallbackStatusRequest* request, ::keyapis::iot_connect::v1::PostCallbackStatusResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostCallbackStatus_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::iot_connect::v1::PostCallbackStatusResponse>* IotConnectCallbackService::Stub::PrepareAsyncPostCallbackStatusRaw(::grpc::ClientContext* context, const ::keyapis::iot_connect::v1::PostCallbackStatusRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::iot_connect::v1::PostCallbackStatusResponse, ::keyapis::iot_connect::v1::PostCallbackStatusRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_PostCallbackStatus_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::iot_connect::v1::PostCallbackStatusResponse>* IotConnectCallbackService::Stub::AsyncPostCallbackStatusRaw(::grpc::ClientContext* context, const ::keyapis::iot_connect::v1::PostCallbackStatusRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncPostCallbackStatusRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status IotConnectCallbackService::Stub::PostCallbackCommand(::grpc::ClientContext* context, const ::keyapis::iot_connect::v1::PostCallbackCommandRequest& request, ::keyapis::iot_connect::v1::PostCallbackCommandResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::iot_connect::v1::PostCallbackCommandRequest, ::keyapis::iot_connect::v1::PostCallbackCommandResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_PostCallbackCommand_, context, request, response);
}

void IotConnectCallbackService::Stub::async::PostCallbackCommand(::grpc::ClientContext* context, const ::keyapis::iot_connect::v1::PostCallbackCommandRequest* request, ::keyapis::iot_connect::v1::PostCallbackCommandResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::iot_connect::v1::PostCallbackCommandRequest, ::keyapis::iot_connect::v1::PostCallbackCommandResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostCallbackCommand_, context, request, response, std::move(f));
}

void IotConnectCallbackService::Stub::async::PostCallbackCommand(::grpc::ClientContext* context, const ::keyapis::iot_connect::v1::PostCallbackCommandRequest* request, ::keyapis::iot_connect::v1::PostCallbackCommandResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostCallbackCommand_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::iot_connect::v1::PostCallbackCommandResponse>* IotConnectCallbackService::Stub::PrepareAsyncPostCallbackCommandRaw(::grpc::ClientContext* context, const ::keyapis::iot_connect::v1::PostCallbackCommandRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::iot_connect::v1::PostCallbackCommandResponse, ::keyapis::iot_connect::v1::PostCallbackCommandRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_PostCallbackCommand_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::iot_connect::v1::PostCallbackCommandResponse>* IotConnectCallbackService::Stub::AsyncPostCallbackCommandRaw(::grpc::ClientContext* context, const ::keyapis::iot_connect::v1::PostCallbackCommandRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncPostCallbackCommandRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status IotConnectCallbackService::Stub::PostCallbackUnlink(::grpc::ClientContext* context, const ::keyapis::iot_connect::v1::PostCallbackUnlinkRequest& request, ::keyapis::iot_connect::v1::PostCallbackUnlinkResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::iot_connect::v1::PostCallbackUnlinkRequest, ::keyapis::iot_connect::v1::PostCallbackUnlinkResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_PostCallbackUnlink_, context, request, response);
}

void IotConnectCallbackService::Stub::async::PostCallbackUnlink(::grpc::ClientContext* context, const ::keyapis::iot_connect::v1::PostCallbackUnlinkRequest* request, ::keyapis::iot_connect::v1::PostCallbackUnlinkResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::iot_connect::v1::PostCallbackUnlinkRequest, ::keyapis::iot_connect::v1::PostCallbackUnlinkResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostCallbackUnlink_, context, request, response, std::move(f));
}

void IotConnectCallbackService::Stub::async::PostCallbackUnlink(::grpc::ClientContext* context, const ::keyapis::iot_connect::v1::PostCallbackUnlinkRequest* request, ::keyapis::iot_connect::v1::PostCallbackUnlinkResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostCallbackUnlink_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::iot_connect::v1::PostCallbackUnlinkResponse>* IotConnectCallbackService::Stub::PrepareAsyncPostCallbackUnlinkRaw(::grpc::ClientContext* context, const ::keyapis::iot_connect::v1::PostCallbackUnlinkRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::iot_connect::v1::PostCallbackUnlinkResponse, ::keyapis::iot_connect::v1::PostCallbackUnlinkRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_PostCallbackUnlink_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::iot_connect::v1::PostCallbackUnlinkResponse>* IotConnectCallbackService::Stub::AsyncPostCallbackUnlinkRaw(::grpc::ClientContext* context, const ::keyapis::iot_connect::v1::PostCallbackUnlinkRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncPostCallbackUnlinkRaw(context, request, cq);
  result->StartCall();
  return result;
}

IotConnectCallbackService::Service::Service() {
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      IotConnectCallbackService_method_names[0],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< IotConnectCallbackService::Service, ::keyapis::iot_connect::v1::GetCallbackUserRequest, ::keyapis::iot_connect::v1::GetCallbackUserResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](IotConnectCallbackService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::iot_connect::v1::GetCallbackUserRequest* req,
             ::keyapis::iot_connect::v1::GetCallbackUserResponse* resp) {
               return service->GetCallbackUser(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      IotConnectCallbackService_method_names[1],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< IotConnectCallbackService::Service, ::keyapis::iot_connect::v1::GetCallbackDevicesRequest, ::keyapis::iot_connect::v1::GetCallbackDevicesResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](IotConnectCallbackService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::iot_connect::v1::GetCallbackDevicesRequest* req,
             ::keyapis::iot_connect::v1::GetCallbackDevicesResponse* resp) {
               return service->GetCallbackDevices(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      IotConnectCallbackService_method_names[2],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< IotConnectCallbackService::Service, ::keyapis::iot_connect::v1::PostCallbackStatusRequest, ::keyapis::iot_connect::v1::PostCallbackStatusResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](IotConnectCallbackService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::iot_connect::v1::PostCallbackStatusRequest* req,
             ::keyapis::iot_connect::v1::PostCallbackStatusResponse* resp) {
               return service->PostCallbackStatus(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      IotConnectCallbackService_method_names[3],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< IotConnectCallbackService::Service, ::keyapis::iot_connect::v1::PostCallbackCommandRequest, ::keyapis::iot_connect::v1::PostCallbackCommandResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](IotConnectCallbackService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::iot_connect::v1::PostCallbackCommandRequest* req,
             ::keyapis::iot_connect::v1::PostCallbackCommandResponse* resp) {
               return service->PostCallbackCommand(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      IotConnectCallbackService_method_names[4],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< IotConnectCallbackService::Service, ::keyapis::iot_connect::v1::PostCallbackUnlinkRequest, ::keyapis::iot_connect::v1::PostCallbackUnlinkResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](IotConnectCallbackService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::iot_connect::v1::PostCallbackUnlinkRequest* req,
             ::keyapis::iot_connect::v1::PostCallbackUnlinkResponse* resp) {
               return service->PostCallbackUnlink(ctx, req, resp);
             }, this)));
}

IotConnectCallbackService::Service::~Service() {
}

::grpc::Status IotConnectCallbackService::Service::GetCallbackUser(::grpc::ServerContext* context, const ::keyapis::iot_connect::v1::GetCallbackUserRequest* request, ::keyapis::iot_connect::v1::GetCallbackUserResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status IotConnectCallbackService::Service::GetCallbackDevices(::grpc::ServerContext* context, const ::keyapis::iot_connect::v1::GetCallbackDevicesRequest* request, ::keyapis::iot_connect::v1::GetCallbackDevicesResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status IotConnectCallbackService::Service::PostCallbackStatus(::grpc::ServerContext* context, const ::keyapis::iot_connect::v1::PostCallbackStatusRequest* request, ::keyapis::iot_connect::v1::PostCallbackStatusResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status IotConnectCallbackService::Service::PostCallbackCommand(::grpc::ServerContext* context, const ::keyapis::iot_connect::v1::PostCallbackCommandRequest* request, ::keyapis::iot_connect::v1::PostCallbackCommandResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status IotConnectCallbackService::Service::PostCallbackUnlink(::grpc::ServerContext* context, const ::keyapis::iot_connect::v1::PostCallbackUnlinkRequest* request, ::keyapis::iot_connect::v1::PostCallbackUnlinkResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}


}  // namespace keyapis
}  // namespace iot_connect
}  // namespace v1

