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

#include "keyapis/telemetry_alerting/v1/keyapis_telemetry_alerting_trigger_v1.pb.h"
#include "keyapis/telemetry_alerting/v1/keyapis_telemetry_alerting_trigger_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 telemetry_alerting {
namespace v1 {

static const char* TriggerService_method_names[] = {
  "/keyapis.telemetry_alerting.v1.TriggerService/PostTrigger",
  "/keyapis.telemetry_alerting.v1.TriggerService/GetTrigger",
  "/keyapis.telemetry_alerting.v1.TriggerService/GetTriggerList",
  "/keyapis.telemetry_alerting.v1.TriggerService/GetTriggerCount",
  "/keyapis.telemetry_alerting.v1.TriggerService/DeleteTrigger",
  "/keyapis.telemetry_alerting.v1.TriggerService/GetTriggerAlertList",
  "/keyapis.telemetry_alerting.v1.TriggerService/GetTriggerAlertCount",
  "/keyapis.telemetry_alerting.v1.TriggerService/DeleteTriggerAlert",
  "/keyapis.telemetry_alerting.v1.TriggerService/PostTriggerAlertDisable",
  "/keyapis.telemetry_alerting.v1.TriggerService/GetTriggerAlertDeviceList",
};

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

TriggerService::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options)
  : channel_(channel), rpcmethod_PostTrigger_(TriggerService_method_names[0], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetTrigger_(TriggerService_method_names[1], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetTriggerList_(TriggerService_method_names[2], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel)
  , rpcmethod_GetTriggerCount_(TriggerService_method_names[3], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_DeleteTrigger_(TriggerService_method_names[4], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetTriggerAlertList_(TriggerService_method_names[5], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel)
  , rpcmethod_GetTriggerAlertCount_(TriggerService_method_names[6], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_DeleteTriggerAlert_(TriggerService_method_names[7], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_PostTriggerAlertDisable_(TriggerService_method_names[8], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetTriggerAlertDeviceList_(TriggerService_method_names[9], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel)
  {}

::grpc::Status TriggerService::Stub::PostTrigger(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::PostTriggerRequest& request, ::keyapis::telemetry_alerting::v1::PostTriggerResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::telemetry_alerting::v1::PostTriggerRequest, ::keyapis::telemetry_alerting::v1::PostTriggerResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_PostTrigger_, context, request, response);
}

void TriggerService::Stub::async::PostTrigger(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::PostTriggerRequest* request, ::keyapis::telemetry_alerting::v1::PostTriggerResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::telemetry_alerting::v1::PostTriggerRequest, ::keyapis::telemetry_alerting::v1::PostTriggerResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostTrigger_, context, request, response, std::move(f));
}

void TriggerService::Stub::async::PostTrigger(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::PostTriggerRequest* request, ::keyapis::telemetry_alerting::v1::PostTriggerResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostTrigger_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::telemetry_alerting::v1::PostTriggerResponse>* TriggerService::Stub::PrepareAsyncPostTriggerRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::PostTriggerRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::telemetry_alerting::v1::PostTriggerResponse, ::keyapis::telemetry_alerting::v1::PostTriggerRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_PostTrigger_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::telemetry_alerting::v1::PostTriggerResponse>* TriggerService::Stub::AsyncPostTriggerRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::PostTriggerRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncPostTriggerRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status TriggerService::Stub::GetTrigger(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::GetTriggerRequest& request, ::keyapis::telemetry_alerting::v1::GetTriggerResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::telemetry_alerting::v1::GetTriggerRequest, ::keyapis::telemetry_alerting::v1::GetTriggerResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetTrigger_, context, request, response);
}

void TriggerService::Stub::async::GetTrigger(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::GetTriggerRequest* request, ::keyapis::telemetry_alerting::v1::GetTriggerResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::telemetry_alerting::v1::GetTriggerRequest, ::keyapis::telemetry_alerting::v1::GetTriggerResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetTrigger_, context, request, response, std::move(f));
}

void TriggerService::Stub::async::GetTrigger(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::GetTriggerRequest* request, ::keyapis::telemetry_alerting::v1::GetTriggerResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetTrigger_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::telemetry_alerting::v1::GetTriggerResponse>* TriggerService::Stub::PrepareAsyncGetTriggerRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::GetTriggerRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::telemetry_alerting::v1::GetTriggerResponse, ::keyapis::telemetry_alerting::v1::GetTriggerRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetTrigger_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::telemetry_alerting::v1::GetTriggerResponse>* TriggerService::Stub::AsyncGetTriggerRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::GetTriggerRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetTriggerRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::ClientReader< ::keyapis::telemetry_alerting::v1::GetTriggerListResponse>* TriggerService::Stub::GetTriggerListRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::GetTriggerListRequest& request) {
  return ::grpc::internal::ClientReaderFactory< ::keyapis::telemetry_alerting::v1::GetTriggerListResponse>::Create(channel_.get(), rpcmethod_GetTriggerList_, context, request);
}

void TriggerService::Stub::async::GetTriggerList(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::GetTriggerListRequest* request, ::grpc::ClientReadReactor< ::keyapis::telemetry_alerting::v1::GetTriggerListResponse>* reactor) {
  ::grpc::internal::ClientCallbackReaderFactory< ::keyapis::telemetry_alerting::v1::GetTriggerListResponse>::Create(stub_->channel_.get(), stub_->rpcmethod_GetTriggerList_, context, request, reactor);
}

::grpc::ClientAsyncReader< ::keyapis::telemetry_alerting::v1::GetTriggerListResponse>* TriggerService::Stub::AsyncGetTriggerListRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::GetTriggerListRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::telemetry_alerting::v1::GetTriggerListResponse>::Create(channel_.get(), cq, rpcmethod_GetTriggerList_, context, request, true, tag);
}

::grpc::ClientAsyncReader< ::keyapis::telemetry_alerting::v1::GetTriggerListResponse>* TriggerService::Stub::PrepareAsyncGetTriggerListRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::GetTriggerListRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::telemetry_alerting::v1::GetTriggerListResponse>::Create(channel_.get(), cq, rpcmethod_GetTriggerList_, context, request, false, nullptr);
}

::grpc::Status TriggerService::Stub::GetTriggerCount(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::GetTriggerCountRequest& request, ::keyapis::telemetry_alerting::v1::GetTriggerCountResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::telemetry_alerting::v1::GetTriggerCountRequest, ::keyapis::telemetry_alerting::v1::GetTriggerCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetTriggerCount_, context, request, response);
}

void TriggerService::Stub::async::GetTriggerCount(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::GetTriggerCountRequest* request, ::keyapis::telemetry_alerting::v1::GetTriggerCountResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::telemetry_alerting::v1::GetTriggerCountRequest, ::keyapis::telemetry_alerting::v1::GetTriggerCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetTriggerCount_, context, request, response, std::move(f));
}

void TriggerService::Stub::async::GetTriggerCount(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::GetTriggerCountRequest* request, ::keyapis::telemetry_alerting::v1::GetTriggerCountResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetTriggerCount_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::telemetry_alerting::v1::GetTriggerCountResponse>* TriggerService::Stub::PrepareAsyncGetTriggerCountRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::GetTriggerCountRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::telemetry_alerting::v1::GetTriggerCountResponse, ::keyapis::telemetry_alerting::v1::GetTriggerCountRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetTriggerCount_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::telemetry_alerting::v1::GetTriggerCountResponse>* TriggerService::Stub::AsyncGetTriggerCountRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::GetTriggerCountRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetTriggerCountRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status TriggerService::Stub::DeleteTrigger(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::DeleteTriggerRequest& request, ::keyapis::telemetry_alerting::v1::DeleteTriggerResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::telemetry_alerting::v1::DeleteTriggerRequest, ::keyapis::telemetry_alerting::v1::DeleteTriggerResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_DeleteTrigger_, context, request, response);
}

void TriggerService::Stub::async::DeleteTrigger(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::DeleteTriggerRequest* request, ::keyapis::telemetry_alerting::v1::DeleteTriggerResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::telemetry_alerting::v1::DeleteTriggerRequest, ::keyapis::telemetry_alerting::v1::DeleteTriggerResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteTrigger_, context, request, response, std::move(f));
}

void TriggerService::Stub::async::DeleteTrigger(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::DeleteTriggerRequest* request, ::keyapis::telemetry_alerting::v1::DeleteTriggerResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteTrigger_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::telemetry_alerting::v1::DeleteTriggerResponse>* TriggerService::Stub::PrepareAsyncDeleteTriggerRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::DeleteTriggerRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::telemetry_alerting::v1::DeleteTriggerResponse, ::keyapis::telemetry_alerting::v1::DeleteTriggerRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_DeleteTrigger_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::telemetry_alerting::v1::DeleteTriggerResponse>* TriggerService::Stub::AsyncDeleteTriggerRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::DeleteTriggerRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncDeleteTriggerRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::ClientReader< ::keyapis::telemetry_alerting::v1::GetTriggerAlertListResponse>* TriggerService::Stub::GetTriggerAlertListRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::GetTriggerAlertListRequest& request) {
  return ::grpc::internal::ClientReaderFactory< ::keyapis::telemetry_alerting::v1::GetTriggerAlertListResponse>::Create(channel_.get(), rpcmethod_GetTriggerAlertList_, context, request);
}

void TriggerService::Stub::async::GetTriggerAlertList(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::GetTriggerAlertListRequest* request, ::grpc::ClientReadReactor< ::keyapis::telemetry_alerting::v1::GetTriggerAlertListResponse>* reactor) {
  ::grpc::internal::ClientCallbackReaderFactory< ::keyapis::telemetry_alerting::v1::GetTriggerAlertListResponse>::Create(stub_->channel_.get(), stub_->rpcmethod_GetTriggerAlertList_, context, request, reactor);
}

::grpc::ClientAsyncReader< ::keyapis::telemetry_alerting::v1::GetTriggerAlertListResponse>* TriggerService::Stub::AsyncGetTriggerAlertListRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::GetTriggerAlertListRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::telemetry_alerting::v1::GetTriggerAlertListResponse>::Create(channel_.get(), cq, rpcmethod_GetTriggerAlertList_, context, request, true, tag);
}

::grpc::ClientAsyncReader< ::keyapis::telemetry_alerting::v1::GetTriggerAlertListResponse>* TriggerService::Stub::PrepareAsyncGetTriggerAlertListRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::GetTriggerAlertListRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::telemetry_alerting::v1::GetTriggerAlertListResponse>::Create(channel_.get(), cq, rpcmethod_GetTriggerAlertList_, context, request, false, nullptr);
}

::grpc::Status TriggerService::Stub::GetTriggerAlertCount(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::GetTriggerAlertCountRequest& request, ::keyapis::telemetry_alerting::v1::GetTriggerAlertCountResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::telemetry_alerting::v1::GetTriggerAlertCountRequest, ::keyapis::telemetry_alerting::v1::GetTriggerAlertCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetTriggerAlertCount_, context, request, response);
}

void TriggerService::Stub::async::GetTriggerAlertCount(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::GetTriggerAlertCountRequest* request, ::keyapis::telemetry_alerting::v1::GetTriggerAlertCountResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::telemetry_alerting::v1::GetTriggerAlertCountRequest, ::keyapis::telemetry_alerting::v1::GetTriggerAlertCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetTriggerAlertCount_, context, request, response, std::move(f));
}

void TriggerService::Stub::async::GetTriggerAlertCount(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::GetTriggerAlertCountRequest* request, ::keyapis::telemetry_alerting::v1::GetTriggerAlertCountResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetTriggerAlertCount_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::telemetry_alerting::v1::GetTriggerAlertCountResponse>* TriggerService::Stub::PrepareAsyncGetTriggerAlertCountRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::GetTriggerAlertCountRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::telemetry_alerting::v1::GetTriggerAlertCountResponse, ::keyapis::telemetry_alerting::v1::GetTriggerAlertCountRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetTriggerAlertCount_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::telemetry_alerting::v1::GetTriggerAlertCountResponse>* TriggerService::Stub::AsyncGetTriggerAlertCountRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::GetTriggerAlertCountRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetTriggerAlertCountRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status TriggerService::Stub::DeleteTriggerAlert(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::DeleteTriggerAlertRequest& request, ::keyapis::telemetry_alerting::v1::DeleteTriggerAlertResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::telemetry_alerting::v1::DeleteTriggerAlertRequest, ::keyapis::telemetry_alerting::v1::DeleteTriggerAlertResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_DeleteTriggerAlert_, context, request, response);
}

void TriggerService::Stub::async::DeleteTriggerAlert(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::DeleteTriggerAlertRequest* request, ::keyapis::telemetry_alerting::v1::DeleteTriggerAlertResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::telemetry_alerting::v1::DeleteTriggerAlertRequest, ::keyapis::telemetry_alerting::v1::DeleteTriggerAlertResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteTriggerAlert_, context, request, response, std::move(f));
}

void TriggerService::Stub::async::DeleteTriggerAlert(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::DeleteTriggerAlertRequest* request, ::keyapis::telemetry_alerting::v1::DeleteTriggerAlertResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteTriggerAlert_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::telemetry_alerting::v1::DeleteTriggerAlertResponse>* TriggerService::Stub::PrepareAsyncDeleteTriggerAlertRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::DeleteTriggerAlertRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::telemetry_alerting::v1::DeleteTriggerAlertResponse, ::keyapis::telemetry_alerting::v1::DeleteTriggerAlertRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_DeleteTriggerAlert_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::telemetry_alerting::v1::DeleteTriggerAlertResponse>* TriggerService::Stub::AsyncDeleteTriggerAlertRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::DeleteTriggerAlertRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncDeleteTriggerAlertRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status TriggerService::Stub::PostTriggerAlertDisable(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::PostTriggerAlertDisableRequest& request, ::keyapis::telemetry_alerting::v1::PostTriggerAlertDisableResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::telemetry_alerting::v1::PostTriggerAlertDisableRequest, ::keyapis::telemetry_alerting::v1::PostTriggerAlertDisableResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_PostTriggerAlertDisable_, context, request, response);
}

void TriggerService::Stub::async::PostTriggerAlertDisable(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::PostTriggerAlertDisableRequest* request, ::keyapis::telemetry_alerting::v1::PostTriggerAlertDisableResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::telemetry_alerting::v1::PostTriggerAlertDisableRequest, ::keyapis::telemetry_alerting::v1::PostTriggerAlertDisableResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostTriggerAlertDisable_, context, request, response, std::move(f));
}

void TriggerService::Stub::async::PostTriggerAlertDisable(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::PostTriggerAlertDisableRequest* request, ::keyapis::telemetry_alerting::v1::PostTriggerAlertDisableResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostTriggerAlertDisable_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::telemetry_alerting::v1::PostTriggerAlertDisableResponse>* TriggerService::Stub::PrepareAsyncPostTriggerAlertDisableRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::PostTriggerAlertDisableRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::telemetry_alerting::v1::PostTriggerAlertDisableResponse, ::keyapis::telemetry_alerting::v1::PostTriggerAlertDisableRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_PostTriggerAlertDisable_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::telemetry_alerting::v1::PostTriggerAlertDisableResponse>* TriggerService::Stub::AsyncPostTriggerAlertDisableRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::PostTriggerAlertDisableRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncPostTriggerAlertDisableRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::ClientReader< ::keyapis::telemetry_alerting::v1::GetTriggerAlertDeviceListResponse>* TriggerService::Stub::GetTriggerAlertDeviceListRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::GetTriggerAlertDeviceListRequest& request) {
  return ::grpc::internal::ClientReaderFactory< ::keyapis::telemetry_alerting::v1::GetTriggerAlertDeviceListResponse>::Create(channel_.get(), rpcmethod_GetTriggerAlertDeviceList_, context, request);
}

void TriggerService::Stub::async::GetTriggerAlertDeviceList(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::GetTriggerAlertDeviceListRequest* request, ::grpc::ClientReadReactor< ::keyapis::telemetry_alerting::v1::GetTriggerAlertDeviceListResponse>* reactor) {
  ::grpc::internal::ClientCallbackReaderFactory< ::keyapis::telemetry_alerting::v1::GetTriggerAlertDeviceListResponse>::Create(stub_->channel_.get(), stub_->rpcmethod_GetTriggerAlertDeviceList_, context, request, reactor);
}

::grpc::ClientAsyncReader< ::keyapis::telemetry_alerting::v1::GetTriggerAlertDeviceListResponse>* TriggerService::Stub::AsyncGetTriggerAlertDeviceListRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::GetTriggerAlertDeviceListRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::telemetry_alerting::v1::GetTriggerAlertDeviceListResponse>::Create(channel_.get(), cq, rpcmethod_GetTriggerAlertDeviceList_, context, request, true, tag);
}

::grpc::ClientAsyncReader< ::keyapis::telemetry_alerting::v1::GetTriggerAlertDeviceListResponse>* TriggerService::Stub::PrepareAsyncGetTriggerAlertDeviceListRaw(::grpc::ClientContext* context, const ::keyapis::telemetry_alerting::v1::GetTriggerAlertDeviceListRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::telemetry_alerting::v1::GetTriggerAlertDeviceListResponse>::Create(channel_.get(), cq, rpcmethod_GetTriggerAlertDeviceList_, context, request, false, nullptr);
}

TriggerService::Service::Service() {
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      TriggerService_method_names[0],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< TriggerService::Service, ::keyapis::telemetry_alerting::v1::PostTriggerRequest, ::keyapis::telemetry_alerting::v1::PostTriggerResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](TriggerService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::telemetry_alerting::v1::PostTriggerRequest* req,
             ::keyapis::telemetry_alerting::v1::PostTriggerResponse* resp) {
               return service->PostTrigger(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      TriggerService_method_names[1],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< TriggerService::Service, ::keyapis::telemetry_alerting::v1::GetTriggerRequest, ::keyapis::telemetry_alerting::v1::GetTriggerResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](TriggerService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::telemetry_alerting::v1::GetTriggerRequest* req,
             ::keyapis::telemetry_alerting::v1::GetTriggerResponse* resp) {
               return service->GetTrigger(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      TriggerService_method_names[2],
      ::grpc::internal::RpcMethod::SERVER_STREAMING,
      new ::grpc::internal::ServerStreamingHandler< TriggerService::Service, ::keyapis::telemetry_alerting::v1::GetTriggerListRequest, ::keyapis::telemetry_alerting::v1::GetTriggerListResponse>(
          [](TriggerService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::telemetry_alerting::v1::GetTriggerListRequest* req,
             ::grpc::ServerWriter<::keyapis::telemetry_alerting::v1::GetTriggerListResponse>* writer) {
               return service->GetTriggerList(ctx, req, writer);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      TriggerService_method_names[3],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< TriggerService::Service, ::keyapis::telemetry_alerting::v1::GetTriggerCountRequest, ::keyapis::telemetry_alerting::v1::GetTriggerCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](TriggerService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::telemetry_alerting::v1::GetTriggerCountRequest* req,
             ::keyapis::telemetry_alerting::v1::GetTriggerCountResponse* resp) {
               return service->GetTriggerCount(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      TriggerService_method_names[4],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< TriggerService::Service, ::keyapis::telemetry_alerting::v1::DeleteTriggerRequest, ::keyapis::telemetry_alerting::v1::DeleteTriggerResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](TriggerService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::telemetry_alerting::v1::DeleteTriggerRequest* req,
             ::keyapis::telemetry_alerting::v1::DeleteTriggerResponse* resp) {
               return service->DeleteTrigger(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      TriggerService_method_names[5],
      ::grpc::internal::RpcMethod::SERVER_STREAMING,
      new ::grpc::internal::ServerStreamingHandler< TriggerService::Service, ::keyapis::telemetry_alerting::v1::GetTriggerAlertListRequest, ::keyapis::telemetry_alerting::v1::GetTriggerAlertListResponse>(
          [](TriggerService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::telemetry_alerting::v1::GetTriggerAlertListRequest* req,
             ::grpc::ServerWriter<::keyapis::telemetry_alerting::v1::GetTriggerAlertListResponse>* writer) {
               return service->GetTriggerAlertList(ctx, req, writer);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      TriggerService_method_names[6],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< TriggerService::Service, ::keyapis::telemetry_alerting::v1::GetTriggerAlertCountRequest, ::keyapis::telemetry_alerting::v1::GetTriggerAlertCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](TriggerService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::telemetry_alerting::v1::GetTriggerAlertCountRequest* req,
             ::keyapis::telemetry_alerting::v1::GetTriggerAlertCountResponse* resp) {
               return service->GetTriggerAlertCount(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      TriggerService_method_names[7],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< TriggerService::Service, ::keyapis::telemetry_alerting::v1::DeleteTriggerAlertRequest, ::keyapis::telemetry_alerting::v1::DeleteTriggerAlertResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](TriggerService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::telemetry_alerting::v1::DeleteTriggerAlertRequest* req,
             ::keyapis::telemetry_alerting::v1::DeleteTriggerAlertResponse* resp) {
               return service->DeleteTriggerAlert(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      TriggerService_method_names[8],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< TriggerService::Service, ::keyapis::telemetry_alerting::v1::PostTriggerAlertDisableRequest, ::keyapis::telemetry_alerting::v1::PostTriggerAlertDisableResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](TriggerService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::telemetry_alerting::v1::PostTriggerAlertDisableRequest* req,
             ::keyapis::telemetry_alerting::v1::PostTriggerAlertDisableResponse* resp) {
               return service->PostTriggerAlertDisable(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      TriggerService_method_names[9],
      ::grpc::internal::RpcMethod::SERVER_STREAMING,
      new ::grpc::internal::ServerStreamingHandler< TriggerService::Service, ::keyapis::telemetry_alerting::v1::GetTriggerAlertDeviceListRequest, ::keyapis::telemetry_alerting::v1::GetTriggerAlertDeviceListResponse>(
          [](TriggerService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::telemetry_alerting::v1::GetTriggerAlertDeviceListRequest* req,
             ::grpc::ServerWriter<::keyapis::telemetry_alerting::v1::GetTriggerAlertDeviceListResponse>* writer) {
               return service->GetTriggerAlertDeviceList(ctx, req, writer);
             }, this)));
}

TriggerService::Service::~Service() {
}

::grpc::Status TriggerService::Service::PostTrigger(::grpc::ServerContext* context, const ::keyapis::telemetry_alerting::v1::PostTriggerRequest* request, ::keyapis::telemetry_alerting::v1::PostTriggerResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status TriggerService::Service::GetTrigger(::grpc::ServerContext* context, const ::keyapis::telemetry_alerting::v1::GetTriggerRequest* request, ::keyapis::telemetry_alerting::v1::GetTriggerResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status TriggerService::Service::GetTriggerList(::grpc::ServerContext* context, const ::keyapis::telemetry_alerting::v1::GetTriggerListRequest* request, ::grpc::ServerWriter< ::keyapis::telemetry_alerting::v1::GetTriggerListResponse>* writer) {
  (void) context;
  (void) request;
  (void) writer;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status TriggerService::Service::GetTriggerCount(::grpc::ServerContext* context, const ::keyapis::telemetry_alerting::v1::GetTriggerCountRequest* request, ::keyapis::telemetry_alerting::v1::GetTriggerCountResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status TriggerService::Service::DeleteTrigger(::grpc::ServerContext* context, const ::keyapis::telemetry_alerting::v1::DeleteTriggerRequest* request, ::keyapis::telemetry_alerting::v1::DeleteTriggerResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status TriggerService::Service::GetTriggerAlertList(::grpc::ServerContext* context, const ::keyapis::telemetry_alerting::v1::GetTriggerAlertListRequest* request, ::grpc::ServerWriter< ::keyapis::telemetry_alerting::v1::GetTriggerAlertListResponse>* writer) {
  (void) context;
  (void) request;
  (void) writer;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status TriggerService::Service::GetTriggerAlertCount(::grpc::ServerContext* context, const ::keyapis::telemetry_alerting::v1::GetTriggerAlertCountRequest* request, ::keyapis::telemetry_alerting::v1::GetTriggerAlertCountResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status TriggerService::Service::DeleteTriggerAlert(::grpc::ServerContext* context, const ::keyapis::telemetry_alerting::v1::DeleteTriggerAlertRequest* request, ::keyapis::telemetry_alerting::v1::DeleteTriggerAlertResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status TriggerService::Service::PostTriggerAlertDisable(::grpc::ServerContext* context, const ::keyapis::telemetry_alerting::v1::PostTriggerAlertDisableRequest* request, ::keyapis::telemetry_alerting::v1::PostTriggerAlertDisableResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status TriggerService::Service::GetTriggerAlertDeviceList(::grpc::ServerContext* context, const ::keyapis::telemetry_alerting::v1::GetTriggerAlertDeviceListRequest* request, ::grpc::ServerWriter< ::keyapis::telemetry_alerting::v1::GetTriggerAlertDeviceListResponse>* writer) {
  (void) context;
  (void) request;
  (void) writer;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}


}  // namespace keyapis
}  // namespace telemetry_alerting
}  // namespace v1

