#![allow(unknown_lints)]
#![allow(clippy::all)]
#![allow(unused_attributes)]
#![cfg_attr(rustfmt, rustfmt::skip)]
#![allow(box_pointers)]
#![allow(dead_code)]
#![allow(missing_docs)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
#![allow(non_upper_case_globals)]
#![allow(trivial_casts)]
#![allow(unused_imports)]
#![allow(unused_results)]
#[derive(PartialEq,Clone,Default)]
pub struct RestoreTableRequest {
pub parent: ::std::string::String,
pub table_id: ::std::string::String,
pub source: ::std::option::Option<RestoreTableRequest_oneof_source>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a RestoreTableRequest {
fn default() -> &'a RestoreTableRequest {
<RestoreTableRequest as ::protobuf::Message>::default_instance()
}
}
#[derive(Clone,PartialEq,Debug)]
pub enum RestoreTableRequest_oneof_source {
backup(::std::string::String),
}
impl RestoreTableRequest {
pub fn new() -> RestoreTableRequest {
::std::default::Default::default()
}
pub fn get_parent(&self) -> &str {
&self.parent
}
pub fn clear_parent(&mut self) {
self.parent.clear();
}
pub fn set_parent(&mut self, v: ::std::string::String) {
self.parent = v;
}
pub fn mut_parent(&mut self) -> &mut ::std::string::String {
&mut self.parent
}
pub fn take_parent(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.parent, ::std::string::String::new())
}
pub fn get_table_id(&self) -> &str {
&self.table_id
}
pub fn clear_table_id(&mut self) {
self.table_id.clear();
}
pub fn set_table_id(&mut self, v: ::std::string::String) {
self.table_id = v;
}
pub fn mut_table_id(&mut self) -> &mut ::std::string::String {
&mut self.table_id
}
pub fn take_table_id(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.table_id, ::std::string::String::new())
}
pub fn get_backup(&self) -> &str {
match self.source {
::std::option::Option::Some(RestoreTableRequest_oneof_source::backup(ref v)) => v,
_ => "",
}
}
pub fn clear_backup(&mut self) {
self.source = ::std::option::Option::None;
}
pub fn has_backup(&self) -> bool {
match self.source {
::std::option::Option::Some(RestoreTableRequest_oneof_source::backup(..)) => true,
_ => false,
}
}
pub fn set_backup(&mut self, v: ::std::string::String) {
self.source = ::std::option::Option::Some(RestoreTableRequest_oneof_source::backup(v))
}
pub fn mut_backup(&mut self) -> &mut ::std::string::String {
if let ::std::option::Option::Some(RestoreTableRequest_oneof_source::backup(_)) = self.source {
} else {
self.source = ::std::option::Option::Some(RestoreTableRequest_oneof_source::backup(::std::string::String::new()));
}
match self.source {
::std::option::Option::Some(RestoreTableRequest_oneof_source::backup(ref mut v)) => v,
_ => panic!(),
}
}
pub fn take_backup(&mut self) -> ::std::string::String {
if self.has_backup() {
match self.source.take() {
::std::option::Option::Some(RestoreTableRequest_oneof_source::backup(v)) => v,
_ => panic!(),
}
} else {
::std::string::String::new()
}
}
}
impl ::protobuf::Message for RestoreTableRequest {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.parent)?;
},
2 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.table_id)?;
},
3 => {
if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
self.source = ::std::option::Option::Some(RestoreTableRequest_oneof_source::backup(is.read_string()?));
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.parent.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.parent);
}
if !self.table_id.is_empty() {
my_size += ::protobuf::rt::string_size(2, &self.table_id);
}
if let ::std::option::Option::Some(ref v) = self.source {
match v {
&RestoreTableRequest_oneof_source::backup(ref v) => {
my_size += ::protobuf::rt::string_size(3, &v);
},
};
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.parent.is_empty() {
os.write_string(1, &self.parent)?;
}
if !self.table_id.is_empty() {
os.write_string(2, &self.table_id)?;
}
if let ::std::option::Option::Some(ref v) = self.source {
match v {
&RestoreTableRequest_oneof_source::backup(ref v) => {
os.write_string(3, v)?;
},
};
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> RestoreTableRequest {
RestoreTableRequest::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"parent",
|m: &RestoreTableRequest| { &m.parent },
|m: &mut RestoreTableRequest| { &mut m.parent },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"table_id",
|m: &RestoreTableRequest| { &m.table_id },
|m: &mut RestoreTableRequest| { &mut m.table_id },
));
fields.push(::protobuf::reflect::accessor::make_singular_string_accessor::<_>(
"backup",
RestoreTableRequest::has_backup,
RestoreTableRequest::get_backup,
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<RestoreTableRequest>(
"RestoreTableRequest",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static RestoreTableRequest {
static instance: ::protobuf::rt::LazyV2<RestoreTableRequest> = ::protobuf::rt::LazyV2::INIT;
instance.get(RestoreTableRequest::new)
}
}
impl ::protobuf::Clear for RestoreTableRequest {
fn clear(&mut self) {
self.parent.clear();
self.table_id.clear();
self.source = ::std::option::Option::None;
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for RestoreTableRequest {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for RestoreTableRequest {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct RestoreTableMetadata {
pub name: ::std::string::String,
pub source_type: super::table::RestoreSourceType,
pub optimize_table_operation_name: ::std::string::String,
pub progress: ::protobuf::SingularPtrField<super::common::OperationProgress>,
pub source_info: ::std::option::Option<RestoreTableMetadata_oneof_source_info>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a RestoreTableMetadata {
fn default() -> &'a RestoreTableMetadata {
<RestoreTableMetadata as ::protobuf::Message>::default_instance()
}
}
#[derive(Clone,PartialEq,Debug)]
pub enum RestoreTableMetadata_oneof_source_info {
backup_info(super::table::BackupInfo),
}
impl RestoreTableMetadata {
pub fn new() -> RestoreTableMetadata {
::std::default::Default::default()
}
pub fn get_name(&self) -> &str {
&self.name
}
pub fn clear_name(&mut self) {
self.name.clear();
}
pub fn set_name(&mut self, v: ::std::string::String) {
self.name = v;
}
pub fn mut_name(&mut self) -> &mut ::std::string::String {
&mut self.name
}
pub fn take_name(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.name, ::std::string::String::new())
}
pub fn get_source_type(&self) -> super::table::RestoreSourceType {
self.source_type
}
pub fn clear_source_type(&mut self) {
self.source_type = super::table::RestoreSourceType::RESTORE_SOURCE_TYPE_UNSPECIFIED;
}
pub fn set_source_type(&mut self, v: super::table::RestoreSourceType) {
self.source_type = v;
}
pub fn get_backup_info(&self) -> &super::table::BackupInfo {
match self.source_info {
::std::option::Option::Some(RestoreTableMetadata_oneof_source_info::backup_info(ref v)) => v,
_ => <super::table::BackupInfo as ::protobuf::Message>::default_instance(),
}
}
pub fn clear_backup_info(&mut self) {
self.source_info = ::std::option::Option::None;
}
pub fn has_backup_info(&self) -> bool {
match self.source_info {
::std::option::Option::Some(RestoreTableMetadata_oneof_source_info::backup_info(..)) => true,
_ => false,
}
}
pub fn set_backup_info(&mut self, v: super::table::BackupInfo) {
self.source_info = ::std::option::Option::Some(RestoreTableMetadata_oneof_source_info::backup_info(v))
}
pub fn mut_backup_info(&mut self) -> &mut super::table::BackupInfo {
if let ::std::option::Option::Some(RestoreTableMetadata_oneof_source_info::backup_info(_)) = self.source_info {
} else {
self.source_info = ::std::option::Option::Some(RestoreTableMetadata_oneof_source_info::backup_info(super::table::BackupInfo::new()));
}
match self.source_info {
::std::option::Option::Some(RestoreTableMetadata_oneof_source_info::backup_info(ref mut v)) => v,
_ => panic!(),
}
}
pub fn take_backup_info(&mut self) -> super::table::BackupInfo {
if self.has_backup_info() {
match self.source_info.take() {
::std::option::Option::Some(RestoreTableMetadata_oneof_source_info::backup_info(v)) => v,
_ => panic!(),
}
} else {
super::table::BackupInfo::new()
}
}
pub fn get_optimize_table_operation_name(&self) -> &str {
&self.optimize_table_operation_name
}
pub fn clear_optimize_table_operation_name(&mut self) {
self.optimize_table_operation_name.clear();
}
pub fn set_optimize_table_operation_name(&mut self, v: ::std::string::String) {
self.optimize_table_operation_name = v;
}
pub fn mut_optimize_table_operation_name(&mut self) -> &mut ::std::string::String {
&mut self.optimize_table_operation_name
}
pub fn take_optimize_table_operation_name(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.optimize_table_operation_name, ::std::string::String::new())
}
pub fn get_progress(&self) -> &super::common::OperationProgress {
self.progress.as_ref().unwrap_or_else(|| <super::common::OperationProgress as ::protobuf::Message>::default_instance())
}
pub fn clear_progress(&mut self) {
self.progress.clear();
}
pub fn has_progress(&self) -> bool {
self.progress.is_some()
}
pub fn set_progress(&mut self, v: super::common::OperationProgress) {
self.progress = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_progress(&mut self) -> &mut super::common::OperationProgress {
if self.progress.is_none() {
self.progress.set_default();
}
self.progress.as_mut().unwrap()
}
pub fn take_progress(&mut self) -> super::common::OperationProgress {
self.progress.take().unwrap_or_else(|| super::common::OperationProgress::new())
}
}
impl ::protobuf::Message for RestoreTableMetadata {
fn is_initialized(&self) -> bool {
if let Some(RestoreTableMetadata_oneof_source_info::backup_info(ref v)) = self.source_info {
if !v.is_initialized() {
return false;
}
}
for v in &self.progress {
if !v.is_initialized() {
return false;
}
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.name)?;
},
2 => {
::protobuf::rt::read_proto3_enum_with_unknown_fields_into(wire_type, is, &mut self.source_type, 2, &mut self.unknown_fields)?
},
3 => {
if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
self.source_info = ::std::option::Option::Some(RestoreTableMetadata_oneof_source_info::backup_info(is.read_message()?));
},
4 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.optimize_table_operation_name)?;
},
5 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.progress)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.name.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.name);
}
if self.source_type != super::table::RestoreSourceType::RESTORE_SOURCE_TYPE_UNSPECIFIED {
my_size += ::protobuf::rt::enum_size(2, self.source_type);
}
if !self.optimize_table_operation_name.is_empty() {
my_size += ::protobuf::rt::string_size(4, &self.optimize_table_operation_name);
}
if let Some(ref v) = self.progress.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
if let ::std::option::Option::Some(ref v) = self.source_info {
match v {
&RestoreTableMetadata_oneof_source_info::backup_info(ref v) => {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
},
};
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.name.is_empty() {
os.write_string(1, &self.name)?;
}
if self.source_type != super::table::RestoreSourceType::RESTORE_SOURCE_TYPE_UNSPECIFIED {
os.write_enum(2, ::protobuf::ProtobufEnum::value(&self.source_type))?;
}
if !self.optimize_table_operation_name.is_empty() {
os.write_string(4, &self.optimize_table_operation_name)?;
}
if let Some(ref v) = self.progress.as_ref() {
os.write_tag(5, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
if let ::std::option::Option::Some(ref v) = self.source_info {
match v {
&RestoreTableMetadata_oneof_source_info::backup_info(ref v) => {
os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
},
};
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> RestoreTableMetadata {
RestoreTableMetadata::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"name",
|m: &RestoreTableMetadata| { &m.name },
|m: &mut RestoreTableMetadata| { &mut m.name },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeEnum<super::table::RestoreSourceType>>(
"source_type",
|m: &RestoreTableMetadata| { &m.source_type },
|m: &mut RestoreTableMetadata| { &mut m.source_type },
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor::<_, super::table::BackupInfo>(
"backup_info",
RestoreTableMetadata::has_backup_info,
RestoreTableMetadata::get_backup_info,
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"optimize_table_operation_name",
|m: &RestoreTableMetadata| { &m.optimize_table_operation_name },
|m: &mut RestoreTableMetadata| { &mut m.optimize_table_operation_name },
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<super::common::OperationProgress>>(
"progress",
|m: &RestoreTableMetadata| { &m.progress },
|m: &mut RestoreTableMetadata| { &mut m.progress },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<RestoreTableMetadata>(
"RestoreTableMetadata",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static RestoreTableMetadata {
static instance: ::protobuf::rt::LazyV2<RestoreTableMetadata> = ::protobuf::rt::LazyV2::INIT;
instance.get(RestoreTableMetadata::new)
}
}
impl ::protobuf::Clear for RestoreTableMetadata {
fn clear(&mut self) {
self.name.clear();
self.source_type = super::table::RestoreSourceType::RESTORE_SOURCE_TYPE_UNSPECIFIED;
self.source_info = ::std::option::Option::None;
self.optimize_table_operation_name.clear();
self.progress.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for RestoreTableMetadata {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for RestoreTableMetadata {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct OptimizeRestoredTableMetadata {
pub name: ::std::string::String,
pub progress: ::protobuf::SingularPtrField<super::common::OperationProgress>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a OptimizeRestoredTableMetadata {
fn default() -> &'a OptimizeRestoredTableMetadata {
<OptimizeRestoredTableMetadata as ::protobuf::Message>::default_instance()
}
}
impl OptimizeRestoredTableMetadata {
pub fn new() -> OptimizeRestoredTableMetadata {
::std::default::Default::default()
}
pub fn get_name(&self) -> &str {
&self.name
}
pub fn clear_name(&mut self) {
self.name.clear();
}
pub fn set_name(&mut self, v: ::std::string::String) {
self.name = v;
}
pub fn mut_name(&mut self) -> &mut ::std::string::String {
&mut self.name
}
pub fn take_name(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.name, ::std::string::String::new())
}
pub fn get_progress(&self) -> &super::common::OperationProgress {
self.progress.as_ref().unwrap_or_else(|| <super::common::OperationProgress as ::protobuf::Message>::default_instance())
}
pub fn clear_progress(&mut self) {
self.progress.clear();
}
pub fn has_progress(&self) -> bool {
self.progress.is_some()
}
pub fn set_progress(&mut self, v: super::common::OperationProgress) {
self.progress = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_progress(&mut self) -> &mut super::common::OperationProgress {
if self.progress.is_none() {
self.progress.set_default();
}
self.progress.as_mut().unwrap()
}
pub fn take_progress(&mut self) -> super::common::OperationProgress {
self.progress.take().unwrap_or_else(|| super::common::OperationProgress::new())
}
}
impl ::protobuf::Message for OptimizeRestoredTableMetadata {
fn is_initialized(&self) -> bool {
for v in &self.progress {
if !v.is_initialized() {
return false;
}
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.name)?;
},
2 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.progress)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.name.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.name);
}
if let Some(ref v) = self.progress.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.name.is_empty() {
os.write_string(1, &self.name)?;
}
if let Some(ref v) = self.progress.as_ref() {
os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> OptimizeRestoredTableMetadata {
OptimizeRestoredTableMetadata::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"name",
|m: &OptimizeRestoredTableMetadata| { &m.name },
|m: &mut OptimizeRestoredTableMetadata| { &mut m.name },
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<super::common::OperationProgress>>(
"progress",
|m: &OptimizeRestoredTableMetadata| { &m.progress },
|m: &mut OptimizeRestoredTableMetadata| { &mut m.progress },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<OptimizeRestoredTableMetadata>(
"OptimizeRestoredTableMetadata",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static OptimizeRestoredTableMetadata {
static instance: ::protobuf::rt::LazyV2<OptimizeRestoredTableMetadata> = ::protobuf::rt::LazyV2::INIT;
instance.get(OptimizeRestoredTableMetadata::new)
}
}
impl ::protobuf::Clear for OptimizeRestoredTableMetadata {
fn clear(&mut self) {
self.name.clear();
self.progress.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for OptimizeRestoredTableMetadata {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for OptimizeRestoredTableMetadata {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct CreateTableRequest {
pub parent: ::std::string::String,
pub table_id: ::std::string::String,
pub table: ::protobuf::SingularPtrField<super::table::Table>,
pub initial_splits: ::protobuf::RepeatedField<CreateTableRequest_Split>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a CreateTableRequest {
fn default() -> &'a CreateTableRequest {
<CreateTableRequest as ::protobuf::Message>::default_instance()
}
}
impl CreateTableRequest {
pub fn new() -> CreateTableRequest {
::std::default::Default::default()
}
pub fn get_parent(&self) -> &str {
&self.parent
}
pub fn clear_parent(&mut self) {
self.parent.clear();
}
pub fn set_parent(&mut self, v: ::std::string::String) {
self.parent = v;
}
pub fn mut_parent(&mut self) -> &mut ::std::string::String {
&mut self.parent
}
pub fn take_parent(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.parent, ::std::string::String::new())
}
pub fn get_table_id(&self) -> &str {
&self.table_id
}
pub fn clear_table_id(&mut self) {
self.table_id.clear();
}
pub fn set_table_id(&mut self, v: ::std::string::String) {
self.table_id = v;
}
pub fn mut_table_id(&mut self) -> &mut ::std::string::String {
&mut self.table_id
}
pub fn take_table_id(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.table_id, ::std::string::String::new())
}
pub fn get_table(&self) -> &super::table::Table {
self.table.as_ref().unwrap_or_else(|| <super::table::Table as ::protobuf::Message>::default_instance())
}
pub fn clear_table(&mut self) {
self.table.clear();
}
pub fn has_table(&self) -> bool {
self.table.is_some()
}
pub fn set_table(&mut self, v: super::table::Table) {
self.table = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_table(&mut self) -> &mut super::table::Table {
if self.table.is_none() {
self.table.set_default();
}
self.table.as_mut().unwrap()
}
pub fn take_table(&mut self) -> super::table::Table {
self.table.take().unwrap_or_else(|| super::table::Table::new())
}
pub fn get_initial_splits(&self) -> &[CreateTableRequest_Split] {
&self.initial_splits
}
pub fn clear_initial_splits(&mut self) {
self.initial_splits.clear();
}
pub fn set_initial_splits(&mut self, v: ::protobuf::RepeatedField<CreateTableRequest_Split>) {
self.initial_splits = v;
}
pub fn mut_initial_splits(&mut self) -> &mut ::protobuf::RepeatedField<CreateTableRequest_Split> {
&mut self.initial_splits
}
pub fn take_initial_splits(&mut self) -> ::protobuf::RepeatedField<CreateTableRequest_Split> {
::std::mem::replace(&mut self.initial_splits, ::protobuf::RepeatedField::new())
}
}
impl ::protobuf::Message for CreateTableRequest {
fn is_initialized(&self) -> bool {
for v in &self.table {
if !v.is_initialized() {
return false;
}
};
for v in &self.initial_splits {
if !v.is_initialized() {
return false;
}
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.parent)?;
},
2 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.table_id)?;
},
3 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.table)?;
},
4 => {
::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.initial_splits)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.parent.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.parent);
}
if !self.table_id.is_empty() {
my_size += ::protobuf::rt::string_size(2, &self.table_id);
}
if let Some(ref v) = self.table.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
for value in &self.initial_splits {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.parent.is_empty() {
os.write_string(1, &self.parent)?;
}
if !self.table_id.is_empty() {
os.write_string(2, &self.table_id)?;
}
if let Some(ref v) = self.table.as_ref() {
os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
for v in &self.initial_splits {
os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
};
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> CreateTableRequest {
CreateTableRequest::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"parent",
|m: &CreateTableRequest| { &m.parent },
|m: &mut CreateTableRequest| { &mut m.parent },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"table_id",
|m: &CreateTableRequest| { &m.table_id },
|m: &mut CreateTableRequest| { &mut m.table_id },
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<super::table::Table>>(
"table",
|m: &CreateTableRequest| { &m.table },
|m: &mut CreateTableRequest| { &mut m.table },
));
fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<CreateTableRequest_Split>>(
"initial_splits",
|m: &CreateTableRequest| { &m.initial_splits },
|m: &mut CreateTableRequest| { &mut m.initial_splits },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<CreateTableRequest>(
"CreateTableRequest",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static CreateTableRequest {
static instance: ::protobuf::rt::LazyV2<CreateTableRequest> = ::protobuf::rt::LazyV2::INIT;
instance.get(CreateTableRequest::new)
}
}
impl ::protobuf::Clear for CreateTableRequest {
fn clear(&mut self) {
self.parent.clear();
self.table_id.clear();
self.table.clear();
self.initial_splits.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for CreateTableRequest {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for CreateTableRequest {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct CreateTableRequest_Split {
pub key: ::std::vec::Vec<u8>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a CreateTableRequest_Split {
fn default() -> &'a CreateTableRequest_Split {
<CreateTableRequest_Split as ::protobuf::Message>::default_instance()
}
}
impl CreateTableRequest_Split {
pub fn new() -> CreateTableRequest_Split {
::std::default::Default::default()
}
pub fn get_key(&self) -> &[u8] {
&self.key
}
pub fn clear_key(&mut self) {
self.key.clear();
}
pub fn set_key(&mut self, v: ::std::vec::Vec<u8>) {
self.key = v;
}
pub fn mut_key(&mut self) -> &mut ::std::vec::Vec<u8> {
&mut self.key
}
pub fn take_key(&mut self) -> ::std::vec::Vec<u8> {
::std::mem::replace(&mut self.key, ::std::vec::Vec::new())
}
}
impl ::protobuf::Message for CreateTableRequest_Split {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_bytes_into(wire_type, is, &mut self.key)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.key.is_empty() {
my_size += ::protobuf::rt::bytes_size(1, &self.key);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.key.is_empty() {
os.write_bytes(1, &self.key)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> CreateTableRequest_Split {
CreateTableRequest_Split::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
"key",
|m: &CreateTableRequest_Split| { &m.key },
|m: &mut CreateTableRequest_Split| { &mut m.key },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<CreateTableRequest_Split>(
"CreateTableRequest.Split",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static CreateTableRequest_Split {
static instance: ::protobuf::rt::LazyV2<CreateTableRequest_Split> = ::protobuf::rt::LazyV2::INIT;
instance.get(CreateTableRequest_Split::new)
}
}
impl ::protobuf::Clear for CreateTableRequest_Split {
fn clear(&mut self) {
self.key.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for CreateTableRequest_Split {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for CreateTableRequest_Split {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct CreateTableFromSnapshotRequest {
pub parent: ::std::string::String,
pub table_id: ::std::string::String,
pub source_snapshot: ::std::string::String,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a CreateTableFromSnapshotRequest {
fn default() -> &'a CreateTableFromSnapshotRequest {
<CreateTableFromSnapshotRequest as ::protobuf::Message>::default_instance()
}
}
impl CreateTableFromSnapshotRequest {
pub fn new() -> CreateTableFromSnapshotRequest {
::std::default::Default::default()
}
pub fn get_parent(&self) -> &str {
&self.parent
}
pub fn clear_parent(&mut self) {
self.parent.clear();
}
pub fn set_parent(&mut self, v: ::std::string::String) {
self.parent = v;
}
pub fn mut_parent(&mut self) -> &mut ::std::string::String {
&mut self.parent
}
pub fn take_parent(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.parent, ::std::string::String::new())
}
pub fn get_table_id(&self) -> &str {
&self.table_id
}
pub fn clear_table_id(&mut self) {
self.table_id.clear();
}
pub fn set_table_id(&mut self, v: ::std::string::String) {
self.table_id = v;
}
pub fn mut_table_id(&mut self) -> &mut ::std::string::String {
&mut self.table_id
}
pub fn take_table_id(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.table_id, ::std::string::String::new())
}
pub fn get_source_snapshot(&self) -> &str {
&self.source_snapshot
}
pub fn clear_source_snapshot(&mut self) {
self.source_snapshot.clear();
}
pub fn set_source_snapshot(&mut self, v: ::std::string::String) {
self.source_snapshot = v;
}
pub fn mut_source_snapshot(&mut self) -> &mut ::std::string::String {
&mut self.source_snapshot
}
pub fn take_source_snapshot(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.source_snapshot, ::std::string::String::new())
}
}
impl ::protobuf::Message for CreateTableFromSnapshotRequest {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.parent)?;
},
2 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.table_id)?;
},
3 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.source_snapshot)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.parent.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.parent);
}
if !self.table_id.is_empty() {
my_size += ::protobuf::rt::string_size(2, &self.table_id);
}
if !self.source_snapshot.is_empty() {
my_size += ::protobuf::rt::string_size(3, &self.source_snapshot);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.parent.is_empty() {
os.write_string(1, &self.parent)?;
}
if !self.table_id.is_empty() {
os.write_string(2, &self.table_id)?;
}
if !self.source_snapshot.is_empty() {
os.write_string(3, &self.source_snapshot)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> CreateTableFromSnapshotRequest {
CreateTableFromSnapshotRequest::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"parent",
|m: &CreateTableFromSnapshotRequest| { &m.parent },
|m: &mut CreateTableFromSnapshotRequest| { &mut m.parent },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"table_id",
|m: &CreateTableFromSnapshotRequest| { &m.table_id },
|m: &mut CreateTableFromSnapshotRequest| { &mut m.table_id },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"source_snapshot",
|m: &CreateTableFromSnapshotRequest| { &m.source_snapshot },
|m: &mut CreateTableFromSnapshotRequest| { &mut m.source_snapshot },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<CreateTableFromSnapshotRequest>(
"CreateTableFromSnapshotRequest",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static CreateTableFromSnapshotRequest {
static instance: ::protobuf::rt::LazyV2<CreateTableFromSnapshotRequest> = ::protobuf::rt::LazyV2::INIT;
instance.get(CreateTableFromSnapshotRequest::new)
}
}
impl ::protobuf::Clear for CreateTableFromSnapshotRequest {
fn clear(&mut self) {
self.parent.clear();
self.table_id.clear();
self.source_snapshot.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for CreateTableFromSnapshotRequest {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for CreateTableFromSnapshotRequest {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct DropRowRangeRequest {
pub name: ::std::string::String,
pub target: ::std::option::Option<DropRowRangeRequest_oneof_target>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a DropRowRangeRequest {
fn default() -> &'a DropRowRangeRequest {
<DropRowRangeRequest as ::protobuf::Message>::default_instance()
}
}
#[derive(Clone,PartialEq,Debug)]
pub enum DropRowRangeRequest_oneof_target {
row_key_prefix(::std::vec::Vec<u8>),
delete_all_data_from_table(bool),
}
impl DropRowRangeRequest {
pub fn new() -> DropRowRangeRequest {
::std::default::Default::default()
}
pub fn get_name(&self) -> &str {
&self.name
}
pub fn clear_name(&mut self) {
self.name.clear();
}
pub fn set_name(&mut self, v: ::std::string::String) {
self.name = v;
}
pub fn mut_name(&mut self) -> &mut ::std::string::String {
&mut self.name
}
pub fn take_name(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.name, ::std::string::String::new())
}
pub fn get_row_key_prefix(&self) -> &[u8] {
match self.target {
::std::option::Option::Some(DropRowRangeRequest_oneof_target::row_key_prefix(ref v)) => v,
_ => &[],
}
}
pub fn clear_row_key_prefix(&mut self) {
self.target = ::std::option::Option::None;
}
pub fn has_row_key_prefix(&self) -> bool {
match self.target {
::std::option::Option::Some(DropRowRangeRequest_oneof_target::row_key_prefix(..)) => true,
_ => false,
}
}
pub fn set_row_key_prefix(&mut self, v: ::std::vec::Vec<u8>) {
self.target = ::std::option::Option::Some(DropRowRangeRequest_oneof_target::row_key_prefix(v))
}
pub fn mut_row_key_prefix(&mut self) -> &mut ::std::vec::Vec<u8> {
if let ::std::option::Option::Some(DropRowRangeRequest_oneof_target::row_key_prefix(_)) = self.target {
} else {
self.target = ::std::option::Option::Some(DropRowRangeRequest_oneof_target::row_key_prefix(::std::vec::Vec::new()));
}
match self.target {
::std::option::Option::Some(DropRowRangeRequest_oneof_target::row_key_prefix(ref mut v)) => v,
_ => panic!(),
}
}
pub fn take_row_key_prefix(&mut self) -> ::std::vec::Vec<u8> {
if self.has_row_key_prefix() {
match self.target.take() {
::std::option::Option::Some(DropRowRangeRequest_oneof_target::row_key_prefix(v)) => v,
_ => panic!(),
}
} else {
::std::vec::Vec::new()
}
}
pub fn get_delete_all_data_from_table(&self) -> bool {
match self.target {
::std::option::Option::Some(DropRowRangeRequest_oneof_target::delete_all_data_from_table(v)) => v,
_ => false,
}
}
pub fn clear_delete_all_data_from_table(&mut self) {
self.target = ::std::option::Option::None;
}
pub fn has_delete_all_data_from_table(&self) -> bool {
match self.target {
::std::option::Option::Some(DropRowRangeRequest_oneof_target::delete_all_data_from_table(..)) => true,
_ => false,
}
}
pub fn set_delete_all_data_from_table(&mut self, v: bool) {
self.target = ::std::option::Option::Some(DropRowRangeRequest_oneof_target::delete_all_data_from_table(v))
}
}
impl ::protobuf::Message for DropRowRangeRequest {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.name)?;
},
2 => {
if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
self.target = ::std::option::Option::Some(DropRowRangeRequest_oneof_target::row_key_prefix(is.read_bytes()?));
},
3 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
self.target = ::std::option::Option::Some(DropRowRangeRequest_oneof_target::delete_all_data_from_table(is.read_bool()?));
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.name.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.name);
}
if let ::std::option::Option::Some(ref v) = self.target {
match v {
&DropRowRangeRequest_oneof_target::row_key_prefix(ref v) => {
my_size += ::protobuf::rt::bytes_size(2, &v);
},
&DropRowRangeRequest_oneof_target::delete_all_data_from_table(v) => {
my_size += 2;
},
};
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.name.is_empty() {
os.write_string(1, &self.name)?;
}
if let ::std::option::Option::Some(ref v) = self.target {
match v {
&DropRowRangeRequest_oneof_target::row_key_prefix(ref v) => {
os.write_bytes(2, v)?;
},
&DropRowRangeRequest_oneof_target::delete_all_data_from_table(v) => {
os.write_bool(3, v)?;
},
};
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> DropRowRangeRequest {
DropRowRangeRequest::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"name",
|m: &DropRowRangeRequest| { &m.name },
|m: &mut DropRowRangeRequest| { &mut m.name },
));
fields.push(::protobuf::reflect::accessor::make_singular_bytes_accessor::<_>(
"row_key_prefix",
DropRowRangeRequest::has_row_key_prefix,
DropRowRangeRequest::get_row_key_prefix,
));
fields.push(::protobuf::reflect::accessor::make_singular_bool_accessor::<_>(
"delete_all_data_from_table",
DropRowRangeRequest::has_delete_all_data_from_table,
DropRowRangeRequest::get_delete_all_data_from_table,
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<DropRowRangeRequest>(
"DropRowRangeRequest",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static DropRowRangeRequest {
static instance: ::protobuf::rt::LazyV2<DropRowRangeRequest> = ::protobuf::rt::LazyV2::INIT;
instance.get(DropRowRangeRequest::new)
}
}
impl ::protobuf::Clear for DropRowRangeRequest {
fn clear(&mut self) {
self.name.clear();
self.target = ::std::option::Option::None;
self.target = ::std::option::Option::None;
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for DropRowRangeRequest {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for DropRowRangeRequest {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct ListTablesRequest {
pub parent: ::std::string::String,
pub view: super::table::Table_View,
pub page_size: i32,
pub page_token: ::std::string::String,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a ListTablesRequest {
fn default() -> &'a ListTablesRequest {
<ListTablesRequest as ::protobuf::Message>::default_instance()
}
}
impl ListTablesRequest {
pub fn new() -> ListTablesRequest {
::std::default::Default::default()
}
pub fn get_parent(&self) -> &str {
&self.parent
}
pub fn clear_parent(&mut self) {
self.parent.clear();
}
pub fn set_parent(&mut self, v: ::std::string::String) {
self.parent = v;
}
pub fn mut_parent(&mut self) -> &mut ::std::string::String {
&mut self.parent
}
pub fn take_parent(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.parent, ::std::string::String::new())
}
pub fn get_view(&self) -> super::table::Table_View {
self.view
}
pub fn clear_view(&mut self) {
self.view = super::table::Table_View::VIEW_UNSPECIFIED;
}
pub fn set_view(&mut self, v: super::table::Table_View) {
self.view = v;
}
pub fn get_page_size(&self) -> i32 {
self.page_size
}
pub fn clear_page_size(&mut self) {
self.page_size = 0;
}
pub fn set_page_size(&mut self, v: i32) {
self.page_size = v;
}
pub fn get_page_token(&self) -> &str {
&self.page_token
}
pub fn clear_page_token(&mut self) {
self.page_token.clear();
}
pub fn set_page_token(&mut self, v: ::std::string::String) {
self.page_token = v;
}
pub fn mut_page_token(&mut self) -> &mut ::std::string::String {
&mut self.page_token
}
pub fn take_page_token(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.page_token, ::std::string::String::new())
}
}
impl ::protobuf::Message for ListTablesRequest {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.parent)?;
},
2 => {
::protobuf::rt::read_proto3_enum_with_unknown_fields_into(wire_type, is, &mut self.view, 2, &mut self.unknown_fields)?
},
4 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
let tmp = is.read_int32()?;
self.page_size = tmp;
},
3 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.page_token)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.parent.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.parent);
}
if self.view != super::table::Table_View::VIEW_UNSPECIFIED {
my_size += ::protobuf::rt::enum_size(2, self.view);
}
if self.page_size != 0 {
my_size += ::protobuf::rt::value_size(4, self.page_size, ::protobuf::wire_format::WireTypeVarint);
}
if !self.page_token.is_empty() {
my_size += ::protobuf::rt::string_size(3, &self.page_token);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.parent.is_empty() {
os.write_string(1, &self.parent)?;
}
if self.view != super::table::Table_View::VIEW_UNSPECIFIED {
os.write_enum(2, ::protobuf::ProtobufEnum::value(&self.view))?;
}
if self.page_size != 0 {
os.write_int32(4, self.page_size)?;
}
if !self.page_token.is_empty() {
os.write_string(3, &self.page_token)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> ListTablesRequest {
ListTablesRequest::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"parent",
|m: &ListTablesRequest| { &m.parent },
|m: &mut ListTablesRequest| { &mut m.parent },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeEnum<super::table::Table_View>>(
"view",
|m: &ListTablesRequest| { &m.view },
|m: &mut ListTablesRequest| { &mut m.view },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt32>(
"page_size",
|m: &ListTablesRequest| { &m.page_size },
|m: &mut ListTablesRequest| { &mut m.page_size },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"page_token",
|m: &ListTablesRequest| { &m.page_token },
|m: &mut ListTablesRequest| { &mut m.page_token },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<ListTablesRequest>(
"ListTablesRequest",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static ListTablesRequest {
static instance: ::protobuf::rt::LazyV2<ListTablesRequest> = ::protobuf::rt::LazyV2::INIT;
instance.get(ListTablesRequest::new)
}
}
impl ::protobuf::Clear for ListTablesRequest {
fn clear(&mut self) {
self.parent.clear();
self.view = super::table::Table_View::VIEW_UNSPECIFIED;
self.page_size = 0;
self.page_token.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for ListTablesRequest {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for ListTablesRequest {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct ListTablesResponse {
pub tables: ::protobuf::RepeatedField<super::table::Table>,
pub next_page_token: ::std::string::String,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a ListTablesResponse {
fn default() -> &'a ListTablesResponse {
<ListTablesResponse as ::protobuf::Message>::default_instance()
}
}
impl ListTablesResponse {
pub fn new() -> ListTablesResponse {
::std::default::Default::default()
}
pub fn get_tables(&self) -> &[super::table::Table] {
&self.tables
}
pub fn clear_tables(&mut self) {
self.tables.clear();
}
pub fn set_tables(&mut self, v: ::protobuf::RepeatedField<super::table::Table>) {
self.tables = v;
}
pub fn mut_tables(&mut self) -> &mut ::protobuf::RepeatedField<super::table::Table> {
&mut self.tables
}
pub fn take_tables(&mut self) -> ::protobuf::RepeatedField<super::table::Table> {
::std::mem::replace(&mut self.tables, ::protobuf::RepeatedField::new())
}
pub fn get_next_page_token(&self) -> &str {
&self.next_page_token
}
pub fn clear_next_page_token(&mut self) {
self.next_page_token.clear();
}
pub fn set_next_page_token(&mut self, v: ::std::string::String) {
self.next_page_token = v;
}
pub fn mut_next_page_token(&mut self) -> &mut ::std::string::String {
&mut self.next_page_token
}
pub fn take_next_page_token(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.next_page_token, ::std::string::String::new())
}
}
impl ::protobuf::Message for ListTablesResponse {
fn is_initialized(&self) -> bool {
for v in &self.tables {
if !v.is_initialized() {
return false;
}
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.tables)?;
},
2 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.next_page_token)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.tables {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
if !self.next_page_token.is_empty() {
my_size += ::protobuf::rt::string_size(2, &self.next_page_token);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
for v in &self.tables {
os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
};
if !self.next_page_token.is_empty() {
os.write_string(2, &self.next_page_token)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> ListTablesResponse {
ListTablesResponse::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<super::table::Table>>(
"tables",
|m: &ListTablesResponse| { &m.tables },
|m: &mut ListTablesResponse| { &mut m.tables },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"next_page_token",
|m: &ListTablesResponse| { &m.next_page_token },
|m: &mut ListTablesResponse| { &mut m.next_page_token },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<ListTablesResponse>(
"ListTablesResponse",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static ListTablesResponse {
static instance: ::protobuf::rt::LazyV2<ListTablesResponse> = ::protobuf::rt::LazyV2::INIT;
instance.get(ListTablesResponse::new)
}
}
impl ::protobuf::Clear for ListTablesResponse {
fn clear(&mut self) {
self.tables.clear();
self.next_page_token.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for ListTablesResponse {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for ListTablesResponse {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct GetTableRequest {
pub name: ::std::string::String,
pub view: super::table::Table_View,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a GetTableRequest {
fn default() -> &'a GetTableRequest {
<GetTableRequest as ::protobuf::Message>::default_instance()
}
}
impl GetTableRequest {
pub fn new() -> GetTableRequest {
::std::default::Default::default()
}
pub fn get_name(&self) -> &str {
&self.name
}
pub fn clear_name(&mut self) {
self.name.clear();
}
pub fn set_name(&mut self, v: ::std::string::String) {
self.name = v;
}
pub fn mut_name(&mut self) -> &mut ::std::string::String {
&mut self.name
}
pub fn take_name(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.name, ::std::string::String::new())
}
pub fn get_view(&self) -> super::table::Table_View {
self.view
}
pub fn clear_view(&mut self) {
self.view = super::table::Table_View::VIEW_UNSPECIFIED;
}
pub fn set_view(&mut self, v: super::table::Table_View) {
self.view = v;
}
}
impl ::protobuf::Message for GetTableRequest {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.name)?;
},
2 => {
::protobuf::rt::read_proto3_enum_with_unknown_fields_into(wire_type, is, &mut self.view, 2, &mut self.unknown_fields)?
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.name.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.name);
}
if self.view != super::table::Table_View::VIEW_UNSPECIFIED {
my_size += ::protobuf::rt::enum_size(2, self.view);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.name.is_empty() {
os.write_string(1, &self.name)?;
}
if self.view != super::table::Table_View::VIEW_UNSPECIFIED {
os.write_enum(2, ::protobuf::ProtobufEnum::value(&self.view))?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> GetTableRequest {
GetTableRequest::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"name",
|m: &GetTableRequest| { &m.name },
|m: &mut GetTableRequest| { &mut m.name },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeEnum<super::table::Table_View>>(
"view",
|m: &GetTableRequest| { &m.view },
|m: &mut GetTableRequest| { &mut m.view },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<GetTableRequest>(
"GetTableRequest",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static GetTableRequest {
static instance: ::protobuf::rt::LazyV2<GetTableRequest> = ::protobuf::rt::LazyV2::INIT;
instance.get(GetTableRequest::new)
}
}
impl ::protobuf::Clear for GetTableRequest {
fn clear(&mut self) {
self.name.clear();
self.view = super::table::Table_View::VIEW_UNSPECIFIED;
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for GetTableRequest {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for GetTableRequest {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct UpdateTableRequest {
pub table: ::protobuf::SingularPtrField<super::table::Table>,
pub update_mask: ::protobuf::SingularPtrField<::protobuf::well_known_types::FieldMask>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a UpdateTableRequest {
fn default() -> &'a UpdateTableRequest {
<UpdateTableRequest as ::protobuf::Message>::default_instance()
}
}
impl UpdateTableRequest {
pub fn new() -> UpdateTableRequest {
::std::default::Default::default()
}
pub fn get_table(&self) -> &super::table::Table {
self.table.as_ref().unwrap_or_else(|| <super::table::Table as ::protobuf::Message>::default_instance())
}
pub fn clear_table(&mut self) {
self.table.clear();
}
pub fn has_table(&self) -> bool {
self.table.is_some()
}
pub fn set_table(&mut self, v: super::table::Table) {
self.table = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_table(&mut self) -> &mut super::table::Table {
if self.table.is_none() {
self.table.set_default();
}
self.table.as_mut().unwrap()
}
pub fn take_table(&mut self) -> super::table::Table {
self.table.take().unwrap_or_else(|| super::table::Table::new())
}
pub fn get_update_mask(&self) -> &::protobuf::well_known_types::FieldMask {
self.update_mask.as_ref().unwrap_or_else(|| <::protobuf::well_known_types::FieldMask as ::protobuf::Message>::default_instance())
}
pub fn clear_update_mask(&mut self) {
self.update_mask.clear();
}
pub fn has_update_mask(&self) -> bool {
self.update_mask.is_some()
}
pub fn set_update_mask(&mut self, v: ::protobuf::well_known_types::FieldMask) {
self.update_mask = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_update_mask(&mut self) -> &mut ::protobuf::well_known_types::FieldMask {
if self.update_mask.is_none() {
self.update_mask.set_default();
}
self.update_mask.as_mut().unwrap()
}
pub fn take_update_mask(&mut self) -> ::protobuf::well_known_types::FieldMask {
self.update_mask.take().unwrap_or_else(|| ::protobuf::well_known_types::FieldMask::new())
}
}
impl ::protobuf::Message for UpdateTableRequest {
fn is_initialized(&self) -> bool {
for v in &self.table {
if !v.is_initialized() {
return false;
}
};
for v in &self.update_mask {
if !v.is_initialized() {
return false;
}
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.table)?;
},
2 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.update_mask)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(ref v) = self.table.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
if let Some(ref v) = self.update_mask.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if let Some(ref v) = self.table.as_ref() {
os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
if let Some(ref v) = self.update_mask.as_ref() {
os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> UpdateTableRequest {
UpdateTableRequest::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<super::table::Table>>(
"table",
|m: &UpdateTableRequest| { &m.table },
|m: &mut UpdateTableRequest| { &mut m.table },
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<::protobuf::well_known_types::FieldMask>>(
"update_mask",
|m: &UpdateTableRequest| { &m.update_mask },
|m: &mut UpdateTableRequest| { &mut m.update_mask },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<UpdateTableRequest>(
"UpdateTableRequest",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static UpdateTableRequest {
static instance: ::protobuf::rt::LazyV2<UpdateTableRequest> = ::protobuf::rt::LazyV2::INIT;
instance.get(UpdateTableRequest::new)
}
}
impl ::protobuf::Clear for UpdateTableRequest {
fn clear(&mut self) {
self.table.clear();
self.update_mask.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for UpdateTableRequest {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for UpdateTableRequest {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct UpdateTableMetadata {
pub name: ::std::string::String,
pub start_time: ::protobuf::SingularPtrField<::protobuf::well_known_types::Timestamp>,
pub end_time: ::protobuf::SingularPtrField<::protobuf::well_known_types::Timestamp>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a UpdateTableMetadata {
fn default() -> &'a UpdateTableMetadata {
<UpdateTableMetadata as ::protobuf::Message>::default_instance()
}
}
impl UpdateTableMetadata {
pub fn new() -> UpdateTableMetadata {
::std::default::Default::default()
}
pub fn get_name(&self) -> &str {
&self.name
}
pub fn clear_name(&mut self) {
self.name.clear();
}
pub fn set_name(&mut self, v: ::std::string::String) {
self.name = v;
}
pub fn mut_name(&mut self) -> &mut ::std::string::String {
&mut self.name
}
pub fn take_name(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.name, ::std::string::String::new())
}
pub fn get_start_time(&self) -> &::protobuf::well_known_types::Timestamp {
self.start_time.as_ref().unwrap_or_else(|| <::protobuf::well_known_types::Timestamp as ::protobuf::Message>::default_instance())
}
pub fn clear_start_time(&mut self) {
self.start_time.clear();
}
pub fn has_start_time(&self) -> bool {
self.start_time.is_some()
}
pub fn set_start_time(&mut self, v: ::protobuf::well_known_types::Timestamp) {
self.start_time = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_start_time(&mut self) -> &mut ::protobuf::well_known_types::Timestamp {
if self.start_time.is_none() {
self.start_time.set_default();
}
self.start_time.as_mut().unwrap()
}
pub fn take_start_time(&mut self) -> ::protobuf::well_known_types::Timestamp {
self.start_time.take().unwrap_or_else(|| ::protobuf::well_known_types::Timestamp::new())
}
pub fn get_end_time(&self) -> &::protobuf::well_known_types::Timestamp {
self.end_time.as_ref().unwrap_or_else(|| <::protobuf::well_known_types::Timestamp as ::protobuf::Message>::default_instance())
}
pub fn clear_end_time(&mut self) {
self.end_time.clear();
}
pub fn has_end_time(&self) -> bool {
self.end_time.is_some()
}
pub fn set_end_time(&mut self, v: ::protobuf::well_known_types::Timestamp) {
self.end_time = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_end_time(&mut self) -> &mut ::protobuf::well_known_types::Timestamp {
if self.end_time.is_none() {
self.end_time.set_default();
}
self.end_time.as_mut().unwrap()
}
pub fn take_end_time(&mut self) -> ::protobuf::well_known_types::Timestamp {
self.end_time.take().unwrap_or_else(|| ::protobuf::well_known_types::Timestamp::new())
}
}
impl ::protobuf::Message for UpdateTableMetadata {
fn is_initialized(&self) -> bool {
for v in &self.start_time {
if !v.is_initialized() {
return false;
}
};
for v in &self.end_time {
if !v.is_initialized() {
return false;
}
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.name)?;
},
2 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.start_time)?;
},
3 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.end_time)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.name.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.name);
}
if let Some(ref v) = self.start_time.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
if let Some(ref v) = self.end_time.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.name.is_empty() {
os.write_string(1, &self.name)?;
}
if let Some(ref v) = self.start_time.as_ref() {
os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
if let Some(ref v) = self.end_time.as_ref() {
os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> UpdateTableMetadata {
UpdateTableMetadata::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"name",
|m: &UpdateTableMetadata| { &m.name },
|m: &mut UpdateTableMetadata| { &mut m.name },
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<::protobuf::well_known_types::Timestamp>>(
"start_time",
|m: &UpdateTableMetadata| { &m.start_time },
|m: &mut UpdateTableMetadata| { &mut m.start_time },
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<::protobuf::well_known_types::Timestamp>>(
"end_time",
|m: &UpdateTableMetadata| { &m.end_time },
|m: &mut UpdateTableMetadata| { &mut m.end_time },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<UpdateTableMetadata>(
"UpdateTableMetadata",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static UpdateTableMetadata {
static instance: ::protobuf::rt::LazyV2<UpdateTableMetadata> = ::protobuf::rt::LazyV2::INIT;
instance.get(UpdateTableMetadata::new)
}
}
impl ::protobuf::Clear for UpdateTableMetadata {
fn clear(&mut self) {
self.name.clear();
self.start_time.clear();
self.end_time.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for UpdateTableMetadata {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for UpdateTableMetadata {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct DeleteTableRequest {
pub name: ::std::string::String,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a DeleteTableRequest {
fn default() -> &'a DeleteTableRequest {
<DeleteTableRequest as ::protobuf::Message>::default_instance()
}
}
impl DeleteTableRequest {
pub fn new() -> DeleteTableRequest {
::std::default::Default::default()
}
pub fn get_name(&self) -> &str {
&self.name
}
pub fn clear_name(&mut self) {
self.name.clear();
}
pub fn set_name(&mut self, v: ::std::string::String) {
self.name = v;
}
pub fn mut_name(&mut self) -> &mut ::std::string::String {
&mut self.name
}
pub fn take_name(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.name, ::std::string::String::new())
}
}
impl ::protobuf::Message for DeleteTableRequest {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.name)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.name.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.name);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.name.is_empty() {
os.write_string(1, &self.name)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> DeleteTableRequest {
DeleteTableRequest::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"name",
|m: &DeleteTableRequest| { &m.name },
|m: &mut DeleteTableRequest| { &mut m.name },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<DeleteTableRequest>(
"DeleteTableRequest",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static DeleteTableRequest {
static instance: ::protobuf::rt::LazyV2<DeleteTableRequest> = ::protobuf::rt::LazyV2::INIT;
instance.get(DeleteTableRequest::new)
}
}
impl ::protobuf::Clear for DeleteTableRequest {
fn clear(&mut self) {
self.name.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for DeleteTableRequest {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for DeleteTableRequest {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct UndeleteTableRequest {
pub name: ::std::string::String,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a UndeleteTableRequest {
fn default() -> &'a UndeleteTableRequest {
<UndeleteTableRequest as ::protobuf::Message>::default_instance()
}
}
impl UndeleteTableRequest {
pub fn new() -> UndeleteTableRequest {
::std::default::Default::default()
}
pub fn get_name(&self) -> &str {
&self.name
}
pub fn clear_name(&mut self) {
self.name.clear();
}
pub fn set_name(&mut self, v: ::std::string::String) {
self.name = v;
}
pub fn mut_name(&mut self) -> &mut ::std::string::String {
&mut self.name
}
pub fn take_name(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.name, ::std::string::String::new())
}
}
impl ::protobuf::Message for UndeleteTableRequest {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.name)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.name.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.name);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.name.is_empty() {
os.write_string(1, &self.name)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> UndeleteTableRequest {
UndeleteTableRequest::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"name",
|m: &UndeleteTableRequest| { &m.name },
|m: &mut UndeleteTableRequest| { &mut m.name },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<UndeleteTableRequest>(
"UndeleteTableRequest",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static UndeleteTableRequest {
static instance: ::protobuf::rt::LazyV2<UndeleteTableRequest> = ::protobuf::rt::LazyV2::INIT;
instance.get(UndeleteTableRequest::new)
}
}
impl ::protobuf::Clear for UndeleteTableRequest {
fn clear(&mut self) {
self.name.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for UndeleteTableRequest {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for UndeleteTableRequest {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct UndeleteTableMetadata {
pub name: ::std::string::String,
pub start_time: ::protobuf::SingularPtrField<::protobuf::well_known_types::Timestamp>,
pub end_time: ::protobuf::SingularPtrField<::protobuf::well_known_types::Timestamp>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a UndeleteTableMetadata {
fn default() -> &'a UndeleteTableMetadata {
<UndeleteTableMetadata as ::protobuf::Message>::default_instance()
}
}
impl UndeleteTableMetadata {
pub fn new() -> UndeleteTableMetadata {
::std::default::Default::default()
}
pub fn get_name(&self) -> &str {
&self.name
}
pub fn clear_name(&mut self) {
self.name.clear();
}
pub fn set_name(&mut self, v: ::std::string::String) {
self.name = v;
}
pub fn mut_name(&mut self) -> &mut ::std::string::String {
&mut self.name
}
pub fn take_name(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.name, ::std::string::String::new())
}
pub fn get_start_time(&self) -> &::protobuf::well_known_types::Timestamp {
self.start_time.as_ref().unwrap_or_else(|| <::protobuf::well_known_types::Timestamp as ::protobuf::Message>::default_instance())
}
pub fn clear_start_time(&mut self) {
self.start_time.clear();
}
pub fn has_start_time(&self) -> bool {
self.start_time.is_some()
}
pub fn set_start_time(&mut self, v: ::protobuf::well_known_types::Timestamp) {
self.start_time = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_start_time(&mut self) -> &mut ::protobuf::well_known_types::Timestamp {
if self.start_time.is_none() {
self.start_time.set_default();
}
self.start_time.as_mut().unwrap()
}
pub fn take_start_time(&mut self) -> ::protobuf::well_known_types::Timestamp {
self.start_time.take().unwrap_or_else(|| ::protobuf::well_known_types::Timestamp::new())
}
pub fn get_end_time(&self) -> &::protobuf::well_known_types::Timestamp {
self.end_time.as_ref().unwrap_or_else(|| <::protobuf::well_known_types::Timestamp as ::protobuf::Message>::default_instance())
}
pub fn clear_end_time(&mut self) {
self.end_time.clear();
}
pub fn has_end_time(&self) -> bool {
self.end_time.is_some()
}
pub fn set_end_time(&mut self, v: ::protobuf::well_known_types::Timestamp) {
self.end_time = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_end_time(&mut self) -> &mut ::protobuf::well_known_types::Timestamp {
if self.end_time.is_none() {
self.end_time.set_default();
}
self.end_time.as_mut().unwrap()
}
pub fn take_end_time(&mut self) -> ::protobuf::well_known_types::Timestamp {
self.end_time.take().unwrap_or_else(|| ::protobuf::well_known_types::Timestamp::new())
}
}
impl ::protobuf::Message for UndeleteTableMetadata {
fn is_initialized(&self) -> bool {
for v in &self.start_time {
if !v.is_initialized() {
return false;
}
};
for v in &self.end_time {
if !v.is_initialized() {
return false;
}
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.name)?;
},
2 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.start_time)?;
},
3 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.end_time)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.name.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.name);
}
if let Some(ref v) = self.start_time.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
if let Some(ref v) = self.end_time.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.name.is_empty() {
os.write_string(1, &self.name)?;
}
if let Some(ref v) = self.start_time.as_ref() {
os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
if let Some(ref v) = self.end_time.as_ref() {
os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> UndeleteTableMetadata {
UndeleteTableMetadata::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"name",
|m: &UndeleteTableMetadata| { &m.name },
|m: &mut UndeleteTableMetadata| { &mut m.name },
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<::protobuf::well_known_types::Timestamp>>(
"start_time",
|m: &UndeleteTableMetadata| { &m.start_time },
|m: &mut UndeleteTableMetadata| { &mut m.start_time },
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<::protobuf::well_known_types::Timestamp>>(
"end_time",
|m: &UndeleteTableMetadata| { &m.end_time },
|m: &mut UndeleteTableMetadata| { &mut m.end_time },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<UndeleteTableMetadata>(
"UndeleteTableMetadata",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static UndeleteTableMetadata {
static instance: ::protobuf::rt::LazyV2<UndeleteTableMetadata> = ::protobuf::rt::LazyV2::INIT;
instance.get(UndeleteTableMetadata::new)
}
}
impl ::protobuf::Clear for UndeleteTableMetadata {
fn clear(&mut self) {
self.name.clear();
self.start_time.clear();
self.end_time.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for UndeleteTableMetadata {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for UndeleteTableMetadata {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct ModifyColumnFamiliesRequest {
pub name: ::std::string::String,
pub modifications: ::protobuf::RepeatedField<ModifyColumnFamiliesRequest_Modification>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a ModifyColumnFamiliesRequest {
fn default() -> &'a ModifyColumnFamiliesRequest {
<ModifyColumnFamiliesRequest as ::protobuf::Message>::default_instance()
}
}
impl ModifyColumnFamiliesRequest {
pub fn new() -> ModifyColumnFamiliesRequest {
::std::default::Default::default()
}
pub fn get_name(&self) -> &str {
&self.name
}
pub fn clear_name(&mut self) {
self.name.clear();
}
pub fn set_name(&mut self, v: ::std::string::String) {
self.name = v;
}
pub fn mut_name(&mut self) -> &mut ::std::string::String {
&mut self.name
}
pub fn take_name(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.name, ::std::string::String::new())
}
pub fn get_modifications(&self) -> &[ModifyColumnFamiliesRequest_Modification] {
&self.modifications
}
pub fn clear_modifications(&mut self) {
self.modifications.clear();
}
pub fn set_modifications(&mut self, v: ::protobuf::RepeatedField<ModifyColumnFamiliesRequest_Modification>) {
self.modifications = v;
}
pub fn mut_modifications(&mut self) -> &mut ::protobuf::RepeatedField<ModifyColumnFamiliesRequest_Modification> {
&mut self.modifications
}
pub fn take_modifications(&mut self) -> ::protobuf::RepeatedField<ModifyColumnFamiliesRequest_Modification> {
::std::mem::replace(&mut self.modifications, ::protobuf::RepeatedField::new())
}
}
impl ::protobuf::Message for ModifyColumnFamiliesRequest {
fn is_initialized(&self) -> bool {
for v in &self.modifications {
if !v.is_initialized() {
return false;
}
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.name)?;
},
2 => {
::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.modifications)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.name.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.name);
}
for value in &self.modifications {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.name.is_empty() {
os.write_string(1, &self.name)?;
}
for v in &self.modifications {
os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
};
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> ModifyColumnFamiliesRequest {
ModifyColumnFamiliesRequest::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"name",
|m: &ModifyColumnFamiliesRequest| { &m.name },
|m: &mut ModifyColumnFamiliesRequest| { &mut m.name },
));
fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ModifyColumnFamiliesRequest_Modification>>(
"modifications",
|m: &ModifyColumnFamiliesRequest| { &m.modifications },
|m: &mut ModifyColumnFamiliesRequest| { &mut m.modifications },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<ModifyColumnFamiliesRequest>(
"ModifyColumnFamiliesRequest",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static ModifyColumnFamiliesRequest {
static instance: ::protobuf::rt::LazyV2<ModifyColumnFamiliesRequest> = ::protobuf::rt::LazyV2::INIT;
instance.get(ModifyColumnFamiliesRequest::new)
}
}
impl ::protobuf::Clear for ModifyColumnFamiliesRequest {
fn clear(&mut self) {
self.name.clear();
self.modifications.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for ModifyColumnFamiliesRequest {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for ModifyColumnFamiliesRequest {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct ModifyColumnFamiliesRequest_Modification {
pub id: ::std::string::String,
pub field_mod: ::std::option::Option<ModifyColumnFamiliesRequest_Modification_oneof_mod>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a ModifyColumnFamiliesRequest_Modification {
fn default() -> &'a ModifyColumnFamiliesRequest_Modification {
<ModifyColumnFamiliesRequest_Modification as ::protobuf::Message>::default_instance()
}
}
#[derive(Clone,PartialEq,Debug)]
pub enum ModifyColumnFamiliesRequest_Modification_oneof_mod {
create(super::table::ColumnFamily),
update(super::table::ColumnFamily),
drop(bool),
}
impl ModifyColumnFamiliesRequest_Modification {
pub fn new() -> ModifyColumnFamiliesRequest_Modification {
::std::default::Default::default()
}
pub fn get_id(&self) -> &str {
&self.id
}
pub fn clear_id(&mut self) {
self.id.clear();
}
pub fn set_id(&mut self, v: ::std::string::String) {
self.id = v;
}
pub fn mut_id(&mut self) -> &mut ::std::string::String {
&mut self.id
}
pub fn take_id(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.id, ::std::string::String::new())
}
pub fn get_create(&self) -> &super::table::ColumnFamily {
match self.field_mod {
::std::option::Option::Some(ModifyColumnFamiliesRequest_Modification_oneof_mod::create(ref v)) => v,
_ => <super::table::ColumnFamily as ::protobuf::Message>::default_instance(),
}
}
pub fn clear_create(&mut self) {
self.field_mod = ::std::option::Option::None;
}
pub fn has_create(&self) -> bool {
match self.field_mod {
::std::option::Option::Some(ModifyColumnFamiliesRequest_Modification_oneof_mod::create(..)) => true,
_ => false,
}
}
pub fn set_create(&mut self, v: super::table::ColumnFamily) {
self.field_mod = ::std::option::Option::Some(ModifyColumnFamiliesRequest_Modification_oneof_mod::create(v))
}
pub fn mut_create(&mut self) -> &mut super::table::ColumnFamily {
if let ::std::option::Option::Some(ModifyColumnFamiliesRequest_Modification_oneof_mod::create(_)) = self.field_mod {
} else {
self.field_mod = ::std::option::Option::Some(ModifyColumnFamiliesRequest_Modification_oneof_mod::create(super::table::ColumnFamily::new()));
}
match self.field_mod {
::std::option::Option::Some(ModifyColumnFamiliesRequest_Modification_oneof_mod::create(ref mut v)) => v,
_ => panic!(),
}
}
pub fn take_create(&mut self) -> super::table::ColumnFamily {
if self.has_create() {
match self.field_mod.take() {
::std::option::Option::Some(ModifyColumnFamiliesRequest_Modification_oneof_mod::create(v)) => v,
_ => panic!(),
}
} else {
super::table::ColumnFamily::new()
}
}
pub fn get_update(&self) -> &super::table::ColumnFamily {
match self.field_mod {
::std::option::Option::Some(ModifyColumnFamiliesRequest_Modification_oneof_mod::update(ref v)) => v,
_ => <super::table::ColumnFamily as ::protobuf::Message>::default_instance(),
}
}
pub fn clear_update(&mut self) {
self.field_mod = ::std::option::Option::None;
}
pub fn has_update(&self) -> bool {
match self.field_mod {
::std::option::Option::Some(ModifyColumnFamiliesRequest_Modification_oneof_mod::update(..)) => true,
_ => false,
}
}
pub fn set_update(&mut self, v: super::table::ColumnFamily) {
self.field_mod = ::std::option::Option::Some(ModifyColumnFamiliesRequest_Modification_oneof_mod::update(v))
}
pub fn mut_update(&mut self) -> &mut super::table::ColumnFamily {
if let ::std::option::Option::Some(ModifyColumnFamiliesRequest_Modification_oneof_mod::update(_)) = self.field_mod {
} else {
self.field_mod = ::std::option::Option::Some(ModifyColumnFamiliesRequest_Modification_oneof_mod::update(super::table::ColumnFamily::new()));
}
match self.field_mod {
::std::option::Option::Some(ModifyColumnFamiliesRequest_Modification_oneof_mod::update(ref mut v)) => v,
_ => panic!(),
}
}
pub fn take_update(&mut self) -> super::table::ColumnFamily {
if self.has_update() {
match self.field_mod.take() {
::std::option::Option::Some(ModifyColumnFamiliesRequest_Modification_oneof_mod::update(v)) => v,
_ => panic!(),
}
} else {
super::table::ColumnFamily::new()
}
}
pub fn get_drop(&self) -> bool {
match self.field_mod {
::std::option::Option::Some(ModifyColumnFamiliesRequest_Modification_oneof_mod::drop(v)) => v,
_ => false,
}
}
pub fn clear_drop(&mut self) {
self.field_mod = ::std::option::Option::None;
}
pub fn has_drop(&self) -> bool {
match self.field_mod {
::std::option::Option::Some(ModifyColumnFamiliesRequest_Modification_oneof_mod::drop(..)) => true,
_ => false,
}
}
pub fn set_drop(&mut self, v: bool) {
self.field_mod = ::std::option::Option::Some(ModifyColumnFamiliesRequest_Modification_oneof_mod::drop(v))
}
}
impl ::protobuf::Message for ModifyColumnFamiliesRequest_Modification {
fn is_initialized(&self) -> bool {
if let Some(ModifyColumnFamiliesRequest_Modification_oneof_mod::create(ref v)) = self.field_mod {
if !v.is_initialized() {
return false;
}
}
if let Some(ModifyColumnFamiliesRequest_Modification_oneof_mod::update(ref v)) = self.field_mod {
if !v.is_initialized() {
return false;
}
}
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.id)?;
},
2 => {
if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
self.field_mod = ::std::option::Option::Some(ModifyColumnFamiliesRequest_Modification_oneof_mod::create(is.read_message()?));
},
3 => {
if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
self.field_mod = ::std::option::Option::Some(ModifyColumnFamiliesRequest_Modification_oneof_mod::update(is.read_message()?));
},
4 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
self.field_mod = ::std::option::Option::Some(ModifyColumnFamiliesRequest_Modification_oneof_mod::drop(is.read_bool()?));
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.id.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.id);
}
if let ::std::option::Option::Some(ref v) = self.field_mod {
match v {
&ModifyColumnFamiliesRequest_Modification_oneof_mod::create(ref v) => {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
},
&ModifyColumnFamiliesRequest_Modification_oneof_mod::update(ref v) => {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
},
&ModifyColumnFamiliesRequest_Modification_oneof_mod::drop(v) => {
my_size += 2;
},
};
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.id.is_empty() {
os.write_string(1, &self.id)?;
}
if let ::std::option::Option::Some(ref v) = self.field_mod {
match v {
&ModifyColumnFamiliesRequest_Modification_oneof_mod::create(ref v) => {
os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
},
&ModifyColumnFamiliesRequest_Modification_oneof_mod::update(ref v) => {
os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
},
&ModifyColumnFamiliesRequest_Modification_oneof_mod::drop(v) => {
os.write_bool(4, v)?;
},
};
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> ModifyColumnFamiliesRequest_Modification {
ModifyColumnFamiliesRequest_Modification::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"id",
|m: &ModifyColumnFamiliesRequest_Modification| { &m.id },
|m: &mut ModifyColumnFamiliesRequest_Modification| { &mut m.id },
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor::<_, super::table::ColumnFamily>(
"create",
ModifyColumnFamiliesRequest_Modification::has_create,
ModifyColumnFamiliesRequest_Modification::get_create,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor::<_, super::table::ColumnFamily>(
"update",
ModifyColumnFamiliesRequest_Modification::has_update,
ModifyColumnFamiliesRequest_Modification::get_update,
));
fields.push(::protobuf::reflect::accessor::make_singular_bool_accessor::<_>(
"drop",
ModifyColumnFamiliesRequest_Modification::has_drop,
ModifyColumnFamiliesRequest_Modification::get_drop,
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<ModifyColumnFamiliesRequest_Modification>(
"ModifyColumnFamiliesRequest.Modification",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static ModifyColumnFamiliesRequest_Modification {
static instance: ::protobuf::rt::LazyV2<ModifyColumnFamiliesRequest_Modification> = ::protobuf::rt::LazyV2::INIT;
instance.get(ModifyColumnFamiliesRequest_Modification::new)
}
}
impl ::protobuf::Clear for ModifyColumnFamiliesRequest_Modification {
fn clear(&mut self) {
self.id.clear();
self.field_mod = ::std::option::Option::None;
self.field_mod = ::std::option::Option::None;
self.field_mod = ::std::option::Option::None;
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for ModifyColumnFamiliesRequest_Modification {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for ModifyColumnFamiliesRequest_Modification {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct GenerateConsistencyTokenRequest {
pub name: ::std::string::String,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a GenerateConsistencyTokenRequest {
fn default() -> &'a GenerateConsistencyTokenRequest {
<GenerateConsistencyTokenRequest as ::protobuf::Message>::default_instance()
}
}
impl GenerateConsistencyTokenRequest {
pub fn new() -> GenerateConsistencyTokenRequest {
::std::default::Default::default()
}
pub fn get_name(&self) -> &str {
&self.name
}
pub fn clear_name(&mut self) {
self.name.clear();
}
pub fn set_name(&mut self, v: ::std::string::String) {
self.name = v;
}
pub fn mut_name(&mut self) -> &mut ::std::string::String {
&mut self.name
}
pub fn take_name(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.name, ::std::string::String::new())
}
}
impl ::protobuf::Message for GenerateConsistencyTokenRequest {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.name)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.name.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.name);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.name.is_empty() {
os.write_string(1, &self.name)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> GenerateConsistencyTokenRequest {
GenerateConsistencyTokenRequest::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"name",
|m: &GenerateConsistencyTokenRequest| { &m.name },
|m: &mut GenerateConsistencyTokenRequest| { &mut m.name },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<GenerateConsistencyTokenRequest>(
"GenerateConsistencyTokenRequest",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static GenerateConsistencyTokenRequest {
static instance: ::protobuf::rt::LazyV2<GenerateConsistencyTokenRequest> = ::protobuf::rt::LazyV2::INIT;
instance.get(GenerateConsistencyTokenRequest::new)
}
}
impl ::protobuf::Clear for GenerateConsistencyTokenRequest {
fn clear(&mut self) {
self.name.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for GenerateConsistencyTokenRequest {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for GenerateConsistencyTokenRequest {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct GenerateConsistencyTokenResponse {
pub consistency_token: ::std::string::String,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a GenerateConsistencyTokenResponse {
fn default() -> &'a GenerateConsistencyTokenResponse {
<GenerateConsistencyTokenResponse as ::protobuf::Message>::default_instance()
}
}
impl GenerateConsistencyTokenResponse {
pub fn new() -> GenerateConsistencyTokenResponse {
::std::default::Default::default()
}
pub fn get_consistency_token(&self) -> &str {
&self.consistency_token
}
pub fn clear_consistency_token(&mut self) {
self.consistency_token.clear();
}
pub fn set_consistency_token(&mut self, v: ::std::string::String) {
self.consistency_token = v;
}
pub fn mut_consistency_token(&mut self) -> &mut ::std::string::String {
&mut self.consistency_token
}
pub fn take_consistency_token(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.consistency_token, ::std::string::String::new())
}
}
impl ::protobuf::Message for GenerateConsistencyTokenResponse {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.consistency_token)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.consistency_token.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.consistency_token);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.consistency_token.is_empty() {
os.write_string(1, &self.consistency_token)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> GenerateConsistencyTokenResponse {
GenerateConsistencyTokenResponse::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"consistency_token",
|m: &GenerateConsistencyTokenResponse| { &m.consistency_token },
|m: &mut GenerateConsistencyTokenResponse| { &mut m.consistency_token },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<GenerateConsistencyTokenResponse>(
"GenerateConsistencyTokenResponse",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static GenerateConsistencyTokenResponse {
static instance: ::protobuf::rt::LazyV2<GenerateConsistencyTokenResponse> = ::protobuf::rt::LazyV2::INIT;
instance.get(GenerateConsistencyTokenResponse::new)
}
}
impl ::protobuf::Clear for GenerateConsistencyTokenResponse {
fn clear(&mut self) {
self.consistency_token.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for GenerateConsistencyTokenResponse {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for GenerateConsistencyTokenResponse {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct CheckConsistencyRequest {
pub name: ::std::string::String,
pub consistency_token: ::std::string::String,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a CheckConsistencyRequest {
fn default() -> &'a CheckConsistencyRequest {
<CheckConsistencyRequest as ::protobuf::Message>::default_instance()
}
}
impl CheckConsistencyRequest {
pub fn new() -> CheckConsistencyRequest {
::std::default::Default::default()
}
pub fn get_name(&self) -> &str {
&self.name
}
pub fn clear_name(&mut self) {
self.name.clear();
}
pub fn set_name(&mut self, v: ::std::string::String) {
self.name = v;
}
pub fn mut_name(&mut self) -> &mut ::std::string::String {
&mut self.name
}
pub fn take_name(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.name, ::std::string::String::new())
}
pub fn get_consistency_token(&self) -> &str {
&self.consistency_token
}
pub fn clear_consistency_token(&mut self) {
self.consistency_token.clear();
}
pub fn set_consistency_token(&mut self, v: ::std::string::String) {
self.consistency_token = v;
}
pub fn mut_consistency_token(&mut self) -> &mut ::std::string::String {
&mut self.consistency_token
}
pub fn take_consistency_token(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.consistency_token, ::std::string::String::new())
}
}
impl ::protobuf::Message for CheckConsistencyRequest {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.name)?;
},
2 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.consistency_token)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.name.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.name);
}
if !self.consistency_token.is_empty() {
my_size += ::protobuf::rt::string_size(2, &self.consistency_token);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.name.is_empty() {
os.write_string(1, &self.name)?;
}
if !self.consistency_token.is_empty() {
os.write_string(2, &self.consistency_token)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> CheckConsistencyRequest {
CheckConsistencyRequest::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"name",
|m: &CheckConsistencyRequest| { &m.name },
|m: &mut CheckConsistencyRequest| { &mut m.name },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"consistency_token",
|m: &CheckConsistencyRequest| { &m.consistency_token },
|m: &mut CheckConsistencyRequest| { &mut m.consistency_token },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<CheckConsistencyRequest>(
"CheckConsistencyRequest",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static CheckConsistencyRequest {
static instance: ::protobuf::rt::LazyV2<CheckConsistencyRequest> = ::protobuf::rt::LazyV2::INIT;
instance.get(CheckConsistencyRequest::new)
}
}
impl ::protobuf::Clear for CheckConsistencyRequest {
fn clear(&mut self) {
self.name.clear();
self.consistency_token.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for CheckConsistencyRequest {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for CheckConsistencyRequest {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct CheckConsistencyResponse {
pub consistent: bool,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a CheckConsistencyResponse {
fn default() -> &'a CheckConsistencyResponse {
<CheckConsistencyResponse as ::protobuf::Message>::default_instance()
}
}
impl CheckConsistencyResponse {
pub fn new() -> CheckConsistencyResponse {
::std::default::Default::default()
}
pub fn get_consistent(&self) -> bool {
self.consistent
}
pub fn clear_consistent(&mut self) {
self.consistent = false;
}
pub fn set_consistent(&mut self, v: bool) {
self.consistent = v;
}
}
impl ::protobuf::Message for CheckConsistencyResponse {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
let tmp = is.read_bool()?;
self.consistent = tmp;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if self.consistent != false {
my_size += 2;
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if self.consistent != false {
os.write_bool(1, self.consistent)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> CheckConsistencyResponse {
CheckConsistencyResponse::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
"consistent",
|m: &CheckConsistencyResponse| { &m.consistent },
|m: &mut CheckConsistencyResponse| { &mut m.consistent },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<CheckConsistencyResponse>(
"CheckConsistencyResponse",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static CheckConsistencyResponse {
static instance: ::protobuf::rt::LazyV2<CheckConsistencyResponse> = ::protobuf::rt::LazyV2::INIT;
instance.get(CheckConsistencyResponse::new)
}
}
impl ::protobuf::Clear for CheckConsistencyResponse {
fn clear(&mut self) {
self.consistent = false;
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for CheckConsistencyResponse {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for CheckConsistencyResponse {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct SnapshotTableRequest {
pub name: ::std::string::String,
pub cluster: ::std::string::String,
pub snapshot_id: ::std::string::String,
pub ttl: ::protobuf::SingularPtrField<::protobuf::well_known_types::Duration>,
pub description: ::std::string::String,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a SnapshotTableRequest {
fn default() -> &'a SnapshotTableRequest {
<SnapshotTableRequest as ::protobuf::Message>::default_instance()
}
}
impl SnapshotTableRequest {
pub fn new() -> SnapshotTableRequest {
::std::default::Default::default()
}
pub fn get_name(&self) -> &str {
&self.name
}
pub fn clear_name(&mut self) {
self.name.clear();
}
pub fn set_name(&mut self, v: ::std::string::String) {
self.name = v;
}
pub fn mut_name(&mut self) -> &mut ::std::string::String {
&mut self.name
}
pub fn take_name(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.name, ::std::string::String::new())
}
pub fn get_cluster(&self) -> &str {
&self.cluster
}
pub fn clear_cluster(&mut self) {
self.cluster.clear();
}
pub fn set_cluster(&mut self, v: ::std::string::String) {
self.cluster = v;
}
pub fn mut_cluster(&mut self) -> &mut ::std::string::String {
&mut self.cluster
}
pub fn take_cluster(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.cluster, ::std::string::String::new())
}
pub fn get_snapshot_id(&self) -> &str {
&self.snapshot_id
}
pub fn clear_snapshot_id(&mut self) {
self.snapshot_id.clear();
}
pub fn set_snapshot_id(&mut self, v: ::std::string::String) {
self.snapshot_id = v;
}
pub fn mut_snapshot_id(&mut self) -> &mut ::std::string::String {
&mut self.snapshot_id
}
pub fn take_snapshot_id(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.snapshot_id, ::std::string::String::new())
}
pub fn get_ttl(&self) -> &::protobuf::well_known_types::Duration {
self.ttl.as_ref().unwrap_or_else(|| <::protobuf::well_known_types::Duration as ::protobuf::Message>::default_instance())
}
pub fn clear_ttl(&mut self) {
self.ttl.clear();
}
pub fn has_ttl(&self) -> bool {
self.ttl.is_some()
}
pub fn set_ttl(&mut self, v: ::protobuf::well_known_types::Duration) {
self.ttl = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_ttl(&mut self) -> &mut ::protobuf::well_known_types::Duration {
if self.ttl.is_none() {
self.ttl.set_default();
}
self.ttl.as_mut().unwrap()
}
pub fn take_ttl(&mut self) -> ::protobuf::well_known_types::Duration {
self.ttl.take().unwrap_or_else(|| ::protobuf::well_known_types::Duration::new())
}
pub fn get_description(&self) -> &str {
&self.description
}
pub fn clear_description(&mut self) {
self.description.clear();
}
pub fn set_description(&mut self, v: ::std::string::String) {
self.description = v;
}
pub fn mut_description(&mut self) -> &mut ::std::string::String {
&mut self.description
}
pub fn take_description(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.description, ::std::string::String::new())
}
}
impl ::protobuf::Message for SnapshotTableRequest {
fn is_initialized(&self) -> bool {
for v in &self.ttl {
if !v.is_initialized() {
return false;
}
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.name)?;
},
2 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.cluster)?;
},
3 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.snapshot_id)?;
},
4 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.ttl)?;
},
5 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.description)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.name.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.name);
}
if !self.cluster.is_empty() {
my_size += ::protobuf::rt::string_size(2, &self.cluster);
}
if !self.snapshot_id.is_empty() {
my_size += ::protobuf::rt::string_size(3, &self.snapshot_id);
}
if let Some(ref v) = self.ttl.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
if !self.description.is_empty() {
my_size += ::protobuf::rt::string_size(5, &self.description);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.name.is_empty() {
os.write_string(1, &self.name)?;
}
if !self.cluster.is_empty() {
os.write_string(2, &self.cluster)?;
}
if !self.snapshot_id.is_empty() {
os.write_string(3, &self.snapshot_id)?;
}
if let Some(ref v) = self.ttl.as_ref() {
os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
if !self.description.is_empty() {
os.write_string(5, &self.description)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> SnapshotTableRequest {
SnapshotTableRequest::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"name",
|m: &SnapshotTableRequest| { &m.name },
|m: &mut SnapshotTableRequest| { &mut m.name },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"cluster",
|m: &SnapshotTableRequest| { &m.cluster },
|m: &mut SnapshotTableRequest| { &mut m.cluster },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"snapshot_id",
|m: &SnapshotTableRequest| { &m.snapshot_id },
|m: &mut SnapshotTableRequest| { &mut m.snapshot_id },
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<::protobuf::well_known_types::Duration>>(
"ttl",
|m: &SnapshotTableRequest| { &m.ttl },
|m: &mut SnapshotTableRequest| { &mut m.ttl },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"description",
|m: &SnapshotTableRequest| { &m.description },
|m: &mut SnapshotTableRequest| { &mut m.description },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<SnapshotTableRequest>(
"SnapshotTableRequest",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static SnapshotTableRequest {
static instance: ::protobuf::rt::LazyV2<SnapshotTableRequest> = ::protobuf::rt::LazyV2::INIT;
instance.get(SnapshotTableRequest::new)
}
}
impl ::protobuf::Clear for SnapshotTableRequest {
fn clear(&mut self) {
self.name.clear();
self.cluster.clear();
self.snapshot_id.clear();
self.ttl.clear();
self.description.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for SnapshotTableRequest {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for SnapshotTableRequest {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct GetSnapshotRequest {
pub name: ::std::string::String,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a GetSnapshotRequest {
fn default() -> &'a GetSnapshotRequest {
<GetSnapshotRequest as ::protobuf::Message>::default_instance()
}
}
impl GetSnapshotRequest {
pub fn new() -> GetSnapshotRequest {
::std::default::Default::default()
}
pub fn get_name(&self) -> &str {
&self.name
}
pub fn clear_name(&mut self) {
self.name.clear();
}
pub fn set_name(&mut self, v: ::std::string::String) {
self.name = v;
}
pub fn mut_name(&mut self) -> &mut ::std::string::String {
&mut self.name
}
pub fn take_name(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.name, ::std::string::String::new())
}
}
impl ::protobuf::Message for GetSnapshotRequest {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.name)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.name.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.name);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.name.is_empty() {
os.write_string(1, &self.name)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> GetSnapshotRequest {
GetSnapshotRequest::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"name",
|m: &GetSnapshotRequest| { &m.name },
|m: &mut GetSnapshotRequest| { &mut m.name },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<GetSnapshotRequest>(
"GetSnapshotRequest",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static GetSnapshotRequest {
static instance: ::protobuf::rt::LazyV2<GetSnapshotRequest> = ::protobuf::rt::LazyV2::INIT;
instance.get(GetSnapshotRequest::new)
}
}
impl ::protobuf::Clear for GetSnapshotRequest {
fn clear(&mut self) {
self.name.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for GetSnapshotRequest {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for GetSnapshotRequest {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct ListSnapshotsRequest {
pub parent: ::std::string::String,
pub page_size: i32,
pub page_token: ::std::string::String,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a ListSnapshotsRequest {
fn default() -> &'a ListSnapshotsRequest {
<ListSnapshotsRequest as ::protobuf::Message>::default_instance()
}
}
impl ListSnapshotsRequest {
pub fn new() -> ListSnapshotsRequest {
::std::default::Default::default()
}
pub fn get_parent(&self) -> &str {
&self.parent
}
pub fn clear_parent(&mut self) {
self.parent.clear();
}
pub fn set_parent(&mut self, v: ::std::string::String) {
self.parent = v;
}
pub fn mut_parent(&mut self) -> &mut ::std::string::String {
&mut self.parent
}
pub fn take_parent(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.parent, ::std::string::String::new())
}
pub fn get_page_size(&self) -> i32 {
self.page_size
}
pub fn clear_page_size(&mut self) {
self.page_size = 0;
}
pub fn set_page_size(&mut self, v: i32) {
self.page_size = v;
}
pub fn get_page_token(&self) -> &str {
&self.page_token
}
pub fn clear_page_token(&mut self) {
self.page_token.clear();
}
pub fn set_page_token(&mut self, v: ::std::string::String) {
self.page_token = v;
}
pub fn mut_page_token(&mut self) -> &mut ::std::string::String {
&mut self.page_token
}
pub fn take_page_token(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.page_token, ::std::string::String::new())
}
}
impl ::protobuf::Message for ListSnapshotsRequest {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.parent)?;
},
2 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
let tmp = is.read_int32()?;
self.page_size = tmp;
},
3 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.page_token)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.parent.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.parent);
}
if self.page_size != 0 {
my_size += ::protobuf::rt::value_size(2, self.page_size, ::protobuf::wire_format::WireTypeVarint);
}
if !self.page_token.is_empty() {
my_size += ::protobuf::rt::string_size(3, &self.page_token);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.parent.is_empty() {
os.write_string(1, &self.parent)?;
}
if self.page_size != 0 {
os.write_int32(2, self.page_size)?;
}
if !self.page_token.is_empty() {
os.write_string(3, &self.page_token)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> ListSnapshotsRequest {
ListSnapshotsRequest::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"parent",
|m: &ListSnapshotsRequest| { &m.parent },
|m: &mut ListSnapshotsRequest| { &mut m.parent },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt32>(
"page_size",
|m: &ListSnapshotsRequest| { &m.page_size },
|m: &mut ListSnapshotsRequest| { &mut m.page_size },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"page_token",
|m: &ListSnapshotsRequest| { &m.page_token },
|m: &mut ListSnapshotsRequest| { &mut m.page_token },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<ListSnapshotsRequest>(
"ListSnapshotsRequest",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static ListSnapshotsRequest {
static instance: ::protobuf::rt::LazyV2<ListSnapshotsRequest> = ::protobuf::rt::LazyV2::INIT;
instance.get(ListSnapshotsRequest::new)
}
}
impl ::protobuf::Clear for ListSnapshotsRequest {
fn clear(&mut self) {
self.parent.clear();
self.page_size = 0;
self.page_token.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for ListSnapshotsRequest {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for ListSnapshotsRequest {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct ListSnapshotsResponse {
pub snapshots: ::protobuf::RepeatedField<super::table::Snapshot>,
pub next_page_token: ::std::string::String,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a ListSnapshotsResponse {
fn default() -> &'a ListSnapshotsResponse {
<ListSnapshotsResponse as ::protobuf::Message>::default_instance()
}
}
impl ListSnapshotsResponse {
pub fn new() -> ListSnapshotsResponse {
::std::default::Default::default()
}
pub fn get_snapshots(&self) -> &[super::table::Snapshot] {
&self.snapshots
}
pub fn clear_snapshots(&mut self) {
self.snapshots.clear();
}
pub fn set_snapshots(&mut self, v: ::protobuf::RepeatedField<super::table::Snapshot>) {
self.snapshots = v;
}
pub fn mut_snapshots(&mut self) -> &mut ::protobuf::RepeatedField<super::table::Snapshot> {
&mut self.snapshots
}
pub fn take_snapshots(&mut self) -> ::protobuf::RepeatedField<super::table::Snapshot> {
::std::mem::replace(&mut self.snapshots, ::protobuf::RepeatedField::new())
}
pub fn get_next_page_token(&self) -> &str {
&self.next_page_token
}
pub fn clear_next_page_token(&mut self) {
self.next_page_token.clear();
}
pub fn set_next_page_token(&mut self, v: ::std::string::String) {
self.next_page_token = v;
}
pub fn mut_next_page_token(&mut self) -> &mut ::std::string::String {
&mut self.next_page_token
}
pub fn take_next_page_token(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.next_page_token, ::std::string::String::new())
}
}
impl ::protobuf::Message for ListSnapshotsResponse {
fn is_initialized(&self) -> bool {
for v in &self.snapshots {
if !v.is_initialized() {
return false;
}
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.snapshots)?;
},
2 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.next_page_token)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.snapshots {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
if !self.next_page_token.is_empty() {
my_size += ::protobuf::rt::string_size(2, &self.next_page_token);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
for v in &self.snapshots {
os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
};
if !self.next_page_token.is_empty() {
os.write_string(2, &self.next_page_token)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> ListSnapshotsResponse {
ListSnapshotsResponse::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<super::table::Snapshot>>(
"snapshots",
|m: &ListSnapshotsResponse| { &m.snapshots },
|m: &mut ListSnapshotsResponse| { &mut m.snapshots },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"next_page_token",
|m: &ListSnapshotsResponse| { &m.next_page_token },
|m: &mut ListSnapshotsResponse| { &mut m.next_page_token },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<ListSnapshotsResponse>(
"ListSnapshotsResponse",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static ListSnapshotsResponse {
static instance: ::protobuf::rt::LazyV2<ListSnapshotsResponse> = ::protobuf::rt::LazyV2::INIT;
instance.get(ListSnapshotsResponse::new)
}
}
impl ::protobuf::Clear for ListSnapshotsResponse {
fn clear(&mut self) {
self.snapshots.clear();
self.next_page_token.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for ListSnapshotsResponse {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for ListSnapshotsResponse {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct DeleteSnapshotRequest {
pub name: ::std::string::String,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a DeleteSnapshotRequest {
fn default() -> &'a DeleteSnapshotRequest {
<DeleteSnapshotRequest as ::protobuf::Message>::default_instance()
}
}
impl DeleteSnapshotRequest {
pub fn new() -> DeleteSnapshotRequest {
::std::default::Default::default()
}
pub fn get_name(&self) -> &str {
&self.name
}
pub fn clear_name(&mut self) {
self.name.clear();
}
pub fn set_name(&mut self, v: ::std::string::String) {
self.name = v;
}
pub fn mut_name(&mut self) -> &mut ::std::string::String {
&mut self.name
}
pub fn take_name(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.name, ::std::string::String::new())
}
}
impl ::protobuf::Message for DeleteSnapshotRequest {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.name)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.name.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.name);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.name.is_empty() {
os.write_string(1, &self.name)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> DeleteSnapshotRequest {
DeleteSnapshotRequest::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"name",
|m: &DeleteSnapshotRequest| { &m.name },
|m: &mut DeleteSnapshotRequest| { &mut m.name },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<DeleteSnapshotRequest>(
"DeleteSnapshotRequest",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static DeleteSnapshotRequest {
static instance: ::protobuf::rt::LazyV2<DeleteSnapshotRequest> = ::protobuf::rt::LazyV2::INIT;
instance.get(DeleteSnapshotRequest::new)
}
}
impl ::protobuf::Clear for DeleteSnapshotRequest {
fn clear(&mut self) {
self.name.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for DeleteSnapshotRequest {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for DeleteSnapshotRequest {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct SnapshotTableMetadata {
pub original_request: ::protobuf::SingularPtrField<SnapshotTableRequest>,
pub request_time: ::protobuf::SingularPtrField<::protobuf::well_known_types::Timestamp>,
pub finish_time: ::protobuf::SingularPtrField<::protobuf::well_known_types::Timestamp>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a SnapshotTableMetadata {
fn default() -> &'a SnapshotTableMetadata {
<SnapshotTableMetadata as ::protobuf::Message>::default_instance()
}
}
impl SnapshotTableMetadata {
pub fn new() -> SnapshotTableMetadata {
::std::default::Default::default()
}
pub fn get_original_request(&self) -> &SnapshotTableRequest {
self.original_request.as_ref().unwrap_or_else(|| <SnapshotTableRequest as ::protobuf::Message>::default_instance())
}
pub fn clear_original_request(&mut self) {
self.original_request.clear();
}
pub fn has_original_request(&self) -> bool {
self.original_request.is_some()
}
pub fn set_original_request(&mut self, v: SnapshotTableRequest) {
self.original_request = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_original_request(&mut self) -> &mut SnapshotTableRequest {
if self.original_request.is_none() {
self.original_request.set_default();
}
self.original_request.as_mut().unwrap()
}
pub fn take_original_request(&mut self) -> SnapshotTableRequest {
self.original_request.take().unwrap_or_else(|| SnapshotTableRequest::new())
}
pub fn get_request_time(&self) -> &::protobuf::well_known_types::Timestamp {
self.request_time.as_ref().unwrap_or_else(|| <::protobuf::well_known_types::Timestamp as ::protobuf::Message>::default_instance())
}
pub fn clear_request_time(&mut self) {
self.request_time.clear();
}
pub fn has_request_time(&self) -> bool {
self.request_time.is_some()
}
pub fn set_request_time(&mut self, v: ::protobuf::well_known_types::Timestamp) {
self.request_time = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_request_time(&mut self) -> &mut ::protobuf::well_known_types::Timestamp {
if self.request_time.is_none() {
self.request_time.set_default();
}
self.request_time.as_mut().unwrap()
}
pub fn take_request_time(&mut self) -> ::protobuf::well_known_types::Timestamp {
self.request_time.take().unwrap_or_else(|| ::protobuf::well_known_types::Timestamp::new())
}
pub fn get_finish_time(&self) -> &::protobuf::well_known_types::Timestamp {
self.finish_time.as_ref().unwrap_or_else(|| <::protobuf::well_known_types::Timestamp as ::protobuf::Message>::default_instance())
}
pub fn clear_finish_time(&mut self) {
self.finish_time.clear();
}
pub fn has_finish_time(&self) -> bool {
self.finish_time.is_some()
}
pub fn set_finish_time(&mut self, v: ::protobuf::well_known_types::Timestamp) {
self.finish_time = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_finish_time(&mut self) -> &mut ::protobuf::well_known_types::Timestamp {
if self.finish_time.is_none() {
self.finish_time.set_default();
}
self.finish_time.as_mut().unwrap()
}
pub fn take_finish_time(&mut self) -> ::protobuf::well_known_types::Timestamp {
self.finish_time.take().unwrap_or_else(|| ::protobuf::well_known_types::Timestamp::new())
}
}
impl ::protobuf::Message for SnapshotTableMetadata {
fn is_initialized(&self) -> bool {
for v in &self.original_request {
if !v.is_initialized() {
return false;
}
};
for v in &self.request_time {
if !v.is_initialized() {
return false;
}
};
for v in &self.finish_time {
if !v.is_initialized() {
return false;
}
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.original_request)?;
},
2 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.request_time)?;
},
3 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.finish_time)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(ref v) = self.original_request.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
if let Some(ref v) = self.request_time.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
if let Some(ref v) = self.finish_time.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if let Some(ref v) = self.original_request.as_ref() {
os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
if let Some(ref v) = self.request_time.as_ref() {
os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
if let Some(ref v) = self.finish_time.as_ref() {
os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> SnapshotTableMetadata {
SnapshotTableMetadata::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<SnapshotTableRequest>>(
"original_request",
|m: &SnapshotTableMetadata| { &m.original_request },
|m: &mut SnapshotTableMetadata| { &mut m.original_request },
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<::protobuf::well_known_types::Timestamp>>(
"request_time",
|m: &SnapshotTableMetadata| { &m.request_time },
|m: &mut SnapshotTableMetadata| { &mut m.request_time },
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<::protobuf::well_known_types::Timestamp>>(
"finish_time",
|m: &SnapshotTableMetadata| { &m.finish_time },
|m: &mut SnapshotTableMetadata| { &mut m.finish_time },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<SnapshotTableMetadata>(
"SnapshotTableMetadata",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static SnapshotTableMetadata {
static instance: ::protobuf::rt::LazyV2<SnapshotTableMetadata> = ::protobuf::rt::LazyV2::INIT;
instance.get(SnapshotTableMetadata::new)
}
}
impl ::protobuf::Clear for SnapshotTableMetadata {
fn clear(&mut self) {
self.original_request.clear();
self.request_time.clear();
self.finish_time.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for SnapshotTableMetadata {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for SnapshotTableMetadata {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct CreateTableFromSnapshotMetadata {
pub original_request: ::protobuf::SingularPtrField<CreateTableFromSnapshotRequest>,
pub request_time: ::protobuf::SingularPtrField<::protobuf::well_known_types::Timestamp>,
pub finish_time: ::protobuf::SingularPtrField<::protobuf::well_known_types::Timestamp>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a CreateTableFromSnapshotMetadata {
fn default() -> &'a CreateTableFromSnapshotMetadata {
<CreateTableFromSnapshotMetadata as ::protobuf::Message>::default_instance()
}
}
impl CreateTableFromSnapshotMetadata {
pub fn new() -> CreateTableFromSnapshotMetadata {
::std::default::Default::default()
}
pub fn get_original_request(&self) -> &CreateTableFromSnapshotRequest {
self.original_request.as_ref().unwrap_or_else(|| <CreateTableFromSnapshotRequest as ::protobuf::Message>::default_instance())
}
pub fn clear_original_request(&mut self) {
self.original_request.clear();
}
pub fn has_original_request(&self) -> bool {
self.original_request.is_some()
}
pub fn set_original_request(&mut self, v: CreateTableFromSnapshotRequest) {
self.original_request = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_original_request(&mut self) -> &mut CreateTableFromSnapshotRequest {
if self.original_request.is_none() {
self.original_request.set_default();
}
self.original_request.as_mut().unwrap()
}
pub fn take_original_request(&mut self) -> CreateTableFromSnapshotRequest {
self.original_request.take().unwrap_or_else(|| CreateTableFromSnapshotRequest::new())
}
pub fn get_request_time(&self) -> &::protobuf::well_known_types::Timestamp {
self.request_time.as_ref().unwrap_or_else(|| <::protobuf::well_known_types::Timestamp as ::protobuf::Message>::default_instance())
}
pub fn clear_request_time(&mut self) {
self.request_time.clear();
}
pub fn has_request_time(&self) -> bool {
self.request_time.is_some()
}
pub fn set_request_time(&mut self, v: ::protobuf::well_known_types::Timestamp) {
self.request_time = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_request_time(&mut self) -> &mut ::protobuf::well_known_types::Timestamp {
if self.request_time.is_none() {
self.request_time.set_default();
}
self.request_time.as_mut().unwrap()
}
pub fn take_request_time(&mut self) -> ::protobuf::well_known_types::Timestamp {
self.request_time.take().unwrap_or_else(|| ::protobuf::well_known_types::Timestamp::new())
}
pub fn get_finish_time(&self) -> &::protobuf::well_known_types::Timestamp {
self.finish_time.as_ref().unwrap_or_else(|| <::protobuf::well_known_types::Timestamp as ::protobuf::Message>::default_instance())
}
pub fn clear_finish_time(&mut self) {
self.finish_time.clear();
}
pub fn has_finish_time(&self) -> bool {
self.finish_time.is_some()
}
pub fn set_finish_time(&mut self, v: ::protobuf::well_known_types::Timestamp) {
self.finish_time = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_finish_time(&mut self) -> &mut ::protobuf::well_known_types::Timestamp {
if self.finish_time.is_none() {
self.finish_time.set_default();
}
self.finish_time.as_mut().unwrap()
}
pub fn take_finish_time(&mut self) -> ::protobuf::well_known_types::Timestamp {
self.finish_time.take().unwrap_or_else(|| ::protobuf::well_known_types::Timestamp::new())
}
}
impl ::protobuf::Message for CreateTableFromSnapshotMetadata {
fn is_initialized(&self) -> bool {
for v in &self.original_request {
if !v.is_initialized() {
return false;
}
};
for v in &self.request_time {
if !v.is_initialized() {
return false;
}
};
for v in &self.finish_time {
if !v.is_initialized() {
return false;
}
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.original_request)?;
},
2 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.request_time)?;
},
3 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.finish_time)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(ref v) = self.original_request.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
if let Some(ref v) = self.request_time.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
if let Some(ref v) = self.finish_time.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if let Some(ref v) = self.original_request.as_ref() {
os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
if let Some(ref v) = self.request_time.as_ref() {
os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
if let Some(ref v) = self.finish_time.as_ref() {
os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> CreateTableFromSnapshotMetadata {
CreateTableFromSnapshotMetadata::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<CreateTableFromSnapshotRequest>>(
"original_request",
|m: &CreateTableFromSnapshotMetadata| { &m.original_request },
|m: &mut CreateTableFromSnapshotMetadata| { &mut m.original_request },
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<::protobuf::well_known_types::Timestamp>>(
"request_time",
|m: &CreateTableFromSnapshotMetadata| { &m.request_time },
|m: &mut CreateTableFromSnapshotMetadata| { &mut m.request_time },
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<::protobuf::well_known_types::Timestamp>>(
"finish_time",
|m: &CreateTableFromSnapshotMetadata| { &m.finish_time },
|m: &mut CreateTableFromSnapshotMetadata| { &mut m.finish_time },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<CreateTableFromSnapshotMetadata>(
"CreateTableFromSnapshotMetadata",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static CreateTableFromSnapshotMetadata {
static instance: ::protobuf::rt::LazyV2<CreateTableFromSnapshotMetadata> = ::protobuf::rt::LazyV2::INIT;
instance.get(CreateTableFromSnapshotMetadata::new)
}
}
impl ::protobuf::Clear for CreateTableFromSnapshotMetadata {
fn clear(&mut self) {
self.original_request.clear();
self.request_time.clear();
self.finish_time.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for CreateTableFromSnapshotMetadata {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for CreateTableFromSnapshotMetadata {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct CreateBackupRequest {
pub parent: ::std::string::String,
pub backup_id: ::std::string::String,
pub backup: ::protobuf::SingularPtrField<super::table::Backup>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a CreateBackupRequest {
fn default() -> &'a CreateBackupRequest {
<CreateBackupRequest as ::protobuf::Message>::default_instance()
}
}
impl CreateBackupRequest {
pub fn new() -> CreateBackupRequest {
::std::default::Default::default()
}
pub fn get_parent(&self) -> &str {
&self.parent
}
pub fn clear_parent(&mut self) {
self.parent.clear();
}
pub fn set_parent(&mut self, v: ::std::string::String) {
self.parent = v;
}
pub fn mut_parent(&mut self) -> &mut ::std::string::String {
&mut self.parent
}
pub fn take_parent(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.parent, ::std::string::String::new())
}
pub fn get_backup_id(&self) -> &str {
&self.backup_id
}
pub fn clear_backup_id(&mut self) {
self.backup_id.clear();
}
pub fn set_backup_id(&mut self, v: ::std::string::String) {
self.backup_id = v;
}
pub fn mut_backup_id(&mut self) -> &mut ::std::string::String {
&mut self.backup_id
}
pub fn take_backup_id(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.backup_id, ::std::string::String::new())
}
pub fn get_backup(&self) -> &super::table::Backup {
self.backup.as_ref().unwrap_or_else(|| <super::table::Backup as ::protobuf::Message>::default_instance())
}
pub fn clear_backup(&mut self) {
self.backup.clear();
}
pub fn has_backup(&self) -> bool {
self.backup.is_some()
}
pub fn set_backup(&mut self, v: super::table::Backup) {
self.backup = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_backup(&mut self) -> &mut super::table::Backup {
if self.backup.is_none() {
self.backup.set_default();
}
self.backup.as_mut().unwrap()
}
pub fn take_backup(&mut self) -> super::table::Backup {
self.backup.take().unwrap_or_else(|| super::table::Backup::new())
}
}
impl ::protobuf::Message for CreateBackupRequest {
fn is_initialized(&self) -> bool {
for v in &self.backup {
if !v.is_initialized() {
return false;
}
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.parent)?;
},
2 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.backup_id)?;
},
3 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.backup)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.parent.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.parent);
}
if !self.backup_id.is_empty() {
my_size += ::protobuf::rt::string_size(2, &self.backup_id);
}
if let Some(ref v) = self.backup.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.parent.is_empty() {
os.write_string(1, &self.parent)?;
}
if !self.backup_id.is_empty() {
os.write_string(2, &self.backup_id)?;
}
if let Some(ref v) = self.backup.as_ref() {
os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> CreateBackupRequest {
CreateBackupRequest::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"parent",
|m: &CreateBackupRequest| { &m.parent },
|m: &mut CreateBackupRequest| { &mut m.parent },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"backup_id",
|m: &CreateBackupRequest| { &m.backup_id },
|m: &mut CreateBackupRequest| { &mut m.backup_id },
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<super::table::Backup>>(
"backup",
|m: &CreateBackupRequest| { &m.backup },
|m: &mut CreateBackupRequest| { &mut m.backup },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<CreateBackupRequest>(
"CreateBackupRequest",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static CreateBackupRequest {
static instance: ::protobuf::rt::LazyV2<CreateBackupRequest> = ::protobuf::rt::LazyV2::INIT;
instance.get(CreateBackupRequest::new)
}
}
impl ::protobuf::Clear for CreateBackupRequest {
fn clear(&mut self) {
self.parent.clear();
self.backup_id.clear();
self.backup.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for CreateBackupRequest {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for CreateBackupRequest {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct CreateBackupMetadata {
pub name: ::std::string::String,
pub source_table: ::std::string::String,
pub start_time: ::protobuf::SingularPtrField<::protobuf::well_known_types::Timestamp>,
pub end_time: ::protobuf::SingularPtrField<::protobuf::well_known_types::Timestamp>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a CreateBackupMetadata {
fn default() -> &'a CreateBackupMetadata {
<CreateBackupMetadata as ::protobuf::Message>::default_instance()
}
}
impl CreateBackupMetadata {
pub fn new() -> CreateBackupMetadata {
::std::default::Default::default()
}
pub fn get_name(&self) -> &str {
&self.name
}
pub fn clear_name(&mut self) {
self.name.clear();
}
pub fn set_name(&mut self, v: ::std::string::String) {
self.name = v;
}
pub fn mut_name(&mut self) -> &mut ::std::string::String {
&mut self.name
}
pub fn take_name(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.name, ::std::string::String::new())
}
pub fn get_source_table(&self) -> &str {
&self.source_table
}
pub fn clear_source_table(&mut self) {
self.source_table.clear();
}
pub fn set_source_table(&mut self, v: ::std::string::String) {
self.source_table = v;
}
pub fn mut_source_table(&mut self) -> &mut ::std::string::String {
&mut self.source_table
}
pub fn take_source_table(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.source_table, ::std::string::String::new())
}
pub fn get_start_time(&self) -> &::protobuf::well_known_types::Timestamp {
self.start_time.as_ref().unwrap_or_else(|| <::protobuf::well_known_types::Timestamp as ::protobuf::Message>::default_instance())
}
pub fn clear_start_time(&mut self) {
self.start_time.clear();
}
pub fn has_start_time(&self) -> bool {
self.start_time.is_some()
}
pub fn set_start_time(&mut self, v: ::protobuf::well_known_types::Timestamp) {
self.start_time = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_start_time(&mut self) -> &mut ::protobuf::well_known_types::Timestamp {
if self.start_time.is_none() {
self.start_time.set_default();
}
self.start_time.as_mut().unwrap()
}
pub fn take_start_time(&mut self) -> ::protobuf::well_known_types::Timestamp {
self.start_time.take().unwrap_or_else(|| ::protobuf::well_known_types::Timestamp::new())
}
pub fn get_end_time(&self) -> &::protobuf::well_known_types::Timestamp {
self.end_time.as_ref().unwrap_or_else(|| <::protobuf::well_known_types::Timestamp as ::protobuf::Message>::default_instance())
}
pub fn clear_end_time(&mut self) {
self.end_time.clear();
}
pub fn has_end_time(&self) -> bool {
self.end_time.is_some()
}
pub fn set_end_time(&mut self, v: ::protobuf::well_known_types::Timestamp) {
self.end_time = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_end_time(&mut self) -> &mut ::protobuf::well_known_types::Timestamp {
if self.end_time.is_none() {
self.end_time.set_default();
}
self.end_time.as_mut().unwrap()
}
pub fn take_end_time(&mut self) -> ::protobuf::well_known_types::Timestamp {
self.end_time.take().unwrap_or_else(|| ::protobuf::well_known_types::Timestamp::new())
}
}
impl ::protobuf::Message for CreateBackupMetadata {
fn is_initialized(&self) -> bool {
for v in &self.start_time {
if !v.is_initialized() {
return false;
}
};
for v in &self.end_time {
if !v.is_initialized() {
return false;
}
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.name)?;
},
2 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.source_table)?;
},
3 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.start_time)?;
},
4 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.end_time)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.name.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.name);
}
if !self.source_table.is_empty() {
my_size += ::protobuf::rt::string_size(2, &self.source_table);
}
if let Some(ref v) = self.start_time.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
if let Some(ref v) = self.end_time.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.name.is_empty() {
os.write_string(1, &self.name)?;
}
if !self.source_table.is_empty() {
os.write_string(2, &self.source_table)?;
}
if let Some(ref v) = self.start_time.as_ref() {
os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
if let Some(ref v) = self.end_time.as_ref() {
os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> CreateBackupMetadata {
CreateBackupMetadata::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"name",
|m: &CreateBackupMetadata| { &m.name },
|m: &mut CreateBackupMetadata| { &mut m.name },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"source_table",
|m: &CreateBackupMetadata| { &m.source_table },
|m: &mut CreateBackupMetadata| { &mut m.source_table },
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<::protobuf::well_known_types::Timestamp>>(
"start_time",
|m: &CreateBackupMetadata| { &m.start_time },
|m: &mut CreateBackupMetadata| { &mut m.start_time },
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<::protobuf::well_known_types::Timestamp>>(
"end_time",
|m: &CreateBackupMetadata| { &m.end_time },
|m: &mut CreateBackupMetadata| { &mut m.end_time },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<CreateBackupMetadata>(
"CreateBackupMetadata",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static CreateBackupMetadata {
static instance: ::protobuf::rt::LazyV2<CreateBackupMetadata> = ::protobuf::rt::LazyV2::INIT;
instance.get(CreateBackupMetadata::new)
}
}
impl ::protobuf::Clear for CreateBackupMetadata {
fn clear(&mut self) {
self.name.clear();
self.source_table.clear();
self.start_time.clear();
self.end_time.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for CreateBackupMetadata {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for CreateBackupMetadata {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct UpdateBackupRequest {
pub backup: ::protobuf::SingularPtrField<super::table::Backup>,
pub update_mask: ::protobuf::SingularPtrField<::protobuf::well_known_types::FieldMask>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a UpdateBackupRequest {
fn default() -> &'a UpdateBackupRequest {
<UpdateBackupRequest as ::protobuf::Message>::default_instance()
}
}
impl UpdateBackupRequest {
pub fn new() -> UpdateBackupRequest {
::std::default::Default::default()
}
pub fn get_backup(&self) -> &super::table::Backup {
self.backup.as_ref().unwrap_or_else(|| <super::table::Backup as ::protobuf::Message>::default_instance())
}
pub fn clear_backup(&mut self) {
self.backup.clear();
}
pub fn has_backup(&self) -> bool {
self.backup.is_some()
}
pub fn set_backup(&mut self, v: super::table::Backup) {
self.backup = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_backup(&mut self) -> &mut super::table::Backup {
if self.backup.is_none() {
self.backup.set_default();
}
self.backup.as_mut().unwrap()
}
pub fn take_backup(&mut self) -> super::table::Backup {
self.backup.take().unwrap_or_else(|| super::table::Backup::new())
}
pub fn get_update_mask(&self) -> &::protobuf::well_known_types::FieldMask {
self.update_mask.as_ref().unwrap_or_else(|| <::protobuf::well_known_types::FieldMask as ::protobuf::Message>::default_instance())
}
pub fn clear_update_mask(&mut self) {
self.update_mask.clear();
}
pub fn has_update_mask(&self) -> bool {
self.update_mask.is_some()
}
pub fn set_update_mask(&mut self, v: ::protobuf::well_known_types::FieldMask) {
self.update_mask = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_update_mask(&mut self) -> &mut ::protobuf::well_known_types::FieldMask {
if self.update_mask.is_none() {
self.update_mask.set_default();
}
self.update_mask.as_mut().unwrap()
}
pub fn take_update_mask(&mut self) -> ::protobuf::well_known_types::FieldMask {
self.update_mask.take().unwrap_or_else(|| ::protobuf::well_known_types::FieldMask::new())
}
}
impl ::protobuf::Message for UpdateBackupRequest {
fn is_initialized(&self) -> bool {
for v in &self.backup {
if !v.is_initialized() {
return false;
}
};
for v in &self.update_mask {
if !v.is_initialized() {
return false;
}
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.backup)?;
},
2 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.update_mask)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(ref v) = self.backup.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
if let Some(ref v) = self.update_mask.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if let Some(ref v) = self.backup.as_ref() {
os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
if let Some(ref v) = self.update_mask.as_ref() {
os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> UpdateBackupRequest {
UpdateBackupRequest::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<super::table::Backup>>(
"backup",
|m: &UpdateBackupRequest| { &m.backup },
|m: &mut UpdateBackupRequest| { &mut m.backup },
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<::protobuf::well_known_types::FieldMask>>(
"update_mask",
|m: &UpdateBackupRequest| { &m.update_mask },
|m: &mut UpdateBackupRequest| { &mut m.update_mask },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<UpdateBackupRequest>(
"UpdateBackupRequest",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static UpdateBackupRequest {
static instance: ::protobuf::rt::LazyV2<UpdateBackupRequest> = ::protobuf::rt::LazyV2::INIT;
instance.get(UpdateBackupRequest::new)
}
}
impl ::protobuf::Clear for UpdateBackupRequest {
fn clear(&mut self) {
self.backup.clear();
self.update_mask.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for UpdateBackupRequest {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for UpdateBackupRequest {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct GetBackupRequest {
pub name: ::std::string::String,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a GetBackupRequest {
fn default() -> &'a GetBackupRequest {
<GetBackupRequest as ::protobuf::Message>::default_instance()
}
}
impl GetBackupRequest {
pub fn new() -> GetBackupRequest {
::std::default::Default::default()
}
pub fn get_name(&self) -> &str {
&self.name
}
pub fn clear_name(&mut self) {
self.name.clear();
}
pub fn set_name(&mut self, v: ::std::string::String) {
self.name = v;
}
pub fn mut_name(&mut self) -> &mut ::std::string::String {
&mut self.name
}
pub fn take_name(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.name, ::std::string::String::new())
}
}
impl ::protobuf::Message for GetBackupRequest {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.name)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.name.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.name);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.name.is_empty() {
os.write_string(1, &self.name)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> GetBackupRequest {
GetBackupRequest::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"name",
|m: &GetBackupRequest| { &m.name },
|m: &mut GetBackupRequest| { &mut m.name },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<GetBackupRequest>(
"GetBackupRequest",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static GetBackupRequest {
static instance: ::protobuf::rt::LazyV2<GetBackupRequest> = ::protobuf::rt::LazyV2::INIT;
instance.get(GetBackupRequest::new)
}
}
impl ::protobuf::Clear for GetBackupRequest {
fn clear(&mut self) {
self.name.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for GetBackupRequest {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for GetBackupRequest {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct DeleteBackupRequest {
pub name: ::std::string::String,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a DeleteBackupRequest {
fn default() -> &'a DeleteBackupRequest {
<DeleteBackupRequest as ::protobuf::Message>::default_instance()
}
}
impl DeleteBackupRequest {
pub fn new() -> DeleteBackupRequest {
::std::default::Default::default()
}
pub fn get_name(&self) -> &str {
&self.name
}
pub fn clear_name(&mut self) {
self.name.clear();
}
pub fn set_name(&mut self, v: ::std::string::String) {
self.name = v;
}
pub fn mut_name(&mut self) -> &mut ::std::string::String {
&mut self.name
}
pub fn take_name(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.name, ::std::string::String::new())
}
}
impl ::protobuf::Message for DeleteBackupRequest {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.name)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.name.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.name);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.name.is_empty() {
os.write_string(1, &self.name)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> DeleteBackupRequest {
DeleteBackupRequest::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"name",
|m: &DeleteBackupRequest| { &m.name },
|m: &mut DeleteBackupRequest| { &mut m.name },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<DeleteBackupRequest>(
"DeleteBackupRequest",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static DeleteBackupRequest {
static instance: ::protobuf::rt::LazyV2<DeleteBackupRequest> = ::protobuf::rt::LazyV2::INIT;
instance.get(DeleteBackupRequest::new)
}
}
impl ::protobuf::Clear for DeleteBackupRequest {
fn clear(&mut self) {
self.name.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for DeleteBackupRequest {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for DeleteBackupRequest {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct ListBackupsRequest {
pub parent: ::std::string::String,
pub filter: ::std::string::String,
pub order_by: ::std::string::String,
pub page_size: i32,
pub page_token: ::std::string::String,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a ListBackupsRequest {
fn default() -> &'a ListBackupsRequest {
<ListBackupsRequest as ::protobuf::Message>::default_instance()
}
}
impl ListBackupsRequest {
pub fn new() -> ListBackupsRequest {
::std::default::Default::default()
}
pub fn get_parent(&self) -> &str {
&self.parent
}
pub fn clear_parent(&mut self) {
self.parent.clear();
}
pub fn set_parent(&mut self, v: ::std::string::String) {
self.parent = v;
}
pub fn mut_parent(&mut self) -> &mut ::std::string::String {
&mut self.parent
}
pub fn take_parent(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.parent, ::std::string::String::new())
}
pub fn get_filter(&self) -> &str {
&self.filter
}
pub fn clear_filter(&mut self) {
self.filter.clear();
}
pub fn set_filter(&mut self, v: ::std::string::String) {
self.filter = v;
}
pub fn mut_filter(&mut self) -> &mut ::std::string::String {
&mut self.filter
}
pub fn take_filter(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.filter, ::std::string::String::new())
}
pub fn get_order_by(&self) -> &str {
&self.order_by
}
pub fn clear_order_by(&mut self) {
self.order_by.clear();
}
pub fn set_order_by(&mut self, v: ::std::string::String) {
self.order_by = v;
}
pub fn mut_order_by(&mut self) -> &mut ::std::string::String {
&mut self.order_by
}
pub fn take_order_by(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.order_by, ::std::string::String::new())
}
pub fn get_page_size(&self) -> i32 {
self.page_size
}
pub fn clear_page_size(&mut self) {
self.page_size = 0;
}
pub fn set_page_size(&mut self, v: i32) {
self.page_size = v;
}
pub fn get_page_token(&self) -> &str {
&self.page_token
}
pub fn clear_page_token(&mut self) {
self.page_token.clear();
}
pub fn set_page_token(&mut self, v: ::std::string::String) {
self.page_token = v;
}
pub fn mut_page_token(&mut self) -> &mut ::std::string::String {
&mut self.page_token
}
pub fn take_page_token(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.page_token, ::std::string::String::new())
}
}
impl ::protobuf::Message for ListBackupsRequest {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.parent)?;
},
2 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.filter)?;
},
3 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.order_by)?;
},
4 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
let tmp = is.read_int32()?;
self.page_size = tmp;
},
5 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.page_token)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.parent.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.parent);
}
if !self.filter.is_empty() {
my_size += ::protobuf::rt::string_size(2, &self.filter);
}
if !self.order_by.is_empty() {
my_size += ::protobuf::rt::string_size(3, &self.order_by);
}
if self.page_size != 0 {
my_size += ::protobuf::rt::value_size(4, self.page_size, ::protobuf::wire_format::WireTypeVarint);
}
if !self.page_token.is_empty() {
my_size += ::protobuf::rt::string_size(5, &self.page_token);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.parent.is_empty() {
os.write_string(1, &self.parent)?;
}
if !self.filter.is_empty() {
os.write_string(2, &self.filter)?;
}
if !self.order_by.is_empty() {
os.write_string(3, &self.order_by)?;
}
if self.page_size != 0 {
os.write_int32(4, self.page_size)?;
}
if !self.page_token.is_empty() {
os.write_string(5, &self.page_token)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> ListBackupsRequest {
ListBackupsRequest::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"parent",
|m: &ListBackupsRequest| { &m.parent },
|m: &mut ListBackupsRequest| { &mut m.parent },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"filter",
|m: &ListBackupsRequest| { &m.filter },
|m: &mut ListBackupsRequest| { &mut m.filter },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"order_by",
|m: &ListBackupsRequest| { &m.order_by },
|m: &mut ListBackupsRequest| { &mut m.order_by },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt32>(
"page_size",
|m: &ListBackupsRequest| { &m.page_size },
|m: &mut ListBackupsRequest| { &mut m.page_size },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"page_token",
|m: &ListBackupsRequest| { &m.page_token },
|m: &mut ListBackupsRequest| { &mut m.page_token },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<ListBackupsRequest>(
"ListBackupsRequest",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static ListBackupsRequest {
static instance: ::protobuf::rt::LazyV2<ListBackupsRequest> = ::protobuf::rt::LazyV2::INIT;
instance.get(ListBackupsRequest::new)
}
}
impl ::protobuf::Clear for ListBackupsRequest {
fn clear(&mut self) {
self.parent.clear();
self.filter.clear();
self.order_by.clear();
self.page_size = 0;
self.page_token.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for ListBackupsRequest {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for ListBackupsRequest {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct ListBackupsResponse {
pub backups: ::protobuf::RepeatedField<super::table::Backup>,
pub next_page_token: ::std::string::String,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a ListBackupsResponse {
fn default() -> &'a ListBackupsResponse {
<ListBackupsResponse as ::protobuf::Message>::default_instance()
}
}
impl ListBackupsResponse {
pub fn new() -> ListBackupsResponse {
::std::default::Default::default()
}
pub fn get_backups(&self) -> &[super::table::Backup] {
&self.backups
}
pub fn clear_backups(&mut self) {
self.backups.clear();
}
pub fn set_backups(&mut self, v: ::protobuf::RepeatedField<super::table::Backup>) {
self.backups = v;
}
pub fn mut_backups(&mut self) -> &mut ::protobuf::RepeatedField<super::table::Backup> {
&mut self.backups
}
pub fn take_backups(&mut self) -> ::protobuf::RepeatedField<super::table::Backup> {
::std::mem::replace(&mut self.backups, ::protobuf::RepeatedField::new())
}
pub fn get_next_page_token(&self) -> &str {
&self.next_page_token
}
pub fn clear_next_page_token(&mut self) {
self.next_page_token.clear();
}
pub fn set_next_page_token(&mut self, v: ::std::string::String) {
self.next_page_token = v;
}
pub fn mut_next_page_token(&mut self) -> &mut ::std::string::String {
&mut self.next_page_token
}
pub fn take_next_page_token(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.next_page_token, ::std::string::String::new())
}
}
impl ::protobuf::Message for ListBackupsResponse {
fn is_initialized(&self) -> bool {
for v in &self.backups {
if !v.is_initialized() {
return false;
}
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.backups)?;
},
2 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.next_page_token)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.backups {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
if !self.next_page_token.is_empty() {
my_size += ::protobuf::rt::string_size(2, &self.next_page_token);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
for v in &self.backups {
os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
};
if !self.next_page_token.is_empty() {
os.write_string(2, &self.next_page_token)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> ListBackupsResponse {
ListBackupsResponse::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<super::table::Backup>>(
"backups",
|m: &ListBackupsResponse| { &m.backups },
|m: &mut ListBackupsResponse| { &mut m.backups },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"next_page_token",
|m: &ListBackupsResponse| { &m.next_page_token },
|m: &mut ListBackupsResponse| { &mut m.next_page_token },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<ListBackupsResponse>(
"ListBackupsResponse",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static ListBackupsResponse {
static instance: ::protobuf::rt::LazyV2<ListBackupsResponse> = ::protobuf::rt::LazyV2::INIT;
instance.get(ListBackupsResponse::new)
}
}
impl ::protobuf::Clear for ListBackupsResponse {
fn clear(&mut self) {
self.backups.clear();
self.next_page_token.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for ListBackupsResponse {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for ListBackupsResponse {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct CopyBackupRequest {
pub parent: ::std::string::String,
pub backup_id: ::std::string::String,
pub source_backup: ::std::string::String,
pub expire_time: ::protobuf::SingularPtrField<::protobuf::well_known_types::Timestamp>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a CopyBackupRequest {
fn default() -> &'a CopyBackupRequest {
<CopyBackupRequest as ::protobuf::Message>::default_instance()
}
}
impl CopyBackupRequest {
pub fn new() -> CopyBackupRequest {
::std::default::Default::default()
}
pub fn get_parent(&self) -> &str {
&self.parent
}
pub fn clear_parent(&mut self) {
self.parent.clear();
}
pub fn set_parent(&mut self, v: ::std::string::String) {
self.parent = v;
}
pub fn mut_parent(&mut self) -> &mut ::std::string::String {
&mut self.parent
}
pub fn take_parent(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.parent, ::std::string::String::new())
}
pub fn get_backup_id(&self) -> &str {
&self.backup_id
}
pub fn clear_backup_id(&mut self) {
self.backup_id.clear();
}
pub fn set_backup_id(&mut self, v: ::std::string::String) {
self.backup_id = v;
}
pub fn mut_backup_id(&mut self) -> &mut ::std::string::String {
&mut self.backup_id
}
pub fn take_backup_id(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.backup_id, ::std::string::String::new())
}
pub fn get_source_backup(&self) -> &str {
&self.source_backup
}
pub fn clear_source_backup(&mut self) {
self.source_backup.clear();
}
pub fn set_source_backup(&mut self, v: ::std::string::String) {
self.source_backup = v;
}
pub fn mut_source_backup(&mut self) -> &mut ::std::string::String {
&mut self.source_backup
}
pub fn take_source_backup(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.source_backup, ::std::string::String::new())
}
pub fn get_expire_time(&self) -> &::protobuf::well_known_types::Timestamp {
self.expire_time.as_ref().unwrap_or_else(|| <::protobuf::well_known_types::Timestamp as ::protobuf::Message>::default_instance())
}
pub fn clear_expire_time(&mut self) {
self.expire_time.clear();
}
pub fn has_expire_time(&self) -> bool {
self.expire_time.is_some()
}
pub fn set_expire_time(&mut self, v: ::protobuf::well_known_types::Timestamp) {
self.expire_time = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_expire_time(&mut self) -> &mut ::protobuf::well_known_types::Timestamp {
if self.expire_time.is_none() {
self.expire_time.set_default();
}
self.expire_time.as_mut().unwrap()
}
pub fn take_expire_time(&mut self) -> ::protobuf::well_known_types::Timestamp {
self.expire_time.take().unwrap_or_else(|| ::protobuf::well_known_types::Timestamp::new())
}
}
impl ::protobuf::Message for CopyBackupRequest {
fn is_initialized(&self) -> bool {
for v in &self.expire_time {
if !v.is_initialized() {
return false;
}
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.parent)?;
},
2 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.backup_id)?;
},
3 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.source_backup)?;
},
4 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.expire_time)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.parent.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.parent);
}
if !self.backup_id.is_empty() {
my_size += ::protobuf::rt::string_size(2, &self.backup_id);
}
if !self.source_backup.is_empty() {
my_size += ::protobuf::rt::string_size(3, &self.source_backup);
}
if let Some(ref v) = self.expire_time.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.parent.is_empty() {
os.write_string(1, &self.parent)?;
}
if !self.backup_id.is_empty() {
os.write_string(2, &self.backup_id)?;
}
if !self.source_backup.is_empty() {
os.write_string(3, &self.source_backup)?;
}
if let Some(ref v) = self.expire_time.as_ref() {
os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> CopyBackupRequest {
CopyBackupRequest::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"parent",
|m: &CopyBackupRequest| { &m.parent },
|m: &mut CopyBackupRequest| { &mut m.parent },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"backup_id",
|m: &CopyBackupRequest| { &m.backup_id },
|m: &mut CopyBackupRequest| { &mut m.backup_id },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"source_backup",
|m: &CopyBackupRequest| { &m.source_backup },
|m: &mut CopyBackupRequest| { &mut m.source_backup },
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<::protobuf::well_known_types::Timestamp>>(
"expire_time",
|m: &CopyBackupRequest| { &m.expire_time },
|m: &mut CopyBackupRequest| { &mut m.expire_time },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<CopyBackupRequest>(
"CopyBackupRequest",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static CopyBackupRequest {
static instance: ::protobuf::rt::LazyV2<CopyBackupRequest> = ::protobuf::rt::LazyV2::INIT;
instance.get(CopyBackupRequest::new)
}
}
impl ::protobuf::Clear for CopyBackupRequest {
fn clear(&mut self) {
self.parent.clear();
self.backup_id.clear();
self.source_backup.clear();
self.expire_time.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for CopyBackupRequest {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for CopyBackupRequest {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct CopyBackupMetadata {
pub name: ::std::string::String,
pub source_backup_info: ::protobuf::SingularPtrField<super::table::BackupInfo>,
pub progress: ::protobuf::SingularPtrField<super::common::OperationProgress>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a CopyBackupMetadata {
fn default() -> &'a CopyBackupMetadata {
<CopyBackupMetadata as ::protobuf::Message>::default_instance()
}
}
impl CopyBackupMetadata {
pub fn new() -> CopyBackupMetadata {
::std::default::Default::default()
}
pub fn get_name(&self) -> &str {
&self.name
}
pub fn clear_name(&mut self) {
self.name.clear();
}
pub fn set_name(&mut self, v: ::std::string::String) {
self.name = v;
}
pub fn mut_name(&mut self) -> &mut ::std::string::String {
&mut self.name
}
pub fn take_name(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.name, ::std::string::String::new())
}
pub fn get_source_backup_info(&self) -> &super::table::BackupInfo {
self.source_backup_info.as_ref().unwrap_or_else(|| <super::table::BackupInfo as ::protobuf::Message>::default_instance())
}
pub fn clear_source_backup_info(&mut self) {
self.source_backup_info.clear();
}
pub fn has_source_backup_info(&self) -> bool {
self.source_backup_info.is_some()
}
pub fn set_source_backup_info(&mut self, v: super::table::BackupInfo) {
self.source_backup_info = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_source_backup_info(&mut self) -> &mut super::table::BackupInfo {
if self.source_backup_info.is_none() {
self.source_backup_info.set_default();
}
self.source_backup_info.as_mut().unwrap()
}
pub fn take_source_backup_info(&mut self) -> super::table::BackupInfo {
self.source_backup_info.take().unwrap_or_else(|| super::table::BackupInfo::new())
}
pub fn get_progress(&self) -> &super::common::OperationProgress {
self.progress.as_ref().unwrap_or_else(|| <super::common::OperationProgress as ::protobuf::Message>::default_instance())
}
pub fn clear_progress(&mut self) {
self.progress.clear();
}
pub fn has_progress(&self) -> bool {
self.progress.is_some()
}
pub fn set_progress(&mut self, v: super::common::OperationProgress) {
self.progress = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_progress(&mut self) -> &mut super::common::OperationProgress {
if self.progress.is_none() {
self.progress.set_default();
}
self.progress.as_mut().unwrap()
}
pub fn take_progress(&mut self) -> super::common::OperationProgress {
self.progress.take().unwrap_or_else(|| super::common::OperationProgress::new())
}
}
impl ::protobuf::Message for CopyBackupMetadata {
fn is_initialized(&self) -> bool {
for v in &self.source_backup_info {
if !v.is_initialized() {
return false;
}
};
for v in &self.progress {
if !v.is_initialized() {
return false;
}
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.name)?;
},
2 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.source_backup_info)?;
},
3 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.progress)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.name.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.name);
}
if let Some(ref v) = self.source_backup_info.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
if let Some(ref v) = self.progress.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.name.is_empty() {
os.write_string(1, &self.name)?;
}
if let Some(ref v) = self.source_backup_info.as_ref() {
os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
if let Some(ref v) = self.progress.as_ref() {
os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> CopyBackupMetadata {
CopyBackupMetadata::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"name",
|m: &CopyBackupMetadata| { &m.name },
|m: &mut CopyBackupMetadata| { &mut m.name },
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<super::table::BackupInfo>>(
"source_backup_info",
|m: &CopyBackupMetadata| { &m.source_backup_info },
|m: &mut CopyBackupMetadata| { &mut m.source_backup_info },
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<super::common::OperationProgress>>(
"progress",
|m: &CopyBackupMetadata| { &m.progress },
|m: &mut CopyBackupMetadata| { &mut m.progress },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<CopyBackupMetadata>(
"CopyBackupMetadata",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static CopyBackupMetadata {
static instance: ::protobuf::rt::LazyV2<CopyBackupMetadata> = ::protobuf::rt::LazyV2::INIT;
instance.get(CopyBackupMetadata::new)
}
}
impl ::protobuf::Clear for CopyBackupMetadata {
fn clear(&mut self) {
self.name.clear();
self.source_backup_info.clear();
self.progress.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for CopyBackupMetadata {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for CopyBackupMetadata {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
static file_descriptor_proto_data: &'static [u8] = b"\
\n3google/bigtable/admin/v2/bigtable_table_admin.proto\x12\x18google.big\
table.admin.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/cli\
ent.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resou\
rce.proto\x1a%google/bigtable/admin/v2/common.proto\x1a$google/bigtable/\
admin/v2/table.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle\
/iam/v1/policy.proto\x1a#google/longrunning/operations.proto\x1a\x1egoog\
le/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x20goo\
gle/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\
\xca\x01\n\x13RestoreTableRequest\x12E\n\x06parent\x18\x01\x20\x01(\tR\
\x06parentB-\xfaA'\n%bigtableadmin.googleapis.com/Instance\xe0A\x02\x12\
\x1e\n\x08table_id\x18\x02\x20\x01(\tR\x07tableIdB\x03\xe0A\x02\x12B\n\
\x06backup\x18\x03\x20\x01(\tH\0R\x06backupB(\xfaA%\n#bigtableadmin.goog\
leapis.com/BackupB\x08\n\x06source\"\xdc\x02\n\x14RestoreTableMetadata\
\x12\x12\n\x04name\x18\x01\x20\x01(\tR\x04name\x12L\n\x0bsource_type\x18\
\x02\x20\x01(\x0e2+.google.bigtable.admin.v2.RestoreSourceTypeR\nsourceT\
ype\x12G\n\x0bbackup_info\x18\x03\x20\x01(\x0b2$.google.bigtable.admin.v\
2.BackupInfoH\0R\nbackupInfo\x12A\n\x1doptimize_table_operation_name\x18\
\x04\x20\x01(\tR\x1aoptimizeTableOperationName\x12G\n\x08progress\x18\
\x05\x20\x01(\x0b2+.google.bigtable.admin.v2.OperationProgressR\x08progr\
essB\r\n\x0bsource_info\"|\n\x1dOptimizeRestoredTableMetadata\x12\x12\n\
\x04name\x18\x01\x20\x01(\tR\x04name\x12G\n\x08progress\x18\x02\x20\x01(\
\x0b2+.google.bigtable.admin.v2.OperationProgressR\x08progress\"\xad\x02\
\n\x12CreateTableRequest\x12E\n\x06parent\x18\x01\x20\x01(\tR\x06parentB\
-\xfaA'\n%bigtableadmin.googleapis.com/Instance\xe0A\x02\x12\x1e\n\x08ta\
ble_id\x18\x02\x20\x01(\tR\x07tableIdB\x03\xe0A\x02\x12:\n\x05table\x18\
\x03\x20\x01(\x0b2\x1f.google.bigtable.admin.v2.TableR\x05tableB\x03\xe0\
A\x02\x12Y\n\x0einitial_splits\x18\x04\x20\x03(\x0b22.google.bigtable.ad\
min.v2.CreateTableRequest.SplitR\rinitialSplits\x1a\x19\n\x05Split\x12\
\x10\n\x03key\x18\x01\x20\x01(\x0cR\x03key\"\xdf\x01\n\x1eCreateTableFro\
mSnapshotRequest\x12E\n\x06parent\x18\x01\x20\x01(\tR\x06parentB-\xfaA'\
\n%bigtableadmin.googleapis.com/Instance\xe0A\x02\x12\x1e\n\x08table_id\
\x18\x02\x20\x01(\tR\x07tableIdB\x03\xe0A\x02\x12V\n\x0fsource_snapshot\
\x18\x03\x20\x01(\tR\x0esourceSnapshotB-\xfaA'\n%bigtableadmin.googleapi\
s.com/Snapshot\xe0A\x02\"\xc5\x01\n\x13DropRowRangeRequest\x12>\n\x04nam\
e\x18\x01\x20\x01(\tR\x04nameB*\xfaA$\n\"bigtableadmin.googleapis.com/Ta\
ble\xe0A\x02\x12&\n\x0erow_key_prefix\x18\x02\x20\x01(\x0cH\0R\x0crowKey\
Prefix\x12<\n\x1adelete_all_data_from_table\x18\x03\x20\x01(\x08H\0R\x16\
deleteAllDataFromTableB\x08\n\x06target\"\xd0\x01\n\x11ListTablesRequest\
\x12E\n\x06parent\x18\x01\x20\x01(\tR\x06parentB-\xfaA'\n%bigtableadmin.\
googleapis.com/Instance\xe0A\x02\x128\n\x04view\x18\x02\x20\x01(\x0e2$.g\
oogle.bigtable.admin.v2.Table.ViewR\x04view\x12\x1b\n\tpage_size\x18\x04\
\x20\x01(\x05R\x08pageSize\x12\x1d\n\npage_token\x18\x03\x20\x01(\tR\tpa\
geToken\"u\n\x12ListTablesResponse\x127\n\x06tables\x18\x01\x20\x03(\x0b\
2\x1f.google.bigtable.admin.v2.TableR\x06tables\x12&\n\x0fnext_page_toke\
n\x18\x02\x20\x01(\tR\rnextPageToken\"\x8b\x01\n\x0fGetTableRequest\x12>\
\n\x04name\x18\x01\x20\x01(\tR\x04nameB*\xfaA$\n\"bigtableadmin.googleap\
is.com/Table\xe0A\x02\x128\n\x04view\x18\x02\x20\x01(\x0e2$.google.bigta\
ble.admin.v2.Table.ViewR\x04view\"\x92\x01\n\x12UpdateTableRequest\x12:\
\n\x05table\x18\x01\x20\x01(\x0b2\x1f.google.bigtable.admin.v2.TableR\
\x05tableB\x03\xe0A\x02\x12@\n\x0bupdate_mask\x18\x02\x20\x01(\x0b2\x1a.\
google.protobuf.FieldMaskR\nupdateMaskB\x03\xe0A\x02\"\x9b\x01\n\x13Upda\
teTableMetadata\x12\x12\n\x04name\x18\x01\x20\x01(\tR\x04name\x129\n\nst\
art_time\x18\x02\x20\x01(\x0b2\x1a.google.protobuf.TimestampR\tstartTime\
\x125\n\x08end_time\x18\x03\x20\x01(\x0b2\x1a.google.protobuf.TimestampR\
\x07endTime\"T\n\x12DeleteTableRequest\x12>\n\x04name\x18\x01\x20\x01(\t\
R\x04nameB*\xfaA$\n\"bigtableadmin.googleapis.com/Table\xe0A\x02\"V\n\
\x14UndeleteTableRequest\x12>\n\x04name\x18\x01\x20\x01(\tR\x04nameB*\
\xfaA$\n\"bigtableadmin.googleapis.com/Table\xe0A\x02\"\x9d\x01\n\x15Und\
eleteTableMetadata\x12\x12\n\x04name\x18\x01\x20\x01(\tR\x04name\x129\n\
\nstart_time\x18\x02\x20\x01(\x0b2\x1a.google.protobuf.TimestampR\tstart\
Time\x125\n\x08end_time\x18\x03\x20\x01(\x0b2\x1a.google.protobuf.Timest\
ampR\x07endTime\"\x8e\x03\n\x1bModifyColumnFamiliesRequest\x12>\n\x04nam\
e\x18\x01\x20\x01(\tR\x04nameB*\xfaA$\n\"bigtableadmin.googleapis.com/Ta\
ble\xe0A\x02\x12m\n\rmodifications\x18\x02\x20\x03(\x0b2B.google.bigtabl\
e.admin.v2.ModifyColumnFamiliesRequest.ModificationR\rmodificationsB\x03\
\xe0A\x02\x1a\xbf\x01\n\x0cModification\x12\x0e\n\x02id\x18\x01\x20\x01(\
\tR\x02id\x12@\n\x06create\x18\x02\x20\x01(\x0b2&.google.bigtable.admin.\
v2.ColumnFamilyH\0R\x06create\x12@\n\x06update\x18\x03\x20\x01(\x0b2&.go\
ogle.bigtable.admin.v2.ColumnFamilyH\0R\x06update\x12\x14\n\x04drop\x18\
\x04\x20\x01(\x08H\0R\x04dropB\x05\n\x03mod\"a\n\x1fGenerateConsistencyT\
okenRequest\x12>\n\x04name\x18\x01\x20\x01(\tR\x04nameB*\xfaA$\n\"bigtab\
leadmin.googleapis.com/Table\xe0A\x02\"O\n\x20GenerateConsistencyTokenRe\
sponse\x12+\n\x11consistency_token\x18\x01\x20\x01(\tR\x10consistencyTok\
en\"\x8b\x01\n\x17CheckConsistencyRequest\x12>\n\x04name\x18\x01\x20\x01\
(\tR\x04nameB*\xfaA$\n\"bigtableadmin.googleapis.com/Table\xe0A\x02\x120\
\n\x11consistency_token\x18\x02\x20\x01(\tR\x10consistencyTokenB\x03\xe0\
A\x02\":\n\x18CheckConsistencyResponse\x12\x1e\n\nconsistent\x18\x01\x20\
\x01(\x08R\nconsistent\"\x93\x02\n\x14SnapshotTableRequest\x12>\n\x04nam\
e\x18\x01\x20\x01(\tR\x04nameB*\xfaA$\n\"bigtableadmin.googleapis.com/Ta\
ble\xe0A\x02\x12F\n\x07cluster\x18\x02\x20\x01(\tR\x07clusterB,\xfaA&\n$\
bigtableadmin.googleapis.com/Cluster\xe0A\x02\x12$\n\x0bsnapshot_id\x18\
\x03\x20\x01(\tR\nsnapshotIdB\x03\xe0A\x02\x12+\n\x03ttl\x18\x04\x20\x01\
(\x0b2\x19.google.protobuf.DurationR\x03ttl\x12\x20\n\x0bdescription\x18\
\x05\x20\x01(\tR\x0bdescription\"W\n\x12GetSnapshotRequest\x12A\n\x04nam\
e\x18\x01\x20\x01(\tR\x04nameB-\xfaA'\n%bigtableadmin.googleapis.com/Sna\
pshot\xe0A\x02\"\x98\x01\n\x14ListSnapshotsRequest\x12D\n\x06parent\x18\
\x01\x20\x01(\tR\x06parentB,\xfaA&\n$bigtableadmin.googleapis.com/Cluste\
r\xe0A\x02\x12\x1b\n\tpage_size\x18\x02\x20\x01(\x05R\x08pageSize\x12\
\x1d\n\npage_token\x18\x03\x20\x01(\tR\tpageToken\"\x81\x01\n\x15ListSna\
pshotsResponse\x12@\n\tsnapshots\x18\x01\x20\x03(\x0b2\".google.bigtable\
.admin.v2.SnapshotR\tsnapshots\x12&\n\x0fnext_page_token\x18\x02\x20\x01\
(\tR\rnextPageToken\"Z\n\x15DeleteSnapshotRequest\x12A\n\x04name\x18\x01\
\x20\x01(\tR\x04nameB-\xfaA'\n%bigtableadmin.googleapis.com/Snapshot\xe0\
A\x02\"\xee\x01\n\x15SnapshotTableMetadata\x12Y\n\x10original_request\
\x18\x01\x20\x01(\x0b2..google.bigtable.admin.v2.SnapshotTableRequestR\
\x0foriginalRequest\x12=\n\x0crequest_time\x18\x02\x20\x01(\x0b2\x1a.goo\
gle.protobuf.TimestampR\x0brequestTime\x12;\n\x0bfinish_time\x18\x03\x20\
\x01(\x0b2\x1a.google.protobuf.TimestampR\nfinishTime\"\x82\x02\n\x1fCre\
ateTableFromSnapshotMetadata\x12c\n\x10original_request\x18\x01\x20\x01(\
\x0b28.google.bigtable.admin.v2.CreateTableFromSnapshotRequestR\x0forigi\
nalRequest\x12=\n\x0crequest_time\x18\x02\x20\x01(\x0b2\x1a.google.proto\
buf.TimestampR\x0brequestTime\x12;\n\x0bfinish_time\x18\x03\x20\x01(\x0b\
2\x1a.google.protobuf.TimestampR\nfinishTime\"\xbc\x01\n\x13CreateBackup\
Request\x12D\n\x06parent\x18\x01\x20\x01(\tR\x06parentB,\xfaA&\n$bigtabl\
eadmin.googleapis.com/Cluster\xe0A\x02\x12\x20\n\tbackup_id\x18\x02\x20\
\x01(\tR\x08backupIdB\x03\xe0A\x02\x12=\n\x06backup\x18\x03\x20\x01(\x0b\
2\x20.google.bigtable.admin.v2.BackupR\x06backupB\x03\xe0A\x02\"\xbf\x01\
\n\x14CreateBackupMetadata\x12\x12\n\x04name\x18\x01\x20\x01(\tR\x04name\
\x12!\n\x0csource_table\x18\x02\x20\x01(\tR\x0bsourceTable\x129\n\nstart\
_time\x18\x03\x20\x01(\x0b2\x1a.google.protobuf.TimestampR\tstartTime\
\x125\n\x08end_time\x18\x04\x20\x01(\x0b2\x1a.google.protobuf.TimestampR\
\x07endTime\"\x96\x01\n\x13UpdateBackupRequest\x12=\n\x06backup\x18\x01\
\x20\x01(\x0b2\x20.google.bigtable.admin.v2.BackupR\x06backupB\x03\xe0A\
\x02\x12@\n\x0bupdate_mask\x18\x02\x20\x01(\x0b2\x1a.google.protobuf.Fie\
ldMaskR\nupdateMaskB\x03\xe0A\x02\"S\n\x10GetBackupRequest\x12?\n\x04nam\
e\x18\x01\x20\x01(\tR\x04nameB+\xfaA%\n#bigtableadmin.googleapis.com/Bac\
kup\xe0A\x02\"V\n\x13DeleteBackupRequest\x12?\n\x04name\x18\x01\x20\x01(\
\tR\x04nameB+\xfaA%\n#bigtableadmin.googleapis.com/Backup\xe0A\x02\"\xc9\
\x01\n\x12ListBackupsRequest\x12D\n\x06parent\x18\x01\x20\x01(\tR\x06par\
entB,\xfaA&\n$bigtableadmin.googleapis.com/Cluster\xe0A\x02\x12\x16\n\
\x06filter\x18\x02\x20\x01(\tR\x06filter\x12\x19\n\x08order_by\x18\x03\
\x20\x01(\tR\x07orderBy\x12\x1b\n\tpage_size\x18\x04\x20\x01(\x05R\x08pa\
geSize\x12\x1d\n\npage_token\x18\x05\x20\x01(\tR\tpageToken\"y\n\x13List\
BackupsResponse\x12:\n\x07backups\x18\x01\x20\x03(\x0b2\x20.google.bigta\
ble.admin.v2.BackupR\x07backups\x12&\n\x0fnext_page_token\x18\x02\x20\
\x01(\tR\rnextPageToken\"\x8f\x02\n\x11CopyBackupRequest\x12D\n\x06paren\
t\x18\x01\x20\x01(\tR\x06parentB,\xfaA&\n$bigtableadmin.googleapis.com/C\
luster\xe0A\x02\x12\x20\n\tbackup_id\x18\x02\x20\x01(\tR\x08backupIdB\
\x03\xe0A\x02\x12P\n\rsource_backup\x18\x03\x20\x01(\tR\x0csourceBackupB\
+\xfaA%\n#bigtableadmin.googleapis.com/Backup\xe0A\x02\x12@\n\x0bexpire_\
time\x18\x04\x20\x01(\x0b2\x1a.google.protobuf.TimestampR\nexpireTimeB\
\x03\xe0A\x02\"\xef\x01\n\x12CopyBackupMetadata\x12<\n\x04name\x18\x01\
\x20\x01(\tR\x04nameB(\xfaA%\n#bigtableadmin.googleapis.com/Backup\x12R\
\n\x12source_backup_info\x18\x02\x20\x01(\x0b2$.google.bigtable.admin.v2\
.BackupInfoR\x10sourceBackupInfo\x12G\n\x08progress\x18\x03\x20\x01(\x0b\
2+.google.bigtable.admin.v2.OperationProgressR\x08progress2\xa2*\n\x12Bi\
gtableTableAdmin\x12\xab\x01\n\x0bCreateTable\x12,.google.bigtable.admin\
.v2.CreateTableRequest\x1a\x1f.google.bigtable.admin.v2.Table\"M\x82\xd3\
\xe4\x93\x02/\"*/v2/{parent=projects/*/instances/*}/tables:\x01*\xdaA\
\x15parent,table_id,table\x12\x8a\x02\n\x17CreateTableFromSnapshot\x128.\
google.bigtable.admin.v2.CreateTableFromSnapshotRequest\x1a\x1d.google.l\
ongrunning.Operation\"\x95\x01\xcaA(\n\x05Table\x12\x1fCreateTableFromSn\
apshotMetadata\x82\xd3\xe4\x93\x02B\"=/v2/{parent=projects/*/instances/*\
}/tables:createFromSnapshot:\x01*\xdaA\x1fparent,table_id,source_snapsho\
t\x12\xa4\x01\n\nListTables\x12+.google.bigtable.admin.v2.ListTablesRequ\
est\x1a,.google.bigtable.admin.v2.ListTablesResponse\";\x82\xd3\xe4\x93\
\x02,\x12*/v2/{parent=projects/*/instances/*}/tables\xdaA\x06parent\x12\
\x91\x01\n\x08GetTable\x12).google.bigtable.admin.v2.GetTableRequest\x1a\
\x1f.google.bigtable.admin.v2.Table\"9\x82\xd3\xe4\x93\x02,\x12*/v2/{nam\
e=projects/*/instances/*/tables/*}\xdaA\x04name\x12\xce\x01\n\x0bUpdateT\
able\x12,.google.bigtable.admin.v2.UpdateTableRequest\x1a\x1d.google.lon\
grunning.Operation\"r\xcaA\x1c\n\x05Table\x12\x13UpdateTableMetadata\x82\
\xd3\xe4\x93\x02920/v2/{table.name=projects/*/instances/*/tables/*}:\x05\
table\xdaA\x11table,update_mask\x12\x8e\x01\n\x0bDeleteTable\x12,.google\
.bigtable.admin.v2.DeleteTableRequest\x1a\x16.google.protobuf.Empty\"9\
\x82\xd3\xe4\x93\x02,**/v2/{name=projects/*/instances/*/tables/*}\xdaA\
\x04name\x12\xc6\x01\n\rUndeleteTable\x12..google.bigtable.admin.v2.Unde\
leteTableRequest\x1a\x1d.google.longrunning.Operation\"f\xcaA\x1e\n\x05T\
able\x12\x15UndeleteTableMetadata\x82\xd3\xe4\x93\x028\"3/v2/{name=proje\
cts/*/instances/*/tables/*}:undelete:\x01*\xdaA\x04name\x12\xcf\x01\n\
\x14ModifyColumnFamilies\x125.google.bigtable.admin.v2.ModifyColumnFamil\
iesRequest\x1a\x1f.google.bigtable.admin.v2.Table\"_\x82\xd3\xe4\x93\x02\
D\"?/v2/{name=projects/*/instances/*/tables/*}:modifyColumnFamilies:\x01\
*\xdaA\x12name,modifications\x12\x99\x01\n\x0cDropRowRange\x12-.google.b\
igtable.admin.v2.DropRowRangeRequest\x1a\x16.google.protobuf.Empty\"B\
\x82\xd3\xe4\x93\x02<\"7/v2/{name=projects/*/instances/*/tables/*}:dropR\
owRange:\x01*\x12\xe8\x01\n\x18GenerateConsistencyToken\x129.google.bigt\
able.admin.v2.GenerateConsistencyTokenRequest\x1a:.google.bigtable.admin\
.v2.GenerateConsistencyTokenResponse\"U\x82\xd3\xe4\x93\x02H\"C/v2/{name\
=projects/*/instances/*/tables/*}:generateConsistencyToken:\x01*\xdaA\
\x04name\x12\xda\x01\n\x10CheckConsistency\x121.google.bigtable.admin.v2\
.CheckConsistencyRequest\x1a2.google.bigtable.admin.v2.CheckConsistencyR\
esponse\"_\x82\xd3\xe4\x93\x02@\";/v2/{name=projects/*/instances/*/table\
s/*}:checkConsistency:\x01*\xdaA\x16name,consistency_token\x12\xea\x01\n\
\rSnapshotTable\x12..google.bigtable.admin.v2.SnapshotTableRequest\x1a\
\x1d.google.longrunning.Operation\"\x89\x01\xcaA!\n\x08Snapshot\x12\x15S\
napshotTableMetadata\x82\xd3\xe4\x93\x028\"3/v2/{name=projects/*/instanc\
es/*/tables/*}:snapshot:\x01*\xdaA$name,cluster,snapshot_id,description\
\x12\xa8\x01\n\x0bGetSnapshot\x12,.google.bigtable.admin.v2.GetSnapshotR\
equest\x1a\".google.bigtable.admin.v2.Snapshot\"G\x82\xd3\xe4\x93\x02:\
\x128/v2/{name=projects/*/instances/*/clusters/*/snapshots/*}\xdaA\x04na\
me\x12\xbb\x01\n\rListSnapshots\x12..google.bigtable.admin.v2.ListSnapsh\
otsRequest\x1a/.google.bigtable.admin.v2.ListSnapshotsResponse\"I\x82\
\xd3\xe4\x93\x02:\x128/v2/{parent=projects/*/instances/*/clusters/*}/sna\
pshots\xdaA\x06parent\x12\xa2\x01\n\x0eDeleteSnapshot\x12/.google.bigtab\
le.admin.v2.DeleteSnapshotRequest\x1a\x16.google.protobuf.Empty\"G\x82\
\xd3\xe4\x93\x02:*8/v2/{name=projects/*/instances/*/clusters/*/snapshots\
/*}\xdaA\x04name\x12\xe0\x01\n\x0cCreateBackup\x12-.google.bigtable.admi\
n.v2.CreateBackupRequest\x1a\x1d.google.longrunning.Operation\"\x81\x01\
\xcaA\x1e\n\x06Backup\x12\x14CreateBackupMetadata\x82\xd3\xe4\x93\x02@\"\
6/v2/{parent=projects/*/instances/*/clusters/*}/backups:\x06backup\xdaA\
\x17parent,backup_id,backup\x12\xa0\x01\n\tGetBackup\x12*.google.bigtabl\
e.admin.v2.GetBackupRequest\x1a\x20.google.bigtable.admin.v2.Backup\"E\
\x82\xd3\xe4\x93\x028\x126/v2/{name=projects/*/instances/*/clusters/*/ba\
ckups/*}\xdaA\x04name\x12\xc3\x01\n\x0cUpdateBackup\x12-.google.bigtable\
.admin.v2.UpdateBackupRequest\x1a\x20.google.bigtable.admin.v2.Backup\"b\
\x82\xd3\xe4\x93\x02G2=/v2/{backup.name=projects/*/instances/*/clusters/\
*/backups/*}:\x06backup\xdaA\x12backup,update_mask\x12\x9c\x01\n\x0cDele\
teBackup\x12-.google.bigtable.admin.v2.DeleteBackupRequest\x1a\x16.googl\
e.protobuf.Empty\"E\x82\xd3\xe4\x93\x028*6/v2/{name=projects/*/instances\
/*/clusters/*/backups/*}\xdaA\x04name\x12\xb3\x01\n\x0bListBackups\x12,.\
google.bigtable.admin.v2.ListBackupsRequest\x1a-.google.bigtable.admin.v\
2.ListBackupsResponse\"G\x82\xd3\xe4\x93\x028\x126/v2/{parent=projects/*\
/instances/*/clusters/*}/backups\xdaA\x06parent\x12\xbb\x01\n\x0cRestore\
Table\x12-.google.bigtable.admin.v2.RestoreTableRequest\x1a\x1d.google.l\
ongrunning.Operation\"]\xcaA\x1d\n\x05Table\x12\x14RestoreTableMetadata\
\x82\xd3\xe4\x93\x027\"2/v2/{parent=projects/*/instances/*}/tables:resto\
re:\x01*\x12\xed\x01\n\nCopyBackup\x12+.google.bigtable.admin.v2.CopyBac\
kupRequest\x1a\x1d.google.longrunning.Operation\"\x92\x01\xcaA\x1c\n\x06\
Backup\x12\x12CopyBackupMetadata\x82\xd3\xe4\x93\x02@\";/v2/{parent=proj\
ects/*/instances/*/clusters/*}/backups:copy:\x01*\xdaA*parent,backup_id,\
source_backup,expire_time\x12\xec\x01\n\x0cGetIamPolicy\x12\".google.iam\
.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"\xa0\x01\x82\xd3\
\xe4\x93\x02\x8e\x01\";/v2/{resource=projects/*/instances/*/tables/*}:ge\
tIamPolicy:\x01*ZL\"G/v2/{resource=projects/*/instances/*/clusters/*/bac\
kups/*}:getIamPolicy:\x01*\xdaA\x08resource\x12\xf3\x01\n\x0cSetIamPolic\
y\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"\
\xa7\x01\x82\xd3\xe4\x93\x02\x8e\x01\";/v2/{resource=projects/*/instance\
s/*/tables/*}:setIamPolicy:\x01*ZL\"G/v2/{resource=projects/*/instances/\
*/clusters/*/backups/*}:setIamPolicy:\x01*\xdaA\x0fresource,policy\x12\
\xa4\x02\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRe\
quest\x1a).google.iam.v1.TestIamPermissionsResponse\"\xb8\x01\x82\xd3\
\xe4\x93\x02\x9a\x01\"A/v2/{resource=projects/*/instances/*/tables/*}:te\
stIamPermissions:\x01*ZR\"M/v2/{resource=projects/*/instances/*/clusters\
/*/backups/*}:testIamPermissions:\x01*\xdaA\x14resource,permissions\x1a\
\xde\x02\xd2A\xbb\x02https://www.googleapis.com/auth/bigtable.admin,http\
s://www.googleapis.com/auth/bigtable.admin.table,https://www.googleapis.\
com/auth/cloud-bigtable.admin,https://www.googleapis.com/auth/cloud-bigt\
able.admin.table,https://www.googleapis.com/auth/cloud-platform,https://\
www.googleapis.com/auth/cloud-platform.read-only\xcaA\x1cbigtableadmin.g\
oogleapis.comB\xdf\x01\n\x1ccom.google.bigtable.admin.v2B\x17BigtableTab\
leAdminProtoP\x01Z=google.golang.org/genproto/googleapis/bigtable/admin/\
v2;admin\xaa\x02\x1eGoogle.Cloud.Bigtable.Admin.V2\xca\x02\x1eGoogle\\Cl\
oud\\Bigtable\\Admin\\V2\xea\x02\"Google::Cloud::Bigtable::Admin::V2J\
\xb1\xc4\x02\n\x07\x12\x05\x0e\0\xa8\t\x01\n\xbc\x04\n\x01\x0c\x12\x03\
\x0e\0\x122\xb1\x04\x20Copyright\x202023\x20Google\x20LLC\n\n\x20License\
d\x20under\x20the\x20Apache\x20License,\x20Version\x202.0\x20(the\x20\"L\
icense\");\n\x20you\x20may\x20not\x20use\x20this\x20file\x20except\x20in\
\x20compliance\x20with\x20the\x20License.\n\x20You\x20may\x20obtain\x20a\
\x20copy\x20of\x20the\x20License\x20at\n\n\x20\x20\x20\x20\x20http://www\
.apache.org/licenses/LICENSE-2.0\n\n\x20Unless\x20required\x20by\x20appl\
icable\x20law\x20or\x20agreed\x20to\x20in\x20writing,\x20software\n\x20d\
istributed\x20under\x20the\x20License\x20is\x20distributed\x20on\x20an\
\x20\"AS\x20IS\"\x20BASIS,\n\x20WITHOUT\x20WARRANTIES\x20OR\x20CONDITION\
S\x20OF\x20ANY\x20KIND,\x20either\x20express\x20or\x20implied.\n\x20See\
\x20the\x20License\x20for\x20the\x20specific\x20language\x20governing\
\x20permissions\x20and\n\x20limitations\x20under\x20the\x20License.\n\n\
\x08\n\x01\x02\x12\x03\x10\0!\n\t\n\x02\x03\0\x12\x03\x12\0&\n\t\n\x02\
\x03\x01\x12\x03\x13\0!\n\t\n\x02\x03\x02\x12\x03\x14\0)\n\t\n\x02\x03\
\x03\x12\x03\x15\0#\n\t\n\x02\x03\x04\x12\x03\x16\0/\n\t\n\x02\x03\x05\
\x12\x03\x17\0.\n\t\n\x02\x03\x06\x12\x03\x18\0(\n\t\n\x02\x03\x07\x12\
\x03\x19\0$\n\t\n\x02\x03\x08\x12\x03\x1a\0-\n\t\n\x02\x03\t\x12\x03\x1b\
\0(\n\t\n\x02\x03\n\x12\x03\x1c\0%\n\t\n\x02\x03\x0b\x12\x03\x1d\0*\n\t\
\n\x02\x03\x0c\x12\x03\x1e\0)\n\x08\n\x01\x08\x12\x03\x20\0;\n\t\n\x02\
\x08%\x12\x03\x20\0;\n\x08\n\x01\x08\x12\x03!\0T\n\t\n\x02\x08\x0b\x12\
\x03!\0T\n\x08\n\x01\x08\x12\x03\"\0\"\n\t\n\x02\x08\n\x12\x03\"\0\"\n\
\x08\n\x01\x08\x12\x03#\08\n\t\n\x02\x08\x08\x12\x03#\08\n\x08\n\x01\x08\
\x12\x03$\05\n\t\n\x02\x08\x01\x12\x03$\05\n\x08\n\x01\x08\x12\x03%\0<\n\
\t\n\x02\x08)\x12\x03%\0<\n\x08\n\x01\x08\x12\x03&\0;\n\t\n\x02\x08-\x12\
\x03&\0;\n\xac\x01\n\x02\x06\0\x12\x05-\0\xfd\x02\x01\x1a\x9e\x01\x20Ser\
vice\x20for\x20creating,\x20configuring,\x20and\x20deleting\x20Cloud\x20\
Bigtable\x20tables.\n\n\n\x20Provides\x20access\x20to\x20the\x20table\
\x20schemas\x20only,\x20not\x20the\x20data\x20stored\x20within\n\x20the\
\x20tables.\n\n\n\n\x03\x06\0\x01\x12\x03-\x08\x1a\n\n\n\x03\x06\0\x03\
\x12\x03.\x02D\n\x0c\n\x05\x06\0\x03\x99\x08\x12\x03.\x02D\n\x0b\n\x03\
\x06\0\x03\x12\x04/\x025A\n\r\n\x05\x06\0\x03\x9a\x08\x12\x04/\x025A\n\
\xa0\x01\n\x04\x06\0\x02\0\x12\x04:\x02@\x03\x1a\x91\x01\x20Creates\x20a\
\x20new\x20table\x20in\x20the\x20specified\x20instance.\n\x20The\x20tabl\
e\x20can\x20be\x20created\x20with\x20a\x20full\x20set\x20of\x20initial\
\x20column\x20families,\n\x20specified\x20in\x20the\x20request.\n\n\x0c\
\n\x05\x06\0\x02\0\x01\x12\x03:\x06\x11\n\x0c\n\x05\x06\0\x02\0\x02\x12\
\x03:\x12$\n\x0c\n\x05\x06\0\x02\0\x03\x12\x03:/4\n\r\n\x05\x06\0\x02\0\
\x04\x12\x04;\x04>\x06\n\x11\n\t\x06\0\x02\0\x04\xb0\xca\xbc\"\x12\x04;\
\x04>\x06\n\x0c\n\x05\x06\0\x02\0\x04\x12\x03?\x04C\n\x0f\n\x08\x06\0\
\x02\0\x04\x9b\x08\0\x12\x03?\x04C\n\xca\x03\n\x04\x06\0\x02\x01\x12\x04\
J\x02U\x03\x1a\xbb\x03\x20Creates\x20a\x20new\x20table\x20from\x20the\
\x20specified\x20snapshot.\x20The\x20target\x20table\x20must\n\x20not\
\x20exist.\x20The\x20snapshot\x20and\x20the\x20table\x20must\x20be\x20in\
\x20the\x20same\x20instance.\n\n\x20Note:\x20This\x20is\x20a\x20private\
\x20alpha\x20release\x20of\x20Cloud\x20Bigtable\x20snapshots.\x20This\n\
\x20feature\x20is\x20not\x20currently\x20available\x20to\x20most\x20Clou\
d\x20Bigtable\x20customers.\x20This\n\x20feature\x20might\x20be\x20chang\
ed\x20in\x20backward-incompatible\x20ways\x20and\x20is\x20not\n\x20recom\
mended\x20for\x20production\x20use.\x20It\x20is\x20not\x20subject\x20to\
\x20any\x20SLA\x20or\x20deprecation\n\x20policy.\n\n\x0c\n\x05\x06\0\x02\
\x01\x01\x12\x03J\x06\x1d\n\x0c\n\x05\x06\0\x02\x01\x02\x12\x03J\x1e<\n\
\x0c\n\x05\x06\0\x02\x01\x03\x12\x03K\x0f+\n\r\n\x05\x06\0\x02\x01\x04\
\x12\x04L\x04O\x06\n\x11\n\t\x06\0\x02\x01\x04\xb0\xca\xbc\"\x12\x04L\
\x04O\x06\n\x0c\n\x05\x06\0\x02\x01\x04\x12\x03P\x04M\n\x0f\n\x08\x06\0\
\x02\x01\x04\x9b\x08\0\x12\x03P\x04M\n\r\n\x05\x06\0\x02\x01\x04\x12\x04\
Q\x04T\x06\n\x0f\n\x07\x06\0\x02\x01\x04\x99\x08\x12\x04Q\x04T\x06\nB\n\
\x04\x06\0\x02\x02\x12\x04X\x02]\x03\x1a4\x20Lists\x20all\x20tables\x20s\
erved\x20from\x20a\x20specified\x20instance.\n\n\x0c\n\x05\x06\0\x02\x02\
\x01\x12\x03X\x06\x10\n\x0c\n\x05\x06\0\x02\x02\x02\x12\x03X\x11\"\n\x0c\
\n\x05\x06\0\x02\x02\x03\x12\x03X-?\n\r\n\x05\x06\0\x02\x02\x04\x12\x04Y\
\x04[\x06\n\x11\n\t\x06\0\x02\x02\x04\xb0\xca\xbc\"\x12\x04Y\x04[\x06\n\
\x0c\n\x05\x06\0\x02\x02\x04\x12\x03\\\x044\n\x0f\n\x08\x06\0\x02\x02\
\x04\x9b\x08\0\x12\x03\\\x044\nD\n\x04\x06\0\x02\x03\x12\x04`\x02e\x03\
\x1a6\x20Gets\x20metadata\x20information\x20about\x20the\x20specified\
\x20table.\n\n\x0c\n\x05\x06\0\x02\x03\x01\x12\x03`\x06\x0e\n\x0c\n\x05\
\x06\0\x02\x03\x02\x12\x03`\x0f\x1e\n\x0c\n\x05\x06\0\x02\x03\x03\x12\
\x03`).\n\r\n\x05\x06\0\x02\x03\x04\x12\x04a\x04c\x06\n\x11\n\t\x06\0\
\x02\x03\x04\xb0\xca\xbc\"\x12\x04a\x04c\x06\n\x0c\n\x05\x06\0\x02\x03\
\x04\x12\x03d\x042\n\x0f\n\x08\x06\0\x02\x03\x04\x9b\x08\0\x12\x03d\x042\
\n*\n\x04\x06\0\x02\x04\x12\x04h\x02r\x03\x1a\x1c\x20Updates\x20a\x20spe\
cified\x20table.\n\n\x0c\n\x05\x06\0\x02\x04\x01\x12\x03h\x06\x11\n\x0c\
\n\x05\x06\0\x02\x04\x02\x12\x03h\x12$\n\x0c\n\x05\x06\0\x02\x04\x03\x12\
\x03h/K\n\r\n\x05\x06\0\x02\x04\x04\x12\x04i\x04l\x06\n\x11\n\t\x06\0\
\x02\x04\x04\xb0\xca\xbc\"\x12\x04i\x04l\x06\n\x0c\n\x05\x06\0\x02\x04\
\x04\x12\x03m\x04?\n\x0f\n\x08\x06\0\x02\x04\x04\x9b\x08\0\x12\x03m\x04?\
\n\r\n\x05\x06\0\x02\x04\x04\x12\x04n\x04q\x06\n\x0f\n\x07\x06\0\x02\x04\
\x04\x99\x08\x12\x04n\x04q\x06\nJ\n\x04\x06\0\x02\x05\x12\x04u\x02z\x03\
\x1a<\x20Permanently\x20deletes\x20a\x20specified\x20table\x20and\x20all\
\x20of\x20its\x20data.\n\n\x0c\n\x05\x06\0\x02\x05\x01\x12\x03u\x06\x11\
\n\x0c\n\x05\x06\0\x02\x05\x02\x12\x03u\x12$\n\x0c\n\x05\x06\0\x02\x05\
\x03\x12\x03u/D\n\r\n\x05\x06\0\x02\x05\x04\x12\x04v\x04x\x06\n\x11\n\t\
\x06\0\x02\x05\x04\xb0\xca\xbc\"\x12\x04v\x04x\x06\n\x0c\n\x05\x06\0\x02\
\x05\x04\x12\x03y\x042\n\x0f\n\x08\x06\0\x02\x05\x04\x9b\x08\0\x12\x03y\
\x042\nK\n\x04\x06\0\x02\x06\x12\x05}\x02\x88\x01\x03\x1a<\x20Restores\
\x20a\x20specified\x20table\x20which\x20was\x20accidentally\x20deleted.\
\n\n\x0c\n\x05\x06\0\x02\x06\x01\x12\x03}\x06\x13\n\x0c\n\x05\x06\0\x02\
\x06\x02\x12\x03}\x14(\n\x0c\n\x05\x06\0\x02\x06\x03\x12\x03~\x0f+\n\x0e\
\n\x05\x06\0\x02\x06\x04\x12\x05\x7f\x04\x82\x01\x06\n\x12\n\t\x06\0\x02\
\x06\x04\xb0\xca\xbc\"\x12\x05\x7f\x04\x82\x01\x06\n\r\n\x05\x06\0\x02\
\x06\x04\x12\x04\x83\x01\x042\n\x10\n\x08\x06\0\x02\x06\x04\x9b\x08\0\
\x12\x04\x83\x01\x042\n\x0f\n\x05\x06\0\x02\x06\x04\x12\x06\x84\x01\x04\
\x87\x01\x06\n\x11\n\x07\x06\0\x02\x06\x04\x99\x08\x12\x06\x84\x01\x04\
\x87\x01\x06\n\x9d\x02\n\x04\x06\0\x02\x07\x12\x06\x8e\x01\x02\x94\x01\
\x03\x1a\x8c\x02\x20Performs\x20a\x20series\x20of\x20column\x20family\
\x20modifications\x20on\x20the\x20specified\x20table.\n\x20Either\x20all\
\x20or\x20none\x20of\x20the\x20modifications\x20will\x20occur\x20before\
\x20this\x20method\n\x20returns,\x20but\x20data\x20requests\x20received\
\x20prior\x20to\x20that\x20point\x20may\x20see\x20a\x20table\n\x20where\
\x20only\x20some\x20modifications\x20have\x20taken\x20effect.\n\n\r\n\
\x05\x06\0\x02\x07\x01\x12\x04\x8e\x01\x06\x1a\n\r\n\x05\x06\0\x02\x07\
\x02\x12\x04\x8e\x01\x1b6\n\r\n\x05\x06\0\x02\x07\x03\x12\x04\x8e\x01AF\
\n\x0f\n\x05\x06\0\x02\x07\x04\x12\x06\x8f\x01\x04\x92\x01\x06\n\x13\n\t\
\x06\0\x02\x07\x04\xb0\xca\xbc\"\x12\x06\x8f\x01\x04\x92\x01\x06\n\r\n\
\x05\x06\0\x02\x07\x04\x12\x04\x93\x01\x04@\n\x10\n\x08\x06\0\x02\x07\
\x04\x9b\x08\0\x12\x04\x93\x01\x04@\n\xbd\x01\n\x04\x06\0\x02\x08\x12\
\x06\x99\x01\x02\x9e\x01\x03\x1a\xac\x01\x20Permanently\x20drop/delete\
\x20a\x20row\x20range\x20from\x20a\x20specified\x20table.\x20The\x20requ\
est\x20can\n\x20specify\x20whether\x20to\x20delete\x20all\x20rows\x20in\
\x20a\x20table,\x20or\x20only\x20those\x20that\x20match\x20a\n\x20partic\
ular\x20prefix.\n\n\r\n\x05\x06\0\x02\x08\x01\x12\x04\x99\x01\x06\x12\n\
\r\n\x05\x06\0\x02\x08\x02\x12\x04\x99\x01\x13&\n\r\n\x05\x06\0\x02\x08\
\x03\x12\x04\x99\x011F\n\x0f\n\x05\x06\0\x02\x08\x04\x12\x06\x9a\x01\x04\
\x9d\x01\x06\n\x13\n\t\x06\0\x02\x08\x04\xb0\xca\xbc\"\x12\x06\x9a\x01\
\x04\x9d\x01\x06\n\xf5\x01\n\x04\x06\0\x02\t\x12\x06\xa4\x01\x02\xab\x01\
\x03\x1a\xe4\x01\x20Generates\x20a\x20consistency\x20token\x20for\x20a\
\x20Table,\x20which\x20can\x20be\x20used\x20in\n\x20CheckConsistency\x20\
to\x20check\x20whether\x20mutations\x20to\x20the\x20table\x20that\x20fin\
ished\n\x20before\x20this\x20call\x20started\x20have\x20been\x20replicat\
ed.\x20The\x20tokens\x20will\x20be\x20available\n\x20for\x2090\x20days.\
\n\n\r\n\x05\x06\0\x02\t\x01\x12\x04\xa4\x01\x06\x1e\n\r\n\x05\x06\0\x02\
\t\x02\x12\x04\xa4\x01\x1f>\n\r\n\x05\x06\0\x02\t\x03\x12\x04\xa5\x01\
\x0f/\n\x0f\n\x05\x06\0\x02\t\x04\x12\x06\xa6\x01\x04\xa9\x01\x06\n\x13\
\n\t\x06\0\x02\t\x04\xb0\xca\xbc\"\x12\x06\xa6\x01\x04\xa9\x01\x06\n\r\n\
\x05\x06\0\x02\t\x04\x12\x04\xaa\x01\x042\n\x10\n\x08\x06\0\x02\t\x04\
\x9b\x08\0\x12\x04\xaa\x01\x042\n\xbd\x01\n\x04\x06\0\x02\n\x12\x06\xb0\
\x01\x02\xb7\x01\x03\x1a\xac\x01\x20Checks\x20replication\x20consistency\
\x20based\x20on\x20a\x20consistency\x20token,\x20that\x20is,\x20if\n\x20\
replication\x20has\x20caught\x20up\x20based\x20on\x20the\x20conditions\
\x20specified\x20in\x20the\x20token\n\x20and\x20the\x20check\x20request.\
\n\n\r\n\x05\x06\0\x02\n\x01\x12\x04\xb0\x01\x06\x16\n\r\n\x05\x06\0\x02\
\n\x02\x12\x04\xb0\x01\x17.\n\r\n\x05\x06\0\x02\n\x03\x12\x04\xb1\x01\
\x0f'\n\x0f\n\x05\x06\0\x02\n\x04\x12\x06\xb2\x01\x04\xb5\x01\x06\n\x13\
\n\t\x06\0\x02\n\x04\xb0\xca\xbc\"\x12\x06\xb2\x01\x04\xb5\x01\x06\n\r\n\
\x05\x06\0\x02\n\x04\x12\x04\xb6\x01\x04D\n\x10\n\x08\x06\0\x02\n\x04\
\x9b\x08\0\x12\x04\xb6\x01\x04D\n\xca\x03\n\x04\x06\0\x02\x0b\x12\x06\
\xc1\x01\x02\xcd\x01\x03\x1a\xb9\x03\x20Creates\x20a\x20new\x20snapshot\
\x20in\x20the\x20specified\x20cluster\x20from\x20the\x20specified\n\x20s\
ource\x20table.\x20The\x20cluster\x20and\x20the\x20table\x20must\x20be\
\x20in\x20the\x20same\x20instance.\n\n\x20Note:\x20This\x20is\x20a\x20pr\
ivate\x20alpha\x20release\x20of\x20Cloud\x20Bigtable\x20snapshots.\x20Th\
is\n\x20feature\x20is\x20not\x20currently\x20available\x20to\x20most\x20\
Cloud\x20Bigtable\x20customers.\x20This\n\x20feature\x20might\x20be\x20c\
hanged\x20in\x20backward-incompatible\x20ways\x20and\x20is\x20not\n\x20r\
ecommended\x20for\x20production\x20use.\x20It\x20is\x20not\x20subject\
\x20to\x20any\x20SLA\x20or\x20deprecation\n\x20policy.\n\n\r\n\x05\x06\0\
\x02\x0b\x01\x12\x04\xc1\x01\x06\x13\n\r\n\x05\x06\0\x02\x0b\x02\x12\x04\
\xc1\x01\x14(\n\r\n\x05\x06\0\x02\x0b\x03\x12\x04\xc2\x01\x0f+\n\x0f\n\
\x05\x06\0\x02\x0b\x04\x12\x06\xc3\x01\x04\xc6\x01\x06\n\x13\n\t\x06\0\
\x02\x0b\x04\xb0\xca\xbc\"\x12\x06\xc3\x01\x04\xc6\x01\x06\n\x0f\n\x05\
\x06\0\x02\x0b\x04\x12\x06\xc7\x01\x04\xc8\x01/\n\x12\n\x08\x06\0\x02\
\x0b\x04\x9b\x08\0\x12\x06\xc7\x01\x04\xc8\x01/\n\x0f\n\x05\x06\0\x02\
\x0b\x04\x12\x06\xc9\x01\x04\xcc\x01\x06\n\x11\n\x07\x06\0\x02\x0b\x04\
\x99\x08\x12\x06\xc9\x01\x04\xcc\x01\x06\n\xf8\x02\n\x04\x06\0\x02\x0c\
\x12\x06\xd6\x01\x02\xdb\x01\x03\x1a\xe7\x02\x20Gets\x20metadata\x20info\
rmation\x20about\x20the\x20specified\x20snapshot.\n\n\x20Note:\x20This\
\x20is\x20a\x20private\x20alpha\x20release\x20of\x20Cloud\x20Bigtable\
\x20snapshots.\x20This\n\x20feature\x20is\x20not\x20currently\x20availab\
le\x20to\x20most\x20Cloud\x20Bigtable\x20customers.\x20This\n\x20feature\
\x20might\x20be\x20changed\x20in\x20backward-incompatible\x20ways\x20and\
\x20is\x20not\n\x20recommended\x20for\x20production\x20use.\x20It\x20is\
\x20not\x20subject\x20to\x20any\x20SLA\x20or\x20deprecation\n\x20policy.\
\n\n\r\n\x05\x06\0\x02\x0c\x01\x12\x04\xd6\x01\x06\x11\n\r\n\x05\x06\0\
\x02\x0c\x02\x12\x04\xd6\x01\x12$\n\r\n\x05\x06\0\x02\x0c\x03\x12\x04\
\xd6\x01/7\n\x0f\n\x05\x06\0\x02\x0c\x04\x12\x06\xd7\x01\x04\xd9\x01\x06\
\n\x13\n\t\x06\0\x02\x0c\x04\xb0\xca\xbc\"\x12\x06\xd7\x01\x04\xd9\x01\
\x06\n\r\n\x05\x06\0\x02\x0c\x04\x12\x04\xda\x01\x042\n\x10\n\x08\x06\0\
\x02\x0c\x04\x9b\x08\0\x12\x04\xda\x01\x042\n\xfb\x02\n\x04\x06\0\x02\r\
\x12\x06\xe4\x01\x02\xe9\x01\x03\x1a\xea\x02\x20Lists\x20all\x20snapshot\
s\x20associated\x20with\x20the\x20specified\x20cluster.\n\n\x20Note:\x20\
This\x20is\x20a\x20private\x20alpha\x20release\x20of\x20Cloud\x20Bigtabl\
e\x20snapshots.\x20This\n\x20feature\x20is\x20not\x20currently\x20availa\
ble\x20to\x20most\x20Cloud\x20Bigtable\x20customers.\x20This\n\x20featur\
e\x20might\x20be\x20changed\x20in\x20backward-incompatible\x20ways\x20an\
d\x20is\x20not\n\x20recommended\x20for\x20production\x20use.\x20It\x20is\
\x20not\x20subject\x20to\x20any\x20SLA\x20or\x20deprecation\n\x20policy.\
\n\n\r\n\x05\x06\0\x02\r\x01\x12\x04\xe4\x01\x06\x13\n\r\n\x05\x06\0\x02\
\r\x02\x12\x04\xe4\x01\x14(\n\r\n\x05\x06\0\x02\r\x03\x12\x04\xe4\x013H\
\n\x0f\n\x05\x06\0\x02\r\x04\x12\x06\xe5\x01\x04\xe7\x01\x06\n\x13\n\t\
\x06\0\x02\r\x04\xb0\xca\xbc\"\x12\x06\xe5\x01\x04\xe7\x01\x06\n\r\n\x05\
\x06\0\x02\r\x04\x12\x04\xe8\x01\x044\n\x10\n\x08\x06\0\x02\r\x04\x9b\
\x08\0\x12\x04\xe8\x01\x044\n\xec\x02\n\x04\x06\0\x02\x0e\x12\x06\xf2\
\x01\x02\xf7\x01\x03\x1a\xdb\x02\x20Permanently\x20deletes\x20the\x20spe\
cified\x20snapshot.\n\n\x20Note:\x20This\x20is\x20a\x20private\x20alpha\
\x20release\x20of\x20Cloud\x20Bigtable\x20snapshots.\x20This\n\x20featur\
e\x20is\x20not\x20currently\x20available\x20to\x20most\x20Cloud\x20Bigta\
ble\x20customers.\x20This\n\x20feature\x20might\x20be\x20changed\x20in\
\x20backward-incompatible\x20ways\x20and\x20is\x20not\n\x20recommended\
\x20for\x20production\x20use.\x20It\x20is\x20not\x20subject\x20to\x20any\
\x20SLA\x20or\x20deprecation\n\x20policy.\n\n\r\n\x05\x06\0\x02\x0e\x01\
\x12\x04\xf2\x01\x06\x14\n\r\n\x05\x06\0\x02\x0e\x02\x12\x04\xf2\x01\x15\
*\n\r\n\x05\x06\0\x02\x0e\x03\x12\x04\xf2\x015J\n\x0f\n\x05\x06\0\x02\
\x0e\x04\x12\x06\xf3\x01\x04\xf5\x01\x06\n\x13\n\t\x06\0\x02\x0e\x04\xb0\
\xca\xbc\"\x12\x06\xf3\x01\x04\xf5\x01\x06\n\r\n\x05\x06\0\x02\x0e\x04\
\x12\x04\xf6\x01\x042\n\x10\n\x08\x06\0\x02\x0e\x04\x9b\x08\0\x12\x04\
\xf6\x01\x042\n\x98\x04\n\x04\x06\0\x02\x0f\x12\x06\x81\x02\x02\x8b\x02\
\x03\x1a\x87\x04\x20Starts\x20creating\x20a\x20new\x20Cloud\x20Bigtable\
\x20Backup.\x20\x20The\x20returned\x20backup\n\x20[long-running\x20opera\
tion][google.longrunning.Operation]\x20can\x20be\x20used\x20to\n\x20trac\
k\x20creation\x20of\x20the\x20backup.\x20The\n\x20[metadata][google.long\
running.Operation.metadata]\x20field\x20type\x20is\n\x20[CreateBackupMet\
adata][google.bigtable.admin.v2.CreateBackupMetadata].\x20The\n\x20[resp\
onse][google.longrunning.Operation.response]\x20field\x20type\x20is\n\
\x20[Backup][google.bigtable.admin.v2.Backup],\x20if\x20successful.\x20C\
ancelling\x20the\n\x20returned\x20operation\x20will\x20stop\x20the\x20cr\
eation\x20and\x20delete\x20the\x20backup.\n\n\r\n\x05\x06\0\x02\x0f\x01\
\x12\x04\x81\x02\x06\x12\n\r\n\x05\x06\0\x02\x0f\x02\x12\x04\x81\x02\x13\
&\n\r\n\x05\x06\0\x02\x0f\x03\x12\x04\x81\x021M\n\x0f\n\x05\x06\0\x02\
\x0f\x04\x12\x06\x82\x02\x04\x85\x02\x06\n\x13\n\t\x06\0\x02\x0f\x04\xb0\
\xca\xbc\"\x12\x06\x82\x02\x04\x85\x02\x06\n\r\n\x05\x06\0\x02\x0f\x04\
\x12\x04\x86\x02\x04E\n\x10\n\x08\x06\0\x02\x0f\x04\x9b\x08\0\x12\x04\
\x86\x02\x04E\n\x0f\n\x05\x06\0\x02\x0f\x04\x12\x06\x87\x02\x04\x8a\x02\
\x06\n\x11\n\x07\x06\0\x02\x0f\x04\x99\x08\x12\x06\x87\x02\x04\x8a\x02\
\x06\nP\n\x04\x06\0\x02\x10\x12\x06\x8e\x02\x02\x93\x02\x03\x1a@\x20Gets\
\x20metadata\x20on\x20a\x20pending\x20or\x20completed\x20Cloud\x20Bigtab\
le\x20Backup.\n\n\r\n\x05\x06\0\x02\x10\x01\x12\x04\x8e\x02\x06\x0f\n\r\
\n\x05\x06\0\x02\x10\x02\x12\x04\x8e\x02\x10\x20\n\r\n\x05\x06\0\x02\x10\
\x03\x12\x04\x8e\x02+1\n\x0f\n\x05\x06\0\x02\x10\x04\x12\x06\x8f\x02\x04\
\x91\x02\x06\n\x13\n\t\x06\0\x02\x10\x04\xb0\xca\xbc\"\x12\x06\x8f\x02\
\x04\x91\x02\x06\n\r\n\x05\x06\0\x02\x10\x04\x12\x04\x92\x02\x042\n\x10\
\n\x08\x06\0\x02\x10\x04\x9b\x08\0\x12\x04\x92\x02\x042\nG\n\x04\x06\0\
\x02\x11\x12\x06\x96\x02\x02\x9c\x02\x03\x1a7\x20Updates\x20a\x20pending\
\x20or\x20completed\x20Cloud\x20Bigtable\x20Backup.\n\n\r\n\x05\x06\0\
\x02\x11\x01\x12\x04\x96\x02\x06\x12\n\r\n\x05\x06\0\x02\x11\x02\x12\x04\
\x96\x02\x13&\n\r\n\x05\x06\0\x02\x11\x03\x12\x04\x96\x0217\n\x0f\n\x05\
\x06\0\x02\x11\x04\x12\x06\x97\x02\x04\x9a\x02\x06\n\x13\n\t\x06\0\x02\
\x11\x04\xb0\xca\xbc\"\x12\x06\x97\x02\x04\x9a\x02\x06\n\r\n\x05\x06\0\
\x02\x11\x04\x12\x04\x9b\x02\x04@\n\x10\n\x08\x06\0\x02\x11\x04\x9b\x08\
\0\x12\x04\x9b\x02\x04@\nG\n\x04\x06\0\x02\x12\x12\x06\x9f\x02\x02\xa4\
\x02\x03\x1a7\x20Deletes\x20a\x20pending\x20or\x20completed\x20Cloud\x20\
Bigtable\x20backup.\n\n\r\n\x05\x06\0\x02\x12\x01\x12\x04\x9f\x02\x06\
\x12\n\r\n\x05\x06\0\x02\x12\x02\x12\x04\x9f\x02\x13&\n\r\n\x05\x06\0\
\x02\x12\x03\x12\x04\x9f\x021F\n\x0f\n\x05\x06\0\x02\x12\x04\x12\x06\xa0\
\x02\x04\xa2\x02\x06\n\x13\n\t\x06\0\x02\x12\x04\xb0\xca\xbc\"\x12\x06\
\xa0\x02\x04\xa2\x02\x06\n\r\n\x05\x06\0\x02\x12\x04\x12\x04\xa3\x02\x04\
2\n\x10\n\x08\x06\0\x02\x12\x04\x9b\x08\0\x12\x04\xa3\x02\x042\n\\\n\x04\
\x06\0\x02\x13\x12\x06\xa8\x02\x02\xad\x02\x03\x1aL\x20Lists\x20Cloud\
\x20Bigtable\x20backups.\x20Returns\x20both\x20completed\x20and\x20pendi\
ng\n\x20backups.\n\n\r\n\x05\x06\0\x02\x13\x01\x12\x04\xa8\x02\x06\x11\n\
\r\n\x05\x06\0\x02\x13\x02\x12\x04\xa8\x02\x12$\n\r\n\x05\x06\0\x02\x13\
\x03\x12\x04\xa8\x02/B\n\x0f\n\x05\x06\0\x02\x13\x04\x12\x06\xa9\x02\x04\
\xab\x02\x06\n\x13\n\t\x06\0\x02\x13\x04\xb0\xca\xbc\"\x12\x06\xa9\x02\
\x04\xab\x02\x06\n\r\n\x05\x06\0\x02\x13\x04\x12\x04\xac\x02\x044\n\x10\
\n\x08\x06\0\x02\x13\x04\x9b\x08\0\x12\x04\xac\x02\x044\n\xe2\x03\n\x04\
\x06\0\x02\x14\x12\x06\xb6\x02\x02\xbf\x02\x03\x1a\xd1\x03\x20Create\x20\
a\x20new\x20table\x20by\x20restoring\x20from\x20a\x20completed\x20backup\
.\x20\x20The\n\x20returned\x20table\x20[long-running\x20operation][googl\
e.longrunning.Operation]\x20can\n\x20be\x20used\x20to\x20track\x20the\
\x20progress\x20of\x20the\x20operation,\x20and\x20to\x20cancel\x20it.\
\x20\x20The\n\x20[metadata][google.longrunning.Operation.metadata]\x20fi\
eld\x20type\x20is\n\x20[RestoreTableMetadata][google.bigtable.admin.Rest\
oreTableMetadata].\x20\x20The\n\x20[response][google.longrunning.Operati\
on.response]\x20type\x20is\n\x20[Table][google.bigtable.admin.v2.Table],\
\x20if\x20successful.\n\n\r\n\x05\x06\0\x02\x14\x01\x12\x04\xb6\x02\x06\
\x12\n\r\n\x05\x06\0\x02\x14\x02\x12\x04\xb6\x02\x13&\n\r\n\x05\x06\0\
\x02\x14\x03\x12\x04\xb6\x021M\n\x0f\n\x05\x06\0\x02\x14\x04\x12\x06\xb7\
\x02\x04\xba\x02\x06\n\x13\n\t\x06\0\x02\x14\x04\xb0\xca\xbc\"\x12\x06\
\xb7\x02\x04\xba\x02\x06\n\x0f\n\x05\x06\0\x02\x14\x04\x12\x06\xbb\x02\
\x04\xbe\x02\x06\n\x11\n\x07\x06\0\x02\x14\x04\x99\x08\x12\x06\xbb\x02\
\x04\xbe\x02\x06\n\x8b\x01\n\x04\x06\0\x02\x15\x12\x06\xc3\x02\x02\xce\
\x02\x03\x1a{\x20Copy\x20a\x20Cloud\x20Bigtable\x20backup\x20to\x20a\x20\
new\x20backup\x20in\x20the\x20destination\x20cluster\n\x20located\x20in\
\x20the\x20destination\x20instance\x20and\x20project.\n\n\r\n\x05\x06\0\
\x02\x15\x01\x12\x04\xc3\x02\x06\x10\n\r\n\x05\x06\0\x02\x15\x02\x12\x04\
\xc3\x02\x11\"\n\r\n\x05\x06\0\x02\x15\x03\x12\x04\xc3\x02-I\n\x0f\n\x05\
\x06\0\x02\x15\x04\x12\x06\xc4\x02\x04\xc7\x02\x06\n\x13\n\t\x06\0\x02\
\x15\x04\xb0\xca\xbc\"\x12\x06\xc4\x02\x04\xc7\x02\x06\n\x0f\n\x05\x06\0\
\x02\x15\x04\x12\x06\xc8\x02\x04\xc9\x025\n\x12\n\x08\x06\0\x02\x15\x04\
\x9b\x08\0\x12\x06\xc8\x02\x04\xc9\x025\n\x0f\n\x05\x06\0\x02\x15\x04\
\x12\x06\xca\x02\x04\xcd\x02\x06\n\x11\n\x07\x06\0\x02\x15\x04\x99\x08\
\x12\x06\xca\x02\x04\xcd\x02\x06\n\xa2\x01\n\x04\x06\0\x02\x16\x12\x06\
\xd3\x02\x02\xde\x02\x03\x1a\x91\x01\x20Gets\x20the\x20access\x20control\
\x20policy\x20for\x20a\x20Table\x20or\x20Backup\x20resource.\n\x20Return\
s\x20an\x20empty\x20policy\x20if\x20the\x20resource\x20exists\x20but\x20\
does\x20not\x20have\x20a\x20policy\n\x20set.\n\n\r\n\x05\x06\0\x02\x16\
\x01\x12\x04\xd3\x02\x06\x12\n\r\n\x05\x06\0\x02\x16\x02\x12\x04\xd3\x02\
\x134\n\r\n\x05\x06\0\x02\x16\x03\x12\x04\xd4\x02\x0f#\n\x0f\n\x05\x06\0\
\x02\x16\x04\x12\x06\xd5\x02\x04\xdc\x02\x06\n\x13\n\t\x06\0\x02\x16\x04\
\xb0\xca\xbc\"\x12\x06\xd5\x02\x04\xdc\x02\x06\n\r\n\x05\x06\0\x02\x16\
\x04\x12\x04\xdd\x02\x046\n\x10\n\x08\x06\0\x02\x16\x04\x9b\x08\0\x12\
\x04\xdd\x02\x046\nn\n\x04\x06\0\x02\x17\x12\x06\xe2\x02\x02\xed\x02\x03\
\x1a^\x20Sets\x20the\x20access\x20control\x20policy\x20on\x20a\x20Table\
\x20or\x20Backup\x20resource.\n\x20Replaces\x20any\x20existing\x20policy\
.\n\n\r\n\x05\x06\0\x02\x17\x01\x12\x04\xe2\x02\x06\x12\n\r\n\x05\x06\0\
\x02\x17\x02\x12\x04\xe2\x02\x134\n\r\n\x05\x06\0\x02\x17\x03\x12\x04\
\xe3\x02\x0f#\n\x0f\n\x05\x06\0\x02\x17\x04\x12\x06\xe4\x02\x04\xeb\x02\
\x06\n\x13\n\t\x06\0\x02\x17\x04\xb0\xca\xbc\"\x12\x06\xe4\x02\x04\xeb\
\x02\x06\n\r\n\x05\x06\0\x02\x17\x04\x12\x04\xec\x02\x04=\n\x10\n\x08\
\x06\0\x02\x17\x04\x9b\x08\0\x12\x04\xec\x02\x04=\ne\n\x04\x06\0\x02\x18\
\x12\x06\xf1\x02\x02\xfc\x02\x03\x1aU\x20Returns\x20permissions\x20that\
\x20the\x20caller\x20has\x20on\x20the\x20specified\x20Table\x20or\x20Bac\
kup\n\x20resource.\n\n\r\n\x05\x06\0\x02\x18\x01\x12\x04\xf1\x02\x06\x18\
\n\r\n\x05\x06\0\x02\x18\x02\x12\x04\xf1\x02\x19@\n\r\n\x05\x06\0\x02\
\x18\x03\x12\x04\xf2\x02\x0f7\n\x0f\n\x05\x06\0\x02\x18\x04\x12\x06\xf3\
\x02\x04\xfa\x02\x06\n\x13\n\t\x06\0\x02\x18\x04\xb0\xca\xbc\"\x12\x06\
\xf3\x02\x04\xfa\x02\x06\n\r\n\x05\x06\0\x02\x18\x04\x12\x04\xfb\x02\x04\
B\n\x10\n\x08\x06\0\x02\x18\x04\x9b\x08\0\x12\x04\xfb\x02\x04B\nj\n\x02\
\x04\0\x12\x06\x81\x03\0\x99\x03\x01\x1a\\\x20The\x20request\x20for\n\
\x20[RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTa\
ble].\n\n\x0b\n\x03\x04\0\x01\x12\x04\x81\x03\x08\x1b\n\x9f\x01\n\x04\
\x04\0\x02\0\x12\x06\x84\x03\x02\x89\x03\x04\x1a\x8e\x01\x20Required.\
\x20The\x20name\x20of\x20the\x20instance\x20in\x20which\x20to\x20create\
\x20the\x20restored\n\x20table.\x20Values\x20are\x20of\x20the\x20form\
\x20`projects/<project>/instances/<instance>`.\n\n\r\n\x05\x04\0\x02\0\
\x05\x12\x04\x84\x03\x02\x08\n\r\n\x05\x04\0\x02\0\x01\x12\x04\x84\x03\t\
\x0f\n\r\n\x05\x04\0\x02\0\x03\x12\x04\x84\x03\x12\x13\n\x0f\n\x05\x04\0\
\x02\0\x08\x12\x06\x84\x03\x14\x89\x03\x03\n\x10\n\x08\x04\0\x02\0\x08\
\x9c\x08\0\x12\x04\x85\x03\x04*\n\x11\n\x07\x04\0\x02\0\x08\x9f\x08\x12\
\x06\x86\x03\x04\x88\x03\x05\n\xf5\x01\n\x04\x04\0\x02\x01\x12\x04\x8f\
\x03\x02?\x1a\xe6\x01\x20Required.\x20The\x20id\x20of\x20the\x20table\
\x20to\x20create\x20and\x20restore\x20to.\x20This\n\x20table\x20must\x20\
not\x20already\x20exist.\x20The\x20`table_id`\x20appended\x20to\n\x20`pa\
rent`\x20forms\x20the\x20full\x20table\x20name\x20of\x20the\x20form\n\
\x20`projects/<project>/instances/<instance>/tables/<table_id>`.\n\n\r\n\
\x05\x04\0\x02\x01\x05\x12\x04\x8f\x03\x02\x08\n\r\n\x05\x04\0\x02\x01\
\x01\x12\x04\x8f\x03\t\x11\n\r\n\x05\x04\0\x02\x01\x03\x12\x04\x8f\x03\
\x14\x15\n\r\n\x05\x04\0\x02\x01\x08\x12\x04\x8f\x03\x16>\n\x10\n\x08\
\x04\0\x02\x01\x08\x9c\x08\0\x12\x04\x8f\x03\x17=\n=\n\x04\x04\0\x08\0\
\x12\x06\x92\x03\x02\x98\x03\x03\x1a-\x20Required.\x20The\x20source\x20f\
rom\x20which\x20to\x20restore.\n\n\r\n\x05\x04\0\x08\0\x01\x12\x04\x92\
\x03\x08\x0e\n\xa4\x01\n\x04\x04\0\x02\x02\x12\x06\x95\x03\x04\x97\x03\
\x07\x1a\x93\x01\x20Name\x20of\x20the\x20backup\x20from\x20which\x20to\
\x20restore.\x20\x20Values\x20are\x20of\x20the\x20form\n\x20`projects/<p\
roject>/instances/<instance>/clusters/<cluster>/backups/<backup>`.\n\n\r\
\n\x05\x04\0\x02\x02\x05\x12\x04\x95\x03\x04\n\n\r\n\x05\x04\0\x02\x02\
\x01\x12\x04\x95\x03\x0b\x11\n\r\n\x05\x04\0\x02\x02\x03\x12\x04\x95\x03\
\x14\x15\n\x0f\n\x05\x04\0\x02\x02\x08\x12\x06\x95\x03\x16\x97\x03\x06\n\
\x11\n\x07\x04\0\x02\x02\x08\x9f\x08\x12\x06\x95\x03\x17\x97\x03\x05\n\
\x94\x01\n\x02\x04\x01\x12\x06\x9d\x03\0\xba\x03\x01\x1a\x85\x01\x20Meta\
data\x20type\x20for\x20the\x20long-running\x20operation\x20returned\x20b\
y\n\x20[RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.Restor\
eTable].\n\n\x0b\n\x03\x04\x01\x01\x12\x04\x9d\x03\x08\x1c\n@\n\x04\x04\
\x01\x02\0\x12\x04\x9f\x03\x02\x12\x1a2\x20Name\x20of\x20the\x20table\
\x20being\x20created\x20and\x20restored\x20to.\n\n\r\n\x05\x04\x01\x02\0\
\x05\x12\x04\x9f\x03\x02\x08\n\r\n\x05\x04\x01\x02\0\x01\x12\x04\x9f\x03\
\t\r\n\r\n\x05\x04\x01\x02\0\x03\x12\x04\x9f\x03\x10\x11\n/\n\x04\x04\
\x01\x02\x01\x12\x04\xa2\x03\x02$\x1a!\x20The\x20type\x20of\x20the\x20re\
store\x20source.\n\n\r\n\x05\x04\x01\x02\x01\x06\x12\x04\xa2\x03\x02\x13\
\n\r\n\x05\x04\x01\x02\x01\x01\x12\x04\xa2\x03\x14\x1f\n\r\n\x05\x04\x01\
\x02\x01\x03\x12\x04\xa2\x03\"#\n\xad\x01\n\x04\x04\x01\x08\0\x12\x06\
\xa7\x03\x02\xa9\x03\x03\x1a\x9c\x01\x20Information\x20about\x20the\x20s\
ource\x20used\x20to\x20restore\x20the\x20table,\x20as\x20specified\x20by\
\n\x20`source`\x20in\n\x20[RestoreTableRequest][google.bigtable.admin.v2\
.RestoreTableRequest].\n\n\r\n\x05\x04\x01\x08\0\x01\x12\x04\xa7\x03\x08\
\x13\n\x0c\n\x04\x04\x01\x02\x02\x12\x04\xa8\x03\x04\x1f\n\r\n\x05\x04\
\x01\x02\x02\x06\x12\x04\xa8\x03\x04\x0e\n\r\n\x05\x04\x01\x02\x02\x01\
\x12\x04\xa8\x03\x0f\x1a\n\r\n\x05\x04\x01\x02\x02\x03\x12\x04\xa8\x03\
\x1d\x1e\n\xca\x04\n\x04\x04\x01\x02\x03\x12\x04\xb4\x03\x02+\x1a\xbb\
\x04\x20If\x20exists,\x20the\x20name\x20of\x20the\x20long-running\x20ope\
ration\x20that\x20will\x20be\x20used\x20to\n\x20track\x20the\x20post-res\
tore\x20optimization\x20process\x20to\x20optimize\x20the\x20performance\
\x20of\n\x20the\x20restored\x20table.\x20The\x20metadata\x20type\x20of\
\x20the\x20long-running\x20operation\x20is\n\x20[OptimizeRestoreTableMet\
adata][].\x20The\x20response\x20type\x20is\n\x20[Empty][google.protobuf.\
Empty].\x20This\x20long-running\x20operation\x20may\x20be\n\x20automatic\
ally\x20created\x20by\x20the\x20system\x20if\x20applicable\x20after\x20t\
he\n\x20RestoreTable\x20long-running\x20operation\x20completes\x20succes\
sfully.\x20This\x20operation\n\x20may\x20not\x20be\x20created\x20if\x20t\
he\x20table\x20is\x20already\x20optimized\x20or\x20the\x20restore\x20was\
\n\x20not\x20successful.\n\n\r\n\x05\x04\x01\x02\x03\x05\x12\x04\xb4\x03\
\x02\x08\n\r\n\x05\x04\x01\x02\x03\x01\x12\x04\xb4\x03\t&\n\r\n\x05\x04\
\x01\x02\x03\x03\x12\x04\xb4\x03)*\ny\n\x04\x04\x01\x02\x04\x12\x04\xb9\
\x03\x02!\x1ak\x20The\x20progress\x20of\x20the\n\x20[RestoreTable][googl\
e.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]\n\x20operation.\n\n\
\r\n\x05\x04\x01\x02\x04\x06\x12\x04\xb9\x03\x02\x13\n\r\n\x05\x04\x01\
\x02\x04\x01\x12\x04\xb9\x03\x14\x1c\n\r\n\x05\x04\x01\x02\x04\x03\x12\
\x04\xb9\x03\x1f\x20\n\xa1\x02\n\x02\x04\x02\x12\x06\xc0\x03\0\xc6\x03\
\x01\x1a\x92\x02\x20Metadata\x20type\x20for\x20the\x20long-running\x20op\
eration\x20used\x20to\x20track\x20the\x20progress\n\x20of\x20optimizatio\
ns\x20performed\x20on\x20a\x20newly\x20restored\x20table.\x20This\x20lon\
g-running\n\x20operation\x20is\x20automatically\x20created\x20by\x20the\
\x20system\x20after\x20the\x20successful\n\x20completion\x20of\x20a\x20t\
able\x20restore,\x20and\x20cannot\x20be\x20cancelled.\n\n\x0b\n\x03\x04\
\x02\x01\x12\x04\xc0\x03\x08%\n;\n\x04\x04\x02\x02\0\x12\x04\xc2\x03\x02\
\x12\x1a-\x20Name\x20of\x20the\x20restored\x20table\x20being\x20optimize\
d.\n\n\r\n\x05\x04\x02\x02\0\x05\x12\x04\xc2\x03\x02\x08\n\r\n\x05\x04\
\x02\x02\0\x01\x12\x04\xc2\x03\t\r\n\r\n\x05\x04\x02\x02\0\x03\x12\x04\
\xc2\x03\x10\x11\n?\n\x04\x04\x02\x02\x01\x12\x04\xc5\x03\x02!\x1a1\x20T\
he\x20progress\x20of\x20the\x20post-restore\x20optimizations.\n\n\r\n\
\x05\x04\x02\x02\x01\x06\x12\x04\xc5\x03\x02\x13\n\r\n\x05\x04\x02\x02\
\x01\x01\x12\x04\xc5\x03\x14\x1c\n\r\n\x05\x04\x02\x02\x01\x03\x12\x04\
\xc5\x03\x1f\x20\n\x98\x01\n\x02\x04\x03\x12\x06\xca\x03\0\xf3\x03\x01\
\x1a\x89\x01\x20Request\x20message\x20for\n\x20[google.bigtable.admin.v2\
.BigtableTableAdmin.CreateTable][google.bigtable.admin.v2.BigtableTableA\
dmin.CreateTable]\n\n\x0b\n\x03\x04\x03\x01\x12\x04\xca\x03\x08\x1a\nC\n\
\x04\x04\x03\x03\0\x12\x06\xcc\x03\x02\xcf\x03\x03\x1a3\x20An\x20initial\
\x20split\x20point\x20for\x20a\x20newly\x20created\x20table.\n\n\r\n\x05\
\x04\x03\x03\0\x01\x12\x04\xcc\x03\n\x0f\n?\n\x06\x04\x03\x03\0\x02\0\
\x12\x04\xce\x03\x04\x12\x1a/\x20Row\x20key\x20to\x20use\x20as\x20an\x20\
initial\x20tablet\x20boundary.\n\n\x0f\n\x07\x04\x03\x03\0\x02\0\x05\x12\
\x04\xce\x03\x04\t\n\x0f\n\x07\x04\x03\x03\0\x02\0\x01\x12\x04\xce\x03\n\
\r\n\x0f\n\x07\x04\x03\x03\0\x02\0\x03\x12\x04\xce\x03\x10\x11\n\x9d\x01\
\n\x04\x04\x03\x02\0\x12\x06\xd3\x03\x02\xd8\x03\x04\x1a\x8c\x01\x20Requ\
ired.\x20The\x20unique\x20name\x20of\x20the\x20instance\x20in\x20which\
\x20to\x20create\x20the\x20table.\n\x20Values\x20are\x20of\x20the\x20for\
m\x20`projects/{project}/instances/{instance}`.\n\n\r\n\x05\x04\x03\x02\
\0\x05\x12\x04\xd3\x03\x02\x08\n\r\n\x05\x04\x03\x02\0\x01\x12\x04\xd3\
\x03\t\x0f\n\r\n\x05\x04\x03\x02\0\x03\x12\x04\xd3\x03\x12\x13\n\x0f\n\
\x05\x04\x03\x02\0\x08\x12\x06\xd3\x03\x14\xd8\x03\x03\n\x10\n\x08\x04\
\x03\x02\0\x08\x9c\x08\0\x12\x04\xd4\x03\x04*\n\x11\n\x07\x04\x03\x02\0\
\x08\x9f\x08\x12\x06\xd5\x03\x04\xd7\x03\x05\n\xba\x01\n\x04\x04\x03\x02\
\x01\x12\x04\xdd\x03\x02?\x1a\xab\x01\x20Required.\x20The\x20name\x20by\
\x20which\x20the\x20new\x20table\x20should\x20be\x20referred\x20to\x20wi\
thin\x20the\n\x20parent\x20instance,\x20e.g.,\x20`foobar`\x20rather\x20t\
han\x20`{parent}/tables/foobar`.\n\x20Maximum\x2050\x20characters.\n\n\r\
\n\x05\x04\x03\x02\x01\x05\x12\x04\xdd\x03\x02\x08\n\r\n\x05\x04\x03\x02\
\x01\x01\x12\x04\xdd\x03\t\x11\n\r\n\x05\x04\x03\x02\x01\x03\x12\x04\xdd\
\x03\x14\x15\n\r\n\x05\x04\x03\x02\x01\x08\x12\x04\xdd\x03\x16>\n\x10\n\
\x08\x04\x03\x02\x01\x08\x9c\x08\0\x12\x04\xdd\x03\x17=\n.\n\x04\x04\x03\
\x02\x02\x12\x04\xe0\x03\x02;\x1a\x20\x20Required.\x20The\x20Table\x20to\
\x20create.\n\n\r\n\x05\x04\x03\x02\x02\x06\x12\x04\xe0\x03\x02\x07\n\r\
\n\x05\x04\x03\x02\x02\x01\x12\x04\xe0\x03\x08\r\n\r\n\x05\x04\x03\x02\
\x02\x03\x12\x04\xe0\x03\x10\x11\n\r\n\x05\x04\x03\x02\x02\x08\x12\x04\
\xe0\x03\x12:\n\x10\n\x08\x04\x03\x02\x02\x08\x9c\x08\0\x12\x04\xe0\x03\
\x139\n\x99\x06\n\x04\x04\x03\x02\x03\x12\x04\xf2\x03\x02$\x1a\x8a\x06\
\x20The\x20optional\x20list\x20of\x20row\x20keys\x20that\x20will\x20be\
\x20used\x20to\x20initially\x20split\x20the\n\x20table\x20into\x20severa\
l\x20tablets\x20(tablets\x20are\x20similar\x20to\x20HBase\x20regions).\n\
\x20Given\x20two\x20split\x20keys,\x20`s1`\x20and\x20`s2`,\x20three\x20t\
ablets\x20will\x20be\x20created,\n\x20spanning\x20the\x20key\x20ranges:\
\x20`[,\x20s1),\x20[s1,\x20s2),\x20[s2,\x20)`.\n\n\x20Example:\n\n\x20*\
\x20Row\x20keys\x20:=\x20`[\"a\",\x20\"apple\",\x20\"custom\",\x20\"cust\
omer_1\",\x20\"customer_2\",`\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\
\x20\x20\x20\x20\x20\x20`\"other\",\x20\"zz\"]`\n\x20*\x20initial_split_\
keys\x20:=\x20`[\"apple\",\x20\"customer_1\",\x20\"customer_2\",\x20\"ot\
her\"]`\n\x20*\x20Key\x20assignment:\n\x20\x20\x20\x20\x20-\x20Tablet\
\x201\x20`[,\x20apple)\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\
\x20\x20\x20\x20=>\x20{\"a\"}.`\n\x20\x20\x20\x20\x20-\x20Tablet\x202\
\x20`[apple,\x20customer_1)\x20\x20\x20\x20\x20\x20=>\x20{\"apple\",\x20\
\"custom\"}.`\n\x20\x20\x20\x20\x20-\x20Tablet\x203\x20`[customer_1,\x20\
customer_2)\x20=>\x20{\"customer_1\"}.`\n\x20\x20\x20\x20\x20-\x20Tablet\
\x204\x20`[customer_2,\x20other)\x20\x20\x20\x20\x20\x20=>\x20{\"custome\
r_2\"}.`\n\x20\x20\x20\x20\x20-\x20Tablet\x205\x20`[other,\x20)\x20\x20\
\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20=>\x20{\"other\"\
,\x20\"zz\"}.`\n\n\r\n\x05\x04\x03\x02\x03\x04\x12\x04\xf2\x03\x02\n\n\r\
\n\x05\x04\x03\x02\x03\x06\x12\x04\xf2\x03\x0b\x10\n\r\n\x05\x04\x03\x02\
\x03\x01\x12\x04\xf2\x03\x11\x1f\n\r\n\x05\x04\x03\x02\x03\x03\x12\x04\
\xf2\x03\"#\n\xdd\x03\n\x02\x04\x04\x12\x06\xfc\x03\0\x94\x04\x01\x1a\
\xce\x03\x20Request\x20message\x20for\n\x20[google.bigtable.admin.v2.Big\
tableTableAdmin.CreateTableFromSnapshot][google.bigtable.admin.v2.Bigtab\
leTableAdmin.CreateTableFromSnapshot]\n\n\x20Note:\x20This\x20is\x20a\
\x20private\x20alpha\x20release\x20of\x20Cloud\x20Bigtable\x20snapshots.\
\x20This\n\x20feature\x20is\x20not\x20currently\x20available\x20to\x20mo\
st\x20Cloud\x20Bigtable\x20customers.\x20This\n\x20feature\x20might\x20b\
e\x20changed\x20in\x20backward-incompatible\x20ways\x20and\x20is\x20not\
\x20recommended\n\x20for\x20production\x20use.\x20It\x20is\x20not\x20sub\
ject\x20to\x20any\x20SLA\x20or\x20deprecation\x20policy.\n\n\x0b\n\x03\
\x04\x04\x01\x12\x04\xfc\x03\x08&\n\x9d\x01\n\x04\x04\x04\x02\0\x12\x06\
\xff\x03\x02\x84\x04\x04\x1a\x8c\x01\x20Required.\x20The\x20unique\x20na\
me\x20of\x20the\x20instance\x20in\x20which\x20to\x20create\x20the\x20tab\
le.\n\x20Values\x20are\x20of\x20the\x20form\x20`projects/{project}/insta\
nces/{instance}`.\n\n\r\n\x05\x04\x04\x02\0\x05\x12\x04\xff\x03\x02\x08\
\n\r\n\x05\x04\x04\x02\0\x01\x12\x04\xff\x03\t\x0f\n\r\n\x05\x04\x04\x02\
\0\x03\x12\x04\xff\x03\x12\x13\n\x0f\n\x05\x04\x04\x02\0\x08\x12\x06\xff\
\x03\x14\x84\x04\x03\n\x10\n\x08\x04\x04\x02\0\x08\x9c\x08\0\x12\x04\x80\
\x04\x04*\n\x11\n\x07\x04\x04\x02\0\x08\x9f\x08\x12\x06\x81\x04\x04\x83\
\x04\x05\n\xa2\x01\n\x04\x04\x04\x02\x01\x12\x04\x88\x04\x02?\x1a\x93\
\x01\x20Required.\x20The\x20name\x20by\x20which\x20the\x20new\x20table\
\x20should\x20be\x20referred\x20to\x20within\x20the\n\x20parent\x20insta\
nce,\x20e.g.,\x20`foobar`\x20rather\x20than\x20`{parent}/tables/foobar`.\
\n\n\r\n\x05\x04\x04\x02\x01\x05\x12\x04\x88\x04\x02\x08\n\r\n\x05\x04\
\x04\x02\x01\x01\x12\x04\x88\x04\t\x11\n\r\n\x05\x04\x04\x02\x01\x03\x12\
\x04\x88\x04\x14\x15\n\r\n\x05\x04\x04\x02\x01\x08\x12\x04\x88\x04\x16>\
\n\x10\n\x08\x04\x04\x02\x01\x08\x9c\x08\0\x12\x04\x88\x04\x17=\n\x83\
\x02\n\x04\x04\x04\x02\x02\x12\x06\x8e\x04\x02\x93\x04\x04\x1a\xf2\x01\
\x20Required.\x20The\x20unique\x20name\x20of\x20the\x20snapshot\x20from\
\x20which\x20to\x20restore\x20the\x20table.\n\x20The\x20snapshot\x20and\
\x20the\x20table\x20must\x20be\x20in\x20the\x20same\x20instance.\x20Valu\
es\x20are\x20of\x20the\n\x20form\n\x20`projects/{project}/instances/{ins\
tance}/clusters/{cluster}/snapshots/{snapshot}`.\n\n\r\n\x05\x04\x04\x02\
\x02\x05\x12\x04\x8e\x04\x02\x08\n\r\n\x05\x04\x04\x02\x02\x01\x12\x04\
\x8e\x04\t\x18\n\r\n\x05\x04\x04\x02\x02\x03\x12\x04\x8e\x04\x1b\x1c\n\
\x0f\n\x05\x04\x04\x02\x02\x08\x12\x06\x8e\x04\x1d\x93\x04\x03\n\x10\n\
\x08\x04\x04\x02\x02\x08\x9c\x08\0\x12\x04\x8f\x04\x04*\n\x11\n\x07\x04\
\x04\x02\x02\x08\x9f\x08\x12\x06\x90\x04\x04\x92\x04\x05\n\x9a\x01\n\x02\
\x04\x05\x12\x06\x98\x04\0\xac\x04\x01\x1a\x8b\x01\x20Request\x20message\
\x20for\n\x20[google.bigtable.admin.v2.BigtableTableAdmin.DropRowRange][\
google.bigtable.admin.v2.BigtableTableAdmin.DropRowRange]\n\n\x0b\n\x03\
\x04\x05\x01\x12\x04\x98\x04\x08\x1b\n\xae\x01\n\x04\x04\x05\x02\0\x12\
\x06\x9c\x04\x02\xa1\x04\x04\x1a\x9d\x01\x20Required.\x20The\x20unique\
\x20name\x20of\x20the\x20table\x20on\x20which\x20to\x20drop\x20a\x20rang\
e\x20of\x20rows.\n\x20Values\x20are\x20of\x20the\x20form\n\x20`projects/\
{project}/instances/{instance}/tables/{table}`.\n\n\r\n\x05\x04\x05\x02\
\0\x05\x12\x04\x9c\x04\x02\x08\n\r\n\x05\x04\x05\x02\0\x01\x12\x04\x9c\
\x04\t\r\n\r\n\x05\x04\x05\x02\0\x03\x12\x04\x9c\x04\x10\x11\n\x0f\n\x05\
\x04\x05\x02\0\x08\x12\x06\x9c\x04\x12\xa1\x04\x03\n\x10\n\x08\x04\x05\
\x02\0\x08\x9c\x08\0\x12\x04\x9d\x04\x04*\n\x11\n\x07\x04\x05\x02\0\x08\
\x9f\x08\x12\x06\x9e\x04\x04\xa0\x04\x05\n/\n\x04\x04\x05\x08\0\x12\x06\
\xa4\x04\x02\xab\x04\x03\x1a\x1f\x20Delete\x20all\x20rows\x20or\x20by\
\x20prefix.\n\n\r\n\x05\x04\x05\x08\0\x01\x12\x04\xa4\x04\x08\x0e\nc\n\
\x04\x04\x05\x02\x01\x12\x04\xa7\x04\x04\x1d\x1aU\x20Delete\x20all\x20ro\
ws\x20that\x20start\x20with\x20this\x20row\x20key\x20prefix.\x20Prefix\
\x20cannot\x20be\n\x20zero\x20length.\n\n\r\n\x05\x04\x05\x02\x01\x05\
\x12\x04\xa7\x04\x04\t\n\r\n\x05\x04\x05\x02\x01\x01\x12\x04\xa7\x04\n\
\x18\n\r\n\x05\x04\x05\x02\x01\x03\x12\x04\xa7\x04\x1b\x1c\nO\n\x04\x04\
\x05\x02\x02\x12\x04\xaa\x04\x04(\x1aA\x20Delete\x20all\x20rows\x20in\
\x20the\x20table.\x20Setting\x20this\x20to\x20false\x20is\x20a\x20no-op.\
\n\n\r\n\x05\x04\x05\x02\x02\x05\x12\x04\xaa\x04\x04\x08\n\r\n\x05\x04\
\x05\x02\x02\x01\x12\x04\xaa\x04\t#\n\r\n\x05\x04\x05\x02\x02\x03\x12\
\x04\xaa\x04&'\n\x96\x01\n\x02\x04\x06\x12\x06\xb0\x04\0\xcb\x04\x01\x1a\
\x87\x01\x20Request\x20message\x20for\n\x20[google.bigtable.admin.v2.Big\
tableTableAdmin.ListTables][google.bigtable.admin.v2.BigtableTableAdmin.\
ListTables]\n\n\x0b\n\x03\x04\x06\x01\x12\x04\xb0\x04\x08\x19\n\xa2\x01\
\n\x04\x04\x06\x02\0\x12\x06\xb3\x04\x02\xb8\x04\x04\x1a\x91\x01\x20Requ\
ired.\x20The\x20unique\x20name\x20of\x20the\x20instance\x20for\x20which\
\x20tables\x20should\x20be\n\x20listed.\x20Values\x20are\x20of\x20the\
\x20form\x20`projects/{project}/instances/{instance}`.\n\n\r\n\x05\x04\
\x06\x02\0\x05\x12\x04\xb3\x04\x02\x08\n\r\n\x05\x04\x06\x02\0\x01\x12\
\x04\xb3\x04\t\x0f\n\r\n\x05\x04\x06\x02\0\x03\x12\x04\xb3\x04\x12\x13\n\
\x0f\n\x05\x04\x06\x02\0\x08\x12\x06\xb3\x04\x14\xb8\x04\x03\n\x10\n\x08\
\x04\x06\x02\0\x08\x9c\x08\0\x12\x04\xb4\x04\x04*\n\x11\n\x07\x04\x06\
\x02\0\x08\x9f\x08\x12\x06\xb5\x04\x04\xb7\x04\x05\n\x84\x01\n\x04\x04\
\x06\x02\x01\x12\x04\xbc\x04\x02\x16\x1av\x20The\x20view\x20to\x20be\x20\
applied\x20to\x20the\x20returned\x20tables'\x20fields.\n\x20NAME_ONLY\
\x20view\x20(default)\x20and\x20REPLICATION_VIEW\x20are\x20supported.\n\
\n\r\n\x05\x04\x06\x02\x01\x06\x12\x04\xbc\x04\x02\x0c\n\r\n\x05\x04\x06\
\x02\x01\x01\x12\x04\xbc\x04\r\x11\n\r\n\x05\x04\x06\x02\x01\x03\x12\x04\
\xbc\x04\x14\x15\n\xbd\x03\n\x04\x04\x06\x02\x02\x12\x04\xc7\x04\x02\x16\
\x1a\xae\x03\x20Maximum\x20number\x20of\x20results\x20per\x20page.\n\n\
\x20A\x20page_size\x20of\x20zero\x20lets\x20the\x20server\x20choose\x20t\
he\x20number\x20of\x20items\x20to\x20return.\n\x20A\x20page_size\x20whic\
h\x20is\x20strictly\x20positive\x20will\x20return\x20at\x20most\x20that\
\x20many\x20items.\n\x20A\x20negative\x20page_size\x20will\x20cause\x20a\
n\x20error.\n\n\x20Following\x20the\x20first\x20request,\x20subsequent\
\x20paginated\x20calls\x20are\x20not\x20required\n\x20to\x20pass\x20a\
\x20page_size.\x20If\x20a\x20page_size\x20is\x20set\x20in\x20subsequent\
\x20calls,\x20it\x20must\n\x20match\x20the\x20page_size\x20given\x20in\
\x20the\x20first\x20request.\n\n\r\n\x05\x04\x06\x02\x02\x05\x12\x04\xc7\
\x04\x02\x07\n\r\n\x05\x04\x06\x02\x02\x01\x12\x04\xc7\x04\x08\x11\n\r\n\
\x05\x04\x06\x02\x02\x03\x12\x04\xc7\x04\x14\x15\nK\n\x04\x04\x06\x02\
\x03\x12\x04\xca\x04\x02\x18\x1a=\x20The\x20value\x20of\x20`next_page_to\
ken`\x20returned\x20by\x20a\x20previous\x20call.\n\n\r\n\x05\x04\x06\x02\
\x03\x05\x12\x04\xca\x04\x02\x08\n\r\n\x05\x04\x06\x02\x03\x01\x12\x04\
\xca\x04\t\x13\n\r\n\x05\x04\x06\x02\x03\x03\x12\x04\xca\x04\x16\x17\n\
\x97\x01\n\x02\x04\x07\x12\x06\xcf\x04\0\xd7\x04\x01\x1a\x88\x01\x20Resp\
onse\x20message\x20for\n\x20[google.bigtable.admin.v2.BigtableTableAdmin\
.ListTables][google.bigtable.admin.v2.BigtableTableAdmin.ListTables]\n\n\
\x0b\n\x03\x04\x07\x01\x12\x04\xcf\x04\x08\x1a\n=\n\x04\x04\x07\x02\0\
\x12\x04\xd1\x04\x02\x1c\x1a/\x20The\x20tables\x20present\x20in\x20the\
\x20requested\x20instance.\n\n\r\n\x05\x04\x07\x02\0\x04\x12\x04\xd1\x04\
\x02\n\n\r\n\x05\x04\x07\x02\0\x06\x12\x04\xd1\x04\x0b\x10\n\r\n\x05\x04\
\x07\x02\0\x01\x12\x04\xd1\x04\x11\x17\n\r\n\x05\x04\x07\x02\0\x03\x12\
\x04\xd1\x04\x1a\x1b\n\xa4\x01\n\x04\x04\x07\x02\x01\x12\x04\xd6\x04\x02\
\x1d\x1a\x95\x01\x20Set\x20if\x20not\x20all\x20tables\x20could\x20be\x20\
returned\x20in\x20a\x20single\x20response.\n\x20Pass\x20this\x20value\
\x20to\x20`page_token`\x20in\x20another\x20request\x20to\x20get\x20the\
\x20next\n\x20page\x20of\x20results.\n\n\r\n\x05\x04\x07\x02\x01\x05\x12\
\x04\xd6\x04\x02\x08\n\r\n\x05\x04\x07\x02\x01\x01\x12\x04\xd6\x04\t\x18\
\n\r\n\x05\x04\x07\x02\x01\x03\x12\x04\xd6\x04\x1b\x1c\n\x92\x01\n\x02\
\x04\x08\x12\x06\xdb\x04\0\xe9\x04\x01\x1a\x83\x01\x20Request\x20message\
\x20for\n\x20[google.bigtable.admin.v2.BigtableTableAdmin.GetTable][goog\
le.bigtable.admin.v2.BigtableTableAdmin.GetTable]\n\n\x0b\n\x03\x04\x08\
\x01\x12\x04\xdb\x04\x08\x17\n\x97\x01\n\x04\x04\x08\x02\0\x12\x06\xdf\
\x04\x02\xe4\x04\x04\x1a\x86\x01\x20Required.\x20The\x20unique\x20name\
\x20of\x20the\x20requested\x20table.\n\x20Values\x20are\x20of\x20the\x20\
form\n\x20`projects/{project}/instances/{instance}/tables/{table}`.\n\n\
\r\n\x05\x04\x08\x02\0\x05\x12\x04\xdf\x04\x02\x08\n\r\n\x05\x04\x08\x02\
\0\x01\x12\x04\xdf\x04\t\r\n\r\n\x05\x04\x08\x02\0\x03\x12\x04\xdf\x04\
\x10\x11\n\x0f\n\x05\x04\x08\x02\0\x08\x12\x06\xdf\x04\x12\xe4\x04\x03\n\
\x10\n\x08\x04\x08\x02\0\x08\x9c\x08\0\x12\x04\xe0\x04\x04*\n\x11\n\x07\
\x04\x08\x02\0\x08\x9f\x08\x12\x06\xe1\x04\x04\xe3\x04\x05\nq\n\x04\x04\
\x08\x02\x01\x12\x04\xe8\x04\x02\x16\x1ac\x20The\x20view\x20to\x20be\x20\
applied\x20to\x20the\x20returned\x20table's\x20fields.\n\x20Defaults\x20\
to\x20`SCHEMA_VIEW`\x20if\x20unspecified.\n\n\r\n\x05\x04\x08\x02\x01\
\x06\x12\x04\xe8\x04\x02\x0c\n\r\n\x05\x04\x08\x02\x01\x01\x12\x04\xe8\
\x04\r\x11\n\r\n\x05\x04\x08\x02\x01\x03\x12\x04\xe8\x04\x14\x15\nh\n\
\x02\x04\t\x12\x06\xed\x04\0\x80\x05\x01\x1aZ\x20The\x20request\x20for\n\
\x20[UpdateTable][google.bigtable.admin.v2.BigtableTableAdmin.UpdateTabl\
e].\n\n\x0b\n\x03\x04\t\x01\x12\x04\xed\x04\x08\x1a\nq\n\x04\x04\t\x02\0\
\x12\x04\xf0\x04\x02;\x1ac\x20Required.\x20The\x20table\x20to\x20update.\
\n\x20The\x20table's\x20`name`\x20field\x20is\x20used\x20to\x20identify\
\x20the\x20table\x20to\x20update.\n\n\r\n\x05\x04\t\x02\0\x06\x12\x04\
\xf0\x04\x02\x07\n\r\n\x05\x04\t\x02\0\x01\x12\x04\xf0\x04\x08\r\n\r\n\
\x05\x04\t\x02\0\x03\x12\x04\xf0\x04\x10\x11\n\r\n\x05\x04\t\x02\0\x08\
\x12\x04\xf0\x04\x12:\n\x10\n\x08\x04\t\x02\0\x08\x9c\x08\0\x12\x04\xf0\
\x04\x139\n\x96\x04\n\x04\x04\t\x02\x01\x12\x06\xfe\x04\x02\xff\x04/\x1a\
\x85\x04\x20Required.\x20The\x20list\x20of\x20fields\x20to\x20update.\n\
\x20A\x20mask\x20specifying\x20which\x20fields\x20(e.g.\x20`change_strea\
m_config`)\x20in\x20the\x20`table`\n\x20field\x20should\x20be\x20updated\
.\x20This\x20mask\x20is\x20relative\x20to\x20the\x20`table`\x20field,\
\x20not\x20to\n\x20the\x20request\x20message.\x20The\x20wildcard\x20(*)\
\x20path\x20is\x20currently\x20not\x20supported.\n\x20Currently\x20Updat\
eTable\x20is\x20only\x20supported\x20for\x20the\x20following\x20fields:\
\n\n\x20*\x20`change_stream_config`\n\x20*\x20`change_stream_config.rete\
ntion_period`\n\x20*\x20`deletion_protection`\n\n\x20If\x20`column_famil\
ies`\x20is\x20set\x20in\x20`update_mask`,\x20it\x20will\x20return\x20an\
\n\x20UNIMPLEMENTED\x20error.\n\n\r\n\x05\x04\t\x02\x01\x06\x12\x04\xfe\
\x04\x02\x1b\n\r\n\x05\x04\t\x02\x01\x01\x12\x04\xfe\x04\x1c'\n\r\n\x05\
\x04\t\x02\x01\x03\x12\x04\xfe\x04*+\n\r\n\x05\x04\t\x02\x01\x08\x12\x04\
\xff\x04\x06.\n\x10\n\x08\x04\t\x02\x01\x08\x9c\x08\0\x12\x04\xff\x04\
\x07-\n\x84\x01\n\x02\x04\n\x12\x06\x84\x05\0\x8d\x05\x01\x1av\x20Metada\
ta\x20type\x20for\x20the\x20operation\x20returned\x20by\n\x20[UpdateTabl\
e][google.bigtable.admin.v2.BigtableTableAdmin.UpdateTable].\n\n\x0b\n\
\x03\x04\n\x01\x12\x04\x84\x05\x08\x1b\n4\n\x04\x04\n\x02\0\x12\x04\x86\
\x05\x02\x12\x1a&\x20The\x20name\x20of\x20the\x20table\x20being\x20updat\
ed.\n\n\r\n\x05\x04\n\x02\0\x05\x12\x04\x86\x05\x02\x08\n\r\n\x05\x04\n\
\x02\0\x01\x12\x04\x86\x05\t\r\n\r\n\x05\x04\n\x02\0\x03\x12\x04\x86\x05\
\x10\x11\n9\n\x04\x04\n\x02\x01\x12\x04\x89\x05\x02+\x1a+\x20The\x20time\
\x20at\x20which\x20this\x20operation\x20started.\n\n\r\n\x05\x04\n\x02\
\x01\x06\x12\x04\x89\x05\x02\x1b\n\r\n\x05\x04\n\x02\x01\x01\x12\x04\x89\
\x05\x1c&\n\r\n\x05\x04\n\x02\x01\x03\x12\x04\x89\x05)*\nR\n\x04\x04\n\
\x02\x02\x12\x04\x8c\x05\x02)\x1aD\x20If\x20set,\x20the\x20time\x20at\
\x20which\x20this\x20operation\x20finished\x20or\x20was\x20canceled.\n\n\
\r\n\x05\x04\n\x02\x02\x06\x12\x04\x8c\x05\x02\x1b\n\r\n\x05\x04\n\x02\
\x02\x01\x12\x04\x8c\x05\x1c$\n\r\n\x05\x04\n\x02\x02\x03\x12\x04\x8c\
\x05'(\n\x98\x01\n\x02\x04\x0b\x12\x06\x91\x05\0\x9b\x05\x01\x1a\x89\x01\
\x20Request\x20message\x20for\n\x20[google.bigtable.admin.v2.BigtableTab\
leAdmin.DeleteTable][google.bigtable.admin.v2.BigtableTableAdmin.DeleteT\
able]\n\n\x0b\n\x03\x04\x0b\x01\x12\x04\x91\x05\x08\x1a\n\x9b\x01\n\x04\
\x04\x0b\x02\0\x12\x06\x95\x05\x02\x9a\x05\x04\x1a\x8a\x01\x20Required.\
\x20The\x20unique\x20name\x20of\x20the\x20table\x20to\x20be\x20deleted.\
\n\x20Values\x20are\x20of\x20the\x20form\n\x20`projects/{project}/instan\
ces/{instance}/tables/{table}`.\n\n\r\n\x05\x04\x0b\x02\0\x05\x12\x04\
\x95\x05\x02\x08\n\r\n\x05\x04\x0b\x02\0\x01\x12\x04\x95\x05\t\r\n\r\n\
\x05\x04\x0b\x02\0\x03\x12\x04\x95\x05\x10\x11\n\x0f\n\x05\x04\x0b\x02\0\
\x08\x12\x06\x95\x05\x12\x9a\x05\x03\n\x10\n\x08\x04\x0b\x02\0\x08\x9c\
\x08\0\x12\x04\x96\x05\x04*\n\x11\n\x07\x04\x0b\x02\0\x08\x9f\x08\x12\
\x06\x97\x05\x04\x99\x05\x05\n\x9c\x01\n\x02\x04\x0c\x12\x06\x9f\x05\0\
\xa9\x05\x01\x1a\x8d\x01\x20Request\x20message\x20for\n\x20[google.bigta\
ble.admin.v2.BigtableTableAdmin.UndeleteTable][google.bigtable.admin.v2.\
BigtableTableAdmin.UndeleteTable]\n\n\x0b\n\x03\x04\x0c\x01\x12\x04\x9f\
\x05\x08\x1c\n\x9c\x01\n\x04\x04\x0c\x02\0\x12\x06\xa3\x05\x02\xa8\x05\
\x04\x1a\x8b\x01\x20Required.\x20The\x20unique\x20name\x20of\x20the\x20t\
able\x20to\x20be\x20restored.\n\x20Values\x20are\x20of\x20the\x20form\n\
\x20`projects/{project}/instances/{instance}/tables/{table}`.\n\n\r\n\
\x05\x04\x0c\x02\0\x05\x12\x04\xa3\x05\x02\x08\n\r\n\x05\x04\x0c\x02\0\
\x01\x12\x04\xa3\x05\t\r\n\r\n\x05\x04\x0c\x02\0\x03\x12\x04\xa3\x05\x10\
\x11\n\x0f\n\x05\x04\x0c\x02\0\x08\x12\x06\xa3\x05\x12\xa8\x05\x03\n\x10\
\n\x08\x04\x0c\x02\0\x08\x9c\x08\0\x12\x04\xa4\x05\x04*\n\x11\n\x07\x04\
\x0c\x02\0\x08\x9f\x08\x12\x06\xa5\x05\x04\xa7\x05\x05\n\xb5\x01\n\x02\
\x04\r\x12\x06\xad\x05\0\xb6\x05\x01\x1a\xa6\x01\x20Metadata\x20type\x20\
for\x20the\x20operation\x20returned\x20by\n\x20[google.bigtable.admin.v2\
.BigtableTableAdmin.UndeleteTable][google.bigtable.admin.v2.BigtableTabl\
eAdmin.UndeleteTable].\n\n\x0b\n\x03\x04\r\x01\x12\x04\xad\x05\x08\x1d\n\
5\n\x04\x04\r\x02\0\x12\x04\xaf\x05\x02\x12\x1a'\x20The\x20name\x20of\
\x20the\x20table\x20being\x20restored.\n\n\r\n\x05\x04\r\x02\0\x05\x12\
\x04\xaf\x05\x02\x08\n\r\n\x05\x04\r\x02\0\x01\x12\x04\xaf\x05\t\r\n\r\n\
\x05\x04\r\x02\0\x03\x12\x04\xaf\x05\x10\x11\n9\n\x04\x04\r\x02\x01\x12\
\x04\xb2\x05\x02+\x1a+\x20The\x20time\x20at\x20which\x20this\x20operatio\
n\x20started.\n\n\r\n\x05\x04\r\x02\x01\x06\x12\x04\xb2\x05\x02\x1b\n\r\
\n\x05\x04\r\x02\x01\x01\x12\x04\xb2\x05\x1c&\n\r\n\x05\x04\r\x02\x01\
\x03\x12\x04\xb2\x05)*\nS\n\x04\x04\r\x02\x02\x12\x04\xb5\x05\x02)\x1aE\
\x20If\x20set,\x20the\x20time\x20at\x20which\x20this\x20operation\x20fin\
ished\x20or\x20was\x20cancelled.\n\n\r\n\x05\x04\r\x02\x02\x06\x12\x04\
\xb5\x05\x02\x1b\n\r\n\x05\x04\r\x02\x02\x01\x12\x04\xb5\x05\x1c$\n\r\n\
\x05\x04\r\x02\x02\x03\x12\x04\xb5\x05'(\n\xaa\x01\n\x02\x04\x0e\x12\x06\
\xba\x05\0\xe0\x05\x01\x1a\x9b\x01\x20Request\x20message\x20for\n\x20[go\
ogle.bigtable.admin.v2.BigtableTableAdmin.ModifyColumnFamilies][google.b\
igtable.admin.v2.BigtableTableAdmin.ModifyColumnFamilies]\n\n\x0b\n\x03\
\x04\x0e\x01\x12\x04\xba\x05\x08#\nL\n\x04\x04\x0e\x03\0\x12\x06\xbc\x05\
\x02\xce\x05\x03\x1a<\x20A\x20create,\x20update,\x20or\x20delete\x20of\
\x20a\x20particular\x20column\x20family.\n\n\r\n\x05\x04\x0e\x03\0\x01\
\x12\x04\xbc\x05\n\x16\n=\n\x06\x04\x0e\x03\0\x02\0\x12\x04\xbe\x05\x04\
\x12\x1a-\x20The\x20ID\x20of\x20the\x20column\x20family\x20to\x20be\x20m\
odified.\n\n\x0f\n\x07\x04\x0e\x03\0\x02\0\x05\x12\x04\xbe\x05\x04\n\n\
\x0f\n\x07\x04\x0e\x03\0\x02\0\x01\x12\x04\xbe\x05\x0b\r\n\x0f\n\x07\x04\
\x0e\x03\0\x02\0\x03\x12\x04\xbe\x05\x10\x11\n0\n\x06\x04\x0e\x03\0\x08\
\0\x12\x06\xc1\x05\x04\xcd\x05\x05\x1a\x1e\x20Column\x20family\x20modifi\
cations.\n\n\x0f\n\x07\x04\x0e\x03\0\x08\0\x01\x12\x04\xc1\x05\n\r\ny\n\
\x06\x04\x0e\x03\0\x02\x01\x12\x04\xc4\x05\x06\x1e\x1ai\x20Create\x20a\
\x20new\x20column\x20family\x20with\x20the\x20specified\x20schema,\x20or\
\x20fail\x20if\n\x20one\x20already\x20exists\x20with\x20the\x20given\x20\
ID.\n\n\x0f\n\x07\x04\x0e\x03\0\x02\x01\x06\x12\x04\xc4\x05\x06\x12\n\
\x0f\n\x07\x04\x0e\x03\0\x02\x01\x01\x12\x04\xc4\x05\x13\x19\n\x0f\n\x07\
\x04\x0e\x03\0\x02\x01\x03\x12\x04\xc4\x05\x1c\x1d\n\x82\x01\n\x06\x04\
\x0e\x03\0\x02\x02\x12\x04\xc8\x05\x06\x1e\x1ar\x20Update\x20an\x20exist\
ing\x20column\x20family\x20to\x20the\x20specified\x20schema,\x20or\x20fa\
il\n\x20if\x20no\x20column\x20family\x20exists\x20with\x20the\x20given\
\x20ID.\n\n\x0f\n\x07\x04\x0e\x03\0\x02\x02\x06\x12\x04\xc8\x05\x06\x12\
\n\x0f\n\x07\x04\x0e\x03\0\x02\x02\x01\x12\x04\xc8\x05\x13\x19\n\x0f\n\
\x07\x04\x0e\x03\0\x02\x02\x03\x12\x04\xc8\x05\x1c\x1d\ng\n\x06\x04\x0e\
\x03\0\x02\x03\x12\x04\xcc\x05\x06\x14\x1aW\x20Drop\x20(delete)\x20the\
\x20column\x20family\x20with\x20the\x20given\x20ID,\x20or\x20fail\x20if\
\x20no\x20such\n\x20family\x20exists.\n\n\x0f\n\x07\x04\x0e\x03\0\x02\
\x03\x05\x12\x04\xcc\x05\x06\n\n\x0f\n\x07\x04\x0e\x03\0\x02\x03\x01\x12\
\x04\xcc\x05\x0b\x0f\n\x0f\n\x07\x04\x0e\x03\0\x02\x03\x03\x12\x04\xcc\
\x05\x12\x13\n\xaf\x01\n\x04\x04\x0e\x02\0\x12\x06\xd3\x05\x02\xd8\x05\
\x04\x1a\x9e\x01\x20Required.\x20The\x20unique\x20name\x20of\x20the\x20t\
able\x20whose\x20families\x20should\x20be\x20modified.\n\x20Values\x20ar\
e\x20of\x20the\x20form\n\x20`projects/{project}/instances/{instance}/tab\
les/{table}`.\n\n\r\n\x05\x04\x0e\x02\0\x05\x12\x04\xd3\x05\x02\x08\n\r\
\n\x05\x04\x0e\x02\0\x01\x12\x04\xd3\x05\t\r\n\r\n\x05\x04\x0e\x02\0\x03\
\x12\x04\xd3\x05\x10\x11\n\x0f\n\x05\x04\x0e\x02\0\x08\x12\x06\xd3\x05\
\x12\xd8\x05\x03\n\x10\n\x08\x04\x0e\x02\0\x08\x9c\x08\0\x12\x04\xd4\x05\
\x04*\n\x11\n\x07\x04\x0e\x02\0\x08\x9f\x08\x12\x06\xd5\x05\x04\xd7\x05\
\x05\n\x89\x02\n\x04\x04\x0e\x02\x01\x12\x06\xde\x05\x02\xdf\x05/\x1a\
\xf8\x01\x20Required.\x20Modifications\x20to\x20be\x20atomically\x20appl\
ied\x20to\x20the\x20specified\x20table's\n\x20families.\x20Entries\x20ar\
e\x20applied\x20in\x20order,\x20meaning\x20that\x20earlier\x20modificati\
ons\n\x20can\x20be\x20masked\x20by\x20later\x20ones\x20(in\x20the\x20cas\
e\x20of\x20repeated\x20updates\x20to\x20the\x20same\n\x20family,\x20for\
\x20example).\n\n\r\n\x05\x04\x0e\x02\x01\x04\x12\x04\xde\x05\x02\n\n\r\
\n\x05\x04\x0e\x02\x01\x06\x12\x04\xde\x05\x0b\x17\n\r\n\x05\x04\x0e\x02\
\x01\x01\x12\x04\xde\x05\x18%\n\r\n\x05\x04\x0e\x02\x01\x03\x12\x04\xde\
\x05()\n\r\n\x05\x04\x0e\x02\x01\x08\x12\x04\xdf\x05\x06.\n\x10\n\x08\
\x04\x0e\x02\x01\x08\x9c\x08\0\x12\x04\xdf\x05\x07-\n\xb2\x01\n\x02\x04\
\x0f\x12\x06\xe4\x05\0\xee\x05\x01\x1a\xa3\x01\x20Request\x20message\x20\
for\n\x20[google.bigtable.admin.v2.BigtableTableAdmin.GenerateConsistenc\
yToken][google.bigtable.admin.v2.BigtableTableAdmin.GenerateConsistencyT\
oken]\n\n\x0b\n\x03\x04\x0f\x01\x12\x04\xe4\x05\x08'\n\xb5\x01\n\x04\x04\
\x0f\x02\0\x12\x06\xe8\x05\x02\xed\x05\x04\x1a\xa4\x01\x20Required.\x20T\
he\x20unique\x20name\x20of\x20the\x20Table\x20for\x20which\x20to\x20crea\
te\x20a\x20consistency\n\x20token.\x20Values\x20are\x20of\x20the\x20form\
\n\x20`projects/{project}/instances/{instance}/tables/{table}`.\n\n\r\n\
\x05\x04\x0f\x02\0\x05\x12\x04\xe8\x05\x02\x08\n\r\n\x05\x04\x0f\x02\0\
\x01\x12\x04\xe8\x05\t\r\n\r\n\x05\x04\x0f\x02\0\x03\x12\x04\xe8\x05\x10\
\x11\n\x0f\n\x05\x04\x0f\x02\0\x08\x12\x06\xe8\x05\x12\xed\x05\x03\n\x10\
\n\x08\x04\x0f\x02\0\x08\x9c\x08\0\x12\x04\xe9\x05\x04*\n\x11\n\x07\x04\
\x0f\x02\0\x08\x9f\x08\x12\x06\xea\x05\x04\xec\x05\x05\n\xb3\x01\n\x02\
\x04\x10\x12\x06\xf2\x05\0\xf5\x05\x01\x1a\xa4\x01\x20Response\x20messag\
e\x20for\n\x20[google.bigtable.admin.v2.BigtableTableAdmin.GenerateConsi\
stencyToken][google.bigtable.admin.v2.BigtableTableAdmin.GenerateConsist\
encyToken]\n\n\x0b\n\x03\x04\x10\x01\x12\x04\xf2\x05\x08(\n0\n\x04\x04\
\x10\x02\0\x12\x04\xf4\x05\x02\x1f\x1a\"\x20The\x20generated\x20consiste\
ncy\x20token.\n\n\r\n\x05\x04\x10\x02\0\x05\x12\x04\xf4\x05\x02\x08\n\r\
\n\x05\x04\x10\x02\0\x01\x12\x04\xf4\x05\t\x1a\n\r\n\x05\x04\x10\x02\0\
\x03\x12\x04\xf4\x05\x1d\x1e\n\xa2\x01\n\x02\x04\x11\x12\x06\xf9\x05\0\
\x86\x06\x01\x1a\x93\x01\x20Request\x20message\x20for\n\x20[google.bigta\
ble.admin.v2.BigtableTableAdmin.CheckConsistency][google.bigtable.admin.\
v2.BigtableTableAdmin.CheckConsistency]\n\n\x0b\n\x03\x04\x11\x01\x12\
\x04\xf9\x05\x08\x1f\n\xb8\x01\n\x04\x04\x11\x02\0\x12\x06\xfd\x05\x02\
\x82\x06\x04\x1a\xa7\x01\x20Required.\x20The\x20unique\x20name\x20of\x20\
the\x20Table\x20for\x20which\x20to\x20check\x20replication\n\x20consiste\
ncy.\x20Values\x20are\x20of\x20the\x20form\n\x20`projects/{project}/inst\
ances/{instance}/tables/{table}`.\n\n\r\n\x05\x04\x11\x02\0\x05\x12\x04\
\xfd\x05\x02\x08\n\r\n\x05\x04\x11\x02\0\x01\x12\x04\xfd\x05\t\r\n\r\n\
\x05\x04\x11\x02\0\x03\x12\x04\xfd\x05\x10\x11\n\x0f\n\x05\x04\x11\x02\0\
\x08\x12\x06\xfd\x05\x12\x82\x06\x03\n\x10\n\x08\x04\x11\x02\0\x08\x9c\
\x08\0\x12\x04\xfe\x05\x04*\n\x11\n\x07\x04\x11\x02\0\x08\x9f\x08\x12\
\x06\xff\x05\x04\x81\x06\x05\nY\n\x04\x04\x11\x02\x01\x12\x04\x85\x06\
\x02H\x1aK\x20Required.\x20The\x20token\x20created\x20using\x20GenerateC\
onsistencyToken\x20for\x20the\x20Table.\n\n\r\n\x05\x04\x11\x02\x01\x05\
\x12\x04\x85\x06\x02\x08\n\r\n\x05\x04\x11\x02\x01\x01\x12\x04\x85\x06\t\
\x1a\n\r\n\x05\x04\x11\x02\x01\x03\x12\x04\x85\x06\x1d\x1e\n\r\n\x05\x04\
\x11\x02\x01\x08\x12\x04\x85\x06\x1fG\n\x10\n\x08\x04\x11\x02\x01\x08\
\x9c\x08\0\x12\x04\x85\x06\x20F\n\xa3\x01\n\x02\x04\x12\x12\x06\x8a\x06\
\0\x8e\x06\x01\x1a\x94\x01\x20Response\x20message\x20for\n\x20[google.bi\
gtable.admin.v2.BigtableTableAdmin.CheckConsistency][google.bigtable.adm\
in.v2.BigtableTableAdmin.CheckConsistency]\n\n\x0b\n\x03\x04\x12\x01\x12\
\x04\x8a\x06\x08\x20\n\x9a\x01\n\x04\x04\x12\x02\0\x12\x04\x8d\x06\x02\
\x16\x1a\x8b\x01\x20True\x20only\x20if\x20the\x20token\x20is\x20consiste\
nt.\x20A\x20token\x20is\x20consistent\x20if\x20replication\n\x20has\x20c\
aught\x20up\x20with\x20the\x20restrictions\x20specified\x20in\x20the\x20\
request.\n\n\r\n\x05\x04\x12\x02\0\x05\x12\x04\x8d\x06\x02\x06\n\r\n\x05\
\x04\x12\x02\0\x01\x12\x04\x8d\x06\x07\x11\n\r\n\x05\x04\x12\x02\0\x03\
\x12\x04\x8d\x06\x14\x15\n\xc9\x03\n\x02\x04\x13\x12\x06\x97\x06\0\xba\
\x06\x01\x1a\xba\x03\x20Request\x20message\x20for\n\x20[google.bigtable.\
admin.v2.BigtableTableAdmin.SnapshotTable][google.bigtable.admin.v2.Bigt\
ableTableAdmin.SnapshotTable]\n\n\x20Note:\x20This\x20is\x20a\x20private\
\x20alpha\x20release\x20of\x20Cloud\x20Bigtable\x20snapshots.\x20This\n\
\x20feature\x20is\x20not\x20currently\x20available\x20to\x20most\x20Clou\
d\x20Bigtable\x20customers.\x20This\n\x20feature\x20might\x20be\x20chang\
ed\x20in\x20backward-incompatible\x20ways\x20and\x20is\x20not\x20recomme\
nded\n\x20for\x20production\x20use.\x20It\x20is\x20not\x20subject\x20to\
\x20any\x20SLA\x20or\x20deprecation\x20policy.\n\n\x0b\n\x03\x04\x13\x01\
\x12\x04\x97\x06\x08\x1c\n\xa8\x01\n\x04\x04\x13\x02\0\x12\x06\x9b\x06\
\x02\xa0\x06\x04\x1a\x97\x01\x20Required.\x20The\x20unique\x20name\x20of\
\x20the\x20table\x20to\x20have\x20the\x20snapshot\x20taken.\n\x20Values\
\x20are\x20of\x20the\x20form\n\x20`projects/{project}/instances/{instanc\
e}/tables/{table}`.\n\n\r\n\x05\x04\x13\x02\0\x05\x12\x04\x9b\x06\x02\
\x08\n\r\n\x05\x04\x13\x02\0\x01\x12\x04\x9b\x06\t\r\n\r\n\x05\x04\x13\
\x02\0\x03\x12\x04\x9b\x06\x10\x11\n\x0f\n\x05\x04\x13\x02\0\x08\x12\x06\
\x9b\x06\x12\xa0\x06\x03\n\x10\n\x08\x04\x13\x02\0\x08\x9c\x08\0\x12\x04\
\x9c\x06\x04*\n\x11\n\x07\x04\x13\x02\0\x08\x9f\x08\x12\x06\x9d\x06\x04\
\x9f\x06\x05\n\xb2\x01\n\x04\x04\x13\x02\x01\x12\x06\xa5\x06\x02\xaa\x06\
\x04\x1a\xa1\x01\x20Required.\x20The\x20name\x20of\x20the\x20cluster\x20\
where\x20the\x20snapshot\x20will\x20be\x20created\x20in.\n\x20Values\x20\
are\x20of\x20the\x20form\n\x20`projects/{project}/instances/{instance}/c\
lusters/{cluster}`.\n\n\r\n\x05\x04\x13\x02\x01\x05\x12\x04\xa5\x06\x02\
\x08\n\r\n\x05\x04\x13\x02\x01\x01\x12\x04\xa5\x06\t\x10\n\r\n\x05\x04\
\x13\x02\x01\x03\x12\x04\xa5\x06\x13\x14\n\x0f\n\x05\x04\x13\x02\x01\x08\
\x12\x06\xa5\x06\x15\xaa\x06\x03\n\x10\n\x08\x04\x13\x02\x01\x08\x9c\x08\
\0\x12\x04\xa6\x06\x04*\n\x11\n\x07\x04\x13\x02\x01\x08\x9f\x08\x12\x06\
\xa7\x06\x04\xa9\x06\x05\n\x8c\x02\n\x04\x04\x13\x02\x02\x12\x04\xb0\x06\
\x02B\x1a\xfd\x01\x20Required.\x20The\x20ID\x20by\x20which\x20the\x20new\
\x20snapshot\x20should\x20be\x20referred\x20to\x20within\x20the\n\x20par\
ent\x20cluster,\x20e.g.,\x20`mysnapshot`\x20of\x20the\x20form:\n\x20`[_a\
-zA-Z0-9][-_.a-zA-Z0-9]*`\x20rather\x20than\n\x20`projects/{project}/ins\
tances/{instance}/clusters/{cluster}/snapshots/mysnapshot`.\n\n\r\n\x05\
\x04\x13\x02\x02\x05\x12\x04\xb0\x06\x02\x08\n\r\n\x05\x04\x13\x02\x02\
\x01\x12\x04\xb0\x06\t\x14\n\r\n\x05\x04\x13\x02\x02\x03\x12\x04\xb0\x06\
\x17\x18\n\r\n\x05\x04\x13\x02\x02\x08\x12\x04\xb0\x06\x19A\n\x10\n\x08\
\x04\x13\x02\x02\x08\x9c\x08\0\x12\x04\xb0\x06\x1a@\n\x9c\x02\n\x04\x04\
\x13\x02\x03\x12\x04\xb6\x06\x02#\x1a\x8d\x02\x20The\x20amount\x20of\x20\
time\x20that\x20the\x20new\x20snapshot\x20can\x20stay\x20active\x20after\
\x20it\x20is\n\x20created.\x20Once\x20'ttl'\x20expires,\x20the\x20snapsh\
ot\x20will\x20get\x20deleted.\x20The\x20maximum\n\x20amount\x20of\x20tim\
e\x20a\x20snapshot\x20can\x20stay\x20active\x20is\x207\x20days.\x20If\
\x20'ttl'\x20is\x20not\n\x20specified,\x20the\x20default\x20value\x20of\
\x2024\x20hours\x20will\x20be\x20used.\n\n\r\n\x05\x04\x13\x02\x03\x06\
\x12\x04\xb6\x06\x02\x1a\n\r\n\x05\x04\x13\x02\x03\x01\x12\x04\xb6\x06\
\x1b\x1e\n\r\n\x05\x04\x13\x02\x03\x03\x12\x04\xb6\x06!\"\n,\n\x04\x04\
\x13\x02\x04\x12\x04\xb9\x06\x02\x19\x1a\x1e\x20Description\x20of\x20the\
\x20snapshot.\n\n\r\n\x05\x04\x13\x02\x04\x05\x12\x04\xb9\x06\x02\x08\n\
\r\n\x05\x04\x13\x02\x04\x01\x12\x04\xb9\x06\t\x14\n\r\n\x05\x04\x13\x02\
\x04\x03\x12\x04\xb9\x06\x17\x18\n\xc5\x03\n\x02\x04\x14\x12\x06\xc3\x06\
\0\xcd\x06\x01\x1a\xb6\x03\x20Request\x20message\x20for\n\x20[google.big\
table.admin.v2.BigtableTableAdmin.GetSnapshot][google.bigtable.admin.v2.\
BigtableTableAdmin.GetSnapshot]\n\n\x20Note:\x20This\x20is\x20a\x20priva\
te\x20alpha\x20release\x20of\x20Cloud\x20Bigtable\x20snapshots.\x20This\
\n\x20feature\x20is\x20not\x20currently\x20available\x20to\x20most\x20Cl\
oud\x20Bigtable\x20customers.\x20This\n\x20feature\x20might\x20be\x20cha\
nged\x20in\x20backward-incompatible\x20ways\x20and\x20is\x20not\x20recom\
mended\n\x20for\x20production\x20use.\x20It\x20is\x20not\x20subject\x20t\
o\x20any\x20SLA\x20or\x20deprecation\x20policy.\n\n\x0b\n\x03\x04\x14\
\x01\x12\x04\xc3\x06\x08\x1a\n\xb3\x01\n\x04\x04\x14\x02\0\x12\x06\xc7\
\x06\x02\xcc\x06\x04\x1a\xa2\x01\x20Required.\x20The\x20unique\x20name\
\x20of\x20the\x20requested\x20snapshot.\n\x20Values\x20are\x20of\x20the\
\x20form\n\x20`projects/{project}/instances/{instance}/clusters/{cluster\
}/snapshots/{snapshot}`.\n\n\r\n\x05\x04\x14\x02\0\x05\x12\x04\xc7\x06\
\x02\x08\n\r\n\x05\x04\x14\x02\0\x01\x12\x04\xc7\x06\t\r\n\r\n\x05\x04\
\x14\x02\0\x03\x12\x04\xc7\x06\x10\x11\n\x0f\n\x05\x04\x14\x02\0\x08\x12\
\x06\xc7\x06\x12\xcc\x06\x03\n\x10\n\x08\x04\x14\x02\0\x08\x9c\x08\0\x12\
\x04\xc8\x06\x04*\n\x11\n\x07\x04\x14\x02\0\x08\x9f\x08\x12\x06\xc9\x06\
\x04\xcb\x06\x05\n\xc9\x03\n\x02\x04\x15\x12\x06\xd6\x06\0\xe9\x06\x01\
\x1a\xba\x03\x20Request\x20message\x20for\n\x20[google.bigtable.admin.v2\
.BigtableTableAdmin.ListSnapshots][google.bigtable.admin.v2.BigtableTabl\
eAdmin.ListSnapshots]\n\n\x20Note:\x20This\x20is\x20a\x20private\x20alph\
a\x20release\x20of\x20Cloud\x20Bigtable\x20snapshots.\x20This\n\x20featu\
re\x20is\x20not\x20currently\x20available\x20to\x20most\x20Cloud\x20Bigt\
able\x20customers.\x20This\n\x20feature\x20might\x20be\x20changed\x20in\
\x20backward-incompatible\x20ways\x20and\x20is\x20not\x20recommended\n\
\x20for\x20production\x20use.\x20It\x20is\x20not\x20subject\x20to\x20any\
\x20SLA\x20or\x20deprecation\x20policy.\n\n\x0b\n\x03\x04\x15\x01\x12\
\x04\xd6\x06\x08\x1c\n\xbf\x02\n\x04\x04\x15\x02\0\x12\x06\xdc\x06\x02\
\xe1\x06\x04\x1a\xae\x02\x20Required.\x20The\x20unique\x20name\x20of\x20\
the\x20cluster\x20for\x20which\x20snapshots\x20should\x20be\n\x20listed.\
\x20Values\x20are\x20of\x20the\x20form\n\x20`projects/{project}/instance\
s/{instance}/clusters/{cluster}`.\n\x20Use\x20`{cluster}\x20=\x20'-'`\
\x20to\x20list\x20snapshots\x20for\x20all\x20clusters\x20in\x20an\x20ins\
tance,\n\x20e.g.,\x20`projects/{project}/instances/{instance}/clusters/-\
`.\n\n\r\n\x05\x04\x15\x02\0\x05\x12\x04\xdc\x06\x02\x08\n\r\n\x05\x04\
\x15\x02\0\x01\x12\x04\xdc\x06\t\x0f\n\r\n\x05\x04\x15\x02\0\x03\x12\x04\
\xdc\x06\x12\x13\n\x0f\n\x05\x04\x15\x02\0\x08\x12\x06\xdc\x06\x14\xe1\
\x06\x03\n\x10\n\x08\x04\x15\x02\0\x08\x9c\x08\0\x12\x04\xdd\x06\x04*\n\
\x11\n\x07\x04\x15\x02\0\x08\x9f\x08\x12\x06\xde\x06\x04\xe0\x06\x05\ni\
\n\x04\x04\x15\x02\x01\x12\x04\xe5\x06\x02\x16\x1a[\x20The\x20maximum\
\x20number\x20of\x20snapshots\x20to\x20return\x20per\x20page.\n\x20CURRE\
NTLY\x20UNIMPLEMENTED\x20AND\x20IGNORED.\n\n\r\n\x05\x04\x15\x02\x01\x05\
\x12\x04\xe5\x06\x02\x07\n\r\n\x05\x04\x15\x02\x01\x01\x12\x04\xe5\x06\
\x08\x11\n\r\n\x05\x04\x15\x02\x01\x03\x12\x04\xe5\x06\x14\x15\nK\n\x04\
\x04\x15\x02\x02\x12\x04\xe8\x06\x02\x18\x1a=\x20The\x20value\x20of\x20`\
next_page_token`\x20returned\x20by\x20a\x20previous\x20call.\n\n\r\n\x05\
\x04\x15\x02\x02\x05\x12\x04\xe8\x06\x02\x08\n\r\n\x05\x04\x15\x02\x02\
\x01\x12\x04\xe8\x06\t\x13\n\r\n\x05\x04\x15\x02\x02\x03\x12\x04\xe8\x06\
\x16\x17\n\xca\x03\n\x02\x04\x16\x12\x06\xf2\x06\0\xfa\x06\x01\x1a\xbb\
\x03\x20Response\x20message\x20for\n\x20[google.bigtable.admin.v2.Bigtab\
leTableAdmin.ListSnapshots][google.bigtable.admin.v2.BigtableTableAdmin.\
ListSnapshots]\n\n\x20Note:\x20This\x20is\x20a\x20private\x20alpha\x20re\
lease\x20of\x20Cloud\x20Bigtable\x20snapshots.\x20This\n\x20feature\x20i\
s\x20not\x20currently\x20available\x20to\x20most\x20Cloud\x20Bigtable\
\x20customers.\x20This\n\x20feature\x20might\x20be\x20changed\x20in\x20b\
ackward-incompatible\x20ways\x20and\x20is\x20not\x20recommended\n\x20for\
\x20production\x20use.\x20It\x20is\x20not\x20subject\x20to\x20any\x20SLA\
\x20or\x20deprecation\x20policy.\n\n\x0b\n\x03\x04\x16\x01\x12\x04\xf2\
\x06\x08\x1d\n?\n\x04\x04\x16\x02\0\x12\x04\xf4\x06\x02\"\x1a1\x20The\
\x20snapshots\x20present\x20in\x20the\x20requested\x20cluster.\n\n\r\n\
\x05\x04\x16\x02\0\x04\x12\x04\xf4\x06\x02\n\n\r\n\x05\x04\x16\x02\0\x06\
\x12\x04\xf4\x06\x0b\x13\n\r\n\x05\x04\x16\x02\0\x01\x12\x04\xf4\x06\x14\
\x1d\n\r\n\x05\x04\x16\x02\0\x03\x12\x04\xf4\x06\x20!\n\xa7\x01\n\x04\
\x04\x16\x02\x01\x12\x04\xf9\x06\x02\x1d\x1a\x98\x01\x20Set\x20if\x20not\
\x20all\x20snapshots\x20could\x20be\x20returned\x20in\x20a\x20single\x20\
response.\n\x20Pass\x20this\x20value\x20to\x20`page_token`\x20in\x20anot\
her\x20request\x20to\x20get\x20the\x20next\n\x20page\x20of\x20results.\n\
\n\r\n\x05\x04\x16\x02\x01\x05\x12\x04\xf9\x06\x02\x08\n\r\n\x05\x04\x16\
\x02\x01\x01\x12\x04\xf9\x06\t\x18\n\r\n\x05\x04\x16\x02\x01\x03\x12\x04\
\xf9\x06\x1b\x1c\n\xcb\x03\n\x02\x04\x17\x12\x06\x83\x07\0\x8d\x07\x01\
\x1a\xbc\x03\x20Request\x20message\x20for\n\x20[google.bigtable.admin.v2\
.BigtableTableAdmin.DeleteSnapshot][google.bigtable.admin.v2.BigtableTab\
leAdmin.DeleteSnapshot]\n\n\x20Note:\x20This\x20is\x20a\x20private\x20al\
pha\x20release\x20of\x20Cloud\x20Bigtable\x20snapshots.\x20This\n\x20fea\
ture\x20is\x20not\x20currently\x20available\x20to\x20most\x20Cloud\x20Bi\
gtable\x20customers.\x20This\n\x20feature\x20might\x20be\x20changed\x20i\
n\x20backward-incompatible\x20ways\x20and\x20is\x20not\x20recommended\n\
\x20for\x20production\x20use.\x20It\x20is\x20not\x20subject\x20to\x20any\
\x20SLA\x20or\x20deprecation\x20policy.\n\n\x0b\n\x03\x04\x17\x01\x12\
\x04\x83\x07\x08\x1d\n\xb7\x01\n\x04\x04\x17\x02\0\x12\x06\x87\x07\x02\
\x8c\x07\x04\x1a\xa6\x01\x20Required.\x20The\x20unique\x20name\x20of\x20\
the\x20snapshot\x20to\x20be\x20deleted.\n\x20Values\x20are\x20of\x20the\
\x20form\n\x20`projects/{project}/instances/{instance}/clusters/{cluster\
}/snapshots/{snapshot}`.\n\n\r\n\x05\x04\x17\x02\0\x05\x12\x04\x87\x07\
\x02\x08\n\r\n\x05\x04\x17\x02\0\x01\x12\x04\x87\x07\t\r\n\r\n\x05\x04\
\x17\x02\0\x03\x12\x04\x87\x07\x10\x11\n\x0f\n\x05\x04\x17\x02\0\x08\x12\
\x06\x87\x07\x12\x8c\x07\x03\n\x10\n\x08\x04\x17\x02\0\x08\x9c\x08\0\x12\
\x04\x88\x07\x04*\n\x11\n\x07\x04\x17\x02\0\x08\x9f\x08\x12\x06\x89\x07\
\x04\x8b\x07\x05\n\xf7\x02\n\x02\x04\x18\x12\x06\x95\x07\0\x9e\x07\x01\
\x1a\xe8\x02\x20The\x20metadata\x20for\x20the\x20Operation\x20returned\
\x20by\x20SnapshotTable.\n\n\x20Note:\x20This\x20is\x20a\x20private\x20a\
lpha\x20release\x20of\x20Cloud\x20Bigtable\x20snapshots.\x20This\n\x20fe\
ature\x20is\x20not\x20currently\x20available\x20to\x20most\x20Cloud\x20B\
igtable\x20customers.\x20This\n\x20feature\x20might\x20be\x20changed\x20\
in\x20backward-incompatible\x20ways\x20and\x20is\x20not\x20recommended\n\
\x20for\x20production\x20use.\x20It\x20is\x20not\x20subject\x20to\x20any\
\x20SLA\x20or\x20deprecation\x20policy.\n\n\x0b\n\x03\x04\x18\x01\x12\
\x04\x95\x07\x08\x1d\nY\n\x04\x04\x18\x02\0\x12\x04\x97\x07\x02,\x1aK\
\x20The\x20request\x20that\x20prompted\x20the\x20initiation\x20of\x20thi\
s\x20SnapshotTable\x20operation.\n\n\r\n\x05\x04\x18\x02\0\x06\x12\x04\
\x97\x07\x02\x16\n\r\n\x05\x04\x18\x02\0\x01\x12\x04\x97\x07\x17'\n\r\n\
\x05\x04\x18\x02\0\x03\x12\x04\x97\x07*+\nD\n\x04\x04\x18\x02\x01\x12\
\x04\x9a\x07\x02-\x1a6\x20The\x20time\x20at\x20which\x20the\x20original\
\x20request\x20was\x20received.\n\n\r\n\x05\x04\x18\x02\x01\x06\x12\x04\
\x9a\x07\x02\x1b\n\r\n\x05\x04\x18\x02\x01\x01\x12\x04\x9a\x07\x1c(\n\r\
\n\x05\x04\x18\x02\x01\x03\x12\x04\x9a\x07+,\nU\n\x04\x04\x18\x02\x02\
\x12\x04\x9d\x07\x02,\x1aG\x20The\x20time\x20at\x20which\x20the\x20opera\
tion\x20failed\x20or\x20was\x20completed\x20successfully.\n\n\r\n\x05\
\x04\x18\x02\x02\x06\x12\x04\x9d\x07\x02\x1b\n\r\n\x05\x04\x18\x02\x02\
\x01\x12\x04\x9d\x07\x1c'\n\r\n\x05\x04\x18\x02\x02\x03\x12\x04\x9d\x07*\
+\n\x81\x03\n\x02\x04\x19\x12\x06\xa6\x07\0\xb0\x07\x01\x1a\xf2\x02\x20T\
he\x20metadata\x20for\x20the\x20Operation\x20returned\x20by\x20CreateTab\
leFromSnapshot.\n\n\x20Note:\x20This\x20is\x20a\x20private\x20alpha\x20r\
elease\x20of\x20Cloud\x20Bigtable\x20snapshots.\x20This\n\x20feature\x20\
is\x20not\x20currently\x20available\x20to\x20most\x20Cloud\x20Bigtable\
\x20customers.\x20This\n\x20feature\x20might\x20be\x20changed\x20in\x20b\
ackward-incompatible\x20ways\x20and\x20is\x20not\x20recommended\n\x20for\
\x20production\x20use.\x20It\x20is\x20not\x20subject\x20to\x20any\x20SLA\
\x20or\x20deprecation\x20policy.\n\n\x0b\n\x03\x04\x19\x01\x12\x04\xa6\
\x07\x08'\nd\n\x04\x04\x19\x02\0\x12\x04\xa9\x07\x026\x1aV\x20The\x20req\
uest\x20that\x20prompted\x20the\x20initiation\x20of\x20this\x20CreateTab\
leFromSnapshot\n\x20operation.\n\n\r\n\x05\x04\x19\x02\0\x06\x12\x04\xa9\
\x07\x02\x20\n\r\n\x05\x04\x19\x02\0\x01\x12\x04\xa9\x07!1\n\r\n\x05\x04\
\x19\x02\0\x03\x12\x04\xa9\x0745\nD\n\x04\x04\x19\x02\x01\x12\x04\xac\
\x07\x02-\x1a6\x20The\x20time\x20at\x20which\x20the\x20original\x20reque\
st\x20was\x20received.\n\n\r\n\x05\x04\x19\x02\x01\x06\x12\x04\xac\x07\
\x02\x1b\n\r\n\x05\x04\x19\x02\x01\x01\x12\x04\xac\x07\x1c(\n\r\n\x05\
\x04\x19\x02\x01\x03\x12\x04\xac\x07+,\nU\n\x04\x04\x19\x02\x02\x12\x04\
\xaf\x07\x02,\x1aG\x20The\x20time\x20at\x20which\x20the\x20operation\x20\
failed\x20or\x20was\x20completed\x20successfully.\n\n\r\n\x05\x04\x19\
\x02\x02\x06\x12\x04\xaf\x07\x02\x1b\n\r\n\x05\x04\x19\x02\x02\x01\x12\
\x04\xaf\x07\x1c'\n\r\n\x05\x04\x19\x02\x02\x03\x12\x04\xaf\x07*+\nj\n\
\x02\x04\x1a\x12\x06\xb4\x07\0\xc9\x07\x01\x1a\\\x20The\x20request\x20fo\
r\n\x20[CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.Create\
Backup].\n\n\x0b\n\x03\x04\x1a\x01\x12\x04\xb4\x07\x08\x1b\n\xef\x01\n\
\x04\x04\x1a\x02\0\x12\x06\xb8\x07\x02\xbd\x07\x04\x1a\xde\x01\x20Requir\
ed.\x20This\x20must\x20be\x20one\x20of\x20the\x20clusters\x20in\x20the\
\x20instance\x20in\x20which\x20this\n\x20table\x20is\x20located.\x20The\
\x20backup\x20will\x20be\x20stored\x20in\x20this\x20cluster.\x20Values\
\x20are\n\x20of\x20the\x20form\x20`projects/{project}/instances/{instanc\
e}/clusters/{cluster}`.\n\n\r\n\x05\x04\x1a\x02\0\x05\x12\x04\xb8\x07\
\x02\x08\n\r\n\x05\x04\x1a\x02\0\x01\x12\x04\xb8\x07\t\x0f\n\r\n\x05\x04\
\x1a\x02\0\x03\x12\x04\xb8\x07\x12\x13\n\x0f\n\x05\x04\x1a\x02\0\x08\x12\
\x06\xb8\x07\x14\xbd\x07\x03\n\x10\n\x08\x04\x1a\x02\0\x08\x9c\x08\0\x12\
\x04\xb9\x07\x04*\n\x11\n\x07\x04\x1a\x02\0\x08\x9f\x08\x12\x06\xba\x07\
\x04\xbc\x07\x05\n\x89\x03\n\x04\x04\x1a\x02\x01\x12\x04\xc5\x07\x02@\
\x1a\xfa\x02\x20Required.\x20The\x20id\x20of\x20the\x20backup\x20to\x20b\
e\x20created.\x20The\x20`backup_id`\x20along\x20with\n\x20the\x20parent\
\x20`parent`\x20are\x20combined\x20as\x20{parent}/backups/{backup_id}\
\x20to\x20create\n\x20the\x20full\x20backup\x20name,\x20of\x20the\x20for\
m:\n\x20`projects/{project}/instances/{instance}/clusters/{cluster}/back\
ups/{backup_id}`.\n\x20This\x20string\x20must\x20be\x20between\x201\x20a\
nd\x2050\x20characters\x20in\x20length\x20and\x20match\x20the\n\x20regex\
\x20[_a-zA-Z0-9][-_.a-zA-Z0-9]*.\n\n\r\n\x05\x04\x1a\x02\x01\x05\x12\x04\
\xc5\x07\x02\x08\n\r\n\x05\x04\x1a\x02\x01\x01\x12\x04\xc5\x07\t\x12\n\r\
\n\x05\x04\x1a\x02\x01\x03\x12\x04\xc5\x07\x15\x16\n\r\n\x05\x04\x1a\x02\
\x01\x08\x12\x04\xc5\x07\x17?\n\x10\n\x08\x04\x1a\x02\x01\x08\x9c\x08\0\
\x12\x04\xc5\x07\x18>\n/\n\x04\x04\x1a\x02\x02\x12\x04\xc8\x07\x02=\x1a!\
\x20Required.\x20The\x20backup\x20to\x20create.\n\n\r\n\x05\x04\x1a\x02\
\x02\x06\x12\x04\xc8\x07\x02\x08\n\r\n\x05\x04\x1a\x02\x02\x01\x12\x04\
\xc8\x07\t\x0f\n\r\n\x05\x04\x1a\x02\x02\x03\x12\x04\xc8\x07\x12\x13\n\r\
\n\x05\x04\x1a\x02\x02\x08\x12\x04\xc8\x07\x14<\n\x10\n\x08\x04\x1a\x02\
\x02\x08\x9c\x08\0\x12\x04\xc8\x07\x15;\n\x86\x01\n\x02\x04\x1b\x12\x06\
\xcd\x07\0\xd9\x07\x01\x1ax\x20Metadata\x20type\x20for\x20the\x20operati\
on\x20returned\x20by\n\x20[CreateBackup][google.bigtable.admin.v2.Bigtab\
leTableAdmin.CreateBackup].\n\n\x0b\n\x03\x04\x1b\x01\x12\x04\xcd\x07\
\x08\x1c\n5\n\x04\x04\x1b\x02\0\x12\x04\xcf\x07\x02\x12\x1a'\x20The\x20n\
ame\x20of\x20the\x20backup\x20being\x20created.\n\n\r\n\x05\x04\x1b\x02\
\0\x05\x12\x04\xcf\x07\x02\x08\n\r\n\x05\x04\x1b\x02\0\x01\x12\x04\xcf\
\x07\t\r\n\r\n\x05\x04\x1b\x02\0\x03\x12\x04\xcf\x07\x10\x11\nA\n\x04\
\x04\x1b\x02\x01\x12\x04\xd2\x07\x02\x1a\x1a3\x20The\x20name\x20of\x20th\
e\x20table\x20the\x20backup\x20is\x20created\x20from.\n\n\r\n\x05\x04\
\x1b\x02\x01\x05\x12\x04\xd2\x07\x02\x08\n\r\n\x05\x04\x1b\x02\x01\x01\
\x12\x04\xd2\x07\t\x15\n\r\n\x05\x04\x1b\x02\x01\x03\x12\x04\xd2\x07\x18\
\x19\n9\n\x04\x04\x1b\x02\x02\x12\x04\xd5\x07\x02+\x1a+\x20The\x20time\
\x20at\x20which\x20this\x20operation\x20started.\n\n\r\n\x05\x04\x1b\x02\
\x02\x06\x12\x04\xd5\x07\x02\x1b\n\r\n\x05\x04\x1b\x02\x02\x01\x12\x04\
\xd5\x07\x1c&\n\r\n\x05\x04\x1b\x02\x02\x03\x12\x04\xd5\x07)*\nS\n\x04\
\x04\x1b\x02\x03\x12\x04\xd8\x07\x02)\x1aE\x20If\x20set,\x20the\x20time\
\x20at\x20which\x20this\x20operation\x20finished\x20or\x20was\x20cancell\
ed.\n\n\r\n\x05\x04\x1b\x02\x03\x06\x12\x04\xd8\x07\x02\x1b\n\r\n\x05\
\x04\x1b\x02\x03\x01\x12\x04\xd8\x07\x1c$\n\r\n\x05\x04\x1b\x02\x03\x03\
\x12\x04\xd8\x07'(\nj\n\x02\x04\x1c\x12\x06\xdd\x07\0\xec\x07\x01\x1a\\\
\x20The\x20request\x20for\n\x20[UpdateBackup][google.bigtable.admin.v2.B\
igtableTableAdmin.UpdateBackup].\n\n\x0b\n\x03\x04\x1c\x01\x12\x04\xdd\
\x07\x08\x1b\n\xf2\x01\n\x04\x04\x1c\x02\0\x12\x04\xe3\x07\x02=\x1a\xe3\
\x01\x20Required.\x20The\x20backup\x20to\x20update.\x20`backup.name`,\
\x20and\x20the\x20fields\x20to\x20be\x20updated\n\x20as\x20specified\x20\
by\x20`update_mask`\x20are\x20required.\x20Other\x20fields\x20are\x20ign\
ored.\n\x20Update\x20is\x20only\x20supported\x20for\x20the\x20following\
\x20fields:\n\n\x20\x20*\x20`backup.expire_time`.\n\n\r\n\x05\x04\x1c\
\x02\0\x06\x12\x04\xe3\x07\x02\x08\n\r\n\x05\x04\x1c\x02\0\x01\x12\x04\
\xe3\x07\t\x0f\n\r\n\x05\x04\x1c\x02\0\x03\x12\x04\xe3\x07\x12\x13\n\r\n\
\x05\x04\x1c\x02\0\x08\x12\x04\xe3\x07\x14<\n\x10\n\x08\x04\x1c\x02\0\
\x08\x9c\x08\0\x12\x04\xe3\x07\x15;\n\xd8\x02\n\x04\x04\x1c\x02\x01\x12\
\x06\xea\x07\x02\xeb\x07/\x1a\xc7\x02\x20Required.\x20A\x20mask\x20speci\
fying\x20which\x20fields\x20(e.g.\x20`expire_time`)\x20in\x20the\n\x20Ba\
ckup\x20resource\x20should\x20be\x20updated.\x20This\x20mask\x20is\x20re\
lative\x20to\x20the\x20Backup\n\x20resource,\x20not\x20to\x20the\x20requ\
est\x20message.\x20The\x20field\x20mask\x20must\x20always\x20be\n\x20spe\
cified;\x20this\x20prevents\x20any\x20future\x20fields\x20from\x20being\
\x20erased\x20accidentally\n\x20by\x20clients\x20that\x20do\x20not\x20kn\
ow\x20about\x20them.\n\n\r\n\x05\x04\x1c\x02\x01\x06\x12\x04\xea\x07\x02\
\x1b\n\r\n\x05\x04\x1c\x02\x01\x01\x12\x04\xea\x07\x1c'\n\r\n\x05\x04\
\x1c\x02\x01\x03\x12\x04\xea\x07*+\n\r\n\x05\x04\x1c\x02\x01\x08\x12\x04\
\xeb\x07\x06.\n\x10\n\x08\x04\x1c\x02\x01\x08\x9c\x08\0\x12\x04\xeb\x07\
\x07-\nd\n\x02\x04\x1d\x12\x06\xf0\x07\0\xfa\x07\x01\x1aV\x20The\x20requ\
est\x20for\n\x20[GetBackup][google.bigtable.admin.v2.BigtableTableAdmin.\
GetBackup].\n\n\x0b\n\x03\x04\x1d\x01\x12\x04\xf0\x07\x08\x18\n\x98\x01\
\n\x04\x04\x1d\x02\0\x12\x06\xf4\x07\x02\xf9\x07\x04\x1a\x87\x01\x20Requ\
ired.\x20Name\x20of\x20the\x20backup.\n\x20Values\x20are\x20of\x20the\
\x20form\n\x20`projects/{project}/instances/{instance}/clusters/{cluster\
}/backups/{backup}`.\n\n\r\n\x05\x04\x1d\x02\0\x05\x12\x04\xf4\x07\x02\
\x08\n\r\n\x05\x04\x1d\x02\0\x01\x12\x04\xf4\x07\t\r\n\r\n\x05\x04\x1d\
\x02\0\x03\x12\x04\xf4\x07\x10\x11\n\x0f\n\x05\x04\x1d\x02\0\x08\x12\x06\
\xf4\x07\x12\xf9\x07\x03\n\x10\n\x08\x04\x1d\x02\0\x08\x9c\x08\0\x12\x04\
\xf5\x07\x04*\n\x11\n\x07\x04\x1d\x02\0\x08\x9f\x08\x12\x06\xf6\x07\x04\
\xf8\x07\x05\nj\n\x02\x04\x1e\x12\x06\xfe\x07\0\x88\x08\x01\x1a\\\x20The\
\x20request\x20for\n\x20[DeleteBackup][google.bigtable.admin.v2.Bigtable\
TableAdmin.DeleteBackup].\n\n\x0b\n\x03\x04\x1e\x01\x12\x04\xfe\x07\x08\
\x1b\n\xa2\x01\n\x04\x04\x1e\x02\0\x12\x06\x82\x08\x02\x87\x08\x04\x1a\
\x91\x01\x20Required.\x20Name\x20of\x20the\x20backup\x20to\x20delete.\n\
\x20Values\x20are\x20of\x20the\x20form\n\x20`projects/{project}/instance\
s/{instance}/clusters/{cluster}/backups/{backup}`.\n\n\r\n\x05\x04\x1e\
\x02\0\x05\x12\x04\x82\x08\x02\x08\n\r\n\x05\x04\x1e\x02\0\x01\x12\x04\
\x82\x08\t\r\n\r\n\x05\x04\x1e\x02\0\x03\x12\x04\x82\x08\x10\x11\n\x0f\n\
\x05\x04\x1e\x02\0\x08\x12\x06\x82\x08\x12\x87\x08\x03\n\x10\n\x08\x04\
\x1e\x02\0\x08\x9c\x08\0\x12\x04\x83\x08\x04*\n\x11\n\x07\x04\x1e\x02\0\
\x08\x9f\x08\x12\x06\x84\x08\x04\x86\x08\x05\nh\n\x02\x04\x1f\x12\x06\
\x8c\x08\0\xdd\x08\x01\x1aZ\x20The\x20request\x20for\n\x20[ListBackups][\
google.bigtable.admin.v2.BigtableTableAdmin.ListBackups].\n\n\x0b\n\x03\
\x04\x1f\x01\x12\x04\x8c\x08\x08\x1a\n\x9a\x02\n\x04\x04\x1f\x02\0\x12\
\x06\x91\x08\x02\x96\x08\x04\x1a\x89\x02\x20Required.\x20The\x20cluster\
\x20to\x20list\x20backups\x20from.\x20\x20Values\x20are\x20of\x20the\n\
\x20form\x20`projects/{project}/instances/{instance}/clusters/{cluster}`\
.\n\x20Use\x20`{cluster}\x20=\x20'-'`\x20to\x20list\x20backups\x20for\
\x20all\x20clusters\x20in\x20an\x20instance,\n\x20e.g.,\x20`projects/{pr\
oject}/instances/{instance}/clusters/-`.\n\n\r\n\x05\x04\x1f\x02\0\x05\
\x12\x04\x91\x08\x02\x08\n\r\n\x05\x04\x1f\x02\0\x01\x12\x04\x91\x08\t\
\x0f\n\r\n\x05\x04\x1f\x02\0\x03\x12\x04\x91\x08\x12\x13\n\x0f\n\x05\x04\
\x1f\x02\0\x08\x12\x06\x91\x08\x14\x96\x08\x03\n\x10\n\x08\x04\x1f\x02\0\
\x08\x9c\x08\0\x12\x04\x92\x08\x04*\n\x11\n\x07\x04\x1f\x02\0\x08\x9f\
\x08\x12\x06\x93\x08\x04\x95\x08\x05\n\xa8\x0c\n\x04\x04\x1f\x02\x01\x12\
\x04\xb9\x08\x02\x14\x1a\x99\x0c\x20A\x20filter\x20expression\x20that\
\x20filters\x20backups\x20listed\x20in\x20the\x20response.\n\x20The\x20e\
xpression\x20must\x20specify\x20the\x20field\x20name,\x20a\x20comparison\
\x20operator,\n\x20and\x20the\x20value\x20that\x20you\x20want\x20to\x20u\
se\x20for\x20filtering.\x20The\x20value\x20must\x20be\x20a\n\x20string,\
\x20a\x20number,\x20or\x20a\x20boolean.\x20The\x20comparison\x20operator\
\x20must\x20be\n\x20<,\x20>,\x20<=,\x20>=,\x20!=,\x20=,\x20or\x20:.\x20C\
olon\x20':'\x20represents\x20a\x20HAS\x20operator\x20which\x20is\n\x20ro\
ughly\x20synonymous\x20with\x20equality.\x20Filter\x20rules\x20are\x20ca\
se\x20insensitive.\n\n\x20The\x20fields\x20eligible\x20for\x20filtering\
\x20are:\n\n\x20*\x20`name`\n\x20*\x20`source_table`\n\x20*\x20`state`\n\
\x20*\x20`start_time`\x20(and\x20values\x20are\x20of\x20the\x20format\
\x20YYYY-MM-DDTHH:MM:SSZ)\n\x20*\x20`end_time`\x20(and\x20values\x20are\
\x20of\x20the\x20format\x20YYYY-MM-DDTHH:MM:SSZ)\n\x20*\x20`expire_time`\
\x20(and\x20values\x20are\x20of\x20the\x20format\x20YYYY-MM-DDTHH:MM:SSZ\
)\n\x20*\x20`size_bytes`\n\n\x20To\x20filter\x20on\x20multiple\x20expres\
sions,\x20provide\x20each\x20separate\x20expression\x20within\n\x20paren\
theses.\x20By\x20default,\x20each\x20expression\x20is\x20an\x20AND\x20ex\
pression.\x20However,\n\x20you\x20can\x20include\x20AND,\x20OR,\x20and\
\x20NOT\x20expressions\x20explicitly.\n\n\x20Some\x20examples\x20of\x20u\
sing\x20filters\x20are:\n\n\x20*\x20`name:\"exact\"`\x20-->\x20The\x20ba\
ckup's\x20name\x20is\x20the\x20string\x20\"exact\".\n\x20*\x20`name:howl\
`\x20-->\x20The\x20backup's\x20name\x20contains\x20the\x20string\x20\"ho\
wl\".\n\x20*\x20`source_table:prod`\n\x20\x20\x20\x20\x20\x20\x20\x20-->\
\x20The\x20source_table's\x20name\x20contains\x20the\x20string\x20\"prod\
\".\n\x20*\x20`state:CREATING`\x20-->\x20The\x20backup\x20is\x20pending\
\x20creation.\n\x20*\x20`state:READY`\x20-->\x20The\x20backup\x20is\x20f\
ully\x20created\x20and\x20ready\x20for\x20use.\n\x20*\x20`(name:howl)\
\x20AND\x20(start_time\x20<\x20\\\"2018-03-28T14:50:00Z\\\")`\n\x20\x20\
\x20\x20\x20\x20\x20\x20-->\x20The\x20backup\x20name\x20contains\x20the\
\x20string\x20\"howl\"\x20and\x20start_time\n\x20\x20\x20\x20\x20\x20\
\x20\x20\x20\x20\x20\x20of\x20the\x20backup\x20is\x20before\x202018-03-2\
8T14:50:00Z.\n\x20*\x20`size_bytes\x20>\x2010000000000`\x20-->\x20The\
\x20backup's\x20size\x20is\x20greater\x20than\x2010GB\n\n\r\n\x05\x04\
\x1f\x02\x01\x05\x12\x04\xb9\x08\x02\x08\n\r\n\x05\x04\x1f\x02\x01\x01\
\x12\x04\xb9\x08\t\x0f\n\r\n\x05\x04\x1f\x02\x01\x03\x12\x04\xb9\x08\x12\
\x13\n\xf7\x05\n\x04\x04\x1f\x02\x02\x12\x04\xd1\x08\x02\x16\x1a\xe8\x05\
\x20An\x20expression\x20for\x20specifying\x20the\x20sort\x20order\x20of\
\x20the\x20results\x20of\x20the\x20request.\n\x20The\x20string\x20value\
\x20should\x20specify\x20one\x20or\x20more\x20fields\x20in\n\x20[Backup]\
[google.bigtable.admin.v2.Backup].\x20The\x20full\x20syntax\x20is\x20des\
cribed\x20at\n\x20https://aip.dev/132#ordering.\n\n\x20Fields\x20support\
ed\x20are:\n\n\x20*\x20name\n\x20*\x20source_table\n\x20*\x20expire_time\
\n\x20*\x20start_time\n\x20*\x20end_time\n\x20*\x20size_bytes\n\x20*\x20\
state\n\n\x20For\x20example,\x20\"start_time\".\x20The\x20default\x20sor\
ting\x20order\x20is\x20ascending.\n\x20To\x20specify\x20descending\x20or\
der\x20for\x20the\x20field,\x20a\x20suffix\x20\"\x20desc\"\x20should\n\
\x20be\x20appended\x20to\x20the\x20field\x20name.\x20For\x20example,\x20\
\"start_time\x20desc\".\n\x20Redundant\x20space\x20characters\x20in\x20t\
he\x20syntax\x20are\x20insigificant.\n\n\x20If\x20order_by\x20is\x20empt\
y,\x20results\x20will\x20be\x20sorted\x20by\x20`start_time`\x20in\x20des\
cending\n\x20order\x20starting\x20from\x20the\x20most\x20recently\x20cre\
ated\x20backup.\n\n\r\n\x05\x04\x1f\x02\x02\x05\x12\x04\xd1\x08\x02\x08\
\n\r\n\x05\x04\x1f\x02\x02\x01\x12\x04\xd1\x08\t\x11\n\r\n\x05\x04\x1f\
\x02\x02\x03\x12\x04\xd1\x08\x14\x15\n\x84\x01\n\x04\x04\x1f\x02\x03\x12\
\x04\xd5\x08\x02\x16\x1av\x20Number\x20of\x20backups\x20to\x20be\x20retu\
rned\x20in\x20the\x20response.\x20If\x200\x20or\n\x20less,\x20defaults\
\x20to\x20the\x20server's\x20maximum\x20allowed\x20page\x20size.\n\n\r\n\
\x05\x04\x1f\x02\x03\x05\x12\x04\xd5\x08\x02\x07\n\r\n\x05\x04\x1f\x02\
\x03\x01\x12\x04\xd5\x08\x08\x11\n\r\n\x05\x04\x1f\x02\x03\x03\x12\x04\
\xd5\x08\x14\x15\n\x95\x02\n\x04\x04\x1f\x02\x04\x12\x04\xdc\x08\x02\x18\
\x1a\x86\x02\x20If\x20non-empty,\x20`page_token`\x20should\x20contain\
\x20a\n\x20[next_page_token][google.bigtable.admin.v2.ListBackupsRespons\
e.next_page_token]\n\x20from\x20a\x20previous\n\x20[ListBackupsResponse]\
[google.bigtable.admin.v2.ListBackupsResponse]\x20to\x20the\n\x20same\
\x20`parent`\x20and\x20with\x20the\x20same\x20`filter`.\n\n\r\n\x05\x04\
\x1f\x02\x04\x05\x12\x04\xdc\x08\x02\x08\n\r\n\x05\x04\x1f\x02\x04\x01\
\x12\x04\xdc\x08\t\x13\n\r\n\x05\x04\x1f\x02\x04\x03\x12\x04\xdc\x08\x16\
\x17\ni\n\x02\x04\x20\x12\x06\xe1\x08\0\xe9\x08\x01\x1a[\x20The\x20respo\
nse\x20for\n\x20[ListBackups][google.bigtable.admin.v2.BigtableTableAdmi\
n.ListBackups].\n\n\x0b\n\x03\x04\x20\x01\x12\x04\xe1\x08\x08\x1b\n-\n\
\x04\x04\x20\x02\0\x12\x04\xe3\x08\x02\x1e\x1a\x1f\x20The\x20list\x20of\
\x20matching\x20backups.\n\n\r\n\x05\x04\x20\x02\0\x04\x12\x04\xe3\x08\
\x02\n\n\r\n\x05\x04\x20\x02\0\x06\x12\x04\xe3\x08\x0b\x11\n\r\n\x05\x04\
\x20\x02\0\x01\x12\x04\xe3\x08\x12\x19\n\r\n\x05\x04\x20\x02\0\x03\x12\
\x04\xe3\x08\x1c\x1d\n\xb3\x01\n\x04\x04\x20\x02\x01\x12\x04\xe8\x08\x02\
\x1d\x1a\xa4\x01\x20`next_page_token`\x20can\x20be\x20sent\x20in\x20a\
\x20subsequent\n\x20[ListBackups][google.bigtable.admin.v2.BigtableTable\
Admin.ListBackups]\x20call\n\x20to\x20fetch\x20more\x20of\x20the\x20matc\
hing\x20backups.\n\n\r\n\x05\x04\x20\x02\x01\x05\x12\x04\xe8\x08\x02\x08\
\n\r\n\x05\x04\x20\x02\x01\x01\x12\x04\xe8\x08\t\x18\n\r\n\x05\x04\x20\
\x02\x01\x03\x12\x04\xe8\x08\x1b\x1c\nf\n\x02\x04!\x12\x06\xed\x08\0\x95\
\t\x01\x1aX\x20The\x20request\x20for\n\x20[CopyBackup][google.bigtable.a\
dmin.v2.BigtableTableAdmin.CopyBackup].\n\n\x0b\n\x03\x04!\x01\x12\x04\
\xed\x08\x08\x19\n\xdc\x01\n\x04\x04!\x02\0\x12\x06\xf1\x08\x02\xf6\x08\
\x04\x1a\xcb\x01\x20Required.\x20The\x20name\x20of\x20the\x20destination\
\x20cluster\x20that\x20will\x20contain\x20the\x20backup\n\x20copy.\x20Th\
e\x20cluster\x20must\x20already\x20exists.\x20Values\x20are\x20of\x20the\
\x20form:\n\x20`projects/{project}/instances/{instance}/clusters/{cluste\
r}`.\n\n\r\n\x05\x04!\x02\0\x05\x12\x04\xf1\x08\x02\x08\n\r\n\x05\x04!\
\x02\0\x01\x12\x04\xf1\x08\t\x0f\n\r\n\x05\x04!\x02\0\x03\x12\x04\xf1\
\x08\x12\x13\n\x0f\n\x05\x04!\x02\0\x08\x12\x06\xf1\x08\x14\xf6\x08\x03\
\n\x10\n\x08\x04!\x02\0\x08\x9c\x08\0\x12\x04\xf2\x08\x04*\n\x11\n\x07\
\x04!\x02\0\x08\x9f\x08\x12\x06\xf3\x08\x04\xf5\x08\x05\n\xf4\x02\n\x04\
\x04!\x02\x01\x12\x04\xfe\x08\x02@\x1a\xe5\x02\x20Required.\x20The\x20id\
\x20of\x20the\x20new\x20backup.\x20The\x20`backup_id`\x20along\x20with\
\x20`parent`\n\x20are\x20combined\x20as\x20{parent}/backups/{backup_id}\
\x20to\x20create\x20the\x20full\x20backup\n\x20name,\x20of\x20the\x20for\
m:\n\x20`projects/{project}/instances/{instance}/clusters/{cluster}/back\
ups/{backup_id}`.\n\x20This\x20string\x20must\x20be\x20between\x201\x20a\
nd\x2050\x20characters\x20in\x20length\x20and\x20match\x20the\n\x20regex\
\x20[_a-zA-Z0-9][-_.a-zA-Z0-9]*.\n\n\r\n\x05\x04!\x02\x01\x05\x12\x04\
\xfe\x08\x02\x08\n\r\n\x05\x04!\x02\x01\x01\x12\x04\xfe\x08\t\x12\n\r\n\
\x05\x04!\x02\x01\x03\x12\x04\xfe\x08\x15\x16\n\r\n\x05\x04!\x02\x01\x08\
\x12\x04\xfe\x08\x17?\n\x10\n\x08\x04!\x02\x01\x08\x9c\x08\0\x12\x04\xfe\
\x08\x18>\n\x96\x03\n\x04\x04!\x02\x02\x12\x06\x87\t\x02\x8c\t\x04\x1a\
\x85\x03\x20Required.\x20The\x20source\x20backup\x20to\x20be\x20copied\
\x20from.\n\x20The\x20source\x20backup\x20needs\x20to\x20be\x20in\x20REA\
DY\x20state\x20for\x20it\x20to\x20be\x20copied.\n\x20Copying\x20a\x20cop\
ied\x20backup\x20is\x20not\x20allowed.\n\x20Once\x20CopyBackup\x20is\x20\
in\x20progress,\x20the\x20source\x20backup\x20cannot\x20be\x20deleted\
\x20or\n\x20cleaned\x20up\x20on\x20expiration\x20until\x20CopyBackup\x20\
is\x20finished.\n\x20Values\x20are\x20of\x20the\x20form:\n\x20`projects/\
<project>/instances/<instance>/clusters/<cluster>/backups/<backup>`.\n\n\
\r\n\x05\x04!\x02\x02\x05\x12\x04\x87\t\x02\x08\n\r\n\x05\x04!\x02\x02\
\x01\x12\x04\x87\t\t\x16\n\r\n\x05\x04!\x02\x02\x03\x12\x04\x87\t\x19\
\x1a\n\x0f\n\x05\x04!\x02\x02\x08\x12\x06\x87\t\x1b\x8c\t\x03\n\x10\n\
\x08\x04!\x02\x02\x08\x9c\x08\0\x12\x04\x88\t\x04*\n\x11\n\x07\x04!\x02\
\x02\x08\x9f\x08\x12\x06\x89\t\x04\x8b\t\x05\n\xbd\x02\n\x04\x04!\x02\
\x03\x12\x06\x93\t\x02\x94\t/\x1a\xac\x02\x20Required.\x20Required.\x20T\
he\x20expiration\x20time\x20of\x20the\x20copied\x20backup\x20with\n\x20m\
icrosecond\x20granularity\x20that\x20must\x20be\x20at\x20least\x206\x20h\
ours\x20and\x20at\x20most\x2030\x20days\n\x20from\x20the\x20time\x20the\
\x20request\x20is\x20received.\x20Once\x20the\x20`expire_time`\x20has\n\
\x20passed,\x20Cloud\x20Bigtable\x20will\x20delete\x20the\x20backup\x20a\
nd\x20free\x20the\x20resources\x20used\n\x20by\x20the\x20backup.\n\n\r\n\
\x05\x04!\x02\x03\x06\x12\x04\x93\t\x02\x1b\n\r\n\x05\x04!\x02\x03\x01\
\x12\x04\x93\t\x1c'\n\r\n\x05\x04!\x02\x03\x03\x12\x04\x93\t*+\n\r\n\x05\
\x04!\x02\x03\x08\x12\x04\x94\t\x06.\n\x10\n\x08\x04!\x02\x03\x08\x9c\
\x08\0\x12\x04\x94\t\x07-\n\x96\x01\n\x02\x04\"\x12\x06\x99\t\0\xa8\t\
\x01\x1a\x87\x01\x20Metadata\x20type\x20for\x20the\x20google.longrunning\
.Operation\x20returned\x20by\n\x20[CopyBackup][google.bigtable.admin.v2.\
BigtableTableAdmin.CopyBackup].\n\n\x0b\n\x03\x04\"\x01\x12\x04\x99\t\
\x08\x1a\n\xbb\x01\n\x04\x04\"\x02\0\x12\x06\x9d\t\x02\x9f\t\x05\x1a\xaa\
\x01\x20The\x20name\x20of\x20the\x20backup\x20being\x20created\x20throug\
h\x20the\x20copy\x20operation.\n\x20Values\x20are\x20of\x20the\x20form\n\
\x20`projects/<project>/instances/<instance>/clusters/<cluster>/backups/\
<backup>`.\n\n\r\n\x05\x04\"\x02\0\x05\x12\x04\x9d\t\x02\x08\n\r\n\x05\
\x04\"\x02\0\x01\x12\x04\x9d\t\t\r\n\r\n\x05\x04\"\x02\0\x03\x12\x04\x9d\
\t\x10\x11\n\x0f\n\x05\x04\"\x02\0\x08\x12\x06\x9d\t\x12\x9f\t\x04\n\x11\
\n\x07\x04\"\x02\0\x08\x9f\x08\x12\x06\x9d\t\x13\x9f\t\x03\nN\n\x04\x04\
\"\x02\x01\x12\x04\xa2\t\x02$\x1a@\x20Information\x20about\x20the\x20sou\
rce\x20backup\x20that\x20is\x20being\x20copied\x20from.\n\n\r\n\x05\x04\
\"\x02\x01\x06\x12\x04\xa2\t\x02\x0c\n\r\n\x05\x04\"\x02\x01\x01\x12\x04\
\xa2\t\r\x1f\n\r\n\x05\x04\"\x02\x01\x03\x12\x04\xa2\t\"#\nu\n\x04\x04\"\
\x02\x02\x12\x04\xa7\t\x02!\x1ag\x20The\x20progress\x20of\x20the\n\x20[C\
opyBackup][google.bigtable.admin.v2.BigtableTableAdmin.CopyBackup]\n\x20\
operation.\n\n\r\n\x05\x04\"\x02\x02\x06\x12\x04\xa7\t\x02\x13\n\r\n\x05\
\x04\"\x02\x02\x01\x12\x04\xa7\t\x14\x1c\n\r\n\x05\x04\"\x02\x02\x03\x12\
\x04\xa7\t\x1f\x20b\x06proto3\
";
static file_descriptor_proto_lazy: ::protobuf::rt::LazyV2<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::rt::LazyV2::INIT;
fn parse_descriptor_proto() -> ::protobuf::descriptor::FileDescriptorProto {
::protobuf::Message::parse_from_bytes(file_descriptor_proto_data).unwrap()
}
pub fn file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto {
file_descriptor_proto_lazy.get(|| {
parse_descriptor_proto()
})
}