// Copyright 2023 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//      https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// Generated by the Codegen C++ plugin.
// If you make any local changes, they will be lost.
// source: google/cloud/securesourcemanager/v1/secure_source_manager.proto

#include "google/cloud/securesourcemanager/v1/secure_source_manager_connection.h"
#include "google/cloud/securesourcemanager/v1/internal/secure_source_manager_connection_impl.h"
#include "google/cloud/securesourcemanager/v1/internal/secure_source_manager_option_defaults.h"
#include "google/cloud/securesourcemanager/v1/internal/secure_source_manager_stub_factory.h"
#include "google/cloud/securesourcemanager/v1/internal/secure_source_manager_tracing_connection.h"
#include "google/cloud/securesourcemanager/v1/secure_source_manager_options.h"
#include "google/cloud/background_threads.h"
#include "google/cloud/common_options.h"
#include "google/cloud/credentials.h"
#include "google/cloud/grpc_options.h"
#include "google/cloud/internal/pagination_range.h"
#include "google/cloud/internal/unified_grpc_credentials.h"
#include <memory>
#include <utility>

namespace google {
namespace cloud {
namespace securesourcemanager_v1 {
GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN

SecureSourceManagerConnection::~SecureSourceManagerConnection() = default;

StreamRange<google::cloud::securesourcemanager::v1::Instance>
SecureSourceManagerConnection::ListInstances(
    google::cloud::securesourcemanager::v1::
        ListInstancesRequest) {  // NOLINT(performance-unnecessary-value-param)
  return google::cloud::internal::MakeUnimplementedPaginationRange<
      StreamRange<google::cloud::securesourcemanager::v1::Instance>>();
}

StatusOr<google::cloud::securesourcemanager::v1::Instance>
SecureSourceManagerConnection::GetInstance(
    google::cloud::securesourcemanager::v1::GetInstanceRequest const&) {
  return Status(StatusCode::kUnimplemented, "not implemented");
}

future<StatusOr<google::cloud::securesourcemanager::v1::Instance>>
SecureSourceManagerConnection::CreateInstance(
    google::cloud::securesourcemanager::v1::CreateInstanceRequest const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::Instance>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::longrunning::Operation>
SecureSourceManagerConnection::CreateInstance(
    NoAwaitTag,
    google::cloud::securesourcemanager::v1::CreateInstanceRequest const&) {
  return StatusOr<google::longrunning::Operation>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::Instance>>
SecureSourceManagerConnection::CreateInstance(
    google::longrunning::Operation const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::Instance>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::OperationMetadata>>
SecureSourceManagerConnection::DeleteInstance(
    google::cloud::securesourcemanager::v1::DeleteInstanceRequest const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::OperationMetadata>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::longrunning::Operation>
SecureSourceManagerConnection::DeleteInstance(
    NoAwaitTag,
    google::cloud::securesourcemanager::v1::DeleteInstanceRequest const&) {
  return StatusOr<google::longrunning::Operation>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::OperationMetadata>>
SecureSourceManagerConnection::DeleteInstance(
    google::longrunning::Operation const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::OperationMetadata>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StreamRange<google::cloud::securesourcemanager::v1::Repository>
SecureSourceManagerConnection::ListRepositories(
    google::cloud::securesourcemanager::v1::
        ListRepositoriesRequest) {  // NOLINT(performance-unnecessary-value-param)
  return google::cloud::internal::MakeUnimplementedPaginationRange<
      StreamRange<google::cloud::securesourcemanager::v1::Repository>>();
}

StatusOr<google::cloud::securesourcemanager::v1::Repository>
SecureSourceManagerConnection::GetRepository(
    google::cloud::securesourcemanager::v1::GetRepositoryRequest const&) {
  return Status(StatusCode::kUnimplemented, "not implemented");
}

future<StatusOr<google::cloud::securesourcemanager::v1::Repository>>
SecureSourceManagerConnection::CreateRepository(
    google::cloud::securesourcemanager::v1::CreateRepositoryRequest const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::Repository>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::longrunning::Operation>
SecureSourceManagerConnection::CreateRepository(
    NoAwaitTag,
    google::cloud::securesourcemanager::v1::CreateRepositoryRequest const&) {
  return StatusOr<google::longrunning::Operation>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::Repository>>
SecureSourceManagerConnection::CreateRepository(
    google::longrunning::Operation const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::Repository>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::Repository>>
SecureSourceManagerConnection::UpdateRepository(
    google::cloud::securesourcemanager::v1::UpdateRepositoryRequest const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::Repository>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::longrunning::Operation>
SecureSourceManagerConnection::UpdateRepository(
    NoAwaitTag,
    google::cloud::securesourcemanager::v1::UpdateRepositoryRequest const&) {
  return StatusOr<google::longrunning::Operation>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::Repository>>
SecureSourceManagerConnection::UpdateRepository(
    google::longrunning::Operation const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::Repository>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::OperationMetadata>>
SecureSourceManagerConnection::DeleteRepository(
    google::cloud::securesourcemanager::v1::DeleteRepositoryRequest const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::OperationMetadata>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::longrunning::Operation>
SecureSourceManagerConnection::DeleteRepository(
    NoAwaitTag,
    google::cloud::securesourcemanager::v1::DeleteRepositoryRequest const&) {
  return StatusOr<google::longrunning::Operation>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::OperationMetadata>>
SecureSourceManagerConnection::DeleteRepository(
    google::longrunning::Operation const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::OperationMetadata>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StreamRange<google::cloud::securesourcemanager::v1::Hook>
SecureSourceManagerConnection::ListHooks(
    google::cloud::securesourcemanager::v1::
        ListHooksRequest) {  // NOLINT(performance-unnecessary-value-param)
  return google::cloud::internal::MakeUnimplementedPaginationRange<
      StreamRange<google::cloud::securesourcemanager::v1::Hook>>();
}

StatusOr<google::cloud::securesourcemanager::v1::Hook>
SecureSourceManagerConnection::GetHook(
    google::cloud::securesourcemanager::v1::GetHookRequest const&) {
  return Status(StatusCode::kUnimplemented, "not implemented");
}

future<StatusOr<google::cloud::securesourcemanager::v1::Hook>>
SecureSourceManagerConnection::CreateHook(
    google::cloud::securesourcemanager::v1::CreateHookRequest const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::Hook>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::longrunning::Operation>
SecureSourceManagerConnection::CreateHook(
    NoAwaitTag,
    google::cloud::securesourcemanager::v1::CreateHookRequest const&) {
  return StatusOr<google::longrunning::Operation>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::Hook>>
SecureSourceManagerConnection::CreateHook(
    google::longrunning::Operation const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::Hook>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::Hook>>
SecureSourceManagerConnection::UpdateHook(
    google::cloud::securesourcemanager::v1::UpdateHookRequest const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::Hook>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::longrunning::Operation>
SecureSourceManagerConnection::UpdateHook(
    NoAwaitTag,
    google::cloud::securesourcemanager::v1::UpdateHookRequest const&) {
  return StatusOr<google::longrunning::Operation>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::Hook>>
SecureSourceManagerConnection::UpdateHook(
    google::longrunning::Operation const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::Hook>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::OperationMetadata>>
SecureSourceManagerConnection::DeleteHook(
    google::cloud::securesourcemanager::v1::DeleteHookRequest const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::OperationMetadata>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::longrunning::Operation>
SecureSourceManagerConnection::DeleteHook(
    NoAwaitTag,
    google::cloud::securesourcemanager::v1::DeleteHookRequest const&) {
  return StatusOr<google::longrunning::Operation>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::OperationMetadata>>
SecureSourceManagerConnection::DeleteHook(
    google::longrunning::Operation const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::OperationMetadata>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::iam::v1::Policy>
SecureSourceManagerConnection::GetIamPolicyRepo(
    google::iam::v1::GetIamPolicyRequest const&) {
  return Status(StatusCode::kUnimplemented, "not implemented");
}

StatusOr<google::iam::v1::Policy>
SecureSourceManagerConnection::SetIamPolicyRepo(
    google::iam::v1::SetIamPolicyRequest const&) {
  return Status(StatusCode::kUnimplemented, "not implemented");
}

StatusOr<google::iam::v1::TestIamPermissionsResponse>
SecureSourceManagerConnection::TestIamPermissionsRepo(
    google::iam::v1::TestIamPermissionsRequest const&) {
  return Status(StatusCode::kUnimplemented, "not implemented");
}

future<StatusOr<google::cloud::securesourcemanager::v1::BranchRule>>
SecureSourceManagerConnection::CreateBranchRule(
    google::cloud::securesourcemanager::v1::CreateBranchRuleRequest const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::BranchRule>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::longrunning::Operation>
SecureSourceManagerConnection::CreateBranchRule(
    NoAwaitTag,
    google::cloud::securesourcemanager::v1::CreateBranchRuleRequest const&) {
  return StatusOr<google::longrunning::Operation>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::BranchRule>>
SecureSourceManagerConnection::CreateBranchRule(
    google::longrunning::Operation const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::BranchRule>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StreamRange<google::cloud::securesourcemanager::v1::BranchRule>
SecureSourceManagerConnection::ListBranchRules(
    google::cloud::securesourcemanager::v1::
        ListBranchRulesRequest) {  // NOLINT(performance-unnecessary-value-param)
  return google::cloud::internal::MakeUnimplementedPaginationRange<
      StreamRange<google::cloud::securesourcemanager::v1::BranchRule>>();
}

StatusOr<google::cloud::securesourcemanager::v1::BranchRule>
SecureSourceManagerConnection::GetBranchRule(
    google::cloud::securesourcemanager::v1::GetBranchRuleRequest const&) {
  return Status(StatusCode::kUnimplemented, "not implemented");
}

future<StatusOr<google::cloud::securesourcemanager::v1::BranchRule>>
SecureSourceManagerConnection::UpdateBranchRule(
    google::cloud::securesourcemanager::v1::UpdateBranchRuleRequest const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::BranchRule>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::longrunning::Operation>
SecureSourceManagerConnection::UpdateBranchRule(
    NoAwaitTag,
    google::cloud::securesourcemanager::v1::UpdateBranchRuleRequest const&) {
  return StatusOr<google::longrunning::Operation>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::BranchRule>>
SecureSourceManagerConnection::UpdateBranchRule(
    google::longrunning::Operation const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::BranchRule>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::OperationMetadata>>
SecureSourceManagerConnection::DeleteBranchRule(
    google::cloud::securesourcemanager::v1::DeleteBranchRuleRequest const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::OperationMetadata>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::longrunning::Operation>
SecureSourceManagerConnection::DeleteBranchRule(
    NoAwaitTag,
    google::cloud::securesourcemanager::v1::DeleteBranchRuleRequest const&) {
  return StatusOr<google::longrunning::Operation>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::OperationMetadata>>
SecureSourceManagerConnection::DeleteBranchRule(
    google::longrunning::Operation const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::OperationMetadata>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::PullRequest>>
SecureSourceManagerConnection::CreatePullRequest(
    google::cloud::securesourcemanager::v1::CreatePullRequestRequest const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::PullRequest>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::longrunning::Operation>
SecureSourceManagerConnection::CreatePullRequest(
    NoAwaitTag,
    google::cloud::securesourcemanager::v1::CreatePullRequestRequest const&) {
  return StatusOr<google::longrunning::Operation>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::PullRequest>>
SecureSourceManagerConnection::CreatePullRequest(
    google::longrunning::Operation const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::PullRequest>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::cloud::securesourcemanager::v1::PullRequest>
SecureSourceManagerConnection::GetPullRequest(
    google::cloud::securesourcemanager::v1::GetPullRequestRequest const&) {
  return Status(StatusCode::kUnimplemented, "not implemented");
}

StreamRange<google::cloud::securesourcemanager::v1::PullRequest>
SecureSourceManagerConnection::ListPullRequests(
    google::cloud::securesourcemanager::v1::
        ListPullRequestsRequest) {  // NOLINT(performance-unnecessary-value-param)
  return google::cloud::internal::MakeUnimplementedPaginationRange<
      StreamRange<google::cloud::securesourcemanager::v1::PullRequest>>();
}

future<StatusOr<google::cloud::securesourcemanager::v1::PullRequest>>
SecureSourceManagerConnection::UpdatePullRequest(
    google::cloud::securesourcemanager::v1::UpdatePullRequestRequest const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::PullRequest>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::longrunning::Operation>
SecureSourceManagerConnection::UpdatePullRequest(
    NoAwaitTag,
    google::cloud::securesourcemanager::v1::UpdatePullRequestRequest const&) {
  return StatusOr<google::longrunning::Operation>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::PullRequest>>
SecureSourceManagerConnection::UpdatePullRequest(
    google::longrunning::Operation const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::PullRequest>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::PullRequest>>
SecureSourceManagerConnection::MergePullRequest(
    google::cloud::securesourcemanager::v1::MergePullRequestRequest const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::PullRequest>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::longrunning::Operation>
SecureSourceManagerConnection::MergePullRequest(
    NoAwaitTag,
    google::cloud::securesourcemanager::v1::MergePullRequestRequest const&) {
  return StatusOr<google::longrunning::Operation>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::PullRequest>>
SecureSourceManagerConnection::MergePullRequest(
    google::longrunning::Operation const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::PullRequest>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::PullRequest>>
SecureSourceManagerConnection::OpenPullRequest(
    google::cloud::securesourcemanager::v1::OpenPullRequestRequest const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::PullRequest>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::longrunning::Operation>
SecureSourceManagerConnection::OpenPullRequest(
    NoAwaitTag,
    google::cloud::securesourcemanager::v1::OpenPullRequestRequest const&) {
  return StatusOr<google::longrunning::Operation>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::PullRequest>>
SecureSourceManagerConnection::OpenPullRequest(
    google::longrunning::Operation const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::PullRequest>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::PullRequest>>
SecureSourceManagerConnection::ClosePullRequest(
    google::cloud::securesourcemanager::v1::ClosePullRequestRequest const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::PullRequest>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::longrunning::Operation>
SecureSourceManagerConnection::ClosePullRequest(
    NoAwaitTag,
    google::cloud::securesourcemanager::v1::ClosePullRequestRequest const&) {
  return StatusOr<google::longrunning::Operation>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::PullRequest>>
SecureSourceManagerConnection::ClosePullRequest(
    google::longrunning::Operation const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::PullRequest>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StreamRange<google::cloud::securesourcemanager::v1::FileDiff>
SecureSourceManagerConnection::ListPullRequestFileDiffs(
    google::cloud::securesourcemanager::v1::
        ListPullRequestFileDiffsRequest) {  // NOLINT(performance-unnecessary-value-param)
  return google::cloud::internal::MakeUnimplementedPaginationRange<
      StreamRange<google::cloud::securesourcemanager::v1::FileDiff>>();
}

StreamRange<google::cloud::securesourcemanager::v1::TreeEntry>
SecureSourceManagerConnection::FetchTree(
    google::cloud::securesourcemanager::v1::
        FetchTreeRequest) {  // NOLINT(performance-unnecessary-value-param)
  return google::cloud::internal::MakeUnimplementedPaginationRange<
      StreamRange<google::cloud::securesourcemanager::v1::TreeEntry>>();
}

StatusOr<google::cloud::securesourcemanager::v1::FetchBlobResponse>
SecureSourceManagerConnection::FetchBlob(
    google::cloud::securesourcemanager::v1::FetchBlobRequest const&) {
  return Status(StatusCode::kUnimplemented, "not implemented");
}

future<StatusOr<google::cloud::securesourcemanager::v1::Issue>>
SecureSourceManagerConnection::CreateIssue(
    google::cloud::securesourcemanager::v1::CreateIssueRequest const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::Issue>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::longrunning::Operation>
SecureSourceManagerConnection::CreateIssue(
    NoAwaitTag,
    google::cloud::securesourcemanager::v1::CreateIssueRequest const&) {
  return StatusOr<google::longrunning::Operation>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::Issue>>
SecureSourceManagerConnection::CreateIssue(
    google::longrunning::Operation const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::Issue>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::cloud::securesourcemanager::v1::Issue>
SecureSourceManagerConnection::GetIssue(
    google::cloud::securesourcemanager::v1::GetIssueRequest const&) {
  return Status(StatusCode::kUnimplemented, "not implemented");
}

StreamRange<google::cloud::securesourcemanager::v1::Issue>
SecureSourceManagerConnection::ListIssues(
    google::cloud::securesourcemanager::v1::
        ListIssuesRequest) {  // NOLINT(performance-unnecessary-value-param)
  return google::cloud::internal::MakeUnimplementedPaginationRange<
      StreamRange<google::cloud::securesourcemanager::v1::Issue>>();
}

future<StatusOr<google::cloud::securesourcemanager::v1::Issue>>
SecureSourceManagerConnection::UpdateIssue(
    google::cloud::securesourcemanager::v1::UpdateIssueRequest const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::Issue>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::longrunning::Operation>
SecureSourceManagerConnection::UpdateIssue(
    NoAwaitTag,
    google::cloud::securesourcemanager::v1::UpdateIssueRequest const&) {
  return StatusOr<google::longrunning::Operation>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::Issue>>
SecureSourceManagerConnection::UpdateIssue(
    google::longrunning::Operation const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::Issue>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::OperationMetadata>>
SecureSourceManagerConnection::DeleteIssue(
    google::cloud::securesourcemanager::v1::DeleteIssueRequest const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::OperationMetadata>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::longrunning::Operation>
SecureSourceManagerConnection::DeleteIssue(
    NoAwaitTag,
    google::cloud::securesourcemanager::v1::DeleteIssueRequest const&) {
  return StatusOr<google::longrunning::Operation>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::OperationMetadata>>
SecureSourceManagerConnection::DeleteIssue(
    google::longrunning::Operation const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::OperationMetadata>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::Issue>>
SecureSourceManagerConnection::OpenIssue(
    google::cloud::securesourcemanager::v1::OpenIssueRequest const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::Issue>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::longrunning::Operation>
SecureSourceManagerConnection::OpenIssue(
    NoAwaitTag,
    google::cloud::securesourcemanager::v1::OpenIssueRequest const&) {
  return StatusOr<google::longrunning::Operation>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::Issue>>
SecureSourceManagerConnection::OpenIssue(
    google::longrunning::Operation const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::Issue>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::Issue>>
SecureSourceManagerConnection::CloseIssue(
    google::cloud::securesourcemanager::v1::CloseIssueRequest const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::Issue>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::longrunning::Operation>
SecureSourceManagerConnection::CloseIssue(
    NoAwaitTag,
    google::cloud::securesourcemanager::v1::CloseIssueRequest const&) {
  return StatusOr<google::longrunning::Operation>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::Issue>>
SecureSourceManagerConnection::CloseIssue(
    google::longrunning::Operation const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::Issue>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::cloud::securesourcemanager::v1::PullRequestComment>
SecureSourceManagerConnection::GetPullRequestComment(
    google::cloud::securesourcemanager::v1::
        GetPullRequestCommentRequest const&) {
  return Status(StatusCode::kUnimplemented, "not implemented");
}

StreamRange<google::cloud::securesourcemanager::v1::PullRequestComment>
SecureSourceManagerConnection::ListPullRequestComments(
    google::cloud::securesourcemanager::v1::
        ListPullRequestCommentsRequest) {  // NOLINT(performance-unnecessary-value-param)
  return google::cloud::internal::MakeUnimplementedPaginationRange<StreamRange<
      google::cloud::securesourcemanager::v1::PullRequestComment>>();
}

future<StatusOr<google::cloud::securesourcemanager::v1::PullRequestComment>>
SecureSourceManagerConnection::CreatePullRequestComment(
    google::cloud::securesourcemanager::v1::
        CreatePullRequestCommentRequest const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::PullRequestComment>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::longrunning::Operation>
SecureSourceManagerConnection::CreatePullRequestComment(
    NoAwaitTag, google::cloud::securesourcemanager::v1::
                    CreatePullRequestCommentRequest const&) {
  return StatusOr<google::longrunning::Operation>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::PullRequestComment>>
SecureSourceManagerConnection::CreatePullRequestComment(
    google::longrunning::Operation const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::PullRequestComment>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::PullRequestComment>>
SecureSourceManagerConnection::UpdatePullRequestComment(
    google::cloud::securesourcemanager::v1::
        UpdatePullRequestCommentRequest const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::PullRequestComment>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::longrunning::Operation>
SecureSourceManagerConnection::UpdatePullRequestComment(
    NoAwaitTag, google::cloud::securesourcemanager::v1::
                    UpdatePullRequestCommentRequest const&) {
  return StatusOr<google::longrunning::Operation>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::PullRequestComment>>
SecureSourceManagerConnection::UpdatePullRequestComment(
    google::longrunning::Operation const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::PullRequestComment>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::OperationMetadata>>
SecureSourceManagerConnection::DeletePullRequestComment(
    google::cloud::securesourcemanager::v1::
        DeletePullRequestCommentRequest const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::OperationMetadata>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::longrunning::Operation>
SecureSourceManagerConnection::DeletePullRequestComment(
    NoAwaitTag, google::cloud::securesourcemanager::v1::
                    DeletePullRequestCommentRequest const&) {
  return StatusOr<google::longrunning::Operation>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::OperationMetadata>>
SecureSourceManagerConnection::DeletePullRequestComment(
    google::longrunning::Operation const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::OperationMetadata>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::
                    BatchCreatePullRequestCommentsResponse>>
SecureSourceManagerConnection::BatchCreatePullRequestComments(
    google::cloud::securesourcemanager::v1::
        BatchCreatePullRequestCommentsRequest const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::
                   BatchCreatePullRequestCommentsResponse>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::longrunning::Operation>
SecureSourceManagerConnection::BatchCreatePullRequestComments(
    NoAwaitTag, google::cloud::securesourcemanager::v1::
                    BatchCreatePullRequestCommentsRequest const&) {
  return StatusOr<google::longrunning::Operation>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::
                    BatchCreatePullRequestCommentsResponse>>
SecureSourceManagerConnection::BatchCreatePullRequestComments(
    google::longrunning::Operation const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::
                   BatchCreatePullRequestCommentsResponse>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<
    google::cloud::securesourcemanager::v1::ResolvePullRequestCommentsResponse>>
SecureSourceManagerConnection::ResolvePullRequestComments(
    google::cloud::securesourcemanager::v1::
        ResolvePullRequestCommentsRequest const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::
                   ResolvePullRequestCommentsResponse>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::longrunning::Operation>
SecureSourceManagerConnection::ResolvePullRequestComments(
    NoAwaitTag, google::cloud::securesourcemanager::v1::
                    ResolvePullRequestCommentsRequest const&) {
  return StatusOr<google::longrunning::Operation>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<
    google::cloud::securesourcemanager::v1::ResolvePullRequestCommentsResponse>>
SecureSourceManagerConnection::ResolvePullRequestComments(
    google::longrunning::Operation const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::
                   ResolvePullRequestCommentsResponse>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::
                    UnresolvePullRequestCommentsResponse>>
SecureSourceManagerConnection::UnresolvePullRequestComments(
    google::cloud::securesourcemanager::v1::
        UnresolvePullRequestCommentsRequest const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::
                   UnresolvePullRequestCommentsResponse>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::longrunning::Operation>
SecureSourceManagerConnection::UnresolvePullRequestComments(
    NoAwaitTag, google::cloud::securesourcemanager::v1::
                    UnresolvePullRequestCommentsRequest const&) {
  return StatusOr<google::longrunning::Operation>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::
                    UnresolvePullRequestCommentsResponse>>
SecureSourceManagerConnection::UnresolvePullRequestComments(
    google::longrunning::Operation const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::
                   UnresolvePullRequestCommentsResponse>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::IssueComment>>
SecureSourceManagerConnection::CreateIssueComment(
    google::cloud::securesourcemanager::v1::CreateIssueCommentRequest const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::IssueComment>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::longrunning::Operation>
SecureSourceManagerConnection::CreateIssueComment(
    NoAwaitTag,
    google::cloud::securesourcemanager::v1::CreateIssueCommentRequest const&) {
  return StatusOr<google::longrunning::Operation>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::IssueComment>>
SecureSourceManagerConnection::CreateIssueComment(
    google::longrunning::Operation const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::IssueComment>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::cloud::securesourcemanager::v1::IssueComment>
SecureSourceManagerConnection::GetIssueComment(
    google::cloud::securesourcemanager::v1::GetIssueCommentRequest const&) {
  return Status(StatusCode::kUnimplemented, "not implemented");
}

StreamRange<google::cloud::securesourcemanager::v1::IssueComment>
SecureSourceManagerConnection::ListIssueComments(
    google::cloud::securesourcemanager::v1::
        ListIssueCommentsRequest) {  // NOLINT(performance-unnecessary-value-param)
  return google::cloud::internal::MakeUnimplementedPaginationRange<
      StreamRange<google::cloud::securesourcemanager::v1::IssueComment>>();
}

future<StatusOr<google::cloud::securesourcemanager::v1::IssueComment>>
SecureSourceManagerConnection::UpdateIssueComment(
    google::cloud::securesourcemanager::v1::UpdateIssueCommentRequest const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::IssueComment>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::longrunning::Operation>
SecureSourceManagerConnection::UpdateIssueComment(
    NoAwaitTag,
    google::cloud::securesourcemanager::v1::UpdateIssueCommentRequest const&) {
  return StatusOr<google::longrunning::Operation>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::IssueComment>>
SecureSourceManagerConnection::UpdateIssueComment(
    google::longrunning::Operation const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::IssueComment>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::OperationMetadata>>
SecureSourceManagerConnection::DeleteIssueComment(
    google::cloud::securesourcemanager::v1::DeleteIssueCommentRequest const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::OperationMetadata>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StatusOr<google::longrunning::Operation>
SecureSourceManagerConnection::DeleteIssueComment(
    NoAwaitTag,
    google::cloud::securesourcemanager::v1::DeleteIssueCommentRequest const&) {
  return StatusOr<google::longrunning::Operation>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

future<StatusOr<google::cloud::securesourcemanager::v1::OperationMetadata>>
SecureSourceManagerConnection::DeleteIssueComment(
    google::longrunning::Operation const&) {
  return google::cloud::make_ready_future<
      StatusOr<google::cloud::securesourcemanager::v1::OperationMetadata>>(
      Status(StatusCode::kUnimplemented, "not implemented"));
}

StreamRange<google::cloud::location::Location>
SecureSourceManagerConnection::ListLocations(
    google::cloud::location::
        ListLocationsRequest) {  // NOLINT(performance-unnecessary-value-param)
  return google::cloud::internal::MakeUnimplementedPaginationRange<
      StreamRange<google::cloud::location::Location>>();
}

StatusOr<google::cloud::location::Location>
SecureSourceManagerConnection::GetLocation(
    google::cloud::location::GetLocationRequest const&) {
  return Status(StatusCode::kUnimplemented, "not implemented");
}

StatusOr<google::iam::v1::Policy> SecureSourceManagerConnection::SetIamPolicy(
    google::iam::v1::SetIamPolicyRequest const&) {
  return Status(StatusCode::kUnimplemented, "not implemented");
}

StatusOr<google::iam::v1::Policy> SecureSourceManagerConnection::GetIamPolicy(
    google::iam::v1::GetIamPolicyRequest const&) {
  return Status(StatusCode::kUnimplemented, "not implemented");
}

StatusOr<google::iam::v1::TestIamPermissionsResponse>
SecureSourceManagerConnection::TestIamPermissions(
    google::iam::v1::TestIamPermissionsRequest const&) {
  return Status(StatusCode::kUnimplemented, "not implemented");
}

StreamRange<google::longrunning::Operation>
SecureSourceManagerConnection::ListOperations(
    google::longrunning::
        ListOperationsRequest) {  // NOLINT(performance-unnecessary-value-param)
  return google::cloud::internal::MakeUnimplementedPaginationRange<
      StreamRange<google::longrunning::Operation>>();
}

StatusOr<google::longrunning::Operation>
SecureSourceManagerConnection::GetOperation(
    google::longrunning::GetOperationRequest const&) {
  return Status(StatusCode::kUnimplemented, "not implemented");
}

Status SecureSourceManagerConnection::DeleteOperation(
    google::longrunning::DeleteOperationRequest const&) {
  return Status(StatusCode::kUnimplemented, "not implemented");
}

Status SecureSourceManagerConnection::CancelOperation(
    google::longrunning::CancelOperationRequest const&) {
  return Status(StatusCode::kUnimplemented, "not implemented");
}

std::shared_ptr<SecureSourceManagerConnection>
MakeSecureSourceManagerConnection(Options options) {
  internal::CheckExpectedOptions<CommonOptionList, GrpcOptionList,
                                 UnifiedCredentialsOptionList,
                                 SecureSourceManagerPolicyOptionList>(options,
                                                                      __func__);
  options = securesourcemanager_v1_internal::SecureSourceManagerDefaultOptions(
      std::move(options));
  auto background = internal::MakeBackgroundThreadsFactory(options)();
  auto auth = internal::CreateAuthenticationStrategy(background->cq(), options);
  auto stub =
      securesourcemanager_v1_internal::CreateDefaultSecureSourceManagerStub(
          std::move(auth), options);
  return securesourcemanager_v1_internal::
      MakeSecureSourceManagerTracingConnection(
          std::make_shared<securesourcemanager_v1_internal::
                               SecureSourceManagerConnectionImpl>(
              std::move(background), std::move(stub), std::move(options)));
}

GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END
}  // namespace securesourcemanager_v1
}  // namespace cloud
}  // namespace google
