1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/bigtable/admin/v2/table.proto
3
4package admin
5
6import proto "github.com/golang/protobuf/proto"
7import fmt "fmt"
8import math "math"
9import _ "google.golang.org/genproto/googleapis/api/annotations"
10import google_protobuf4 "github.com/golang/protobuf/ptypes/duration"
11import _ "github.com/golang/protobuf/ptypes/timestamp"
12
13// Reference imports to suppress errors if they are not otherwise used.
14var _ = proto.Marshal
15var _ = fmt.Errorf
16var _ = math.Inf
17
18// Possible timestamp granularities to use when keeping multiple versions
19// of data in a table.
20type Table_TimestampGranularity int32
21
22const (
23	// The user did not specify a granularity. Should not be returned.
24	// When specified during table creation, MILLIS will be used.
25	Table_TIMESTAMP_GRANULARITY_UNSPECIFIED Table_TimestampGranularity = 0
26	// The table keeps data versioned at a granularity of 1ms.
27	Table_MILLIS Table_TimestampGranularity = 1
28)
29
30var Table_TimestampGranularity_name = map[int32]string{
31	0: "TIMESTAMP_GRANULARITY_UNSPECIFIED",
32	1: "MILLIS",
33}
34var Table_TimestampGranularity_value = map[string]int32{
35	"TIMESTAMP_GRANULARITY_UNSPECIFIED": 0,
36	"MILLIS": 1,
37}
38
39func (x Table_TimestampGranularity) String() string {
40	return proto.EnumName(Table_TimestampGranularity_name, int32(x))
41}
42func (Table_TimestampGranularity) EnumDescriptor() ([]byte, []int) {
43	return fileDescriptor4, []int{0, 0}
44}
45
46// Defines a view over a table's fields.
47type Table_View int32
48
49const (
50	// Uses the default view for each method as documented in its request.
51	Table_VIEW_UNSPECIFIED Table_View = 0
52	// Only populates `name`.
53	Table_NAME_ONLY Table_View = 1
54	// Only populates `name` and fields related to the table's schema.
55	Table_SCHEMA_VIEW Table_View = 2
56	// Populates all fields.
57	Table_FULL Table_View = 4
58)
59
60var Table_View_name = map[int32]string{
61	0: "VIEW_UNSPECIFIED",
62	1: "NAME_ONLY",
63	2: "SCHEMA_VIEW",
64	4: "FULL",
65}
66var Table_View_value = map[string]int32{
67	"VIEW_UNSPECIFIED": 0,
68	"NAME_ONLY":        1,
69	"SCHEMA_VIEW":      2,
70	"FULL":             4,
71}
72
73func (x Table_View) String() string {
74	return proto.EnumName(Table_View_name, int32(x))
75}
76func (Table_View) EnumDescriptor() ([]byte, []int) { return fileDescriptor4, []int{0, 1} }
77
78// A collection of user data indexed by row, column, and timestamp.
79// Each table is served using the resources of its parent cluster.
80type Table struct {
81	// (`OutputOnly`)
82	// The unique name of the table. Values are of the form
83	// `projects/<project>/instances/<instance>/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`.
84	// Views: `NAME_ONLY`, `SCHEMA_VIEW`, `FULL`
85	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
86	// (`CreationOnly`)
87	// The column families configured for this table, mapped by column family ID.
88	// Views: `SCHEMA_VIEW`, `FULL`
89	ColumnFamilies map[string]*ColumnFamily `protobuf:"bytes,3,rep,name=column_families,json=columnFamilies" json:"column_families,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
90	// (`CreationOnly`)
91	// The granularity (e.g. `MILLIS`, `MICROS`) at which timestamps are stored in
92	// this table. Timestamps not matching the granularity will be rejected.
93	// If unspecified at creation time, the value will be set to `MILLIS`.
94	// Views: `SCHEMA_VIEW`, `FULL`
95	Granularity Table_TimestampGranularity `protobuf:"varint,4,opt,name=granularity,enum=google.bigtable.admin.v2.Table_TimestampGranularity" json:"granularity,omitempty"`
96}
97
98func (m *Table) Reset()                    { *m = Table{} }
99func (m *Table) String() string            { return proto.CompactTextString(m) }
100func (*Table) ProtoMessage()               {}
101func (*Table) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{0} }
102
103func (m *Table) GetName() string {
104	if m != nil {
105		return m.Name
106	}
107	return ""
108}
109
110func (m *Table) GetColumnFamilies() map[string]*ColumnFamily {
111	if m != nil {
112		return m.ColumnFamilies
113	}
114	return nil
115}
116
117func (m *Table) GetGranularity() Table_TimestampGranularity {
118	if m != nil {
119		return m.Granularity
120	}
121	return Table_TIMESTAMP_GRANULARITY_UNSPECIFIED
122}
123
124// A set of columns within a table which share a common configuration.
125type ColumnFamily struct {
126	// Garbage collection rule specified as a protobuf.
127	// Must serialize to at most 500 bytes.
128	//
129	// NOTE: Garbage collection executes opportunistically in the background, and
130	// so it's possible for reads to return a cell even if it matches the active
131	// GC expression for its family.
132	GcRule *GcRule `protobuf:"bytes,1,opt,name=gc_rule,json=gcRule" json:"gc_rule,omitempty"`
133}
134
135func (m *ColumnFamily) Reset()                    { *m = ColumnFamily{} }
136func (m *ColumnFamily) String() string            { return proto.CompactTextString(m) }
137func (*ColumnFamily) ProtoMessage()               {}
138func (*ColumnFamily) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{1} }
139
140func (m *ColumnFamily) GetGcRule() *GcRule {
141	if m != nil {
142		return m.GcRule
143	}
144	return nil
145}
146
147// Rule for determining which cells to delete during garbage collection.
148type GcRule struct {
149	// Garbage collection rules.
150	//
151	// Types that are valid to be assigned to Rule:
152	//	*GcRule_MaxNumVersions
153	//	*GcRule_MaxAge
154	//	*GcRule_Intersection_
155	//	*GcRule_Union_
156	Rule isGcRule_Rule `protobuf_oneof:"rule"`
157}
158
159func (m *GcRule) Reset()                    { *m = GcRule{} }
160func (m *GcRule) String() string            { return proto.CompactTextString(m) }
161func (*GcRule) ProtoMessage()               {}
162func (*GcRule) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{2} }
163
164type isGcRule_Rule interface {
165	isGcRule_Rule()
166}
167
168type GcRule_MaxNumVersions struct {
169	MaxNumVersions int32 `protobuf:"varint,1,opt,name=max_num_versions,json=maxNumVersions,oneof"`
170}
171type GcRule_MaxAge struct {
172	MaxAge *google_protobuf4.Duration `protobuf:"bytes,2,opt,name=max_age,json=maxAge,oneof"`
173}
174type GcRule_Intersection_ struct {
175	Intersection *GcRule_Intersection `protobuf:"bytes,3,opt,name=intersection,oneof"`
176}
177type GcRule_Union_ struct {
178	Union *GcRule_Union `protobuf:"bytes,4,opt,name=union,oneof"`
179}
180
181func (*GcRule_MaxNumVersions) isGcRule_Rule() {}
182func (*GcRule_MaxAge) isGcRule_Rule()         {}
183func (*GcRule_Intersection_) isGcRule_Rule()  {}
184func (*GcRule_Union_) isGcRule_Rule()         {}
185
186func (m *GcRule) GetRule() isGcRule_Rule {
187	if m != nil {
188		return m.Rule
189	}
190	return nil
191}
192
193func (m *GcRule) GetMaxNumVersions() int32 {
194	if x, ok := m.GetRule().(*GcRule_MaxNumVersions); ok {
195		return x.MaxNumVersions
196	}
197	return 0
198}
199
200func (m *GcRule) GetMaxAge() *google_protobuf4.Duration {
201	if x, ok := m.GetRule().(*GcRule_MaxAge); ok {
202		return x.MaxAge
203	}
204	return nil
205}
206
207func (m *GcRule) GetIntersection() *GcRule_Intersection {
208	if x, ok := m.GetRule().(*GcRule_Intersection_); ok {
209		return x.Intersection
210	}
211	return nil
212}
213
214func (m *GcRule) GetUnion() *GcRule_Union {
215	if x, ok := m.GetRule().(*GcRule_Union_); ok {
216		return x.Union
217	}
218	return nil
219}
220
221// XXX_OneofFuncs is for the internal use of the proto package.
222func (*GcRule) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
223	return _GcRule_OneofMarshaler, _GcRule_OneofUnmarshaler, _GcRule_OneofSizer, []interface{}{
224		(*GcRule_MaxNumVersions)(nil),
225		(*GcRule_MaxAge)(nil),
226		(*GcRule_Intersection_)(nil),
227		(*GcRule_Union_)(nil),
228	}
229}
230
231func _GcRule_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
232	m := msg.(*GcRule)
233	// rule
234	switch x := m.Rule.(type) {
235	case *GcRule_MaxNumVersions:
236		b.EncodeVarint(1<<3 | proto.WireVarint)
237		b.EncodeVarint(uint64(x.MaxNumVersions))
238	case *GcRule_MaxAge:
239		b.EncodeVarint(2<<3 | proto.WireBytes)
240		if err := b.EncodeMessage(x.MaxAge); err != nil {
241			return err
242		}
243	case *GcRule_Intersection_:
244		b.EncodeVarint(3<<3 | proto.WireBytes)
245		if err := b.EncodeMessage(x.Intersection); err != nil {
246			return err
247		}
248	case *GcRule_Union_:
249		b.EncodeVarint(4<<3 | proto.WireBytes)
250		if err := b.EncodeMessage(x.Union); err != nil {
251			return err
252		}
253	case nil:
254	default:
255		return fmt.Errorf("GcRule.Rule has unexpected type %T", x)
256	}
257	return nil
258}
259
260func _GcRule_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
261	m := msg.(*GcRule)
262	switch tag {
263	case 1: // rule.max_num_versions
264		if wire != proto.WireVarint {
265			return true, proto.ErrInternalBadWireType
266		}
267		x, err := b.DecodeVarint()
268		m.Rule = &GcRule_MaxNumVersions{int32(x)}
269		return true, err
270	case 2: // rule.max_age
271		if wire != proto.WireBytes {
272			return true, proto.ErrInternalBadWireType
273		}
274		msg := new(google_protobuf4.Duration)
275		err := b.DecodeMessage(msg)
276		m.Rule = &GcRule_MaxAge{msg}
277		return true, err
278	case 3: // rule.intersection
279		if wire != proto.WireBytes {
280			return true, proto.ErrInternalBadWireType
281		}
282		msg := new(GcRule_Intersection)
283		err := b.DecodeMessage(msg)
284		m.Rule = &GcRule_Intersection_{msg}
285		return true, err
286	case 4: // rule.union
287		if wire != proto.WireBytes {
288			return true, proto.ErrInternalBadWireType
289		}
290		msg := new(GcRule_Union)
291		err := b.DecodeMessage(msg)
292		m.Rule = &GcRule_Union_{msg}
293		return true, err
294	default:
295		return false, nil
296	}
297}
298
299func _GcRule_OneofSizer(msg proto.Message) (n int) {
300	m := msg.(*GcRule)
301	// rule
302	switch x := m.Rule.(type) {
303	case *GcRule_MaxNumVersions:
304		n += proto.SizeVarint(1<<3 | proto.WireVarint)
305		n += proto.SizeVarint(uint64(x.MaxNumVersions))
306	case *GcRule_MaxAge:
307		s := proto.Size(x.MaxAge)
308		n += proto.SizeVarint(2<<3 | proto.WireBytes)
309		n += proto.SizeVarint(uint64(s))
310		n += s
311	case *GcRule_Intersection_:
312		s := proto.Size(x.Intersection)
313		n += proto.SizeVarint(3<<3 | proto.WireBytes)
314		n += proto.SizeVarint(uint64(s))
315		n += s
316	case *GcRule_Union_:
317		s := proto.Size(x.Union)
318		n += proto.SizeVarint(4<<3 | proto.WireBytes)
319		n += proto.SizeVarint(uint64(s))
320		n += s
321	case nil:
322	default:
323		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
324	}
325	return n
326}
327
328// A GcRule which deletes cells matching all of the given rules.
329type GcRule_Intersection struct {
330	// Only delete cells which would be deleted by every element of `rules`.
331	Rules []*GcRule `protobuf:"bytes,1,rep,name=rules" json:"rules,omitempty"`
332}
333
334func (m *GcRule_Intersection) Reset()                    { *m = GcRule_Intersection{} }
335func (m *GcRule_Intersection) String() string            { return proto.CompactTextString(m) }
336func (*GcRule_Intersection) ProtoMessage()               {}
337func (*GcRule_Intersection) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{2, 0} }
338
339func (m *GcRule_Intersection) GetRules() []*GcRule {
340	if m != nil {
341		return m.Rules
342	}
343	return nil
344}
345
346// A GcRule which deletes cells matching any of the given rules.
347type GcRule_Union struct {
348	// Delete cells which would be deleted by any element of `rules`.
349	Rules []*GcRule `protobuf:"bytes,1,rep,name=rules" json:"rules,omitempty"`
350}
351
352func (m *GcRule_Union) Reset()                    { *m = GcRule_Union{} }
353func (m *GcRule_Union) String() string            { return proto.CompactTextString(m) }
354func (*GcRule_Union) ProtoMessage()               {}
355func (*GcRule_Union) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{2, 1} }
356
357func (m *GcRule_Union) GetRules() []*GcRule {
358	if m != nil {
359		return m.Rules
360	}
361	return nil
362}
363
364func init() {
365	proto.RegisterType((*Table)(nil), "google.bigtable.admin.v2.Table")
366	proto.RegisterType((*ColumnFamily)(nil), "google.bigtable.admin.v2.ColumnFamily")
367	proto.RegisterType((*GcRule)(nil), "google.bigtable.admin.v2.GcRule")
368	proto.RegisterType((*GcRule_Intersection)(nil), "google.bigtable.admin.v2.GcRule.Intersection")
369	proto.RegisterType((*GcRule_Union)(nil), "google.bigtable.admin.v2.GcRule.Union")
370	proto.RegisterEnum("google.bigtable.admin.v2.Table_TimestampGranularity", Table_TimestampGranularity_name, Table_TimestampGranularity_value)
371	proto.RegisterEnum("google.bigtable.admin.v2.Table_View", Table_View_name, Table_View_value)
372}
373
374func init() { proto.RegisterFile("google/bigtable/admin/v2/table.proto", fileDescriptor4) }
375
376var fileDescriptor4 = []byte{
377	// 621 bytes of a gzipped FileDescriptorProto
378	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x94, 0xdd, 0x6e, 0xda, 0x3c,
379	0x18, 0xc7, 0x09, 0x09, 0xf4, 0xed, 0x43, 0xdf, 0x36, 0xf2, 0x7a, 0xc0, 0x50, 0xd5, 0x31, 0xb4,
380	0x4d, 0x68, 0xd2, 0x12, 0x29, 0xad, 0xa6, 0x7d, 0x4f, 0x81, 0x06, 0x88, 0x04, 0x0c, 0x85, 0x8f,
381	0xa9, 0xd3, 0xa4, 0xc8, 0x50, 0x37, 0xb2, 0x16, 0x3b, 0x28, 0x24, 0xac, 0xdc, 0xc3, 0x0e, 0x76,
382	0x1d, 0xbb, 0x99, 0xdd, 0xd2, 0x14, 0x27, 0x68, 0xb4, 0x2b, 0xea, 0xb4, 0x23, 0x6c, 0x3f, 0xff,
383	0xff, 0xef, 0xf9, 0xb0, 0x09, 0x3c, 0xf2, 0x82, 0xc0, 0xf3, 0x89, 0x3e, 0xa5, 0x5e, 0x84, 0xa7,
384	0x3e, 0xd1, 0xf1, 0x05, 0xa3, 0x5c, 0x5f, 0x1a, 0xba, 0xd8, 0x6a, 0xf3, 0x30, 0x88, 0x02, 0x54,
385	0x4e, 0x55, 0xda, 0x5a, 0xa5, 0x09, 0x95, 0xb6, 0x34, 0x2a, 0x47, 0x99, 0x1f, 0xcf, 0xa9, 0x8e,
386	0x39, 0x0f, 0x22, 0x1c, 0xd1, 0x80, 0x2f, 0x52, 0x5f, 0xe5, 0x38, 0x8b, 0x8a, 0xdd, 0x34, 0xbe,
387	0xd4, 0x2f, 0xe2, 0x50, 0x08, 0xb2, 0xf8, 0x83, 0x9b, 0xf1, 0x88, 0x32, 0xb2, 0x88, 0x30, 0x9b,
388	0xa7, 0x82, 0xda, 0x4f, 0x19, 0x0a, 0xa3, 0x24, 0x23, 0x42, 0xa0, 0x70, 0xcc, 0x48, 0x59, 0xaa,
389	0x4a, 0xf5, 0x5d, 0x47, 0xac, 0xd1, 0x67, 0x38, 0x98, 0x05, 0x7e, 0xcc, 0xb8, 0x7b, 0x89, 0x19,
390	0xf5, 0x29, 0x59, 0x94, 0xe5, 0xaa, 0x5c, 0x2f, 0x19, 0x27, 0xda, 0xb6, 0x82, 0x35, 0x41, 0xd3,
391	0x9a, 0xc2, 0xd6, 0xca, 0x5c, 0x16, 0x8f, 0xc2, 0x95, 0xb3, 0x3f, 0xbb, 0x76, 0x88, 0x26, 0x50,
392	0xf2, 0x42, 0xcc, 0x63, 0x1f, 0x87, 0x34, 0x5a, 0x95, 0x95, 0xaa, 0x54, 0xdf, 0x37, 0x4e, 0xef,
393	0x22, 0x8f, 0xd6, 0x1d, 0xb4, 0x7f, 0x7b, 0x9d, 0x4d, 0x50, 0x85, 0xc2, 0xbd, 0x5b, 0xd2, 0x23,
394	0x15, 0xe4, 0x2f, 0x64, 0x95, 0xf5, 0x97, 0x2c, 0xd1, 0x1b, 0x28, 0x2c, 0xb1, 0x1f, 0x93, 0x72,
395	0xbe, 0x2a, 0xd5, 0x4b, 0xc6, 0x93, 0xed, 0xa9, 0x37, 0x78, 0x2b, 0x27, 0x35, 0xbd, 0xca, 0xbf,
396	0x90, 0x6a, 0x36, 0x1c, 0xde, 0x56, 0x0f, 0x7a, 0x0c, 0x0f, 0x47, 0x76, 0xcf, 0x1a, 0x8e, 0xcc,
397	0xde, 0xc0, 0x6d, 0x3b, 0x66, 0x7f, 0xdc, 0x35, 0x1d, 0x7b, 0x74, 0xee, 0x8e, 0xfb, 0xc3, 0x81,
398	0xd5, 0xb4, 0x5b, 0xb6, 0x75, 0xa6, 0xe6, 0x10, 0x40, 0xb1, 0x67, 0x77, 0xbb, 0xf6, 0x50, 0x95,
399	0x6a, 0x2d, 0x50, 0x26, 0x94, 0x7c, 0x45, 0x87, 0xa0, 0x4e, 0x6c, 0xeb, 0xe3, 0x0d, 0xe5, 0xff,
400	0xb0, 0xdb, 0x37, 0x7b, 0x96, 0xfb, 0xa1, 0xdf, 0x3d, 0x57, 0x25, 0x74, 0x00, 0xa5, 0x61, 0xb3,
401	0x63, 0xf5, 0x4c, 0x37, 0xd1, 0xaa, 0x79, 0xf4, 0x1f, 0x28, 0xad, 0x71, 0xb7, 0xab, 0x2a, 0x35,
402	0x1b, 0xf6, 0x36, 0xab, 0x45, 0x2f, 0x61, 0xc7, 0x9b, 0xb9, 0x61, 0xec, 0xa7, 0x57, 0x5b, 0x32,
403	0xaa, 0xdb, 0xdb, 0x6c, 0xcf, 0x9c, 0xd8, 0x27, 0x4e, 0xd1, 0x13, 0xbf, 0xb5, 0xef, 0x32, 0x14,
404	0xd3, 0x23, 0xf4, 0x14, 0x54, 0x86, 0xaf, 0x5c, 0x1e, 0x33, 0x77, 0x49, 0xc2, 0x45, 0xf2, 0x04,
405	0x05, 0xae, 0xd0, 0xc9, 0x39, 0xfb, 0x0c, 0x5f, 0xf5, 0x63, 0x36, 0xc9, 0xce, 0xd1, 0x29, 0xec,
406	0x24, 0x5a, 0xec, 0xad, 0x07, 0x7b, 0x7f, 0x9d, 0x71, 0xfd, 0x0c, 0xb5, 0xb3, 0xec, 0x99, 0x76,
407	0x72, 0x4e, 0x91, 0xe1, 0x2b, 0xd3, 0x23, 0x68, 0x08, 0x7b, 0x94, 0x47, 0x24, 0x5c, 0x90, 0x59,
408	0x12, 0x29, 0xcb, 0xc2, 0xfa, 0xec, 0xae, 0x62, 0x35, 0x7b, 0xc3, 0xd4, 0xc9, 0x39, 0xd7, 0x20,
409	0xe8, 0x1d, 0x14, 0x62, 0x9e, 0xd0, 0x94, 0xbb, 0x6e, 0x38, 0xa3, 0x8d, 0x79, 0x8a, 0x49, 0x6d,
410	0x95, 0x16, 0xec, 0x6d, 0xf2, 0xd1, 0x73, 0x28, 0x24, 0x93, 0x4c, 0x7a, 0x97, 0xff, 0x6a, 0x94,
411	0xa9, 0xbc, 0xf2, 0x1e, 0x0a, 0x82, 0xfc, 0xaf, 0x80, 0x46, 0x11, 0x94, 0x64, 0xd1, 0xf8, 0x26,
412	0xc1, 0xd1, 0x2c, 0x60, 0x5b, 0x6d, 0x0d, 0x10, 0xff, 0x92, 0x41, 0x32, 0xe8, 0x81, 0xf4, 0xe9,
413	0x6d, 0xa6, 0xf3, 0x02, 0x1f, 0x73, 0x4f, 0x0b, 0x42, 0x4f, 0xf7, 0x08, 0x17, 0xd7, 0xa0, 0xa7,
414	0x21, 0x3c, 0xa7, 0x8b, 0x3f, 0x3f, 0x4e, 0xaf, 0xc5, 0xe2, 0x47, 0xfe, 0xb8, 0x9d, 0xfa, 0x9b,
415	0x7e, 0x10, 0x5f, 0x68, 0x8d, 0x75, 0x36, 0x53, 0x64, 0x9b, 0x18, 0xd3, 0xa2, 0x40, 0x9d, 0xfc,
416	0x0a, 0x00, 0x00, 0xff, 0xff, 0xe0, 0xf3, 0x89, 0x9d, 0xe6, 0x04, 0x00, 0x00,
417}
418