// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: google/bigtable/admin/v2/bigtable_table_admin.proto

#ifndef PROTOBUF_INCLUDED_google_2fbigtable_2fadmin_2fv2_2fbigtable_5ftable_5fadmin_2eproto
#define PROTOBUF_INCLUDED_google_2fbigtable_2fadmin_2fv2_2fbigtable_5ftable_5fadmin_2eproto

#include <limits>
#include <string>

#include <google/protobuf/port_def.inc>
#if PROTOBUF_VERSION < 3007000
#error This file was generated by a newer version of protoc which is
#error incompatible with your Protocol Buffer headers. Please update
#error your headers.
#endif
#if 3007001 < PROTOBUF_MIN_PROTOC_VERSION
#error This file was generated by an older version of protoc which is
#error incompatible with your Protocol Buffer headers. Please
#error regenerate this file with a newer version of protoc.
#endif

#include <google/protobuf/port_undef.inc>
#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/arena.h>
#include <google/protobuf/arenastring.h>
#include <google/protobuf/generated_message_table_driven.h>
#include <google/protobuf/generated_message_util.h>
#include <google/protobuf/inlined_string_field.h>
#include <google/protobuf/metadata.h>
#include <google/protobuf/message.h>
#include <google/protobuf/repeated_field.h>  // IWYU pragma: export
#include <google/protobuf/extension_set.h>  // IWYU pragma: export
#include <google/protobuf/unknown_field_set.h>
#include "google/api/annotations.pb.h"
#include "google/bigtable/admin/v2/table.pb.h"
#include "google/longrunning/operations.pb.h"
#include <google/protobuf/duration.pb.h>
#include <google/protobuf/empty.pb.h>
#include <google/protobuf/timestamp.pb.h>
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>
#define PROTOBUF_INTERNAL_EXPORT_google_2fbigtable_2fadmin_2fv2_2fbigtable_5ftable_5fadmin_2eproto

// Internal implementation detail -- do not use these members.
struct TableStruct_google_2fbigtable_2fadmin_2fv2_2fbigtable_5ftable_5fadmin_2eproto {
  static const ::google::protobuf::internal::ParseTableField entries[]
    PROTOBUF_SECTION_VARIABLE(protodesc_cold);
  static const ::google::protobuf::internal::AuxillaryParseTableField aux[]
    PROTOBUF_SECTION_VARIABLE(protodesc_cold);
  static const ::google::protobuf::internal::ParseTable schema[21]
    PROTOBUF_SECTION_VARIABLE(protodesc_cold);
  static const ::google::protobuf::internal::FieldMetadata field_metadata[];
  static const ::google::protobuf::internal::SerializationTable serialization_table[];
  static const ::google::protobuf::uint32 offsets[];
};
void AddDescriptors_google_2fbigtable_2fadmin_2fv2_2fbigtable_5ftable_5fadmin_2eproto();
namespace google {
namespace bigtable {
namespace admin {
namespace v2 {
class CheckConsistencyRequest;
class CheckConsistencyRequestDefaultTypeInternal;
extern CheckConsistencyRequestDefaultTypeInternal _CheckConsistencyRequest_default_instance_;
class CheckConsistencyResponse;
class CheckConsistencyResponseDefaultTypeInternal;
extern CheckConsistencyResponseDefaultTypeInternal _CheckConsistencyResponse_default_instance_;
class CreateTableFromSnapshotMetadata;
class CreateTableFromSnapshotMetadataDefaultTypeInternal;
extern CreateTableFromSnapshotMetadataDefaultTypeInternal _CreateTableFromSnapshotMetadata_default_instance_;
class CreateTableFromSnapshotRequest;
class CreateTableFromSnapshotRequestDefaultTypeInternal;
extern CreateTableFromSnapshotRequestDefaultTypeInternal _CreateTableFromSnapshotRequest_default_instance_;
class CreateTableRequest;
class CreateTableRequestDefaultTypeInternal;
extern CreateTableRequestDefaultTypeInternal _CreateTableRequest_default_instance_;
class CreateTableRequest_Split;
class CreateTableRequest_SplitDefaultTypeInternal;
extern CreateTableRequest_SplitDefaultTypeInternal _CreateTableRequest_Split_default_instance_;
class DeleteSnapshotRequest;
class DeleteSnapshotRequestDefaultTypeInternal;
extern DeleteSnapshotRequestDefaultTypeInternal _DeleteSnapshotRequest_default_instance_;
class DeleteTableRequest;
class DeleteTableRequestDefaultTypeInternal;
extern DeleteTableRequestDefaultTypeInternal _DeleteTableRequest_default_instance_;
class DropRowRangeRequest;
class DropRowRangeRequestDefaultTypeInternal;
extern DropRowRangeRequestDefaultTypeInternal _DropRowRangeRequest_default_instance_;
class GenerateConsistencyTokenRequest;
class GenerateConsistencyTokenRequestDefaultTypeInternal;
extern GenerateConsistencyTokenRequestDefaultTypeInternal _GenerateConsistencyTokenRequest_default_instance_;
class GenerateConsistencyTokenResponse;
class GenerateConsistencyTokenResponseDefaultTypeInternal;
extern GenerateConsistencyTokenResponseDefaultTypeInternal _GenerateConsistencyTokenResponse_default_instance_;
class GetSnapshotRequest;
class GetSnapshotRequestDefaultTypeInternal;
extern GetSnapshotRequestDefaultTypeInternal _GetSnapshotRequest_default_instance_;
class GetTableRequest;
class GetTableRequestDefaultTypeInternal;
extern GetTableRequestDefaultTypeInternal _GetTableRequest_default_instance_;
class ListSnapshotsRequest;
class ListSnapshotsRequestDefaultTypeInternal;
extern ListSnapshotsRequestDefaultTypeInternal _ListSnapshotsRequest_default_instance_;
class ListSnapshotsResponse;
class ListSnapshotsResponseDefaultTypeInternal;
extern ListSnapshotsResponseDefaultTypeInternal _ListSnapshotsResponse_default_instance_;
class ListTablesRequest;
class ListTablesRequestDefaultTypeInternal;
extern ListTablesRequestDefaultTypeInternal _ListTablesRequest_default_instance_;
class ListTablesResponse;
class ListTablesResponseDefaultTypeInternal;
extern ListTablesResponseDefaultTypeInternal _ListTablesResponse_default_instance_;
class ModifyColumnFamiliesRequest;
class ModifyColumnFamiliesRequestDefaultTypeInternal;
extern ModifyColumnFamiliesRequestDefaultTypeInternal _ModifyColumnFamiliesRequest_default_instance_;
class ModifyColumnFamiliesRequest_Modification;
class ModifyColumnFamiliesRequest_ModificationDefaultTypeInternal;
extern ModifyColumnFamiliesRequest_ModificationDefaultTypeInternal _ModifyColumnFamiliesRequest_Modification_default_instance_;
class SnapshotTableMetadata;
class SnapshotTableMetadataDefaultTypeInternal;
extern SnapshotTableMetadataDefaultTypeInternal _SnapshotTableMetadata_default_instance_;
class SnapshotTableRequest;
class SnapshotTableRequestDefaultTypeInternal;
extern SnapshotTableRequestDefaultTypeInternal _SnapshotTableRequest_default_instance_;
}  // namespace v2
}  // namespace admin
}  // namespace bigtable
namespace protobuf {
template<> ::google::bigtable::admin::v2::CheckConsistencyRequest* Arena::CreateMaybeMessage<::google::bigtable::admin::v2::CheckConsistencyRequest>(Arena*);
template<> ::google::bigtable::admin::v2::CheckConsistencyResponse* Arena::CreateMaybeMessage<::google::bigtable::admin::v2::CheckConsistencyResponse>(Arena*);
template<> ::google::bigtable::admin::v2::CreateTableFromSnapshotMetadata* Arena::CreateMaybeMessage<::google::bigtable::admin::v2::CreateTableFromSnapshotMetadata>(Arena*);
template<> ::google::bigtable::admin::v2::CreateTableFromSnapshotRequest* Arena::CreateMaybeMessage<::google::bigtable::admin::v2::CreateTableFromSnapshotRequest>(Arena*);
template<> ::google::bigtable::admin::v2::CreateTableRequest* Arena::CreateMaybeMessage<::google::bigtable::admin::v2::CreateTableRequest>(Arena*);
template<> ::google::bigtable::admin::v2::CreateTableRequest_Split* Arena::CreateMaybeMessage<::google::bigtable::admin::v2::CreateTableRequest_Split>(Arena*);
template<> ::google::bigtable::admin::v2::DeleteSnapshotRequest* Arena::CreateMaybeMessage<::google::bigtable::admin::v2::DeleteSnapshotRequest>(Arena*);
template<> ::google::bigtable::admin::v2::DeleteTableRequest* Arena::CreateMaybeMessage<::google::bigtable::admin::v2::DeleteTableRequest>(Arena*);
template<> ::google::bigtable::admin::v2::DropRowRangeRequest* Arena::CreateMaybeMessage<::google::bigtable::admin::v2::DropRowRangeRequest>(Arena*);
template<> ::google::bigtable::admin::v2::GenerateConsistencyTokenRequest* Arena::CreateMaybeMessage<::google::bigtable::admin::v2::GenerateConsistencyTokenRequest>(Arena*);
template<> ::google::bigtable::admin::v2::GenerateConsistencyTokenResponse* Arena::CreateMaybeMessage<::google::bigtable::admin::v2::GenerateConsistencyTokenResponse>(Arena*);
template<> ::google::bigtable::admin::v2::GetSnapshotRequest* Arena::CreateMaybeMessage<::google::bigtable::admin::v2::GetSnapshotRequest>(Arena*);
template<> ::google::bigtable::admin::v2::GetTableRequest* Arena::CreateMaybeMessage<::google::bigtable::admin::v2::GetTableRequest>(Arena*);
template<> ::google::bigtable::admin::v2::ListSnapshotsRequest* Arena::CreateMaybeMessage<::google::bigtable::admin::v2::ListSnapshotsRequest>(Arena*);
template<> ::google::bigtable::admin::v2::ListSnapshotsResponse* Arena::CreateMaybeMessage<::google::bigtable::admin::v2::ListSnapshotsResponse>(Arena*);
template<> ::google::bigtable::admin::v2::ListTablesRequest* Arena::CreateMaybeMessage<::google::bigtable::admin::v2::ListTablesRequest>(Arena*);
template<> ::google::bigtable::admin::v2::ListTablesResponse* Arena::CreateMaybeMessage<::google::bigtable::admin::v2::ListTablesResponse>(Arena*);
template<> ::google::bigtable::admin::v2::ModifyColumnFamiliesRequest* Arena::CreateMaybeMessage<::google::bigtable::admin::v2::ModifyColumnFamiliesRequest>(Arena*);
template<> ::google::bigtable::admin::v2::ModifyColumnFamiliesRequest_Modification* Arena::CreateMaybeMessage<::google::bigtable::admin::v2::ModifyColumnFamiliesRequest_Modification>(Arena*);
template<> ::google::bigtable::admin::v2::SnapshotTableMetadata* Arena::CreateMaybeMessage<::google::bigtable::admin::v2::SnapshotTableMetadata>(Arena*);
template<> ::google::bigtable::admin::v2::SnapshotTableRequest* Arena::CreateMaybeMessage<::google::bigtable::admin::v2::SnapshotTableRequest>(Arena*);
}  // namespace protobuf
}  // namespace google
namespace google {
namespace bigtable {
namespace admin {
namespace v2 {

// ===================================================================

class CreateTableRequest_Split :
    public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.bigtable.admin.v2.CreateTableRequest.Split) */ {
 public:
  CreateTableRequest_Split();
  virtual ~CreateTableRequest_Split();

  CreateTableRequest_Split(const CreateTableRequest_Split& from);

  inline CreateTableRequest_Split& operator=(const CreateTableRequest_Split& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  CreateTableRequest_Split(CreateTableRequest_Split&& from) noexcept
    : CreateTableRequest_Split() {
    *this = ::std::move(from);
  }

  inline CreateTableRequest_Split& operator=(CreateTableRequest_Split&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor() {
    return default_instance().GetDescriptor();
  }
  static const CreateTableRequest_Split& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const CreateTableRequest_Split* internal_default_instance() {
    return reinterpret_cast<const CreateTableRequest_Split*>(
               &_CreateTableRequest_Split_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    0;

  void Swap(CreateTableRequest_Split* other);
  friend void swap(CreateTableRequest_Split& a, CreateTableRequest_Split& b) {
    a.Swap(&b);
  }

  // implements Message ----------------------------------------------

  inline CreateTableRequest_Split* New() const final {
    return CreateMaybeMessage<CreateTableRequest_Split>(nullptr);
  }

  CreateTableRequest_Split* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<CreateTableRequest_Split>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const CreateTableRequest_Split& from);
  void MergeFrom(const CreateTableRequest_Split& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx);
  ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; }
  #else
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CreateTableRequest_Split* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return nullptr;
  }
  inline void* MaybeArenaPtr() const {
    return nullptr;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // bytes key = 1;
  void clear_key();
  static const int kKeyFieldNumber = 1;
  const ::std::string& key() const;
  void set_key(const ::std::string& value);
  #if LANG_CXX11
  void set_key(::std::string&& value);
  #endif
  void set_key(const char* value);
  void set_key(const void* value, size_t size);
  ::std::string* mutable_key();
  ::std::string* release_key();
  void set_allocated_key(::std::string* key);

  // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.CreateTableRequest.Split)
 private:
  class HasBitSetters;

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr key_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_google_2fbigtable_2fadmin_2fv2_2fbigtable_5ftable_5fadmin_2eproto;
};
// -------------------------------------------------------------------

class CreateTableRequest :
    public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.bigtable.admin.v2.CreateTableRequest) */ {
 public:
  CreateTableRequest();
  virtual ~CreateTableRequest();

  CreateTableRequest(const CreateTableRequest& from);

  inline CreateTableRequest& operator=(const CreateTableRequest& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  CreateTableRequest(CreateTableRequest&& from) noexcept
    : CreateTableRequest() {
    *this = ::std::move(from);
  }

  inline CreateTableRequest& operator=(CreateTableRequest&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor() {
    return default_instance().GetDescriptor();
  }
  static const CreateTableRequest& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const CreateTableRequest* internal_default_instance() {
    return reinterpret_cast<const CreateTableRequest*>(
               &_CreateTableRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    1;

  void Swap(CreateTableRequest* other);
  friend void swap(CreateTableRequest& a, CreateTableRequest& b) {
    a.Swap(&b);
  }

  // implements Message ----------------------------------------------

  inline CreateTableRequest* New() const final {
    return CreateMaybeMessage<CreateTableRequest>(nullptr);
  }

  CreateTableRequest* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<CreateTableRequest>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const CreateTableRequest& from);
  void MergeFrom(const CreateTableRequest& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx);
  ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; }
  #else
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CreateTableRequest* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return nullptr;
  }
  inline void* MaybeArenaPtr() const {
    return nullptr;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef CreateTableRequest_Split Split;

  // accessors -------------------------------------------------------

  // repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4;
  int initial_splits_size() const;
  void clear_initial_splits();
  static const int kInitialSplitsFieldNumber = 4;
  ::google::bigtable::admin::v2::CreateTableRequest_Split* mutable_initial_splits(int index);
  ::google::protobuf::RepeatedPtrField< ::google::bigtable::admin::v2::CreateTableRequest_Split >*
      mutable_initial_splits();
  const ::google::bigtable::admin::v2::CreateTableRequest_Split& initial_splits(int index) const;
  ::google::bigtable::admin::v2::CreateTableRequest_Split* add_initial_splits();
  const ::google::protobuf::RepeatedPtrField< ::google::bigtable::admin::v2::CreateTableRequest_Split >&
      initial_splits() const;

  // string parent = 1;
  void clear_parent();
  static const int kParentFieldNumber = 1;
  const ::std::string& parent() const;
  void set_parent(const ::std::string& value);
  #if LANG_CXX11
  void set_parent(::std::string&& value);
  #endif
  void set_parent(const char* value);
  void set_parent(const char* value, size_t size);
  ::std::string* mutable_parent();
  ::std::string* release_parent();
  void set_allocated_parent(::std::string* parent);

  // string table_id = 2;
  void clear_table_id();
  static const int kTableIdFieldNumber = 2;
  const ::std::string& table_id() const;
  void set_table_id(const ::std::string& value);
  #if LANG_CXX11
  void set_table_id(::std::string&& value);
  #endif
  void set_table_id(const char* value);
  void set_table_id(const char* value, size_t size);
  ::std::string* mutable_table_id();
  ::std::string* release_table_id();
  void set_allocated_table_id(::std::string* table_id);

  // .google.bigtable.admin.v2.Table table = 3;
  bool has_table() const;
  void clear_table();
  static const int kTableFieldNumber = 3;
  const ::google::bigtable::admin::v2::Table& table() const;
  ::google::bigtable::admin::v2::Table* release_table();
  ::google::bigtable::admin::v2::Table* mutable_table();
  void set_allocated_table(::google::bigtable::admin::v2::Table* table);

  // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.CreateTableRequest)
 private:
  class HasBitSetters;

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::RepeatedPtrField< ::google::bigtable::admin::v2::CreateTableRequest_Split > initial_splits_;
  ::google::protobuf::internal::ArenaStringPtr parent_;
  ::google::protobuf::internal::ArenaStringPtr table_id_;
  ::google::bigtable::admin::v2::Table* table_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_google_2fbigtable_2fadmin_2fv2_2fbigtable_5ftable_5fadmin_2eproto;
};
// -------------------------------------------------------------------

class CreateTableFromSnapshotRequest :
    public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.bigtable.admin.v2.CreateTableFromSnapshotRequest) */ {
 public:
  CreateTableFromSnapshotRequest();
  virtual ~CreateTableFromSnapshotRequest();

  CreateTableFromSnapshotRequest(const CreateTableFromSnapshotRequest& from);

  inline CreateTableFromSnapshotRequest& operator=(const CreateTableFromSnapshotRequest& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  CreateTableFromSnapshotRequest(CreateTableFromSnapshotRequest&& from) noexcept
    : CreateTableFromSnapshotRequest() {
    *this = ::std::move(from);
  }

  inline CreateTableFromSnapshotRequest& operator=(CreateTableFromSnapshotRequest&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor() {
    return default_instance().GetDescriptor();
  }
  static const CreateTableFromSnapshotRequest& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const CreateTableFromSnapshotRequest* internal_default_instance() {
    return reinterpret_cast<const CreateTableFromSnapshotRequest*>(
               &_CreateTableFromSnapshotRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    2;

  void Swap(CreateTableFromSnapshotRequest* other);
  friend void swap(CreateTableFromSnapshotRequest& a, CreateTableFromSnapshotRequest& b) {
    a.Swap(&b);
  }

  // implements Message ----------------------------------------------

  inline CreateTableFromSnapshotRequest* New() const final {
    return CreateMaybeMessage<CreateTableFromSnapshotRequest>(nullptr);
  }

  CreateTableFromSnapshotRequest* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<CreateTableFromSnapshotRequest>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const CreateTableFromSnapshotRequest& from);
  void MergeFrom(const CreateTableFromSnapshotRequest& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx);
  ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; }
  #else
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CreateTableFromSnapshotRequest* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return nullptr;
  }
  inline void* MaybeArenaPtr() const {
    return nullptr;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // string parent = 1;
  void clear_parent();
  static const int kParentFieldNumber = 1;
  const ::std::string& parent() const;
  void set_parent(const ::std::string& value);
  #if LANG_CXX11
  void set_parent(::std::string&& value);
  #endif
  void set_parent(const char* value);
  void set_parent(const char* value, size_t size);
  ::std::string* mutable_parent();
  ::std::string* release_parent();
  void set_allocated_parent(::std::string* parent);

  // string table_id = 2;
  void clear_table_id();
  static const int kTableIdFieldNumber = 2;
  const ::std::string& table_id() const;
  void set_table_id(const ::std::string& value);
  #if LANG_CXX11
  void set_table_id(::std::string&& value);
  #endif
  void set_table_id(const char* value);
  void set_table_id(const char* value, size_t size);
  ::std::string* mutable_table_id();
  ::std::string* release_table_id();
  void set_allocated_table_id(::std::string* table_id);

  // string source_snapshot = 3;
  void clear_source_snapshot();
  static const int kSourceSnapshotFieldNumber = 3;
  const ::std::string& source_snapshot() const;
  void set_source_snapshot(const ::std::string& value);
  #if LANG_CXX11
  void set_source_snapshot(::std::string&& value);
  #endif
  void set_source_snapshot(const char* value);
  void set_source_snapshot(const char* value, size_t size);
  ::std::string* mutable_source_snapshot();
  ::std::string* release_source_snapshot();
  void set_allocated_source_snapshot(::std::string* source_snapshot);

  // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.CreateTableFromSnapshotRequest)
 private:
  class HasBitSetters;

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr parent_;
  ::google::protobuf::internal::ArenaStringPtr table_id_;
  ::google::protobuf::internal::ArenaStringPtr source_snapshot_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_google_2fbigtable_2fadmin_2fv2_2fbigtable_5ftable_5fadmin_2eproto;
};
// -------------------------------------------------------------------

class DropRowRangeRequest :
    public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.bigtable.admin.v2.DropRowRangeRequest) */ {
 public:
  DropRowRangeRequest();
  virtual ~DropRowRangeRequest();

  DropRowRangeRequest(const DropRowRangeRequest& from);

  inline DropRowRangeRequest& operator=(const DropRowRangeRequest& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  DropRowRangeRequest(DropRowRangeRequest&& from) noexcept
    : DropRowRangeRequest() {
    *this = ::std::move(from);
  }

  inline DropRowRangeRequest& operator=(DropRowRangeRequest&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor() {
    return default_instance().GetDescriptor();
  }
  static const DropRowRangeRequest& default_instance();

  enum TargetCase {
    kRowKeyPrefix = 2,
    kDeleteAllDataFromTable = 3,
    TARGET_NOT_SET = 0,
  };

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const DropRowRangeRequest* internal_default_instance() {
    return reinterpret_cast<const DropRowRangeRequest*>(
               &_DropRowRangeRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    3;

  void Swap(DropRowRangeRequest* other);
  friend void swap(DropRowRangeRequest& a, DropRowRangeRequest& b) {
    a.Swap(&b);
  }

  // implements Message ----------------------------------------------

  inline DropRowRangeRequest* New() const final {
    return CreateMaybeMessage<DropRowRangeRequest>(nullptr);
  }

  DropRowRangeRequest* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<DropRowRangeRequest>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const DropRowRangeRequest& from);
  void MergeFrom(const DropRowRangeRequest& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx);
  ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; }
  #else
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(DropRowRangeRequest* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return nullptr;
  }
  inline void* MaybeArenaPtr() const {
    return nullptr;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // string name = 1;
  void clear_name();
  static const int kNameFieldNumber = 1;
  const ::std::string& name() const;
  void set_name(const ::std::string& value);
  #if LANG_CXX11
  void set_name(::std::string&& value);
  #endif
  void set_name(const char* value);
  void set_name(const char* value, size_t size);
  ::std::string* mutable_name();
  ::std::string* release_name();
  void set_allocated_name(::std::string* name);

  // bytes row_key_prefix = 2;
  private:
  bool has_row_key_prefix() const;
  public:
  void clear_row_key_prefix();
  static const int kRowKeyPrefixFieldNumber = 2;
  const ::std::string& row_key_prefix() const;
  void set_row_key_prefix(const ::std::string& value);
  #if LANG_CXX11
  void set_row_key_prefix(::std::string&& value);
  #endif
  void set_row_key_prefix(const char* value);
  void set_row_key_prefix(const void* value, size_t size);
  ::std::string* mutable_row_key_prefix();
  ::std::string* release_row_key_prefix();
  void set_allocated_row_key_prefix(::std::string* row_key_prefix);

  // bool delete_all_data_from_table = 3;
  private:
  bool has_delete_all_data_from_table() const;
  public:
  void clear_delete_all_data_from_table();
  static const int kDeleteAllDataFromTableFieldNumber = 3;
  bool delete_all_data_from_table() const;
  void set_delete_all_data_from_table(bool value);

  void clear_target();
  TargetCase target_case() const;
  // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.DropRowRangeRequest)
 private:
  class HasBitSetters;
  void set_has_row_key_prefix();
  void set_has_delete_all_data_from_table();

  inline bool has_target() const;
  inline void clear_has_target();

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr name_;
  union TargetUnion {
    TargetUnion() {}
    ::google::protobuf::internal::ArenaStringPtr row_key_prefix_;
    bool delete_all_data_from_table_;
  } target_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  ::google::protobuf::uint32 _oneof_case_[1];

  friend struct ::TableStruct_google_2fbigtable_2fadmin_2fv2_2fbigtable_5ftable_5fadmin_2eproto;
};
// -------------------------------------------------------------------

class ListTablesRequest :
    public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.bigtable.admin.v2.ListTablesRequest) */ {
 public:
  ListTablesRequest();
  virtual ~ListTablesRequest();

  ListTablesRequest(const ListTablesRequest& from);

  inline ListTablesRequest& operator=(const ListTablesRequest& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  ListTablesRequest(ListTablesRequest&& from) noexcept
    : ListTablesRequest() {
    *this = ::std::move(from);
  }

  inline ListTablesRequest& operator=(ListTablesRequest&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor() {
    return default_instance().GetDescriptor();
  }
  static const ListTablesRequest& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const ListTablesRequest* internal_default_instance() {
    return reinterpret_cast<const ListTablesRequest*>(
               &_ListTablesRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    4;

  void Swap(ListTablesRequest* other);
  friend void swap(ListTablesRequest& a, ListTablesRequest& b) {
    a.Swap(&b);
  }

  // implements Message ----------------------------------------------

  inline ListTablesRequest* New() const final {
    return CreateMaybeMessage<ListTablesRequest>(nullptr);
  }

  ListTablesRequest* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<ListTablesRequest>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const ListTablesRequest& from);
  void MergeFrom(const ListTablesRequest& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx);
  ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; }
  #else
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(ListTablesRequest* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return nullptr;
  }
  inline void* MaybeArenaPtr() const {
    return nullptr;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // string parent = 1;
  void clear_parent();
  static const int kParentFieldNumber = 1;
  const ::std::string& parent() const;
  void set_parent(const ::std::string& value);
  #if LANG_CXX11
  void set_parent(::std::string&& value);
  #endif
  void set_parent(const char* value);
  void set_parent(const char* value, size_t size);
  ::std::string* mutable_parent();
  ::std::string* release_parent();
  void set_allocated_parent(::std::string* parent);

  // string page_token = 3;
  void clear_page_token();
  static const int kPageTokenFieldNumber = 3;
  const ::std::string& page_token() const;
  void set_page_token(const ::std::string& value);
  #if LANG_CXX11
  void set_page_token(::std::string&& value);
  #endif
  void set_page_token(const char* value);
  void set_page_token(const char* value, size_t size);
  ::std::string* mutable_page_token();
  ::std::string* release_page_token();
  void set_allocated_page_token(::std::string* page_token);

  // .google.bigtable.admin.v2.Table.View view = 2;
  void clear_view();
  static const int kViewFieldNumber = 2;
  ::google::bigtable::admin::v2::Table_View view() const;
  void set_view(::google::bigtable::admin::v2::Table_View value);

  // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.ListTablesRequest)
 private:
  class HasBitSetters;

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr parent_;
  ::google::protobuf::internal::ArenaStringPtr page_token_;
  int view_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_google_2fbigtable_2fadmin_2fv2_2fbigtable_5ftable_5fadmin_2eproto;
};
// -------------------------------------------------------------------

class ListTablesResponse :
    public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.bigtable.admin.v2.ListTablesResponse) */ {
 public:
  ListTablesResponse();
  virtual ~ListTablesResponse();

  ListTablesResponse(const ListTablesResponse& from);

  inline ListTablesResponse& operator=(const ListTablesResponse& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  ListTablesResponse(ListTablesResponse&& from) noexcept
    : ListTablesResponse() {
    *this = ::std::move(from);
  }

  inline ListTablesResponse& operator=(ListTablesResponse&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor() {
    return default_instance().GetDescriptor();
  }
  static const ListTablesResponse& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const ListTablesResponse* internal_default_instance() {
    return reinterpret_cast<const ListTablesResponse*>(
               &_ListTablesResponse_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    5;

  void Swap(ListTablesResponse* other);
  friend void swap(ListTablesResponse& a, ListTablesResponse& b) {
    a.Swap(&b);
  }

  // implements Message ----------------------------------------------

  inline ListTablesResponse* New() const final {
    return CreateMaybeMessage<ListTablesResponse>(nullptr);
  }

  ListTablesResponse* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<ListTablesResponse>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const ListTablesResponse& from);
  void MergeFrom(const ListTablesResponse& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx);
  ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; }
  #else
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(ListTablesResponse* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return nullptr;
  }
  inline void* MaybeArenaPtr() const {
    return nullptr;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // repeated .google.bigtable.admin.v2.Table tables = 1;
  int tables_size() const;
  void clear_tables();
  static const int kTablesFieldNumber = 1;
  ::google::bigtable::admin::v2::Table* mutable_tables(int index);
  ::google::protobuf::RepeatedPtrField< ::google::bigtable::admin::v2::Table >*
      mutable_tables();
  const ::google::bigtable::admin::v2::Table& tables(int index) const;
  ::google::bigtable::admin::v2::Table* add_tables();
  const ::google::protobuf::RepeatedPtrField< ::google::bigtable::admin::v2::Table >&
      tables() const;

  // string next_page_token = 2;
  void clear_next_page_token();
  static const int kNextPageTokenFieldNumber = 2;
  const ::std::string& next_page_token() const;
  void set_next_page_token(const ::std::string& value);
  #if LANG_CXX11
  void set_next_page_token(::std::string&& value);
  #endif
  void set_next_page_token(const char* value);
  void set_next_page_token(const char* value, size_t size);
  ::std::string* mutable_next_page_token();
  ::std::string* release_next_page_token();
  void set_allocated_next_page_token(::std::string* next_page_token);

  // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.ListTablesResponse)
 private:
  class HasBitSetters;

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::RepeatedPtrField< ::google::bigtable::admin::v2::Table > tables_;
  ::google::protobuf::internal::ArenaStringPtr next_page_token_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_google_2fbigtable_2fadmin_2fv2_2fbigtable_5ftable_5fadmin_2eproto;
};
// -------------------------------------------------------------------

class GetTableRequest :
    public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.bigtable.admin.v2.GetTableRequest) */ {
 public:
  GetTableRequest();
  virtual ~GetTableRequest();

  GetTableRequest(const GetTableRequest& from);

  inline GetTableRequest& operator=(const GetTableRequest& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  GetTableRequest(GetTableRequest&& from) noexcept
    : GetTableRequest() {
    *this = ::std::move(from);
  }

  inline GetTableRequest& operator=(GetTableRequest&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor() {
    return default_instance().GetDescriptor();
  }
  static const GetTableRequest& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const GetTableRequest* internal_default_instance() {
    return reinterpret_cast<const GetTableRequest*>(
               &_GetTableRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    6;

  void Swap(GetTableRequest* other);
  friend void swap(GetTableRequest& a, GetTableRequest& b) {
    a.Swap(&b);
  }

  // implements Message ----------------------------------------------

  inline GetTableRequest* New() const final {
    return CreateMaybeMessage<GetTableRequest>(nullptr);
  }

  GetTableRequest* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<GetTableRequest>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const GetTableRequest& from);
  void MergeFrom(const GetTableRequest& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx);
  ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; }
  #else
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(GetTableRequest* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return nullptr;
  }
  inline void* MaybeArenaPtr() const {
    return nullptr;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // string name = 1;
  void clear_name();
  static const int kNameFieldNumber = 1;
  const ::std::string& name() const;
  void set_name(const ::std::string& value);
  #if LANG_CXX11
  void set_name(::std::string&& value);
  #endif
  void set_name(const char* value);
  void set_name(const char* value, size_t size);
  ::std::string* mutable_name();
  ::std::string* release_name();
  void set_allocated_name(::std::string* name);

  // .google.bigtable.admin.v2.Table.View view = 2;
  void clear_view();
  static const int kViewFieldNumber = 2;
  ::google::bigtable::admin::v2::Table_View view() const;
  void set_view(::google::bigtable::admin::v2::Table_View value);

  // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.GetTableRequest)
 private:
  class HasBitSetters;

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr name_;
  int view_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_google_2fbigtable_2fadmin_2fv2_2fbigtable_5ftable_5fadmin_2eproto;
};
// -------------------------------------------------------------------

class DeleteTableRequest :
    public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.bigtable.admin.v2.DeleteTableRequest) */ {
 public:
  DeleteTableRequest();
  virtual ~DeleteTableRequest();

  DeleteTableRequest(const DeleteTableRequest& from);

  inline DeleteTableRequest& operator=(const DeleteTableRequest& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  DeleteTableRequest(DeleteTableRequest&& from) noexcept
    : DeleteTableRequest() {
    *this = ::std::move(from);
  }

  inline DeleteTableRequest& operator=(DeleteTableRequest&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor() {
    return default_instance().GetDescriptor();
  }
  static const DeleteTableRequest& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const DeleteTableRequest* internal_default_instance() {
    return reinterpret_cast<const DeleteTableRequest*>(
               &_DeleteTableRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    7;

  void Swap(DeleteTableRequest* other);
  friend void swap(DeleteTableRequest& a, DeleteTableRequest& b) {
    a.Swap(&b);
  }

  // implements Message ----------------------------------------------

  inline DeleteTableRequest* New() const final {
    return CreateMaybeMessage<DeleteTableRequest>(nullptr);
  }

  DeleteTableRequest* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<DeleteTableRequest>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const DeleteTableRequest& from);
  void MergeFrom(const DeleteTableRequest& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx);
  ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; }
  #else
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(DeleteTableRequest* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return nullptr;
  }
  inline void* MaybeArenaPtr() const {
    return nullptr;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // string name = 1;
  void clear_name();
  static const int kNameFieldNumber = 1;
  const ::std::string& name() const;
  void set_name(const ::std::string& value);
  #if LANG_CXX11
  void set_name(::std::string&& value);
  #endif
  void set_name(const char* value);
  void set_name(const char* value, size_t size);
  ::std::string* mutable_name();
  ::std::string* release_name();
  void set_allocated_name(::std::string* name);

  // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.DeleteTableRequest)
 private:
  class HasBitSetters;

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr name_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_google_2fbigtable_2fadmin_2fv2_2fbigtable_5ftable_5fadmin_2eproto;
};
// -------------------------------------------------------------------

class ModifyColumnFamiliesRequest_Modification :
    public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification) */ {
 public:
  ModifyColumnFamiliesRequest_Modification();
  virtual ~ModifyColumnFamiliesRequest_Modification();

  ModifyColumnFamiliesRequest_Modification(const ModifyColumnFamiliesRequest_Modification& from);

  inline ModifyColumnFamiliesRequest_Modification& operator=(const ModifyColumnFamiliesRequest_Modification& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  ModifyColumnFamiliesRequest_Modification(ModifyColumnFamiliesRequest_Modification&& from) noexcept
    : ModifyColumnFamiliesRequest_Modification() {
    *this = ::std::move(from);
  }

  inline ModifyColumnFamiliesRequest_Modification& operator=(ModifyColumnFamiliesRequest_Modification&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor() {
    return default_instance().GetDescriptor();
  }
  static const ModifyColumnFamiliesRequest_Modification& default_instance();

  enum ModCase {
    kCreate = 2,
    kUpdate = 3,
    kDrop = 4,
    MOD_NOT_SET = 0,
  };

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const ModifyColumnFamiliesRequest_Modification* internal_default_instance() {
    return reinterpret_cast<const ModifyColumnFamiliesRequest_Modification*>(
               &_ModifyColumnFamiliesRequest_Modification_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    8;

  void Swap(ModifyColumnFamiliesRequest_Modification* other);
  friend void swap(ModifyColumnFamiliesRequest_Modification& a, ModifyColumnFamiliesRequest_Modification& b) {
    a.Swap(&b);
  }

  // implements Message ----------------------------------------------

  inline ModifyColumnFamiliesRequest_Modification* New() const final {
    return CreateMaybeMessage<ModifyColumnFamiliesRequest_Modification>(nullptr);
  }

  ModifyColumnFamiliesRequest_Modification* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<ModifyColumnFamiliesRequest_Modification>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const ModifyColumnFamiliesRequest_Modification& from);
  void MergeFrom(const ModifyColumnFamiliesRequest_Modification& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx);
  ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; }
  #else
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(ModifyColumnFamiliesRequest_Modification* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return nullptr;
  }
  inline void* MaybeArenaPtr() const {
    return nullptr;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // string id = 1;
  void clear_id();
  static const int kIdFieldNumber = 1;
  const ::std::string& id() const;
  void set_id(const ::std::string& value);
  #if LANG_CXX11
  void set_id(::std::string&& value);
  #endif
  void set_id(const char* value);
  void set_id(const char* value, size_t size);
  ::std::string* mutable_id();
  ::std::string* release_id();
  void set_allocated_id(::std::string* id);

  // .google.bigtable.admin.v2.ColumnFamily create = 2;
  bool has_create() const;
  void clear_create();
  static const int kCreateFieldNumber = 2;
  const ::google::bigtable::admin::v2::ColumnFamily& create() const;
  ::google::bigtable::admin::v2::ColumnFamily* release_create();
  ::google::bigtable::admin::v2::ColumnFamily* mutable_create();
  void set_allocated_create(::google::bigtable::admin::v2::ColumnFamily* create);

  // .google.bigtable.admin.v2.ColumnFamily update = 3;
  bool has_update() const;
  void clear_update();
  static const int kUpdateFieldNumber = 3;
  const ::google::bigtable::admin::v2::ColumnFamily& update() const;
  ::google::bigtable::admin::v2::ColumnFamily* release_update();
  ::google::bigtable::admin::v2::ColumnFamily* mutable_update();
  void set_allocated_update(::google::bigtable::admin::v2::ColumnFamily* update);

  // bool drop = 4;
  private:
  bool has_drop() const;
  public:
  void clear_drop();
  static const int kDropFieldNumber = 4;
  bool drop() const;
  void set_drop(bool value);

  void clear_mod();
  ModCase mod_case() const;
  // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification)
 private:
  class HasBitSetters;
  void set_has_create();
  void set_has_update();
  void set_has_drop();

  inline bool has_mod() const;
  inline void clear_has_mod();

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr id_;
  union ModUnion {
    ModUnion() {}
    ::google::bigtable::admin::v2::ColumnFamily* create_;
    ::google::bigtable::admin::v2::ColumnFamily* update_;
    bool drop_;
  } mod_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  ::google::protobuf::uint32 _oneof_case_[1];

  friend struct ::TableStruct_google_2fbigtable_2fadmin_2fv2_2fbigtable_5ftable_5fadmin_2eproto;
};
// -------------------------------------------------------------------

class ModifyColumnFamiliesRequest :
    public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.bigtable.admin.v2.ModifyColumnFamiliesRequest) */ {
 public:
  ModifyColumnFamiliesRequest();
  virtual ~ModifyColumnFamiliesRequest();

  ModifyColumnFamiliesRequest(const ModifyColumnFamiliesRequest& from);

  inline ModifyColumnFamiliesRequest& operator=(const ModifyColumnFamiliesRequest& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  ModifyColumnFamiliesRequest(ModifyColumnFamiliesRequest&& from) noexcept
    : ModifyColumnFamiliesRequest() {
    *this = ::std::move(from);
  }

  inline ModifyColumnFamiliesRequest& operator=(ModifyColumnFamiliesRequest&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor() {
    return default_instance().GetDescriptor();
  }
  static const ModifyColumnFamiliesRequest& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const ModifyColumnFamiliesRequest* internal_default_instance() {
    return reinterpret_cast<const ModifyColumnFamiliesRequest*>(
               &_ModifyColumnFamiliesRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    9;

  void Swap(ModifyColumnFamiliesRequest* other);
  friend void swap(ModifyColumnFamiliesRequest& a, ModifyColumnFamiliesRequest& b) {
    a.Swap(&b);
  }

  // implements Message ----------------------------------------------

  inline ModifyColumnFamiliesRequest* New() const final {
    return CreateMaybeMessage<ModifyColumnFamiliesRequest>(nullptr);
  }

  ModifyColumnFamiliesRequest* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<ModifyColumnFamiliesRequest>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const ModifyColumnFamiliesRequest& from);
  void MergeFrom(const ModifyColumnFamiliesRequest& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx);
  ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; }
  #else
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(ModifyColumnFamiliesRequest* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return nullptr;
  }
  inline void* MaybeArenaPtr() const {
    return nullptr;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef ModifyColumnFamiliesRequest_Modification Modification;

  // accessors -------------------------------------------------------

  // repeated .google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification modifications = 2;
  int modifications_size() const;
  void clear_modifications();
  static const int kModificationsFieldNumber = 2;
  ::google::bigtable::admin::v2::ModifyColumnFamiliesRequest_Modification* mutable_modifications(int index);
  ::google::protobuf::RepeatedPtrField< ::google::bigtable::admin::v2::ModifyColumnFamiliesRequest_Modification >*
      mutable_modifications();
  const ::google::bigtable::admin::v2::ModifyColumnFamiliesRequest_Modification& modifications(int index) const;
  ::google::bigtable::admin::v2::ModifyColumnFamiliesRequest_Modification* add_modifications();
  const ::google::protobuf::RepeatedPtrField< ::google::bigtable::admin::v2::ModifyColumnFamiliesRequest_Modification >&
      modifications() const;

  // string name = 1;
  void clear_name();
  static const int kNameFieldNumber = 1;
  const ::std::string& name() const;
  void set_name(const ::std::string& value);
  #if LANG_CXX11
  void set_name(::std::string&& value);
  #endif
  void set_name(const char* value);
  void set_name(const char* value, size_t size);
  ::std::string* mutable_name();
  ::std::string* release_name();
  void set_allocated_name(::std::string* name);

  // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.ModifyColumnFamiliesRequest)
 private:
  class HasBitSetters;

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::RepeatedPtrField< ::google::bigtable::admin::v2::ModifyColumnFamiliesRequest_Modification > modifications_;
  ::google::protobuf::internal::ArenaStringPtr name_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_google_2fbigtable_2fadmin_2fv2_2fbigtable_5ftable_5fadmin_2eproto;
};
// -------------------------------------------------------------------

class GenerateConsistencyTokenRequest :
    public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.bigtable.admin.v2.GenerateConsistencyTokenRequest) */ {
 public:
  GenerateConsistencyTokenRequest();
  virtual ~GenerateConsistencyTokenRequest();

  GenerateConsistencyTokenRequest(const GenerateConsistencyTokenRequest& from);

  inline GenerateConsistencyTokenRequest& operator=(const GenerateConsistencyTokenRequest& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  GenerateConsistencyTokenRequest(GenerateConsistencyTokenRequest&& from) noexcept
    : GenerateConsistencyTokenRequest() {
    *this = ::std::move(from);
  }

  inline GenerateConsistencyTokenRequest& operator=(GenerateConsistencyTokenRequest&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor() {
    return default_instance().GetDescriptor();
  }
  static const GenerateConsistencyTokenRequest& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const GenerateConsistencyTokenRequest* internal_default_instance() {
    return reinterpret_cast<const GenerateConsistencyTokenRequest*>(
               &_GenerateConsistencyTokenRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    10;

  void Swap(GenerateConsistencyTokenRequest* other);
  friend void swap(GenerateConsistencyTokenRequest& a, GenerateConsistencyTokenRequest& b) {
    a.Swap(&b);
  }

  // implements Message ----------------------------------------------

  inline GenerateConsistencyTokenRequest* New() const final {
    return CreateMaybeMessage<GenerateConsistencyTokenRequest>(nullptr);
  }

  GenerateConsistencyTokenRequest* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<GenerateConsistencyTokenRequest>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const GenerateConsistencyTokenRequest& from);
  void MergeFrom(const GenerateConsistencyTokenRequest& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx);
  ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; }
  #else
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(GenerateConsistencyTokenRequest* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return nullptr;
  }
  inline void* MaybeArenaPtr() const {
    return nullptr;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // string name = 1;
  void clear_name();
  static const int kNameFieldNumber = 1;
  const ::std::string& name() const;
  void set_name(const ::std::string& value);
  #if LANG_CXX11
  void set_name(::std::string&& value);
  #endif
  void set_name(const char* value);
  void set_name(const char* value, size_t size);
  ::std::string* mutable_name();
  ::std::string* release_name();
  void set_allocated_name(::std::string* name);

  // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.GenerateConsistencyTokenRequest)
 private:
  class HasBitSetters;

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr name_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_google_2fbigtable_2fadmin_2fv2_2fbigtable_5ftable_5fadmin_2eproto;
};
// -------------------------------------------------------------------

class GenerateConsistencyTokenResponse :
    public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.bigtable.admin.v2.GenerateConsistencyTokenResponse) */ {
 public:
  GenerateConsistencyTokenResponse();
  virtual ~GenerateConsistencyTokenResponse();

  GenerateConsistencyTokenResponse(const GenerateConsistencyTokenResponse& from);

  inline GenerateConsistencyTokenResponse& operator=(const GenerateConsistencyTokenResponse& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  GenerateConsistencyTokenResponse(GenerateConsistencyTokenResponse&& from) noexcept
    : GenerateConsistencyTokenResponse() {
    *this = ::std::move(from);
  }

  inline GenerateConsistencyTokenResponse& operator=(GenerateConsistencyTokenResponse&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor() {
    return default_instance().GetDescriptor();
  }
  static const GenerateConsistencyTokenResponse& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const GenerateConsistencyTokenResponse* internal_default_instance() {
    return reinterpret_cast<const GenerateConsistencyTokenResponse*>(
               &_GenerateConsistencyTokenResponse_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    11;

  void Swap(GenerateConsistencyTokenResponse* other);
  friend void swap(GenerateConsistencyTokenResponse& a, GenerateConsistencyTokenResponse& b) {
    a.Swap(&b);
  }

  // implements Message ----------------------------------------------

  inline GenerateConsistencyTokenResponse* New() const final {
    return CreateMaybeMessage<GenerateConsistencyTokenResponse>(nullptr);
  }

  GenerateConsistencyTokenResponse* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<GenerateConsistencyTokenResponse>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const GenerateConsistencyTokenResponse& from);
  void MergeFrom(const GenerateConsistencyTokenResponse& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx);
  ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; }
  #else
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(GenerateConsistencyTokenResponse* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return nullptr;
  }
  inline void* MaybeArenaPtr() const {
    return nullptr;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // string consistency_token = 1;
  void clear_consistency_token();
  static const int kConsistencyTokenFieldNumber = 1;
  const ::std::string& consistency_token() const;
  void set_consistency_token(const ::std::string& value);
  #if LANG_CXX11
  void set_consistency_token(::std::string&& value);
  #endif
  void set_consistency_token(const char* value);
  void set_consistency_token(const char* value, size_t size);
  ::std::string* mutable_consistency_token();
  ::std::string* release_consistency_token();
  void set_allocated_consistency_token(::std::string* consistency_token);

  // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.GenerateConsistencyTokenResponse)
 private:
  class HasBitSetters;

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr consistency_token_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_google_2fbigtable_2fadmin_2fv2_2fbigtable_5ftable_5fadmin_2eproto;
};
// -------------------------------------------------------------------

class CheckConsistencyRequest :
    public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.bigtable.admin.v2.CheckConsistencyRequest) */ {
 public:
  CheckConsistencyRequest();
  virtual ~CheckConsistencyRequest();

  CheckConsistencyRequest(const CheckConsistencyRequest& from);

  inline CheckConsistencyRequest& operator=(const CheckConsistencyRequest& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  CheckConsistencyRequest(CheckConsistencyRequest&& from) noexcept
    : CheckConsistencyRequest() {
    *this = ::std::move(from);
  }

  inline CheckConsistencyRequest& operator=(CheckConsistencyRequest&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor() {
    return default_instance().GetDescriptor();
  }
  static const CheckConsistencyRequest& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const CheckConsistencyRequest* internal_default_instance() {
    return reinterpret_cast<const CheckConsistencyRequest*>(
               &_CheckConsistencyRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    12;

  void Swap(CheckConsistencyRequest* other);
  friend void swap(CheckConsistencyRequest& a, CheckConsistencyRequest& b) {
    a.Swap(&b);
  }

  // implements Message ----------------------------------------------

  inline CheckConsistencyRequest* New() const final {
    return CreateMaybeMessage<CheckConsistencyRequest>(nullptr);
  }

  CheckConsistencyRequest* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<CheckConsistencyRequest>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const CheckConsistencyRequest& from);
  void MergeFrom(const CheckConsistencyRequest& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx);
  ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; }
  #else
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CheckConsistencyRequest* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return nullptr;
  }
  inline void* MaybeArenaPtr() const {
    return nullptr;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // string name = 1;
  void clear_name();
  static const int kNameFieldNumber = 1;
  const ::std::string& name() const;
  void set_name(const ::std::string& value);
  #if LANG_CXX11
  void set_name(::std::string&& value);
  #endif
  void set_name(const char* value);
  void set_name(const char* value, size_t size);
  ::std::string* mutable_name();
  ::std::string* release_name();
  void set_allocated_name(::std::string* name);

  // string consistency_token = 2;
  void clear_consistency_token();
  static const int kConsistencyTokenFieldNumber = 2;
  const ::std::string& consistency_token() const;
  void set_consistency_token(const ::std::string& value);
  #if LANG_CXX11
  void set_consistency_token(::std::string&& value);
  #endif
  void set_consistency_token(const char* value);
  void set_consistency_token(const char* value, size_t size);
  ::std::string* mutable_consistency_token();
  ::std::string* release_consistency_token();
  void set_allocated_consistency_token(::std::string* consistency_token);

  // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.CheckConsistencyRequest)
 private:
  class HasBitSetters;

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr name_;
  ::google::protobuf::internal::ArenaStringPtr consistency_token_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_google_2fbigtable_2fadmin_2fv2_2fbigtable_5ftable_5fadmin_2eproto;
};
// -------------------------------------------------------------------

class CheckConsistencyResponse :
    public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.bigtable.admin.v2.CheckConsistencyResponse) */ {
 public:
  CheckConsistencyResponse();
  virtual ~CheckConsistencyResponse();

  CheckConsistencyResponse(const CheckConsistencyResponse& from);

  inline CheckConsistencyResponse& operator=(const CheckConsistencyResponse& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  CheckConsistencyResponse(CheckConsistencyResponse&& from) noexcept
    : CheckConsistencyResponse() {
    *this = ::std::move(from);
  }

  inline CheckConsistencyResponse& operator=(CheckConsistencyResponse&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor() {
    return default_instance().GetDescriptor();
  }
  static const CheckConsistencyResponse& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const CheckConsistencyResponse* internal_default_instance() {
    return reinterpret_cast<const CheckConsistencyResponse*>(
               &_CheckConsistencyResponse_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    13;

  void Swap(CheckConsistencyResponse* other);
  friend void swap(CheckConsistencyResponse& a, CheckConsistencyResponse& b) {
    a.Swap(&b);
  }

  // implements Message ----------------------------------------------

  inline CheckConsistencyResponse* New() const final {
    return CreateMaybeMessage<CheckConsistencyResponse>(nullptr);
  }

  CheckConsistencyResponse* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<CheckConsistencyResponse>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const CheckConsistencyResponse& from);
  void MergeFrom(const CheckConsistencyResponse& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx);
  ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; }
  #else
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CheckConsistencyResponse* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return nullptr;
  }
  inline void* MaybeArenaPtr() const {
    return nullptr;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // bool consistent = 1;
  void clear_consistent();
  static const int kConsistentFieldNumber = 1;
  bool consistent() const;
  void set_consistent(bool value);

  // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.CheckConsistencyResponse)
 private:
  class HasBitSetters;

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  bool consistent_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_google_2fbigtable_2fadmin_2fv2_2fbigtable_5ftable_5fadmin_2eproto;
};
// -------------------------------------------------------------------

class SnapshotTableRequest :
    public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.bigtable.admin.v2.SnapshotTableRequest) */ {
 public:
  SnapshotTableRequest();
  virtual ~SnapshotTableRequest();

  SnapshotTableRequest(const SnapshotTableRequest& from);

  inline SnapshotTableRequest& operator=(const SnapshotTableRequest& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  SnapshotTableRequest(SnapshotTableRequest&& from) noexcept
    : SnapshotTableRequest() {
    *this = ::std::move(from);
  }

  inline SnapshotTableRequest& operator=(SnapshotTableRequest&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor() {
    return default_instance().GetDescriptor();
  }
  static const SnapshotTableRequest& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const SnapshotTableRequest* internal_default_instance() {
    return reinterpret_cast<const SnapshotTableRequest*>(
               &_SnapshotTableRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    14;

  void Swap(SnapshotTableRequest* other);
  friend void swap(SnapshotTableRequest& a, SnapshotTableRequest& b) {
    a.Swap(&b);
  }

  // implements Message ----------------------------------------------

  inline SnapshotTableRequest* New() const final {
    return CreateMaybeMessage<SnapshotTableRequest>(nullptr);
  }

  SnapshotTableRequest* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<SnapshotTableRequest>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const SnapshotTableRequest& from);
  void MergeFrom(const SnapshotTableRequest& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx);
  ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; }
  #else
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(SnapshotTableRequest* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return nullptr;
  }
  inline void* MaybeArenaPtr() const {
    return nullptr;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // string name = 1;
  void clear_name();
  static const int kNameFieldNumber = 1;
  const ::std::string& name() const;
  void set_name(const ::std::string& value);
  #if LANG_CXX11
  void set_name(::std::string&& value);
  #endif
  void set_name(const char* value);
  void set_name(const char* value, size_t size);
  ::std::string* mutable_name();
  ::std::string* release_name();
  void set_allocated_name(::std::string* name);

  // string cluster = 2;
  void clear_cluster();
  static const int kClusterFieldNumber = 2;
  const ::std::string& cluster() const;
  void set_cluster(const ::std::string& value);
  #if LANG_CXX11
  void set_cluster(::std::string&& value);
  #endif
  void set_cluster(const char* value);
  void set_cluster(const char* value, size_t size);
  ::std::string* mutable_cluster();
  ::std::string* release_cluster();
  void set_allocated_cluster(::std::string* cluster);

  // string snapshot_id = 3;
  void clear_snapshot_id();
  static const int kSnapshotIdFieldNumber = 3;
  const ::std::string& snapshot_id() const;
  void set_snapshot_id(const ::std::string& value);
  #if LANG_CXX11
  void set_snapshot_id(::std::string&& value);
  #endif
  void set_snapshot_id(const char* value);
  void set_snapshot_id(const char* value, size_t size);
  ::std::string* mutable_snapshot_id();
  ::std::string* release_snapshot_id();
  void set_allocated_snapshot_id(::std::string* snapshot_id);

  // string description = 5;
  void clear_description();
  static const int kDescriptionFieldNumber = 5;
  const ::std::string& description() const;
  void set_description(const ::std::string& value);
  #if LANG_CXX11
  void set_description(::std::string&& value);
  #endif
  void set_description(const char* value);
  void set_description(const char* value, size_t size);
  ::std::string* mutable_description();
  ::std::string* release_description();
  void set_allocated_description(::std::string* description);

  // .google.protobuf.Duration ttl = 4;
  bool has_ttl() const;
  void clear_ttl();
  static const int kTtlFieldNumber = 4;
  const ::google::protobuf::Duration& ttl() const;
  ::google::protobuf::Duration* release_ttl();
  ::google::protobuf::Duration* mutable_ttl();
  void set_allocated_ttl(::google::protobuf::Duration* ttl);

  // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.SnapshotTableRequest)
 private:
  class HasBitSetters;

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr name_;
  ::google::protobuf::internal::ArenaStringPtr cluster_;
  ::google::protobuf::internal::ArenaStringPtr snapshot_id_;
  ::google::protobuf::internal::ArenaStringPtr description_;
  ::google::protobuf::Duration* ttl_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_google_2fbigtable_2fadmin_2fv2_2fbigtable_5ftable_5fadmin_2eproto;
};
// -------------------------------------------------------------------

class GetSnapshotRequest :
    public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.bigtable.admin.v2.GetSnapshotRequest) */ {
 public:
  GetSnapshotRequest();
  virtual ~GetSnapshotRequest();

  GetSnapshotRequest(const GetSnapshotRequest& from);

  inline GetSnapshotRequest& operator=(const GetSnapshotRequest& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  GetSnapshotRequest(GetSnapshotRequest&& from) noexcept
    : GetSnapshotRequest() {
    *this = ::std::move(from);
  }

  inline GetSnapshotRequest& operator=(GetSnapshotRequest&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor() {
    return default_instance().GetDescriptor();
  }
  static const GetSnapshotRequest& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const GetSnapshotRequest* internal_default_instance() {
    return reinterpret_cast<const GetSnapshotRequest*>(
               &_GetSnapshotRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    15;

  void Swap(GetSnapshotRequest* other);
  friend void swap(GetSnapshotRequest& a, GetSnapshotRequest& b) {
    a.Swap(&b);
  }

  // implements Message ----------------------------------------------

  inline GetSnapshotRequest* New() const final {
    return CreateMaybeMessage<GetSnapshotRequest>(nullptr);
  }

  GetSnapshotRequest* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<GetSnapshotRequest>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const GetSnapshotRequest& from);
  void MergeFrom(const GetSnapshotRequest& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx);
  ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; }
  #else
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(GetSnapshotRequest* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return nullptr;
  }
  inline void* MaybeArenaPtr() const {
    return nullptr;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // string name = 1;
  void clear_name();
  static const int kNameFieldNumber = 1;
  const ::std::string& name() const;
  void set_name(const ::std::string& value);
  #if LANG_CXX11
  void set_name(::std::string&& value);
  #endif
  void set_name(const char* value);
  void set_name(const char* value, size_t size);
  ::std::string* mutable_name();
  ::std::string* release_name();
  void set_allocated_name(::std::string* name);

  // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.GetSnapshotRequest)
 private:
  class HasBitSetters;

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr name_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_google_2fbigtable_2fadmin_2fv2_2fbigtable_5ftable_5fadmin_2eproto;
};
// -------------------------------------------------------------------

class ListSnapshotsRequest :
    public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.bigtable.admin.v2.ListSnapshotsRequest) */ {
 public:
  ListSnapshotsRequest();
  virtual ~ListSnapshotsRequest();

  ListSnapshotsRequest(const ListSnapshotsRequest& from);

  inline ListSnapshotsRequest& operator=(const ListSnapshotsRequest& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  ListSnapshotsRequest(ListSnapshotsRequest&& from) noexcept
    : ListSnapshotsRequest() {
    *this = ::std::move(from);
  }

  inline ListSnapshotsRequest& operator=(ListSnapshotsRequest&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor() {
    return default_instance().GetDescriptor();
  }
  static const ListSnapshotsRequest& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const ListSnapshotsRequest* internal_default_instance() {
    return reinterpret_cast<const ListSnapshotsRequest*>(
               &_ListSnapshotsRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    16;

  void Swap(ListSnapshotsRequest* other);
  friend void swap(ListSnapshotsRequest& a, ListSnapshotsRequest& b) {
    a.Swap(&b);
  }

  // implements Message ----------------------------------------------

  inline ListSnapshotsRequest* New() const final {
    return CreateMaybeMessage<ListSnapshotsRequest>(nullptr);
  }

  ListSnapshotsRequest* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<ListSnapshotsRequest>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const ListSnapshotsRequest& from);
  void MergeFrom(const ListSnapshotsRequest& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx);
  ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; }
  #else
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(ListSnapshotsRequest* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return nullptr;
  }
  inline void* MaybeArenaPtr() const {
    return nullptr;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // string parent = 1;
  void clear_parent();
  static const int kParentFieldNumber = 1;
  const ::std::string& parent() const;
  void set_parent(const ::std::string& value);
  #if LANG_CXX11
  void set_parent(::std::string&& value);
  #endif
  void set_parent(const char* value);
  void set_parent(const char* value, size_t size);
  ::std::string* mutable_parent();
  ::std::string* release_parent();
  void set_allocated_parent(::std::string* parent);

  // string page_token = 3;
  void clear_page_token();
  static const int kPageTokenFieldNumber = 3;
  const ::std::string& page_token() const;
  void set_page_token(const ::std::string& value);
  #if LANG_CXX11
  void set_page_token(::std::string&& value);
  #endif
  void set_page_token(const char* value);
  void set_page_token(const char* value, size_t size);
  ::std::string* mutable_page_token();
  ::std::string* release_page_token();
  void set_allocated_page_token(::std::string* page_token);

  // int32 page_size = 2;
  void clear_page_size();
  static const int kPageSizeFieldNumber = 2;
  ::google::protobuf::int32 page_size() const;
  void set_page_size(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.ListSnapshotsRequest)
 private:
  class HasBitSetters;

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr parent_;
  ::google::protobuf::internal::ArenaStringPtr page_token_;
  ::google::protobuf::int32 page_size_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_google_2fbigtable_2fadmin_2fv2_2fbigtable_5ftable_5fadmin_2eproto;
};
// -------------------------------------------------------------------

class ListSnapshotsResponse :
    public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.bigtable.admin.v2.ListSnapshotsResponse) */ {
 public:
  ListSnapshotsResponse();
  virtual ~ListSnapshotsResponse();

  ListSnapshotsResponse(const ListSnapshotsResponse& from);

  inline ListSnapshotsResponse& operator=(const ListSnapshotsResponse& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  ListSnapshotsResponse(ListSnapshotsResponse&& from) noexcept
    : ListSnapshotsResponse() {
    *this = ::std::move(from);
  }

  inline ListSnapshotsResponse& operator=(ListSnapshotsResponse&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor() {
    return default_instance().GetDescriptor();
  }
  static const ListSnapshotsResponse& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const ListSnapshotsResponse* internal_default_instance() {
    return reinterpret_cast<const ListSnapshotsResponse*>(
               &_ListSnapshotsResponse_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    17;

  void Swap(ListSnapshotsResponse* other);
  friend void swap(ListSnapshotsResponse& a, ListSnapshotsResponse& b) {
    a.Swap(&b);
  }

  // implements Message ----------------------------------------------

  inline ListSnapshotsResponse* New() const final {
    return CreateMaybeMessage<ListSnapshotsResponse>(nullptr);
  }

  ListSnapshotsResponse* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<ListSnapshotsResponse>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const ListSnapshotsResponse& from);
  void MergeFrom(const ListSnapshotsResponse& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx);
  ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; }
  #else
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(ListSnapshotsResponse* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return nullptr;
  }
  inline void* MaybeArenaPtr() const {
    return nullptr;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // repeated .google.bigtable.admin.v2.Snapshot snapshots = 1;
  int snapshots_size() const;
  void clear_snapshots();
  static const int kSnapshotsFieldNumber = 1;
  ::google::bigtable::admin::v2::Snapshot* mutable_snapshots(int index);
  ::google::protobuf::RepeatedPtrField< ::google::bigtable::admin::v2::Snapshot >*
      mutable_snapshots();
  const ::google::bigtable::admin::v2::Snapshot& snapshots(int index) const;
  ::google::bigtable::admin::v2::Snapshot* add_snapshots();
  const ::google::protobuf::RepeatedPtrField< ::google::bigtable::admin::v2::Snapshot >&
      snapshots() const;

  // string next_page_token = 2;
  void clear_next_page_token();
  static const int kNextPageTokenFieldNumber = 2;
  const ::std::string& next_page_token() const;
  void set_next_page_token(const ::std::string& value);
  #if LANG_CXX11
  void set_next_page_token(::std::string&& value);
  #endif
  void set_next_page_token(const char* value);
  void set_next_page_token(const char* value, size_t size);
  ::std::string* mutable_next_page_token();
  ::std::string* release_next_page_token();
  void set_allocated_next_page_token(::std::string* next_page_token);

  // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.ListSnapshotsResponse)
 private:
  class HasBitSetters;

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::RepeatedPtrField< ::google::bigtable::admin::v2::Snapshot > snapshots_;
  ::google::protobuf::internal::ArenaStringPtr next_page_token_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_google_2fbigtable_2fadmin_2fv2_2fbigtable_5ftable_5fadmin_2eproto;
};
// -------------------------------------------------------------------

class DeleteSnapshotRequest :
    public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.bigtable.admin.v2.DeleteSnapshotRequest) */ {
 public:
  DeleteSnapshotRequest();
  virtual ~DeleteSnapshotRequest();

  DeleteSnapshotRequest(const DeleteSnapshotRequest& from);

  inline DeleteSnapshotRequest& operator=(const DeleteSnapshotRequest& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  DeleteSnapshotRequest(DeleteSnapshotRequest&& from) noexcept
    : DeleteSnapshotRequest() {
    *this = ::std::move(from);
  }

  inline DeleteSnapshotRequest& operator=(DeleteSnapshotRequest&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor() {
    return default_instance().GetDescriptor();
  }
  static const DeleteSnapshotRequest& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const DeleteSnapshotRequest* internal_default_instance() {
    return reinterpret_cast<const DeleteSnapshotRequest*>(
               &_DeleteSnapshotRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    18;

  void Swap(DeleteSnapshotRequest* other);
  friend void swap(DeleteSnapshotRequest& a, DeleteSnapshotRequest& b) {
    a.Swap(&b);
  }

  // implements Message ----------------------------------------------

  inline DeleteSnapshotRequest* New() const final {
    return CreateMaybeMessage<DeleteSnapshotRequest>(nullptr);
  }

  DeleteSnapshotRequest* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<DeleteSnapshotRequest>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const DeleteSnapshotRequest& from);
  void MergeFrom(const DeleteSnapshotRequest& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx);
  ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; }
  #else
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(DeleteSnapshotRequest* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return nullptr;
  }
  inline void* MaybeArenaPtr() const {
    return nullptr;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // string name = 1;
  void clear_name();
  static const int kNameFieldNumber = 1;
  const ::std::string& name() const;
  void set_name(const ::std::string& value);
  #if LANG_CXX11
  void set_name(::std::string&& value);
  #endif
  void set_name(const char* value);
  void set_name(const char* value, size_t size);
  ::std::string* mutable_name();
  ::std::string* release_name();
  void set_allocated_name(::std::string* name);

  // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.DeleteSnapshotRequest)
 private:
  class HasBitSetters;

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr name_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_google_2fbigtable_2fadmin_2fv2_2fbigtable_5ftable_5fadmin_2eproto;
};
// -------------------------------------------------------------------

class SnapshotTableMetadata :
    public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.bigtable.admin.v2.SnapshotTableMetadata) */ {
 public:
  SnapshotTableMetadata();
  virtual ~SnapshotTableMetadata();

  SnapshotTableMetadata(const SnapshotTableMetadata& from);

  inline SnapshotTableMetadata& operator=(const SnapshotTableMetadata& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  SnapshotTableMetadata(SnapshotTableMetadata&& from) noexcept
    : SnapshotTableMetadata() {
    *this = ::std::move(from);
  }

  inline SnapshotTableMetadata& operator=(SnapshotTableMetadata&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor() {
    return default_instance().GetDescriptor();
  }
  static const SnapshotTableMetadata& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const SnapshotTableMetadata* internal_default_instance() {
    return reinterpret_cast<const SnapshotTableMetadata*>(
               &_SnapshotTableMetadata_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    19;

  void Swap(SnapshotTableMetadata* other);
  friend void swap(SnapshotTableMetadata& a, SnapshotTableMetadata& b) {
    a.Swap(&b);
  }

  // implements Message ----------------------------------------------

  inline SnapshotTableMetadata* New() const final {
    return CreateMaybeMessage<SnapshotTableMetadata>(nullptr);
  }

  SnapshotTableMetadata* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<SnapshotTableMetadata>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const SnapshotTableMetadata& from);
  void MergeFrom(const SnapshotTableMetadata& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx);
  ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; }
  #else
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(SnapshotTableMetadata* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return nullptr;
  }
  inline void* MaybeArenaPtr() const {
    return nullptr;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // .google.bigtable.admin.v2.SnapshotTableRequest original_request = 1;
  bool has_original_request() const;
  void clear_original_request();
  static const int kOriginalRequestFieldNumber = 1;
  const ::google::bigtable::admin::v2::SnapshotTableRequest& original_request() const;
  ::google::bigtable::admin::v2::SnapshotTableRequest* release_original_request();
  ::google::bigtable::admin::v2::SnapshotTableRequest* mutable_original_request();
  void set_allocated_original_request(::google::bigtable::admin::v2::SnapshotTableRequest* original_request);

  // .google.protobuf.Timestamp request_time = 2;
  bool has_request_time() const;
  void clear_request_time();
  static const int kRequestTimeFieldNumber = 2;
  const ::google::protobuf::Timestamp& request_time() const;
  ::google::protobuf::Timestamp* release_request_time();
  ::google::protobuf::Timestamp* mutable_request_time();
  void set_allocated_request_time(::google::protobuf::Timestamp* request_time);

  // .google.protobuf.Timestamp finish_time = 3;
  bool has_finish_time() const;
  void clear_finish_time();
  static const int kFinishTimeFieldNumber = 3;
  const ::google::protobuf::Timestamp& finish_time() const;
  ::google::protobuf::Timestamp* release_finish_time();
  ::google::protobuf::Timestamp* mutable_finish_time();
  void set_allocated_finish_time(::google::protobuf::Timestamp* finish_time);

  // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.SnapshotTableMetadata)
 private:
  class HasBitSetters;

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::bigtable::admin::v2::SnapshotTableRequest* original_request_;
  ::google::protobuf::Timestamp* request_time_;
  ::google::protobuf::Timestamp* finish_time_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_google_2fbigtable_2fadmin_2fv2_2fbigtable_5ftable_5fadmin_2eproto;
};
// -------------------------------------------------------------------

class CreateTableFromSnapshotMetadata :
    public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.bigtable.admin.v2.CreateTableFromSnapshotMetadata) */ {
 public:
  CreateTableFromSnapshotMetadata();
  virtual ~CreateTableFromSnapshotMetadata();

  CreateTableFromSnapshotMetadata(const CreateTableFromSnapshotMetadata& from);

  inline CreateTableFromSnapshotMetadata& operator=(const CreateTableFromSnapshotMetadata& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  CreateTableFromSnapshotMetadata(CreateTableFromSnapshotMetadata&& from) noexcept
    : CreateTableFromSnapshotMetadata() {
    *this = ::std::move(from);
  }

  inline CreateTableFromSnapshotMetadata& operator=(CreateTableFromSnapshotMetadata&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  static const ::google::protobuf::Descriptor* descriptor() {
    return default_instance().GetDescriptor();
  }
  static const CreateTableFromSnapshotMetadata& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const CreateTableFromSnapshotMetadata* internal_default_instance() {
    return reinterpret_cast<const CreateTableFromSnapshotMetadata*>(
               &_CreateTableFromSnapshotMetadata_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    20;

  void Swap(CreateTableFromSnapshotMetadata* other);
  friend void swap(CreateTableFromSnapshotMetadata& a, CreateTableFromSnapshotMetadata& b) {
    a.Swap(&b);
  }

  // implements Message ----------------------------------------------

  inline CreateTableFromSnapshotMetadata* New() const final {
    return CreateMaybeMessage<CreateTableFromSnapshotMetadata>(nullptr);
  }

  CreateTableFromSnapshotMetadata* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<CreateTableFromSnapshotMetadata>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const CreateTableFromSnapshotMetadata& from);
  void MergeFrom(const CreateTableFromSnapshotMetadata& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx);
  ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; }
  #else
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(CreateTableFromSnapshotMetadata* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return nullptr;
  }
  inline void* MaybeArenaPtr() const {
    return nullptr;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // .google.bigtable.admin.v2.CreateTableFromSnapshotRequest original_request = 1;
  bool has_original_request() const;
  void clear_original_request();
  static const int kOriginalRequestFieldNumber = 1;
  const ::google::bigtable::admin::v2::CreateTableFromSnapshotRequest& original_request() const;
  ::google::bigtable::admin::v2::CreateTableFromSnapshotRequest* release_original_request();
  ::google::bigtable::admin::v2::CreateTableFromSnapshotRequest* mutable_original_request();
  void set_allocated_original_request(::google::bigtable::admin::v2::CreateTableFromSnapshotRequest* original_request);

  // .google.protobuf.Timestamp request_time = 2;
  bool has_request_time() const;
  void clear_request_time();
  static const int kRequestTimeFieldNumber = 2;
  const ::google::protobuf::Timestamp& request_time() const;
  ::google::protobuf::Timestamp* release_request_time();
  ::google::protobuf::Timestamp* mutable_request_time();
  void set_allocated_request_time(::google::protobuf::Timestamp* request_time);

  // .google.protobuf.Timestamp finish_time = 3;
  bool has_finish_time() const;
  void clear_finish_time();
  static const int kFinishTimeFieldNumber = 3;
  const ::google::protobuf::Timestamp& finish_time() const;
  ::google::protobuf::Timestamp* release_finish_time();
  ::google::protobuf::Timestamp* mutable_finish_time();
  void set_allocated_finish_time(::google::protobuf::Timestamp* finish_time);

  // @@protoc_insertion_point(class_scope:google.bigtable.admin.v2.CreateTableFromSnapshotMetadata)
 private:
  class HasBitSetters;

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::bigtable::admin::v2::CreateTableFromSnapshotRequest* original_request_;
  ::google::protobuf::Timestamp* request_time_;
  ::google::protobuf::Timestamp* finish_time_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  friend struct ::TableStruct_google_2fbigtable_2fadmin_2fv2_2fbigtable_5ftable_5fadmin_2eproto;
};
// ===================================================================


// ===================================================================

#ifdef __GNUC__
  #pragma GCC diagnostic push
  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
#endif  // __GNUC__
// CreateTableRequest_Split

// bytes key = 1;
inline void CreateTableRequest_Split::clear_key() {
  key_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& CreateTableRequest_Split::key() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.CreateTableRequest.Split.key)
  return key_.GetNoArena();
}
inline void CreateTableRequest_Split::set_key(const ::std::string& value) {
  
  key_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.CreateTableRequest.Split.key)
}
#if LANG_CXX11
inline void CreateTableRequest_Split::set_key(::std::string&& value) {
  
  key_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:google.bigtable.admin.v2.CreateTableRequest.Split.key)
}
#endif
inline void CreateTableRequest_Split::set_key(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  key_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:google.bigtable.admin.v2.CreateTableRequest.Split.key)
}
inline void CreateTableRequest_Split::set_key(const void* value, size_t size) {
  
  key_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:google.bigtable.admin.v2.CreateTableRequest.Split.key)
}
inline ::std::string* CreateTableRequest_Split::mutable_key() {
  
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.CreateTableRequest.Split.key)
  return key_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* CreateTableRequest_Split::release_key() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.CreateTableRequest.Split.key)
  
  return key_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void CreateTableRequest_Split::set_allocated_key(::std::string* key) {
  if (key != nullptr) {
    
  } else {
    
  }
  key_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), key);
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.CreateTableRequest.Split.key)
}

// -------------------------------------------------------------------

// CreateTableRequest

// string parent = 1;
inline void CreateTableRequest::clear_parent() {
  parent_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& CreateTableRequest::parent() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.CreateTableRequest.parent)
  return parent_.GetNoArena();
}
inline void CreateTableRequest::set_parent(const ::std::string& value) {
  
  parent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.CreateTableRequest.parent)
}
#if LANG_CXX11
inline void CreateTableRequest::set_parent(::std::string&& value) {
  
  parent_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:google.bigtable.admin.v2.CreateTableRequest.parent)
}
#endif
inline void CreateTableRequest::set_parent(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  parent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:google.bigtable.admin.v2.CreateTableRequest.parent)
}
inline void CreateTableRequest::set_parent(const char* value, size_t size) {
  
  parent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:google.bigtable.admin.v2.CreateTableRequest.parent)
}
inline ::std::string* CreateTableRequest::mutable_parent() {
  
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.CreateTableRequest.parent)
  return parent_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* CreateTableRequest::release_parent() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.CreateTableRequest.parent)
  
  return parent_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void CreateTableRequest::set_allocated_parent(::std::string* parent) {
  if (parent != nullptr) {
    
  } else {
    
  }
  parent_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), parent);
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.CreateTableRequest.parent)
}

// string table_id = 2;
inline void CreateTableRequest::clear_table_id() {
  table_id_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& CreateTableRequest::table_id() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.CreateTableRequest.table_id)
  return table_id_.GetNoArena();
}
inline void CreateTableRequest::set_table_id(const ::std::string& value) {
  
  table_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.CreateTableRequest.table_id)
}
#if LANG_CXX11
inline void CreateTableRequest::set_table_id(::std::string&& value) {
  
  table_id_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:google.bigtable.admin.v2.CreateTableRequest.table_id)
}
#endif
inline void CreateTableRequest::set_table_id(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  table_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:google.bigtable.admin.v2.CreateTableRequest.table_id)
}
inline void CreateTableRequest::set_table_id(const char* value, size_t size) {
  
  table_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:google.bigtable.admin.v2.CreateTableRequest.table_id)
}
inline ::std::string* CreateTableRequest::mutable_table_id() {
  
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.CreateTableRequest.table_id)
  return table_id_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* CreateTableRequest::release_table_id() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.CreateTableRequest.table_id)
  
  return table_id_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void CreateTableRequest::set_allocated_table_id(::std::string* table_id) {
  if (table_id != nullptr) {
    
  } else {
    
  }
  table_id_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), table_id);
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.CreateTableRequest.table_id)
}

// .google.bigtable.admin.v2.Table table = 3;
inline bool CreateTableRequest::has_table() const {
  return this != internal_default_instance() && table_ != nullptr;
}
inline const ::google::bigtable::admin::v2::Table& CreateTableRequest::table() const {
  const ::google::bigtable::admin::v2::Table* p = table_;
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.CreateTableRequest.table)
  return p != nullptr ? *p : *reinterpret_cast<const ::google::bigtable::admin::v2::Table*>(
      &::google::bigtable::admin::v2::_Table_default_instance_);
}
inline ::google::bigtable::admin::v2::Table* CreateTableRequest::release_table() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.CreateTableRequest.table)
  
  ::google::bigtable::admin::v2::Table* temp = table_;
  table_ = nullptr;
  return temp;
}
inline ::google::bigtable::admin::v2::Table* CreateTableRequest::mutable_table() {
  
  if (table_ == nullptr) {
    auto* p = CreateMaybeMessage<::google::bigtable::admin::v2::Table>(GetArenaNoVirtual());
    table_ = p;
  }
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.CreateTableRequest.table)
  return table_;
}
inline void CreateTableRequest::set_allocated_table(::google::bigtable::admin::v2::Table* table) {
  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::google::protobuf::MessageLite*>(table_);
  }
  if (table) {
    ::google::protobuf::Arena* submessage_arena = nullptr;
    if (message_arena != submessage_arena) {
      table = ::google::protobuf::internal::GetOwnedMessage(
          message_arena, table, submessage_arena);
    }
    
  } else {
    
  }
  table_ = table;
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.CreateTableRequest.table)
}

// repeated .google.bigtable.admin.v2.CreateTableRequest.Split initial_splits = 4;
inline int CreateTableRequest::initial_splits_size() const {
  return initial_splits_.size();
}
inline void CreateTableRequest::clear_initial_splits() {
  initial_splits_.Clear();
}
inline ::google::bigtable::admin::v2::CreateTableRequest_Split* CreateTableRequest::mutable_initial_splits(int index) {
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.CreateTableRequest.initial_splits)
  return initial_splits_.Mutable(index);
}
inline ::google::protobuf::RepeatedPtrField< ::google::bigtable::admin::v2::CreateTableRequest_Split >*
CreateTableRequest::mutable_initial_splits() {
  // @@protoc_insertion_point(field_mutable_list:google.bigtable.admin.v2.CreateTableRequest.initial_splits)
  return &initial_splits_;
}
inline const ::google::bigtable::admin::v2::CreateTableRequest_Split& CreateTableRequest::initial_splits(int index) const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.CreateTableRequest.initial_splits)
  return initial_splits_.Get(index);
}
inline ::google::bigtable::admin::v2::CreateTableRequest_Split* CreateTableRequest::add_initial_splits() {
  // @@protoc_insertion_point(field_add:google.bigtable.admin.v2.CreateTableRequest.initial_splits)
  return initial_splits_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::google::bigtable::admin::v2::CreateTableRequest_Split >&
CreateTableRequest::initial_splits() const {
  // @@protoc_insertion_point(field_list:google.bigtable.admin.v2.CreateTableRequest.initial_splits)
  return initial_splits_;
}

// -------------------------------------------------------------------

// CreateTableFromSnapshotRequest

// string parent = 1;
inline void CreateTableFromSnapshotRequest::clear_parent() {
  parent_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& CreateTableFromSnapshotRequest::parent() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.CreateTableFromSnapshotRequest.parent)
  return parent_.GetNoArena();
}
inline void CreateTableFromSnapshotRequest::set_parent(const ::std::string& value) {
  
  parent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.CreateTableFromSnapshotRequest.parent)
}
#if LANG_CXX11
inline void CreateTableFromSnapshotRequest::set_parent(::std::string&& value) {
  
  parent_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:google.bigtable.admin.v2.CreateTableFromSnapshotRequest.parent)
}
#endif
inline void CreateTableFromSnapshotRequest::set_parent(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  parent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:google.bigtable.admin.v2.CreateTableFromSnapshotRequest.parent)
}
inline void CreateTableFromSnapshotRequest::set_parent(const char* value, size_t size) {
  
  parent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:google.bigtable.admin.v2.CreateTableFromSnapshotRequest.parent)
}
inline ::std::string* CreateTableFromSnapshotRequest::mutable_parent() {
  
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.CreateTableFromSnapshotRequest.parent)
  return parent_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* CreateTableFromSnapshotRequest::release_parent() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.CreateTableFromSnapshotRequest.parent)
  
  return parent_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void CreateTableFromSnapshotRequest::set_allocated_parent(::std::string* parent) {
  if (parent != nullptr) {
    
  } else {
    
  }
  parent_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), parent);
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.CreateTableFromSnapshotRequest.parent)
}

// string table_id = 2;
inline void CreateTableFromSnapshotRequest::clear_table_id() {
  table_id_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& CreateTableFromSnapshotRequest::table_id() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.CreateTableFromSnapshotRequest.table_id)
  return table_id_.GetNoArena();
}
inline void CreateTableFromSnapshotRequest::set_table_id(const ::std::string& value) {
  
  table_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.CreateTableFromSnapshotRequest.table_id)
}
#if LANG_CXX11
inline void CreateTableFromSnapshotRequest::set_table_id(::std::string&& value) {
  
  table_id_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:google.bigtable.admin.v2.CreateTableFromSnapshotRequest.table_id)
}
#endif
inline void CreateTableFromSnapshotRequest::set_table_id(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  table_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:google.bigtable.admin.v2.CreateTableFromSnapshotRequest.table_id)
}
inline void CreateTableFromSnapshotRequest::set_table_id(const char* value, size_t size) {
  
  table_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:google.bigtable.admin.v2.CreateTableFromSnapshotRequest.table_id)
}
inline ::std::string* CreateTableFromSnapshotRequest::mutable_table_id() {
  
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.CreateTableFromSnapshotRequest.table_id)
  return table_id_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* CreateTableFromSnapshotRequest::release_table_id() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.CreateTableFromSnapshotRequest.table_id)
  
  return table_id_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void CreateTableFromSnapshotRequest::set_allocated_table_id(::std::string* table_id) {
  if (table_id != nullptr) {
    
  } else {
    
  }
  table_id_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), table_id);
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.CreateTableFromSnapshotRequest.table_id)
}

// string source_snapshot = 3;
inline void CreateTableFromSnapshotRequest::clear_source_snapshot() {
  source_snapshot_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& CreateTableFromSnapshotRequest::source_snapshot() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.CreateTableFromSnapshotRequest.source_snapshot)
  return source_snapshot_.GetNoArena();
}
inline void CreateTableFromSnapshotRequest::set_source_snapshot(const ::std::string& value) {
  
  source_snapshot_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.CreateTableFromSnapshotRequest.source_snapshot)
}
#if LANG_CXX11
inline void CreateTableFromSnapshotRequest::set_source_snapshot(::std::string&& value) {
  
  source_snapshot_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:google.bigtable.admin.v2.CreateTableFromSnapshotRequest.source_snapshot)
}
#endif
inline void CreateTableFromSnapshotRequest::set_source_snapshot(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  source_snapshot_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:google.bigtable.admin.v2.CreateTableFromSnapshotRequest.source_snapshot)
}
inline void CreateTableFromSnapshotRequest::set_source_snapshot(const char* value, size_t size) {
  
  source_snapshot_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:google.bigtable.admin.v2.CreateTableFromSnapshotRequest.source_snapshot)
}
inline ::std::string* CreateTableFromSnapshotRequest::mutable_source_snapshot() {
  
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.CreateTableFromSnapshotRequest.source_snapshot)
  return source_snapshot_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* CreateTableFromSnapshotRequest::release_source_snapshot() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.CreateTableFromSnapshotRequest.source_snapshot)
  
  return source_snapshot_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void CreateTableFromSnapshotRequest::set_allocated_source_snapshot(::std::string* source_snapshot) {
  if (source_snapshot != nullptr) {
    
  } else {
    
  }
  source_snapshot_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), source_snapshot);
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.CreateTableFromSnapshotRequest.source_snapshot)
}

// -------------------------------------------------------------------

// DropRowRangeRequest

// string name = 1;
inline void DropRowRangeRequest::clear_name() {
  name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& DropRowRangeRequest::name() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.DropRowRangeRequest.name)
  return name_.GetNoArena();
}
inline void DropRowRangeRequest::set_name(const ::std::string& value) {
  
  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.DropRowRangeRequest.name)
}
#if LANG_CXX11
inline void DropRowRangeRequest::set_name(::std::string&& value) {
  
  name_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:google.bigtable.admin.v2.DropRowRangeRequest.name)
}
#endif
inline void DropRowRangeRequest::set_name(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:google.bigtable.admin.v2.DropRowRangeRequest.name)
}
inline void DropRowRangeRequest::set_name(const char* value, size_t size) {
  
  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:google.bigtable.admin.v2.DropRowRangeRequest.name)
}
inline ::std::string* DropRowRangeRequest::mutable_name() {
  
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.DropRowRangeRequest.name)
  return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* DropRowRangeRequest::release_name() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.DropRowRangeRequest.name)
  
  return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void DropRowRangeRequest::set_allocated_name(::std::string* name) {
  if (name != nullptr) {
    
  } else {
    
  }
  name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.DropRowRangeRequest.name)
}

// bytes row_key_prefix = 2;
inline bool DropRowRangeRequest::has_row_key_prefix() const {
  return target_case() == kRowKeyPrefix;
}
inline void DropRowRangeRequest::set_has_row_key_prefix() {
  _oneof_case_[0] = kRowKeyPrefix;
}
inline void DropRowRangeRequest::clear_row_key_prefix() {
  if (has_row_key_prefix()) {
    target_.row_key_prefix_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    clear_has_target();
  }
}
inline const ::std::string& DropRowRangeRequest::row_key_prefix() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.DropRowRangeRequest.row_key_prefix)
  if (has_row_key_prefix()) {
    return target_.row_key_prefix_.GetNoArena();
  }
  return *&::google::protobuf::internal::GetEmptyStringAlreadyInited();
}
inline void DropRowRangeRequest::set_row_key_prefix(const ::std::string& value) {
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.DropRowRangeRequest.row_key_prefix)
  if (!has_row_key_prefix()) {
    clear_target();
    set_has_row_key_prefix();
    target_.row_key_prefix_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  target_.row_key_prefix_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.DropRowRangeRequest.row_key_prefix)
}
#if LANG_CXX11
inline void DropRowRangeRequest::set_row_key_prefix(::std::string&& value) {
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.DropRowRangeRequest.row_key_prefix)
  if (!has_row_key_prefix()) {
    clear_target();
    set_has_row_key_prefix();
    target_.row_key_prefix_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  target_.row_key_prefix_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:google.bigtable.admin.v2.DropRowRangeRequest.row_key_prefix)
}
#endif
inline void DropRowRangeRequest::set_row_key_prefix(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  if (!has_row_key_prefix()) {
    clear_target();
    set_has_row_key_prefix();
    target_.row_key_prefix_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  target_.row_key_prefix_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(value));
  // @@protoc_insertion_point(field_set_char:google.bigtable.admin.v2.DropRowRangeRequest.row_key_prefix)
}
inline void DropRowRangeRequest::set_row_key_prefix(const void* value, size_t size) {
  if (!has_row_key_prefix()) {
    clear_target();
    set_has_row_key_prefix();
    target_.row_key_prefix_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  target_.row_key_prefix_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:google.bigtable.admin.v2.DropRowRangeRequest.row_key_prefix)
}
inline ::std::string* DropRowRangeRequest::mutable_row_key_prefix() {
  if (!has_row_key_prefix()) {
    clear_target();
    set_has_row_key_prefix();
    target_.row_key_prefix_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.DropRowRangeRequest.row_key_prefix)
  return target_.row_key_prefix_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* DropRowRangeRequest::release_row_key_prefix() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.DropRowRangeRequest.row_key_prefix)
  if (has_row_key_prefix()) {
    clear_has_target();
    return target_.row_key_prefix_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  } else {
    return nullptr;
  }
}
inline void DropRowRangeRequest::set_allocated_row_key_prefix(::std::string* row_key_prefix) {
  if (has_target()) {
    clear_target();
  }
  if (row_key_prefix != nullptr) {
    set_has_row_key_prefix();
    target_.row_key_prefix_.UnsafeSetDefault(row_key_prefix);
  }
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.DropRowRangeRequest.row_key_prefix)
}

// bool delete_all_data_from_table = 3;
inline bool DropRowRangeRequest::has_delete_all_data_from_table() const {
  return target_case() == kDeleteAllDataFromTable;
}
inline void DropRowRangeRequest::set_has_delete_all_data_from_table() {
  _oneof_case_[0] = kDeleteAllDataFromTable;
}
inline void DropRowRangeRequest::clear_delete_all_data_from_table() {
  if (has_delete_all_data_from_table()) {
    target_.delete_all_data_from_table_ = false;
    clear_has_target();
  }
}
inline bool DropRowRangeRequest::delete_all_data_from_table() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.DropRowRangeRequest.delete_all_data_from_table)
  if (has_delete_all_data_from_table()) {
    return target_.delete_all_data_from_table_;
  }
  return false;
}
inline void DropRowRangeRequest::set_delete_all_data_from_table(bool value) {
  if (!has_delete_all_data_from_table()) {
    clear_target();
    set_has_delete_all_data_from_table();
  }
  target_.delete_all_data_from_table_ = value;
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.DropRowRangeRequest.delete_all_data_from_table)
}

inline bool DropRowRangeRequest::has_target() const {
  return target_case() != TARGET_NOT_SET;
}
inline void DropRowRangeRequest::clear_has_target() {
  _oneof_case_[0] = TARGET_NOT_SET;
}
inline DropRowRangeRequest::TargetCase DropRowRangeRequest::target_case() const {
  return DropRowRangeRequest::TargetCase(_oneof_case_[0]);
}
// -------------------------------------------------------------------

// ListTablesRequest

// string parent = 1;
inline void ListTablesRequest::clear_parent() {
  parent_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& ListTablesRequest::parent() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.ListTablesRequest.parent)
  return parent_.GetNoArena();
}
inline void ListTablesRequest::set_parent(const ::std::string& value) {
  
  parent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.ListTablesRequest.parent)
}
#if LANG_CXX11
inline void ListTablesRequest::set_parent(::std::string&& value) {
  
  parent_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:google.bigtable.admin.v2.ListTablesRequest.parent)
}
#endif
inline void ListTablesRequest::set_parent(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  parent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:google.bigtable.admin.v2.ListTablesRequest.parent)
}
inline void ListTablesRequest::set_parent(const char* value, size_t size) {
  
  parent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:google.bigtable.admin.v2.ListTablesRequest.parent)
}
inline ::std::string* ListTablesRequest::mutable_parent() {
  
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.ListTablesRequest.parent)
  return parent_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* ListTablesRequest::release_parent() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.ListTablesRequest.parent)
  
  return parent_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void ListTablesRequest::set_allocated_parent(::std::string* parent) {
  if (parent != nullptr) {
    
  } else {
    
  }
  parent_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), parent);
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.ListTablesRequest.parent)
}

// .google.bigtable.admin.v2.Table.View view = 2;
inline void ListTablesRequest::clear_view() {
  view_ = 0;
}
inline ::google::bigtable::admin::v2::Table_View ListTablesRequest::view() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.ListTablesRequest.view)
  return static_cast< ::google::bigtable::admin::v2::Table_View >(view_);
}
inline void ListTablesRequest::set_view(::google::bigtable::admin::v2::Table_View value) {
  
  view_ = value;
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.ListTablesRequest.view)
}

// string page_token = 3;
inline void ListTablesRequest::clear_page_token() {
  page_token_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& ListTablesRequest::page_token() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.ListTablesRequest.page_token)
  return page_token_.GetNoArena();
}
inline void ListTablesRequest::set_page_token(const ::std::string& value) {
  
  page_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.ListTablesRequest.page_token)
}
#if LANG_CXX11
inline void ListTablesRequest::set_page_token(::std::string&& value) {
  
  page_token_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:google.bigtable.admin.v2.ListTablesRequest.page_token)
}
#endif
inline void ListTablesRequest::set_page_token(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  page_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:google.bigtable.admin.v2.ListTablesRequest.page_token)
}
inline void ListTablesRequest::set_page_token(const char* value, size_t size) {
  
  page_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:google.bigtable.admin.v2.ListTablesRequest.page_token)
}
inline ::std::string* ListTablesRequest::mutable_page_token() {
  
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.ListTablesRequest.page_token)
  return page_token_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* ListTablesRequest::release_page_token() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.ListTablesRequest.page_token)
  
  return page_token_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void ListTablesRequest::set_allocated_page_token(::std::string* page_token) {
  if (page_token != nullptr) {
    
  } else {
    
  }
  page_token_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), page_token);
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.ListTablesRequest.page_token)
}

// -------------------------------------------------------------------

// ListTablesResponse

// repeated .google.bigtable.admin.v2.Table tables = 1;
inline int ListTablesResponse::tables_size() const {
  return tables_.size();
}
inline ::google::bigtable::admin::v2::Table* ListTablesResponse::mutable_tables(int index) {
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.ListTablesResponse.tables)
  return tables_.Mutable(index);
}
inline ::google::protobuf::RepeatedPtrField< ::google::bigtable::admin::v2::Table >*
ListTablesResponse::mutable_tables() {
  // @@protoc_insertion_point(field_mutable_list:google.bigtable.admin.v2.ListTablesResponse.tables)
  return &tables_;
}
inline const ::google::bigtable::admin::v2::Table& ListTablesResponse::tables(int index) const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.ListTablesResponse.tables)
  return tables_.Get(index);
}
inline ::google::bigtable::admin::v2::Table* ListTablesResponse::add_tables() {
  // @@protoc_insertion_point(field_add:google.bigtable.admin.v2.ListTablesResponse.tables)
  return tables_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::google::bigtable::admin::v2::Table >&
ListTablesResponse::tables() const {
  // @@protoc_insertion_point(field_list:google.bigtable.admin.v2.ListTablesResponse.tables)
  return tables_;
}

// string next_page_token = 2;
inline void ListTablesResponse::clear_next_page_token() {
  next_page_token_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& ListTablesResponse::next_page_token() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.ListTablesResponse.next_page_token)
  return next_page_token_.GetNoArena();
}
inline void ListTablesResponse::set_next_page_token(const ::std::string& value) {
  
  next_page_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.ListTablesResponse.next_page_token)
}
#if LANG_CXX11
inline void ListTablesResponse::set_next_page_token(::std::string&& value) {
  
  next_page_token_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:google.bigtable.admin.v2.ListTablesResponse.next_page_token)
}
#endif
inline void ListTablesResponse::set_next_page_token(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  next_page_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:google.bigtable.admin.v2.ListTablesResponse.next_page_token)
}
inline void ListTablesResponse::set_next_page_token(const char* value, size_t size) {
  
  next_page_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:google.bigtable.admin.v2.ListTablesResponse.next_page_token)
}
inline ::std::string* ListTablesResponse::mutable_next_page_token() {
  
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.ListTablesResponse.next_page_token)
  return next_page_token_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* ListTablesResponse::release_next_page_token() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.ListTablesResponse.next_page_token)
  
  return next_page_token_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void ListTablesResponse::set_allocated_next_page_token(::std::string* next_page_token) {
  if (next_page_token != nullptr) {
    
  } else {
    
  }
  next_page_token_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), next_page_token);
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.ListTablesResponse.next_page_token)
}

// -------------------------------------------------------------------

// GetTableRequest

// string name = 1;
inline void GetTableRequest::clear_name() {
  name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& GetTableRequest::name() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.GetTableRequest.name)
  return name_.GetNoArena();
}
inline void GetTableRequest::set_name(const ::std::string& value) {
  
  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.GetTableRequest.name)
}
#if LANG_CXX11
inline void GetTableRequest::set_name(::std::string&& value) {
  
  name_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:google.bigtable.admin.v2.GetTableRequest.name)
}
#endif
inline void GetTableRequest::set_name(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:google.bigtable.admin.v2.GetTableRequest.name)
}
inline void GetTableRequest::set_name(const char* value, size_t size) {
  
  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:google.bigtable.admin.v2.GetTableRequest.name)
}
inline ::std::string* GetTableRequest::mutable_name() {
  
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.GetTableRequest.name)
  return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* GetTableRequest::release_name() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.GetTableRequest.name)
  
  return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void GetTableRequest::set_allocated_name(::std::string* name) {
  if (name != nullptr) {
    
  } else {
    
  }
  name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.GetTableRequest.name)
}

// .google.bigtable.admin.v2.Table.View view = 2;
inline void GetTableRequest::clear_view() {
  view_ = 0;
}
inline ::google::bigtable::admin::v2::Table_View GetTableRequest::view() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.GetTableRequest.view)
  return static_cast< ::google::bigtable::admin::v2::Table_View >(view_);
}
inline void GetTableRequest::set_view(::google::bigtable::admin::v2::Table_View value) {
  
  view_ = value;
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.GetTableRequest.view)
}

// -------------------------------------------------------------------

// DeleteTableRequest

// string name = 1;
inline void DeleteTableRequest::clear_name() {
  name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& DeleteTableRequest::name() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.DeleteTableRequest.name)
  return name_.GetNoArena();
}
inline void DeleteTableRequest::set_name(const ::std::string& value) {
  
  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.DeleteTableRequest.name)
}
#if LANG_CXX11
inline void DeleteTableRequest::set_name(::std::string&& value) {
  
  name_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:google.bigtable.admin.v2.DeleteTableRequest.name)
}
#endif
inline void DeleteTableRequest::set_name(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:google.bigtable.admin.v2.DeleteTableRequest.name)
}
inline void DeleteTableRequest::set_name(const char* value, size_t size) {
  
  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:google.bigtable.admin.v2.DeleteTableRequest.name)
}
inline ::std::string* DeleteTableRequest::mutable_name() {
  
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.DeleteTableRequest.name)
  return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* DeleteTableRequest::release_name() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.DeleteTableRequest.name)
  
  return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void DeleteTableRequest::set_allocated_name(::std::string* name) {
  if (name != nullptr) {
    
  } else {
    
  }
  name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.DeleteTableRequest.name)
}

// -------------------------------------------------------------------

// ModifyColumnFamiliesRequest_Modification

// string id = 1;
inline void ModifyColumnFamiliesRequest_Modification::clear_id() {
  id_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& ModifyColumnFamiliesRequest_Modification::id() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.id)
  return id_.GetNoArena();
}
inline void ModifyColumnFamiliesRequest_Modification::set_id(const ::std::string& value) {
  
  id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.id)
}
#if LANG_CXX11
inline void ModifyColumnFamiliesRequest_Modification::set_id(::std::string&& value) {
  
  id_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.id)
}
#endif
inline void ModifyColumnFamiliesRequest_Modification::set_id(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.id)
}
inline void ModifyColumnFamiliesRequest_Modification::set_id(const char* value, size_t size) {
  
  id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.id)
}
inline ::std::string* ModifyColumnFamiliesRequest_Modification::mutable_id() {
  
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.id)
  return id_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* ModifyColumnFamiliesRequest_Modification::release_id() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.id)
  
  return id_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void ModifyColumnFamiliesRequest_Modification::set_allocated_id(::std::string* id) {
  if (id != nullptr) {
    
  } else {
    
  }
  id_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), id);
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.id)
}

// .google.bigtable.admin.v2.ColumnFamily create = 2;
inline bool ModifyColumnFamiliesRequest_Modification::has_create() const {
  return mod_case() == kCreate;
}
inline void ModifyColumnFamiliesRequest_Modification::set_has_create() {
  _oneof_case_[0] = kCreate;
}
inline ::google::bigtable::admin::v2::ColumnFamily* ModifyColumnFamiliesRequest_Modification::release_create() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.create)
  if (has_create()) {
    clear_has_mod();
      ::google::bigtable::admin::v2::ColumnFamily* temp = mod_.create_;
    mod_.create_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::google::bigtable::admin::v2::ColumnFamily& ModifyColumnFamiliesRequest_Modification::create() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.create)
  return has_create()
      ? *mod_.create_
      : *reinterpret_cast< ::google::bigtable::admin::v2::ColumnFamily*>(&::google::bigtable::admin::v2::_ColumnFamily_default_instance_);
}
inline ::google::bigtable::admin::v2::ColumnFamily* ModifyColumnFamiliesRequest_Modification::mutable_create() {
  if (!has_create()) {
    clear_mod();
    set_has_create();
    mod_.create_ = CreateMaybeMessage< ::google::bigtable::admin::v2::ColumnFamily >(
        GetArenaNoVirtual());
  }
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.create)
  return mod_.create_;
}

// .google.bigtable.admin.v2.ColumnFamily update = 3;
inline bool ModifyColumnFamiliesRequest_Modification::has_update() const {
  return mod_case() == kUpdate;
}
inline void ModifyColumnFamiliesRequest_Modification::set_has_update() {
  _oneof_case_[0] = kUpdate;
}
inline ::google::bigtable::admin::v2::ColumnFamily* ModifyColumnFamiliesRequest_Modification::release_update() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.update)
  if (has_update()) {
    clear_has_mod();
      ::google::bigtable::admin::v2::ColumnFamily* temp = mod_.update_;
    mod_.update_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::google::bigtable::admin::v2::ColumnFamily& ModifyColumnFamiliesRequest_Modification::update() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.update)
  return has_update()
      ? *mod_.update_
      : *reinterpret_cast< ::google::bigtable::admin::v2::ColumnFamily*>(&::google::bigtable::admin::v2::_ColumnFamily_default_instance_);
}
inline ::google::bigtable::admin::v2::ColumnFamily* ModifyColumnFamiliesRequest_Modification::mutable_update() {
  if (!has_update()) {
    clear_mod();
    set_has_update();
    mod_.update_ = CreateMaybeMessage< ::google::bigtable::admin::v2::ColumnFamily >(
        GetArenaNoVirtual());
  }
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.update)
  return mod_.update_;
}

// bool drop = 4;
inline bool ModifyColumnFamiliesRequest_Modification::has_drop() const {
  return mod_case() == kDrop;
}
inline void ModifyColumnFamiliesRequest_Modification::set_has_drop() {
  _oneof_case_[0] = kDrop;
}
inline void ModifyColumnFamiliesRequest_Modification::clear_drop() {
  if (has_drop()) {
    mod_.drop_ = false;
    clear_has_mod();
  }
}
inline bool ModifyColumnFamiliesRequest_Modification::drop() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.drop)
  if (has_drop()) {
    return mod_.drop_;
  }
  return false;
}
inline void ModifyColumnFamiliesRequest_Modification::set_drop(bool value) {
  if (!has_drop()) {
    clear_mod();
    set_has_drop();
  }
  mod_.drop_ = value;
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.drop)
}

inline bool ModifyColumnFamiliesRequest_Modification::has_mod() const {
  return mod_case() != MOD_NOT_SET;
}
inline void ModifyColumnFamiliesRequest_Modification::clear_has_mod() {
  _oneof_case_[0] = MOD_NOT_SET;
}
inline ModifyColumnFamiliesRequest_Modification::ModCase ModifyColumnFamiliesRequest_Modification::mod_case() const {
  return ModifyColumnFamiliesRequest_Modification::ModCase(_oneof_case_[0]);
}
// -------------------------------------------------------------------

// ModifyColumnFamiliesRequest

// string name = 1;
inline void ModifyColumnFamiliesRequest::clear_name() {
  name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& ModifyColumnFamiliesRequest::name() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.name)
  return name_.GetNoArena();
}
inline void ModifyColumnFamiliesRequest::set_name(const ::std::string& value) {
  
  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.name)
}
#if LANG_CXX11
inline void ModifyColumnFamiliesRequest::set_name(::std::string&& value) {
  
  name_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.name)
}
#endif
inline void ModifyColumnFamiliesRequest::set_name(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.name)
}
inline void ModifyColumnFamiliesRequest::set_name(const char* value, size_t size) {
  
  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.name)
}
inline ::std::string* ModifyColumnFamiliesRequest::mutable_name() {
  
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.name)
  return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* ModifyColumnFamiliesRequest::release_name() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.name)
  
  return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void ModifyColumnFamiliesRequest::set_allocated_name(::std::string* name) {
  if (name != nullptr) {
    
  } else {
    
  }
  name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.name)
}

// repeated .google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification modifications = 2;
inline int ModifyColumnFamiliesRequest::modifications_size() const {
  return modifications_.size();
}
inline void ModifyColumnFamiliesRequest::clear_modifications() {
  modifications_.Clear();
}
inline ::google::bigtable::admin::v2::ModifyColumnFamiliesRequest_Modification* ModifyColumnFamiliesRequest::mutable_modifications(int index) {
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.modifications)
  return modifications_.Mutable(index);
}
inline ::google::protobuf::RepeatedPtrField< ::google::bigtable::admin::v2::ModifyColumnFamiliesRequest_Modification >*
ModifyColumnFamiliesRequest::mutable_modifications() {
  // @@protoc_insertion_point(field_mutable_list:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.modifications)
  return &modifications_;
}
inline const ::google::bigtable::admin::v2::ModifyColumnFamiliesRequest_Modification& ModifyColumnFamiliesRequest::modifications(int index) const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.modifications)
  return modifications_.Get(index);
}
inline ::google::bigtable::admin::v2::ModifyColumnFamiliesRequest_Modification* ModifyColumnFamiliesRequest::add_modifications() {
  // @@protoc_insertion_point(field_add:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.modifications)
  return modifications_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::google::bigtable::admin::v2::ModifyColumnFamiliesRequest_Modification >&
ModifyColumnFamiliesRequest::modifications() const {
  // @@protoc_insertion_point(field_list:google.bigtable.admin.v2.ModifyColumnFamiliesRequest.modifications)
  return modifications_;
}

// -------------------------------------------------------------------

// GenerateConsistencyTokenRequest

// string name = 1;
inline void GenerateConsistencyTokenRequest::clear_name() {
  name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& GenerateConsistencyTokenRequest::name() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.GenerateConsistencyTokenRequest.name)
  return name_.GetNoArena();
}
inline void GenerateConsistencyTokenRequest::set_name(const ::std::string& value) {
  
  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.GenerateConsistencyTokenRequest.name)
}
#if LANG_CXX11
inline void GenerateConsistencyTokenRequest::set_name(::std::string&& value) {
  
  name_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:google.bigtable.admin.v2.GenerateConsistencyTokenRequest.name)
}
#endif
inline void GenerateConsistencyTokenRequest::set_name(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:google.bigtable.admin.v2.GenerateConsistencyTokenRequest.name)
}
inline void GenerateConsistencyTokenRequest::set_name(const char* value, size_t size) {
  
  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:google.bigtable.admin.v2.GenerateConsistencyTokenRequest.name)
}
inline ::std::string* GenerateConsistencyTokenRequest::mutable_name() {
  
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.GenerateConsistencyTokenRequest.name)
  return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* GenerateConsistencyTokenRequest::release_name() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.GenerateConsistencyTokenRequest.name)
  
  return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void GenerateConsistencyTokenRequest::set_allocated_name(::std::string* name) {
  if (name != nullptr) {
    
  } else {
    
  }
  name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.GenerateConsistencyTokenRequest.name)
}

// -------------------------------------------------------------------

// GenerateConsistencyTokenResponse

// string consistency_token = 1;
inline void GenerateConsistencyTokenResponse::clear_consistency_token() {
  consistency_token_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& GenerateConsistencyTokenResponse::consistency_token() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.GenerateConsistencyTokenResponse.consistency_token)
  return consistency_token_.GetNoArena();
}
inline void GenerateConsistencyTokenResponse::set_consistency_token(const ::std::string& value) {
  
  consistency_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.GenerateConsistencyTokenResponse.consistency_token)
}
#if LANG_CXX11
inline void GenerateConsistencyTokenResponse::set_consistency_token(::std::string&& value) {
  
  consistency_token_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:google.bigtable.admin.v2.GenerateConsistencyTokenResponse.consistency_token)
}
#endif
inline void GenerateConsistencyTokenResponse::set_consistency_token(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  consistency_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:google.bigtable.admin.v2.GenerateConsistencyTokenResponse.consistency_token)
}
inline void GenerateConsistencyTokenResponse::set_consistency_token(const char* value, size_t size) {
  
  consistency_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:google.bigtable.admin.v2.GenerateConsistencyTokenResponse.consistency_token)
}
inline ::std::string* GenerateConsistencyTokenResponse::mutable_consistency_token() {
  
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.GenerateConsistencyTokenResponse.consistency_token)
  return consistency_token_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* GenerateConsistencyTokenResponse::release_consistency_token() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.GenerateConsistencyTokenResponse.consistency_token)
  
  return consistency_token_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void GenerateConsistencyTokenResponse::set_allocated_consistency_token(::std::string* consistency_token) {
  if (consistency_token != nullptr) {
    
  } else {
    
  }
  consistency_token_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), consistency_token);
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.GenerateConsistencyTokenResponse.consistency_token)
}

// -------------------------------------------------------------------

// CheckConsistencyRequest

// string name = 1;
inline void CheckConsistencyRequest::clear_name() {
  name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& CheckConsistencyRequest::name() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.CheckConsistencyRequest.name)
  return name_.GetNoArena();
}
inline void CheckConsistencyRequest::set_name(const ::std::string& value) {
  
  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.CheckConsistencyRequest.name)
}
#if LANG_CXX11
inline void CheckConsistencyRequest::set_name(::std::string&& value) {
  
  name_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:google.bigtable.admin.v2.CheckConsistencyRequest.name)
}
#endif
inline void CheckConsistencyRequest::set_name(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:google.bigtable.admin.v2.CheckConsistencyRequest.name)
}
inline void CheckConsistencyRequest::set_name(const char* value, size_t size) {
  
  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:google.bigtable.admin.v2.CheckConsistencyRequest.name)
}
inline ::std::string* CheckConsistencyRequest::mutable_name() {
  
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.CheckConsistencyRequest.name)
  return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* CheckConsistencyRequest::release_name() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.CheckConsistencyRequest.name)
  
  return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void CheckConsistencyRequest::set_allocated_name(::std::string* name) {
  if (name != nullptr) {
    
  } else {
    
  }
  name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.CheckConsistencyRequest.name)
}

// string consistency_token = 2;
inline void CheckConsistencyRequest::clear_consistency_token() {
  consistency_token_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& CheckConsistencyRequest::consistency_token() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.CheckConsistencyRequest.consistency_token)
  return consistency_token_.GetNoArena();
}
inline void CheckConsistencyRequest::set_consistency_token(const ::std::string& value) {
  
  consistency_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.CheckConsistencyRequest.consistency_token)
}
#if LANG_CXX11
inline void CheckConsistencyRequest::set_consistency_token(::std::string&& value) {
  
  consistency_token_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:google.bigtable.admin.v2.CheckConsistencyRequest.consistency_token)
}
#endif
inline void CheckConsistencyRequest::set_consistency_token(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  consistency_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:google.bigtable.admin.v2.CheckConsistencyRequest.consistency_token)
}
inline void CheckConsistencyRequest::set_consistency_token(const char* value, size_t size) {
  
  consistency_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:google.bigtable.admin.v2.CheckConsistencyRequest.consistency_token)
}
inline ::std::string* CheckConsistencyRequest::mutable_consistency_token() {
  
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.CheckConsistencyRequest.consistency_token)
  return consistency_token_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* CheckConsistencyRequest::release_consistency_token() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.CheckConsistencyRequest.consistency_token)
  
  return consistency_token_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void CheckConsistencyRequest::set_allocated_consistency_token(::std::string* consistency_token) {
  if (consistency_token != nullptr) {
    
  } else {
    
  }
  consistency_token_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), consistency_token);
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.CheckConsistencyRequest.consistency_token)
}

// -------------------------------------------------------------------

// CheckConsistencyResponse

// bool consistent = 1;
inline void CheckConsistencyResponse::clear_consistent() {
  consistent_ = false;
}
inline bool CheckConsistencyResponse::consistent() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.CheckConsistencyResponse.consistent)
  return consistent_;
}
inline void CheckConsistencyResponse::set_consistent(bool value) {
  
  consistent_ = value;
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.CheckConsistencyResponse.consistent)
}

// -------------------------------------------------------------------

// SnapshotTableRequest

// string name = 1;
inline void SnapshotTableRequest::clear_name() {
  name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& SnapshotTableRequest::name() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.SnapshotTableRequest.name)
  return name_.GetNoArena();
}
inline void SnapshotTableRequest::set_name(const ::std::string& value) {
  
  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.SnapshotTableRequest.name)
}
#if LANG_CXX11
inline void SnapshotTableRequest::set_name(::std::string&& value) {
  
  name_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:google.bigtable.admin.v2.SnapshotTableRequest.name)
}
#endif
inline void SnapshotTableRequest::set_name(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:google.bigtable.admin.v2.SnapshotTableRequest.name)
}
inline void SnapshotTableRequest::set_name(const char* value, size_t size) {
  
  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:google.bigtable.admin.v2.SnapshotTableRequest.name)
}
inline ::std::string* SnapshotTableRequest::mutable_name() {
  
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.SnapshotTableRequest.name)
  return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* SnapshotTableRequest::release_name() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.SnapshotTableRequest.name)
  
  return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void SnapshotTableRequest::set_allocated_name(::std::string* name) {
  if (name != nullptr) {
    
  } else {
    
  }
  name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.SnapshotTableRequest.name)
}

// string cluster = 2;
inline void SnapshotTableRequest::clear_cluster() {
  cluster_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& SnapshotTableRequest::cluster() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.SnapshotTableRequest.cluster)
  return cluster_.GetNoArena();
}
inline void SnapshotTableRequest::set_cluster(const ::std::string& value) {
  
  cluster_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.SnapshotTableRequest.cluster)
}
#if LANG_CXX11
inline void SnapshotTableRequest::set_cluster(::std::string&& value) {
  
  cluster_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:google.bigtable.admin.v2.SnapshotTableRequest.cluster)
}
#endif
inline void SnapshotTableRequest::set_cluster(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  cluster_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:google.bigtable.admin.v2.SnapshotTableRequest.cluster)
}
inline void SnapshotTableRequest::set_cluster(const char* value, size_t size) {
  
  cluster_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:google.bigtable.admin.v2.SnapshotTableRequest.cluster)
}
inline ::std::string* SnapshotTableRequest::mutable_cluster() {
  
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.SnapshotTableRequest.cluster)
  return cluster_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* SnapshotTableRequest::release_cluster() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.SnapshotTableRequest.cluster)
  
  return cluster_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void SnapshotTableRequest::set_allocated_cluster(::std::string* cluster) {
  if (cluster != nullptr) {
    
  } else {
    
  }
  cluster_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), cluster);
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.SnapshotTableRequest.cluster)
}

// string snapshot_id = 3;
inline void SnapshotTableRequest::clear_snapshot_id() {
  snapshot_id_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& SnapshotTableRequest::snapshot_id() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.SnapshotTableRequest.snapshot_id)
  return snapshot_id_.GetNoArena();
}
inline void SnapshotTableRequest::set_snapshot_id(const ::std::string& value) {
  
  snapshot_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.SnapshotTableRequest.snapshot_id)
}
#if LANG_CXX11
inline void SnapshotTableRequest::set_snapshot_id(::std::string&& value) {
  
  snapshot_id_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:google.bigtable.admin.v2.SnapshotTableRequest.snapshot_id)
}
#endif
inline void SnapshotTableRequest::set_snapshot_id(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  snapshot_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:google.bigtable.admin.v2.SnapshotTableRequest.snapshot_id)
}
inline void SnapshotTableRequest::set_snapshot_id(const char* value, size_t size) {
  
  snapshot_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:google.bigtable.admin.v2.SnapshotTableRequest.snapshot_id)
}
inline ::std::string* SnapshotTableRequest::mutable_snapshot_id() {
  
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.SnapshotTableRequest.snapshot_id)
  return snapshot_id_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* SnapshotTableRequest::release_snapshot_id() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.SnapshotTableRequest.snapshot_id)
  
  return snapshot_id_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void SnapshotTableRequest::set_allocated_snapshot_id(::std::string* snapshot_id) {
  if (snapshot_id != nullptr) {
    
  } else {
    
  }
  snapshot_id_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), snapshot_id);
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.SnapshotTableRequest.snapshot_id)
}

// .google.protobuf.Duration ttl = 4;
inline bool SnapshotTableRequest::has_ttl() const {
  return this != internal_default_instance() && ttl_ != nullptr;
}
inline const ::google::protobuf::Duration& SnapshotTableRequest::ttl() const {
  const ::google::protobuf::Duration* p = ttl_;
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.SnapshotTableRequest.ttl)
  return p != nullptr ? *p : *reinterpret_cast<const ::google::protobuf::Duration*>(
      &::google::protobuf::_Duration_default_instance_);
}
inline ::google::protobuf::Duration* SnapshotTableRequest::release_ttl() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.SnapshotTableRequest.ttl)
  
  ::google::protobuf::Duration* temp = ttl_;
  ttl_ = nullptr;
  return temp;
}
inline ::google::protobuf::Duration* SnapshotTableRequest::mutable_ttl() {
  
  if (ttl_ == nullptr) {
    auto* p = CreateMaybeMessage<::google::protobuf::Duration>(GetArenaNoVirtual());
    ttl_ = p;
  }
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.SnapshotTableRequest.ttl)
  return ttl_;
}
inline void SnapshotTableRequest::set_allocated_ttl(::google::protobuf::Duration* ttl) {
  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::google::protobuf::MessageLite*>(ttl_);
  }
  if (ttl) {
    ::google::protobuf::Arena* submessage_arena =
      reinterpret_cast<::google::protobuf::MessageLite*>(ttl)->GetArena();
    if (message_arena != submessage_arena) {
      ttl = ::google::protobuf::internal::GetOwnedMessage(
          message_arena, ttl, submessage_arena);
    }
    
  } else {
    
  }
  ttl_ = ttl;
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.SnapshotTableRequest.ttl)
}

// string description = 5;
inline void SnapshotTableRequest::clear_description() {
  description_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& SnapshotTableRequest::description() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.SnapshotTableRequest.description)
  return description_.GetNoArena();
}
inline void SnapshotTableRequest::set_description(const ::std::string& value) {
  
  description_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.SnapshotTableRequest.description)
}
#if LANG_CXX11
inline void SnapshotTableRequest::set_description(::std::string&& value) {
  
  description_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:google.bigtable.admin.v2.SnapshotTableRequest.description)
}
#endif
inline void SnapshotTableRequest::set_description(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  description_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:google.bigtable.admin.v2.SnapshotTableRequest.description)
}
inline void SnapshotTableRequest::set_description(const char* value, size_t size) {
  
  description_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:google.bigtable.admin.v2.SnapshotTableRequest.description)
}
inline ::std::string* SnapshotTableRequest::mutable_description() {
  
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.SnapshotTableRequest.description)
  return description_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* SnapshotTableRequest::release_description() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.SnapshotTableRequest.description)
  
  return description_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void SnapshotTableRequest::set_allocated_description(::std::string* description) {
  if (description != nullptr) {
    
  } else {
    
  }
  description_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), description);
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.SnapshotTableRequest.description)
}

// -------------------------------------------------------------------

// GetSnapshotRequest

// string name = 1;
inline void GetSnapshotRequest::clear_name() {
  name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& GetSnapshotRequest::name() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.GetSnapshotRequest.name)
  return name_.GetNoArena();
}
inline void GetSnapshotRequest::set_name(const ::std::string& value) {
  
  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.GetSnapshotRequest.name)
}
#if LANG_CXX11
inline void GetSnapshotRequest::set_name(::std::string&& value) {
  
  name_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:google.bigtable.admin.v2.GetSnapshotRequest.name)
}
#endif
inline void GetSnapshotRequest::set_name(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:google.bigtable.admin.v2.GetSnapshotRequest.name)
}
inline void GetSnapshotRequest::set_name(const char* value, size_t size) {
  
  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:google.bigtable.admin.v2.GetSnapshotRequest.name)
}
inline ::std::string* GetSnapshotRequest::mutable_name() {
  
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.GetSnapshotRequest.name)
  return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* GetSnapshotRequest::release_name() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.GetSnapshotRequest.name)
  
  return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void GetSnapshotRequest::set_allocated_name(::std::string* name) {
  if (name != nullptr) {
    
  } else {
    
  }
  name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.GetSnapshotRequest.name)
}

// -------------------------------------------------------------------

// ListSnapshotsRequest

// string parent = 1;
inline void ListSnapshotsRequest::clear_parent() {
  parent_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& ListSnapshotsRequest::parent() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.ListSnapshotsRequest.parent)
  return parent_.GetNoArena();
}
inline void ListSnapshotsRequest::set_parent(const ::std::string& value) {
  
  parent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.ListSnapshotsRequest.parent)
}
#if LANG_CXX11
inline void ListSnapshotsRequest::set_parent(::std::string&& value) {
  
  parent_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:google.bigtable.admin.v2.ListSnapshotsRequest.parent)
}
#endif
inline void ListSnapshotsRequest::set_parent(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  parent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:google.bigtable.admin.v2.ListSnapshotsRequest.parent)
}
inline void ListSnapshotsRequest::set_parent(const char* value, size_t size) {
  
  parent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:google.bigtable.admin.v2.ListSnapshotsRequest.parent)
}
inline ::std::string* ListSnapshotsRequest::mutable_parent() {
  
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.ListSnapshotsRequest.parent)
  return parent_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* ListSnapshotsRequest::release_parent() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.ListSnapshotsRequest.parent)
  
  return parent_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void ListSnapshotsRequest::set_allocated_parent(::std::string* parent) {
  if (parent != nullptr) {
    
  } else {
    
  }
  parent_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), parent);
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.ListSnapshotsRequest.parent)
}

// int32 page_size = 2;
inline void ListSnapshotsRequest::clear_page_size() {
  page_size_ = 0;
}
inline ::google::protobuf::int32 ListSnapshotsRequest::page_size() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.ListSnapshotsRequest.page_size)
  return page_size_;
}
inline void ListSnapshotsRequest::set_page_size(::google::protobuf::int32 value) {
  
  page_size_ = value;
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.ListSnapshotsRequest.page_size)
}

// string page_token = 3;
inline void ListSnapshotsRequest::clear_page_token() {
  page_token_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& ListSnapshotsRequest::page_token() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.ListSnapshotsRequest.page_token)
  return page_token_.GetNoArena();
}
inline void ListSnapshotsRequest::set_page_token(const ::std::string& value) {
  
  page_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.ListSnapshotsRequest.page_token)
}
#if LANG_CXX11
inline void ListSnapshotsRequest::set_page_token(::std::string&& value) {
  
  page_token_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:google.bigtable.admin.v2.ListSnapshotsRequest.page_token)
}
#endif
inline void ListSnapshotsRequest::set_page_token(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  page_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:google.bigtable.admin.v2.ListSnapshotsRequest.page_token)
}
inline void ListSnapshotsRequest::set_page_token(const char* value, size_t size) {
  
  page_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:google.bigtable.admin.v2.ListSnapshotsRequest.page_token)
}
inline ::std::string* ListSnapshotsRequest::mutable_page_token() {
  
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.ListSnapshotsRequest.page_token)
  return page_token_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* ListSnapshotsRequest::release_page_token() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.ListSnapshotsRequest.page_token)
  
  return page_token_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void ListSnapshotsRequest::set_allocated_page_token(::std::string* page_token) {
  if (page_token != nullptr) {
    
  } else {
    
  }
  page_token_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), page_token);
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.ListSnapshotsRequest.page_token)
}

// -------------------------------------------------------------------

// ListSnapshotsResponse

// repeated .google.bigtable.admin.v2.Snapshot snapshots = 1;
inline int ListSnapshotsResponse::snapshots_size() const {
  return snapshots_.size();
}
inline ::google::bigtable::admin::v2::Snapshot* ListSnapshotsResponse::mutable_snapshots(int index) {
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.ListSnapshotsResponse.snapshots)
  return snapshots_.Mutable(index);
}
inline ::google::protobuf::RepeatedPtrField< ::google::bigtable::admin::v2::Snapshot >*
ListSnapshotsResponse::mutable_snapshots() {
  // @@protoc_insertion_point(field_mutable_list:google.bigtable.admin.v2.ListSnapshotsResponse.snapshots)
  return &snapshots_;
}
inline const ::google::bigtable::admin::v2::Snapshot& ListSnapshotsResponse::snapshots(int index) const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.ListSnapshotsResponse.snapshots)
  return snapshots_.Get(index);
}
inline ::google::bigtable::admin::v2::Snapshot* ListSnapshotsResponse::add_snapshots() {
  // @@protoc_insertion_point(field_add:google.bigtable.admin.v2.ListSnapshotsResponse.snapshots)
  return snapshots_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::google::bigtable::admin::v2::Snapshot >&
ListSnapshotsResponse::snapshots() const {
  // @@protoc_insertion_point(field_list:google.bigtable.admin.v2.ListSnapshotsResponse.snapshots)
  return snapshots_;
}

// string next_page_token = 2;
inline void ListSnapshotsResponse::clear_next_page_token() {
  next_page_token_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& ListSnapshotsResponse::next_page_token() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.ListSnapshotsResponse.next_page_token)
  return next_page_token_.GetNoArena();
}
inline void ListSnapshotsResponse::set_next_page_token(const ::std::string& value) {
  
  next_page_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.ListSnapshotsResponse.next_page_token)
}
#if LANG_CXX11
inline void ListSnapshotsResponse::set_next_page_token(::std::string&& value) {
  
  next_page_token_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:google.bigtable.admin.v2.ListSnapshotsResponse.next_page_token)
}
#endif
inline void ListSnapshotsResponse::set_next_page_token(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  next_page_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:google.bigtable.admin.v2.ListSnapshotsResponse.next_page_token)
}
inline void ListSnapshotsResponse::set_next_page_token(const char* value, size_t size) {
  
  next_page_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:google.bigtable.admin.v2.ListSnapshotsResponse.next_page_token)
}
inline ::std::string* ListSnapshotsResponse::mutable_next_page_token() {
  
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.ListSnapshotsResponse.next_page_token)
  return next_page_token_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* ListSnapshotsResponse::release_next_page_token() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.ListSnapshotsResponse.next_page_token)
  
  return next_page_token_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void ListSnapshotsResponse::set_allocated_next_page_token(::std::string* next_page_token) {
  if (next_page_token != nullptr) {
    
  } else {
    
  }
  next_page_token_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), next_page_token);
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.ListSnapshotsResponse.next_page_token)
}

// -------------------------------------------------------------------

// DeleteSnapshotRequest

// string name = 1;
inline void DeleteSnapshotRequest::clear_name() {
  name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& DeleteSnapshotRequest::name() const {
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.DeleteSnapshotRequest.name)
  return name_.GetNoArena();
}
inline void DeleteSnapshotRequest::set_name(const ::std::string& value) {
  
  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:google.bigtable.admin.v2.DeleteSnapshotRequest.name)
}
#if LANG_CXX11
inline void DeleteSnapshotRequest::set_name(::std::string&& value) {
  
  name_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:google.bigtable.admin.v2.DeleteSnapshotRequest.name)
}
#endif
inline void DeleteSnapshotRequest::set_name(const char* value) {
  GOOGLE_DCHECK(value != nullptr);
  
  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:google.bigtable.admin.v2.DeleteSnapshotRequest.name)
}
inline void DeleteSnapshotRequest::set_name(const char* value, size_t size) {
  
  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:google.bigtable.admin.v2.DeleteSnapshotRequest.name)
}
inline ::std::string* DeleteSnapshotRequest::mutable_name() {
  
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.DeleteSnapshotRequest.name)
  return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* DeleteSnapshotRequest::release_name() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.DeleteSnapshotRequest.name)
  
  return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void DeleteSnapshotRequest::set_allocated_name(::std::string* name) {
  if (name != nullptr) {
    
  } else {
    
  }
  name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.DeleteSnapshotRequest.name)
}

// -------------------------------------------------------------------

// SnapshotTableMetadata

// .google.bigtable.admin.v2.SnapshotTableRequest original_request = 1;
inline bool SnapshotTableMetadata::has_original_request() const {
  return this != internal_default_instance() && original_request_ != nullptr;
}
inline void SnapshotTableMetadata::clear_original_request() {
  if (GetArenaNoVirtual() == nullptr && original_request_ != nullptr) {
    delete original_request_;
  }
  original_request_ = nullptr;
}
inline const ::google::bigtable::admin::v2::SnapshotTableRequest& SnapshotTableMetadata::original_request() const {
  const ::google::bigtable::admin::v2::SnapshotTableRequest* p = original_request_;
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.SnapshotTableMetadata.original_request)
  return p != nullptr ? *p : *reinterpret_cast<const ::google::bigtable::admin::v2::SnapshotTableRequest*>(
      &::google::bigtable::admin::v2::_SnapshotTableRequest_default_instance_);
}
inline ::google::bigtable::admin::v2::SnapshotTableRequest* SnapshotTableMetadata::release_original_request() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.SnapshotTableMetadata.original_request)
  
  ::google::bigtable::admin::v2::SnapshotTableRequest* temp = original_request_;
  original_request_ = nullptr;
  return temp;
}
inline ::google::bigtable::admin::v2::SnapshotTableRequest* SnapshotTableMetadata::mutable_original_request() {
  
  if (original_request_ == nullptr) {
    auto* p = CreateMaybeMessage<::google::bigtable::admin::v2::SnapshotTableRequest>(GetArenaNoVirtual());
    original_request_ = p;
  }
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.SnapshotTableMetadata.original_request)
  return original_request_;
}
inline void SnapshotTableMetadata::set_allocated_original_request(::google::bigtable::admin::v2::SnapshotTableRequest* original_request) {
  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == nullptr) {
    delete original_request_;
  }
  if (original_request) {
    ::google::protobuf::Arena* submessage_arena = nullptr;
    if (message_arena != submessage_arena) {
      original_request = ::google::protobuf::internal::GetOwnedMessage(
          message_arena, original_request, submessage_arena);
    }
    
  } else {
    
  }
  original_request_ = original_request;
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.SnapshotTableMetadata.original_request)
}

// .google.protobuf.Timestamp request_time = 2;
inline bool SnapshotTableMetadata::has_request_time() const {
  return this != internal_default_instance() && request_time_ != nullptr;
}
inline const ::google::protobuf::Timestamp& SnapshotTableMetadata::request_time() const {
  const ::google::protobuf::Timestamp* p = request_time_;
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.SnapshotTableMetadata.request_time)
  return p != nullptr ? *p : *reinterpret_cast<const ::google::protobuf::Timestamp*>(
      &::google::protobuf::_Timestamp_default_instance_);
}
inline ::google::protobuf::Timestamp* SnapshotTableMetadata::release_request_time() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.SnapshotTableMetadata.request_time)
  
  ::google::protobuf::Timestamp* temp = request_time_;
  request_time_ = nullptr;
  return temp;
}
inline ::google::protobuf::Timestamp* SnapshotTableMetadata::mutable_request_time() {
  
  if (request_time_ == nullptr) {
    auto* p = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArenaNoVirtual());
    request_time_ = p;
  }
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.SnapshotTableMetadata.request_time)
  return request_time_;
}
inline void SnapshotTableMetadata::set_allocated_request_time(::google::protobuf::Timestamp* request_time) {
  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::google::protobuf::MessageLite*>(request_time_);
  }
  if (request_time) {
    ::google::protobuf::Arena* submessage_arena =
      reinterpret_cast<::google::protobuf::MessageLite*>(request_time)->GetArena();
    if (message_arena != submessage_arena) {
      request_time = ::google::protobuf::internal::GetOwnedMessage(
          message_arena, request_time, submessage_arena);
    }
    
  } else {
    
  }
  request_time_ = request_time;
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.SnapshotTableMetadata.request_time)
}

// .google.protobuf.Timestamp finish_time = 3;
inline bool SnapshotTableMetadata::has_finish_time() const {
  return this != internal_default_instance() && finish_time_ != nullptr;
}
inline const ::google::protobuf::Timestamp& SnapshotTableMetadata::finish_time() const {
  const ::google::protobuf::Timestamp* p = finish_time_;
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.SnapshotTableMetadata.finish_time)
  return p != nullptr ? *p : *reinterpret_cast<const ::google::protobuf::Timestamp*>(
      &::google::protobuf::_Timestamp_default_instance_);
}
inline ::google::protobuf::Timestamp* SnapshotTableMetadata::release_finish_time() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.SnapshotTableMetadata.finish_time)
  
  ::google::protobuf::Timestamp* temp = finish_time_;
  finish_time_ = nullptr;
  return temp;
}
inline ::google::protobuf::Timestamp* SnapshotTableMetadata::mutable_finish_time() {
  
  if (finish_time_ == nullptr) {
    auto* p = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArenaNoVirtual());
    finish_time_ = p;
  }
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.SnapshotTableMetadata.finish_time)
  return finish_time_;
}
inline void SnapshotTableMetadata::set_allocated_finish_time(::google::protobuf::Timestamp* finish_time) {
  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::google::protobuf::MessageLite*>(finish_time_);
  }
  if (finish_time) {
    ::google::protobuf::Arena* submessage_arena =
      reinterpret_cast<::google::protobuf::MessageLite*>(finish_time)->GetArena();
    if (message_arena != submessage_arena) {
      finish_time = ::google::protobuf::internal::GetOwnedMessage(
          message_arena, finish_time, submessage_arena);
    }
    
  } else {
    
  }
  finish_time_ = finish_time;
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.SnapshotTableMetadata.finish_time)
}

// -------------------------------------------------------------------

// CreateTableFromSnapshotMetadata

// .google.bigtable.admin.v2.CreateTableFromSnapshotRequest original_request = 1;
inline bool CreateTableFromSnapshotMetadata::has_original_request() const {
  return this != internal_default_instance() && original_request_ != nullptr;
}
inline void CreateTableFromSnapshotMetadata::clear_original_request() {
  if (GetArenaNoVirtual() == nullptr && original_request_ != nullptr) {
    delete original_request_;
  }
  original_request_ = nullptr;
}
inline const ::google::bigtable::admin::v2::CreateTableFromSnapshotRequest& CreateTableFromSnapshotMetadata::original_request() const {
  const ::google::bigtable::admin::v2::CreateTableFromSnapshotRequest* p = original_request_;
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.CreateTableFromSnapshotMetadata.original_request)
  return p != nullptr ? *p : *reinterpret_cast<const ::google::bigtable::admin::v2::CreateTableFromSnapshotRequest*>(
      &::google::bigtable::admin::v2::_CreateTableFromSnapshotRequest_default_instance_);
}
inline ::google::bigtable::admin::v2::CreateTableFromSnapshotRequest* CreateTableFromSnapshotMetadata::release_original_request() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.CreateTableFromSnapshotMetadata.original_request)
  
  ::google::bigtable::admin::v2::CreateTableFromSnapshotRequest* temp = original_request_;
  original_request_ = nullptr;
  return temp;
}
inline ::google::bigtable::admin::v2::CreateTableFromSnapshotRequest* CreateTableFromSnapshotMetadata::mutable_original_request() {
  
  if (original_request_ == nullptr) {
    auto* p = CreateMaybeMessage<::google::bigtable::admin::v2::CreateTableFromSnapshotRequest>(GetArenaNoVirtual());
    original_request_ = p;
  }
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.CreateTableFromSnapshotMetadata.original_request)
  return original_request_;
}
inline void CreateTableFromSnapshotMetadata::set_allocated_original_request(::google::bigtable::admin::v2::CreateTableFromSnapshotRequest* original_request) {
  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == nullptr) {
    delete original_request_;
  }
  if (original_request) {
    ::google::protobuf::Arena* submessage_arena = nullptr;
    if (message_arena != submessage_arena) {
      original_request = ::google::protobuf::internal::GetOwnedMessage(
          message_arena, original_request, submessage_arena);
    }
    
  } else {
    
  }
  original_request_ = original_request;
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.CreateTableFromSnapshotMetadata.original_request)
}

// .google.protobuf.Timestamp request_time = 2;
inline bool CreateTableFromSnapshotMetadata::has_request_time() const {
  return this != internal_default_instance() && request_time_ != nullptr;
}
inline const ::google::protobuf::Timestamp& CreateTableFromSnapshotMetadata::request_time() const {
  const ::google::protobuf::Timestamp* p = request_time_;
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.CreateTableFromSnapshotMetadata.request_time)
  return p != nullptr ? *p : *reinterpret_cast<const ::google::protobuf::Timestamp*>(
      &::google::protobuf::_Timestamp_default_instance_);
}
inline ::google::protobuf::Timestamp* CreateTableFromSnapshotMetadata::release_request_time() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.CreateTableFromSnapshotMetadata.request_time)
  
  ::google::protobuf::Timestamp* temp = request_time_;
  request_time_ = nullptr;
  return temp;
}
inline ::google::protobuf::Timestamp* CreateTableFromSnapshotMetadata::mutable_request_time() {
  
  if (request_time_ == nullptr) {
    auto* p = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArenaNoVirtual());
    request_time_ = p;
  }
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.CreateTableFromSnapshotMetadata.request_time)
  return request_time_;
}
inline void CreateTableFromSnapshotMetadata::set_allocated_request_time(::google::protobuf::Timestamp* request_time) {
  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::google::protobuf::MessageLite*>(request_time_);
  }
  if (request_time) {
    ::google::protobuf::Arena* submessage_arena =
      reinterpret_cast<::google::protobuf::MessageLite*>(request_time)->GetArena();
    if (message_arena != submessage_arena) {
      request_time = ::google::protobuf::internal::GetOwnedMessage(
          message_arena, request_time, submessage_arena);
    }
    
  } else {
    
  }
  request_time_ = request_time;
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.CreateTableFromSnapshotMetadata.request_time)
}

// .google.protobuf.Timestamp finish_time = 3;
inline bool CreateTableFromSnapshotMetadata::has_finish_time() const {
  return this != internal_default_instance() && finish_time_ != nullptr;
}
inline const ::google::protobuf::Timestamp& CreateTableFromSnapshotMetadata::finish_time() const {
  const ::google::protobuf::Timestamp* p = finish_time_;
  // @@protoc_insertion_point(field_get:google.bigtable.admin.v2.CreateTableFromSnapshotMetadata.finish_time)
  return p != nullptr ? *p : *reinterpret_cast<const ::google::protobuf::Timestamp*>(
      &::google::protobuf::_Timestamp_default_instance_);
}
inline ::google::protobuf::Timestamp* CreateTableFromSnapshotMetadata::release_finish_time() {
  // @@protoc_insertion_point(field_release:google.bigtable.admin.v2.CreateTableFromSnapshotMetadata.finish_time)
  
  ::google::protobuf::Timestamp* temp = finish_time_;
  finish_time_ = nullptr;
  return temp;
}
inline ::google::protobuf::Timestamp* CreateTableFromSnapshotMetadata::mutable_finish_time() {
  
  if (finish_time_ == nullptr) {
    auto* p = CreateMaybeMessage<::google::protobuf::Timestamp>(GetArenaNoVirtual());
    finish_time_ = p;
  }
  // @@protoc_insertion_point(field_mutable:google.bigtable.admin.v2.CreateTableFromSnapshotMetadata.finish_time)
  return finish_time_;
}
inline void CreateTableFromSnapshotMetadata::set_allocated_finish_time(::google::protobuf::Timestamp* finish_time) {
  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::google::protobuf::MessageLite*>(finish_time_);
  }
  if (finish_time) {
    ::google::protobuf::Arena* submessage_arena =
      reinterpret_cast<::google::protobuf::MessageLite*>(finish_time)->GetArena();
    if (message_arena != submessage_arena) {
      finish_time = ::google::protobuf::internal::GetOwnedMessage(
          message_arena, finish_time, submessage_arena);
    }
    
  } else {
    
  }
  finish_time_ = finish_time;
  // @@protoc_insertion_point(field_set_allocated:google.bigtable.admin.v2.CreateTableFromSnapshotMetadata.finish_time)
}

#ifdef __GNUC__
  #pragma GCC diagnostic pop
#endif  // __GNUC__
// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------


// @@protoc_insertion_point(namespace_scope)

}  // namespace v2
}  // namespace admin
}  // namespace bigtable
}  // namespace google

// @@protoc_insertion_point(global_scope)

#include <google/protobuf/port_undef.inc>
#endif  // PROTOBUF_INCLUDED_google_2fbigtable_2fadmin_2fv2_2fbigtable_5ftable_5fadmin_2eproto
