1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/spanner/admin/database/v1/spanner_database_admin.proto
3
4package database
5
6import (
7	context "context"
8	fmt "fmt"
9	math "math"
10
11	proto "github.com/golang/protobuf/proto"
12	empty "github.com/golang/protobuf/ptypes/empty"
13	timestamp "github.com/golang/protobuf/ptypes/timestamp"
14	_ "google.golang.org/genproto/googleapis/api/annotations"
15	v1 "google.golang.org/genproto/googleapis/iam/v1"
16	longrunning "google.golang.org/genproto/googleapis/longrunning"
17	grpc "google.golang.org/grpc"
18	codes "google.golang.org/grpc/codes"
19	status "google.golang.org/grpc/status"
20)
21
22// Reference imports to suppress errors if they are not otherwise used.
23var _ = proto.Marshal
24var _ = fmt.Errorf
25var _ = math.Inf
26
27// This is a compile-time assertion to ensure that this generated file
28// is compatible with the proto package it is being compiled against.
29// A compilation error at this line likely means your copy of the
30// proto package needs to be updated.
31const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
32
33// Indicates the current state of the database.
34type Database_State int32
35
36const (
37	// Not specified.
38	Database_STATE_UNSPECIFIED Database_State = 0
39	// The database is still being created. Operations on the database may fail
40	// with `FAILED_PRECONDITION` in this state.
41	Database_CREATING Database_State = 1
42	// The database is fully created and ready for use.
43	Database_READY Database_State = 2
44)
45
46var Database_State_name = map[int32]string{
47	0: "STATE_UNSPECIFIED",
48	1: "CREATING",
49	2: "READY",
50}
51
52var Database_State_value = map[string]int32{
53	"STATE_UNSPECIFIED": 0,
54	"CREATING":          1,
55	"READY":             2,
56}
57
58func (x Database_State) String() string {
59	return proto.EnumName(Database_State_name, int32(x))
60}
61
62func (Database_State) EnumDescriptor() ([]byte, []int) {
63	return fileDescriptor_9422939aee7fc2d7, []int{0, 0}
64}
65
66// A Cloud Spanner database.
67type Database struct {
68	// Required. The name of the database. Values are of the form
69	// `projects/<project>/instances/<instance>/databases/<database>`,
70	// where `<database>` is as specified in the `CREATE DATABASE`
71	// statement. This name can be passed to other API methods to
72	// identify the database.
73	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
74	// Output only. The current database state.
75	State                Database_State `protobuf:"varint,2,opt,name=state,proto3,enum=google.spanner.admin.database.v1.Database_State" json:"state,omitempty"`
76	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
77	XXX_unrecognized     []byte         `json:"-"`
78	XXX_sizecache        int32          `json:"-"`
79}
80
81func (m *Database) Reset()         { *m = Database{} }
82func (m *Database) String() string { return proto.CompactTextString(m) }
83func (*Database) ProtoMessage()    {}
84func (*Database) Descriptor() ([]byte, []int) {
85	return fileDescriptor_9422939aee7fc2d7, []int{0}
86}
87
88func (m *Database) XXX_Unmarshal(b []byte) error {
89	return xxx_messageInfo_Database.Unmarshal(m, b)
90}
91func (m *Database) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
92	return xxx_messageInfo_Database.Marshal(b, m, deterministic)
93}
94func (m *Database) XXX_Merge(src proto.Message) {
95	xxx_messageInfo_Database.Merge(m, src)
96}
97func (m *Database) XXX_Size() int {
98	return xxx_messageInfo_Database.Size(m)
99}
100func (m *Database) XXX_DiscardUnknown() {
101	xxx_messageInfo_Database.DiscardUnknown(m)
102}
103
104var xxx_messageInfo_Database proto.InternalMessageInfo
105
106func (m *Database) GetName() string {
107	if m != nil {
108		return m.Name
109	}
110	return ""
111}
112
113func (m *Database) GetState() Database_State {
114	if m != nil {
115		return m.State
116	}
117	return Database_STATE_UNSPECIFIED
118}
119
120// The request for
121// [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases].
122type ListDatabasesRequest struct {
123	// Required. The instance whose databases should be listed.
124	// Values are of the form `projects/<project>/instances/<instance>`.
125	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
126	// Number of databases to be returned in the response. If 0 or less,
127	// defaults to the server's maximum allowed page size.
128	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
129	// If non-empty, `page_token` should contain a
130	// [next_page_token][google.spanner.admin.database.v1.ListDatabasesResponse.next_page_token]
131	// from a previous
132	// [ListDatabasesResponse][google.spanner.admin.database.v1.ListDatabasesResponse].
133	PageToken            string   `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
134	XXX_NoUnkeyedLiteral struct{} `json:"-"`
135	XXX_unrecognized     []byte   `json:"-"`
136	XXX_sizecache        int32    `json:"-"`
137}
138
139func (m *ListDatabasesRequest) Reset()         { *m = ListDatabasesRequest{} }
140func (m *ListDatabasesRequest) String() string { return proto.CompactTextString(m) }
141func (*ListDatabasesRequest) ProtoMessage()    {}
142func (*ListDatabasesRequest) Descriptor() ([]byte, []int) {
143	return fileDescriptor_9422939aee7fc2d7, []int{1}
144}
145
146func (m *ListDatabasesRequest) XXX_Unmarshal(b []byte) error {
147	return xxx_messageInfo_ListDatabasesRequest.Unmarshal(m, b)
148}
149func (m *ListDatabasesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
150	return xxx_messageInfo_ListDatabasesRequest.Marshal(b, m, deterministic)
151}
152func (m *ListDatabasesRequest) XXX_Merge(src proto.Message) {
153	xxx_messageInfo_ListDatabasesRequest.Merge(m, src)
154}
155func (m *ListDatabasesRequest) XXX_Size() int {
156	return xxx_messageInfo_ListDatabasesRequest.Size(m)
157}
158func (m *ListDatabasesRequest) XXX_DiscardUnknown() {
159	xxx_messageInfo_ListDatabasesRequest.DiscardUnknown(m)
160}
161
162var xxx_messageInfo_ListDatabasesRequest proto.InternalMessageInfo
163
164func (m *ListDatabasesRequest) GetParent() string {
165	if m != nil {
166		return m.Parent
167	}
168	return ""
169}
170
171func (m *ListDatabasesRequest) GetPageSize() int32 {
172	if m != nil {
173		return m.PageSize
174	}
175	return 0
176}
177
178func (m *ListDatabasesRequest) GetPageToken() string {
179	if m != nil {
180		return m.PageToken
181	}
182	return ""
183}
184
185// The response for
186// [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases].
187type ListDatabasesResponse struct {
188	// Databases that matched the request.
189	Databases []*Database `protobuf:"bytes,1,rep,name=databases,proto3" json:"databases,omitempty"`
190	// `next_page_token` can be sent in a subsequent
191	// [ListDatabases][google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases]
192	// call to fetch more of the matching databases.
193	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
194	XXX_NoUnkeyedLiteral struct{} `json:"-"`
195	XXX_unrecognized     []byte   `json:"-"`
196	XXX_sizecache        int32    `json:"-"`
197}
198
199func (m *ListDatabasesResponse) Reset()         { *m = ListDatabasesResponse{} }
200func (m *ListDatabasesResponse) String() string { return proto.CompactTextString(m) }
201func (*ListDatabasesResponse) ProtoMessage()    {}
202func (*ListDatabasesResponse) Descriptor() ([]byte, []int) {
203	return fileDescriptor_9422939aee7fc2d7, []int{2}
204}
205
206func (m *ListDatabasesResponse) XXX_Unmarshal(b []byte) error {
207	return xxx_messageInfo_ListDatabasesResponse.Unmarshal(m, b)
208}
209func (m *ListDatabasesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
210	return xxx_messageInfo_ListDatabasesResponse.Marshal(b, m, deterministic)
211}
212func (m *ListDatabasesResponse) XXX_Merge(src proto.Message) {
213	xxx_messageInfo_ListDatabasesResponse.Merge(m, src)
214}
215func (m *ListDatabasesResponse) XXX_Size() int {
216	return xxx_messageInfo_ListDatabasesResponse.Size(m)
217}
218func (m *ListDatabasesResponse) XXX_DiscardUnknown() {
219	xxx_messageInfo_ListDatabasesResponse.DiscardUnknown(m)
220}
221
222var xxx_messageInfo_ListDatabasesResponse proto.InternalMessageInfo
223
224func (m *ListDatabasesResponse) GetDatabases() []*Database {
225	if m != nil {
226		return m.Databases
227	}
228	return nil
229}
230
231func (m *ListDatabasesResponse) GetNextPageToken() string {
232	if m != nil {
233		return m.NextPageToken
234	}
235	return ""
236}
237
238// The request for
239// [CreateDatabase][google.spanner.admin.database.v1.DatabaseAdmin.CreateDatabase].
240type CreateDatabaseRequest struct {
241	// Required. The name of the instance that will serve the new database.
242	// Values are of the form `projects/<project>/instances/<instance>`.
243	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
244	// Required. A `CREATE DATABASE` statement, which specifies the ID of the
245	// new database.  The database ID must conform to the regular expression
246	// `[a-z][a-z0-9_\-]*[a-z0-9]` and be between 2 and 30 characters in length.
247	// If the database ID is a reserved word or if it contains a hyphen, the
248	// database ID must be enclosed in backticks (`` ` ``).
249	CreateStatement string `protobuf:"bytes,2,opt,name=create_statement,json=createStatement,proto3" json:"create_statement,omitempty"`
250	// An optional list of DDL statements to run inside the newly created
251	// database. Statements can create tables, indexes, etc. These
252	// statements execute atomically with the creation of the database:
253	// if there is an error in any statement, the database is not created.
254	ExtraStatements      []string `protobuf:"bytes,3,rep,name=extra_statements,json=extraStatements,proto3" json:"extra_statements,omitempty"`
255	XXX_NoUnkeyedLiteral struct{} `json:"-"`
256	XXX_unrecognized     []byte   `json:"-"`
257	XXX_sizecache        int32    `json:"-"`
258}
259
260func (m *CreateDatabaseRequest) Reset()         { *m = CreateDatabaseRequest{} }
261func (m *CreateDatabaseRequest) String() string { return proto.CompactTextString(m) }
262func (*CreateDatabaseRequest) ProtoMessage()    {}
263func (*CreateDatabaseRequest) Descriptor() ([]byte, []int) {
264	return fileDescriptor_9422939aee7fc2d7, []int{3}
265}
266
267func (m *CreateDatabaseRequest) XXX_Unmarshal(b []byte) error {
268	return xxx_messageInfo_CreateDatabaseRequest.Unmarshal(m, b)
269}
270func (m *CreateDatabaseRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
271	return xxx_messageInfo_CreateDatabaseRequest.Marshal(b, m, deterministic)
272}
273func (m *CreateDatabaseRequest) XXX_Merge(src proto.Message) {
274	xxx_messageInfo_CreateDatabaseRequest.Merge(m, src)
275}
276func (m *CreateDatabaseRequest) XXX_Size() int {
277	return xxx_messageInfo_CreateDatabaseRequest.Size(m)
278}
279func (m *CreateDatabaseRequest) XXX_DiscardUnknown() {
280	xxx_messageInfo_CreateDatabaseRequest.DiscardUnknown(m)
281}
282
283var xxx_messageInfo_CreateDatabaseRequest proto.InternalMessageInfo
284
285func (m *CreateDatabaseRequest) GetParent() string {
286	if m != nil {
287		return m.Parent
288	}
289	return ""
290}
291
292func (m *CreateDatabaseRequest) GetCreateStatement() string {
293	if m != nil {
294		return m.CreateStatement
295	}
296	return ""
297}
298
299func (m *CreateDatabaseRequest) GetExtraStatements() []string {
300	if m != nil {
301		return m.ExtraStatements
302	}
303	return nil
304}
305
306// Metadata type for the operation returned by
307// [CreateDatabase][google.spanner.admin.database.v1.DatabaseAdmin.CreateDatabase].
308type CreateDatabaseMetadata struct {
309	// The database being created.
310	Database             string   `protobuf:"bytes,1,opt,name=database,proto3" json:"database,omitempty"`
311	XXX_NoUnkeyedLiteral struct{} `json:"-"`
312	XXX_unrecognized     []byte   `json:"-"`
313	XXX_sizecache        int32    `json:"-"`
314}
315
316func (m *CreateDatabaseMetadata) Reset()         { *m = CreateDatabaseMetadata{} }
317func (m *CreateDatabaseMetadata) String() string { return proto.CompactTextString(m) }
318func (*CreateDatabaseMetadata) ProtoMessage()    {}
319func (*CreateDatabaseMetadata) Descriptor() ([]byte, []int) {
320	return fileDescriptor_9422939aee7fc2d7, []int{4}
321}
322
323func (m *CreateDatabaseMetadata) XXX_Unmarshal(b []byte) error {
324	return xxx_messageInfo_CreateDatabaseMetadata.Unmarshal(m, b)
325}
326func (m *CreateDatabaseMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
327	return xxx_messageInfo_CreateDatabaseMetadata.Marshal(b, m, deterministic)
328}
329func (m *CreateDatabaseMetadata) XXX_Merge(src proto.Message) {
330	xxx_messageInfo_CreateDatabaseMetadata.Merge(m, src)
331}
332func (m *CreateDatabaseMetadata) XXX_Size() int {
333	return xxx_messageInfo_CreateDatabaseMetadata.Size(m)
334}
335func (m *CreateDatabaseMetadata) XXX_DiscardUnknown() {
336	xxx_messageInfo_CreateDatabaseMetadata.DiscardUnknown(m)
337}
338
339var xxx_messageInfo_CreateDatabaseMetadata proto.InternalMessageInfo
340
341func (m *CreateDatabaseMetadata) GetDatabase() string {
342	if m != nil {
343		return m.Database
344	}
345	return ""
346}
347
348// The request for
349// [GetDatabase][google.spanner.admin.database.v1.DatabaseAdmin.GetDatabase].
350type GetDatabaseRequest struct {
351	// Required. The name of the requested database. Values are of the form
352	// `projects/<project>/instances/<instance>/databases/<database>`.
353	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
354	XXX_NoUnkeyedLiteral struct{} `json:"-"`
355	XXX_unrecognized     []byte   `json:"-"`
356	XXX_sizecache        int32    `json:"-"`
357}
358
359func (m *GetDatabaseRequest) Reset()         { *m = GetDatabaseRequest{} }
360func (m *GetDatabaseRequest) String() string { return proto.CompactTextString(m) }
361func (*GetDatabaseRequest) ProtoMessage()    {}
362func (*GetDatabaseRequest) Descriptor() ([]byte, []int) {
363	return fileDescriptor_9422939aee7fc2d7, []int{5}
364}
365
366func (m *GetDatabaseRequest) XXX_Unmarshal(b []byte) error {
367	return xxx_messageInfo_GetDatabaseRequest.Unmarshal(m, b)
368}
369func (m *GetDatabaseRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
370	return xxx_messageInfo_GetDatabaseRequest.Marshal(b, m, deterministic)
371}
372func (m *GetDatabaseRequest) XXX_Merge(src proto.Message) {
373	xxx_messageInfo_GetDatabaseRequest.Merge(m, src)
374}
375func (m *GetDatabaseRequest) XXX_Size() int {
376	return xxx_messageInfo_GetDatabaseRequest.Size(m)
377}
378func (m *GetDatabaseRequest) XXX_DiscardUnknown() {
379	xxx_messageInfo_GetDatabaseRequest.DiscardUnknown(m)
380}
381
382var xxx_messageInfo_GetDatabaseRequest proto.InternalMessageInfo
383
384func (m *GetDatabaseRequest) GetName() string {
385	if m != nil {
386		return m.Name
387	}
388	return ""
389}
390
391// Enqueues the given DDL statements to be applied, in order but not
392// necessarily all at once, to the database schema at some point (or
393// points) in the future. The server checks that the statements
394// are executable (syntactically valid, name tables that exist, etc.)
395// before enqueueing them, but they may still fail upon
396// later execution (e.g., if a statement from another batch of
397// statements is applied first and it conflicts in some way, or if
398// there is some data-related problem like a `NULL` value in a column to
399// which `NOT NULL` would be added). If a statement fails, all
400// subsequent statements in the batch are automatically cancelled.
401//
402// Each batch of statements is assigned a name which can be used with
403// the [Operations][google.longrunning.Operations] API to monitor
404// progress. See the
405// [operation_id][google.spanner.admin.database.v1.UpdateDatabaseDdlRequest.operation_id]
406// field for more details.
407type UpdateDatabaseDdlRequest struct {
408	// Required. The database to update.
409	Database string `protobuf:"bytes,1,opt,name=database,proto3" json:"database,omitempty"`
410	// Required. DDL statements to be applied to the database.
411	Statements []string `protobuf:"bytes,2,rep,name=statements,proto3" json:"statements,omitempty"`
412	// If empty, the new update request is assigned an
413	// automatically-generated operation ID. Otherwise, `operation_id`
414	// is used to construct the name of the resulting
415	// [Operation][google.longrunning.Operation].
416	//
417	// Specifying an explicit operation ID simplifies determining
418	// whether the statements were executed in the event that the
419	// [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl]
420	// call is replayed, or the return value is otherwise lost: the
421	// [database][google.spanner.admin.database.v1.UpdateDatabaseDdlRequest.database]
422	// and `operation_id` fields can be combined to form the
423	// [name][google.longrunning.Operation.name] of the resulting
424	// [longrunning.Operation][google.longrunning.Operation]:
425	// `<database>/operations/<operation_id>`.
426	//
427	// `operation_id` should be unique within the database, and must be
428	// a valid identifier: `[a-z][a-z0-9_]*`. Note that
429	// automatically-generated operation IDs always begin with an
430	// underscore. If the named operation already exists,
431	// [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl]
432	// returns `ALREADY_EXISTS`.
433	OperationId          string   `protobuf:"bytes,3,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"`
434	XXX_NoUnkeyedLiteral struct{} `json:"-"`
435	XXX_unrecognized     []byte   `json:"-"`
436	XXX_sizecache        int32    `json:"-"`
437}
438
439func (m *UpdateDatabaseDdlRequest) Reset()         { *m = UpdateDatabaseDdlRequest{} }
440func (m *UpdateDatabaseDdlRequest) String() string { return proto.CompactTextString(m) }
441func (*UpdateDatabaseDdlRequest) ProtoMessage()    {}
442func (*UpdateDatabaseDdlRequest) Descriptor() ([]byte, []int) {
443	return fileDescriptor_9422939aee7fc2d7, []int{6}
444}
445
446func (m *UpdateDatabaseDdlRequest) XXX_Unmarshal(b []byte) error {
447	return xxx_messageInfo_UpdateDatabaseDdlRequest.Unmarshal(m, b)
448}
449func (m *UpdateDatabaseDdlRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
450	return xxx_messageInfo_UpdateDatabaseDdlRequest.Marshal(b, m, deterministic)
451}
452func (m *UpdateDatabaseDdlRequest) XXX_Merge(src proto.Message) {
453	xxx_messageInfo_UpdateDatabaseDdlRequest.Merge(m, src)
454}
455func (m *UpdateDatabaseDdlRequest) XXX_Size() int {
456	return xxx_messageInfo_UpdateDatabaseDdlRequest.Size(m)
457}
458func (m *UpdateDatabaseDdlRequest) XXX_DiscardUnknown() {
459	xxx_messageInfo_UpdateDatabaseDdlRequest.DiscardUnknown(m)
460}
461
462var xxx_messageInfo_UpdateDatabaseDdlRequest proto.InternalMessageInfo
463
464func (m *UpdateDatabaseDdlRequest) GetDatabase() string {
465	if m != nil {
466		return m.Database
467	}
468	return ""
469}
470
471func (m *UpdateDatabaseDdlRequest) GetStatements() []string {
472	if m != nil {
473		return m.Statements
474	}
475	return nil
476}
477
478func (m *UpdateDatabaseDdlRequest) GetOperationId() string {
479	if m != nil {
480		return m.OperationId
481	}
482	return ""
483}
484
485// Metadata type for the operation returned by
486// [UpdateDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl].
487type UpdateDatabaseDdlMetadata struct {
488	// The database being modified.
489	Database string `protobuf:"bytes,1,opt,name=database,proto3" json:"database,omitempty"`
490	// For an update this list contains all the statements. For an
491	// individual statement, this list contains only that statement.
492	Statements []string `protobuf:"bytes,2,rep,name=statements,proto3" json:"statements,omitempty"`
493	// Reports the commit timestamps of all statements that have
494	// succeeded so far, where `commit_timestamps[i]` is the commit
495	// timestamp for the statement `statements[i]`.
496	CommitTimestamps     []*timestamp.Timestamp `protobuf:"bytes,3,rep,name=commit_timestamps,json=commitTimestamps,proto3" json:"commit_timestamps,omitempty"`
497	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
498	XXX_unrecognized     []byte                 `json:"-"`
499	XXX_sizecache        int32                  `json:"-"`
500}
501
502func (m *UpdateDatabaseDdlMetadata) Reset()         { *m = UpdateDatabaseDdlMetadata{} }
503func (m *UpdateDatabaseDdlMetadata) String() string { return proto.CompactTextString(m) }
504func (*UpdateDatabaseDdlMetadata) ProtoMessage()    {}
505func (*UpdateDatabaseDdlMetadata) Descriptor() ([]byte, []int) {
506	return fileDescriptor_9422939aee7fc2d7, []int{7}
507}
508
509func (m *UpdateDatabaseDdlMetadata) XXX_Unmarshal(b []byte) error {
510	return xxx_messageInfo_UpdateDatabaseDdlMetadata.Unmarshal(m, b)
511}
512func (m *UpdateDatabaseDdlMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
513	return xxx_messageInfo_UpdateDatabaseDdlMetadata.Marshal(b, m, deterministic)
514}
515func (m *UpdateDatabaseDdlMetadata) XXX_Merge(src proto.Message) {
516	xxx_messageInfo_UpdateDatabaseDdlMetadata.Merge(m, src)
517}
518func (m *UpdateDatabaseDdlMetadata) XXX_Size() int {
519	return xxx_messageInfo_UpdateDatabaseDdlMetadata.Size(m)
520}
521func (m *UpdateDatabaseDdlMetadata) XXX_DiscardUnknown() {
522	xxx_messageInfo_UpdateDatabaseDdlMetadata.DiscardUnknown(m)
523}
524
525var xxx_messageInfo_UpdateDatabaseDdlMetadata proto.InternalMessageInfo
526
527func (m *UpdateDatabaseDdlMetadata) GetDatabase() string {
528	if m != nil {
529		return m.Database
530	}
531	return ""
532}
533
534func (m *UpdateDatabaseDdlMetadata) GetStatements() []string {
535	if m != nil {
536		return m.Statements
537	}
538	return nil
539}
540
541func (m *UpdateDatabaseDdlMetadata) GetCommitTimestamps() []*timestamp.Timestamp {
542	if m != nil {
543		return m.CommitTimestamps
544	}
545	return nil
546}
547
548// The request for
549// [DropDatabase][google.spanner.admin.database.v1.DatabaseAdmin.DropDatabase].
550type DropDatabaseRequest struct {
551	// Required. The database to be dropped.
552	Database             string   `protobuf:"bytes,1,opt,name=database,proto3" json:"database,omitempty"`
553	XXX_NoUnkeyedLiteral struct{} `json:"-"`
554	XXX_unrecognized     []byte   `json:"-"`
555	XXX_sizecache        int32    `json:"-"`
556}
557
558func (m *DropDatabaseRequest) Reset()         { *m = DropDatabaseRequest{} }
559func (m *DropDatabaseRequest) String() string { return proto.CompactTextString(m) }
560func (*DropDatabaseRequest) ProtoMessage()    {}
561func (*DropDatabaseRequest) Descriptor() ([]byte, []int) {
562	return fileDescriptor_9422939aee7fc2d7, []int{8}
563}
564
565func (m *DropDatabaseRequest) XXX_Unmarshal(b []byte) error {
566	return xxx_messageInfo_DropDatabaseRequest.Unmarshal(m, b)
567}
568func (m *DropDatabaseRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
569	return xxx_messageInfo_DropDatabaseRequest.Marshal(b, m, deterministic)
570}
571func (m *DropDatabaseRequest) XXX_Merge(src proto.Message) {
572	xxx_messageInfo_DropDatabaseRequest.Merge(m, src)
573}
574func (m *DropDatabaseRequest) XXX_Size() int {
575	return xxx_messageInfo_DropDatabaseRequest.Size(m)
576}
577func (m *DropDatabaseRequest) XXX_DiscardUnknown() {
578	xxx_messageInfo_DropDatabaseRequest.DiscardUnknown(m)
579}
580
581var xxx_messageInfo_DropDatabaseRequest proto.InternalMessageInfo
582
583func (m *DropDatabaseRequest) GetDatabase() string {
584	if m != nil {
585		return m.Database
586	}
587	return ""
588}
589
590// The request for
591// [GetDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.GetDatabaseDdl].
592type GetDatabaseDdlRequest struct {
593	// Required. The database whose schema we wish to get.
594	Database             string   `protobuf:"bytes,1,opt,name=database,proto3" json:"database,omitempty"`
595	XXX_NoUnkeyedLiteral struct{} `json:"-"`
596	XXX_unrecognized     []byte   `json:"-"`
597	XXX_sizecache        int32    `json:"-"`
598}
599
600func (m *GetDatabaseDdlRequest) Reset()         { *m = GetDatabaseDdlRequest{} }
601func (m *GetDatabaseDdlRequest) String() string { return proto.CompactTextString(m) }
602func (*GetDatabaseDdlRequest) ProtoMessage()    {}
603func (*GetDatabaseDdlRequest) Descriptor() ([]byte, []int) {
604	return fileDescriptor_9422939aee7fc2d7, []int{9}
605}
606
607func (m *GetDatabaseDdlRequest) XXX_Unmarshal(b []byte) error {
608	return xxx_messageInfo_GetDatabaseDdlRequest.Unmarshal(m, b)
609}
610func (m *GetDatabaseDdlRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
611	return xxx_messageInfo_GetDatabaseDdlRequest.Marshal(b, m, deterministic)
612}
613func (m *GetDatabaseDdlRequest) XXX_Merge(src proto.Message) {
614	xxx_messageInfo_GetDatabaseDdlRequest.Merge(m, src)
615}
616func (m *GetDatabaseDdlRequest) XXX_Size() int {
617	return xxx_messageInfo_GetDatabaseDdlRequest.Size(m)
618}
619func (m *GetDatabaseDdlRequest) XXX_DiscardUnknown() {
620	xxx_messageInfo_GetDatabaseDdlRequest.DiscardUnknown(m)
621}
622
623var xxx_messageInfo_GetDatabaseDdlRequest proto.InternalMessageInfo
624
625func (m *GetDatabaseDdlRequest) GetDatabase() string {
626	if m != nil {
627		return m.Database
628	}
629	return ""
630}
631
632// The response for
633// [GetDatabaseDdl][google.spanner.admin.database.v1.DatabaseAdmin.GetDatabaseDdl].
634type GetDatabaseDdlResponse struct {
635	// A list of formatted DDL statements defining the schema of the database
636	// specified in the request.
637	Statements           []string `protobuf:"bytes,1,rep,name=statements,proto3" json:"statements,omitempty"`
638	XXX_NoUnkeyedLiteral struct{} `json:"-"`
639	XXX_unrecognized     []byte   `json:"-"`
640	XXX_sizecache        int32    `json:"-"`
641}
642
643func (m *GetDatabaseDdlResponse) Reset()         { *m = GetDatabaseDdlResponse{} }
644func (m *GetDatabaseDdlResponse) String() string { return proto.CompactTextString(m) }
645func (*GetDatabaseDdlResponse) ProtoMessage()    {}
646func (*GetDatabaseDdlResponse) Descriptor() ([]byte, []int) {
647	return fileDescriptor_9422939aee7fc2d7, []int{10}
648}
649
650func (m *GetDatabaseDdlResponse) XXX_Unmarshal(b []byte) error {
651	return xxx_messageInfo_GetDatabaseDdlResponse.Unmarshal(m, b)
652}
653func (m *GetDatabaseDdlResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
654	return xxx_messageInfo_GetDatabaseDdlResponse.Marshal(b, m, deterministic)
655}
656func (m *GetDatabaseDdlResponse) XXX_Merge(src proto.Message) {
657	xxx_messageInfo_GetDatabaseDdlResponse.Merge(m, src)
658}
659func (m *GetDatabaseDdlResponse) XXX_Size() int {
660	return xxx_messageInfo_GetDatabaseDdlResponse.Size(m)
661}
662func (m *GetDatabaseDdlResponse) XXX_DiscardUnknown() {
663	xxx_messageInfo_GetDatabaseDdlResponse.DiscardUnknown(m)
664}
665
666var xxx_messageInfo_GetDatabaseDdlResponse proto.InternalMessageInfo
667
668func (m *GetDatabaseDdlResponse) GetStatements() []string {
669	if m != nil {
670		return m.Statements
671	}
672	return nil
673}
674
675func init() {
676	proto.RegisterEnum("google.spanner.admin.database.v1.Database_State", Database_State_name, Database_State_value)
677	proto.RegisterType((*Database)(nil), "google.spanner.admin.database.v1.Database")
678	proto.RegisterType((*ListDatabasesRequest)(nil), "google.spanner.admin.database.v1.ListDatabasesRequest")
679	proto.RegisterType((*ListDatabasesResponse)(nil), "google.spanner.admin.database.v1.ListDatabasesResponse")
680	proto.RegisterType((*CreateDatabaseRequest)(nil), "google.spanner.admin.database.v1.CreateDatabaseRequest")
681	proto.RegisterType((*CreateDatabaseMetadata)(nil), "google.spanner.admin.database.v1.CreateDatabaseMetadata")
682	proto.RegisterType((*GetDatabaseRequest)(nil), "google.spanner.admin.database.v1.GetDatabaseRequest")
683	proto.RegisterType((*UpdateDatabaseDdlRequest)(nil), "google.spanner.admin.database.v1.UpdateDatabaseDdlRequest")
684	proto.RegisterType((*UpdateDatabaseDdlMetadata)(nil), "google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata")
685	proto.RegisterType((*DropDatabaseRequest)(nil), "google.spanner.admin.database.v1.DropDatabaseRequest")
686	proto.RegisterType((*GetDatabaseDdlRequest)(nil), "google.spanner.admin.database.v1.GetDatabaseDdlRequest")
687	proto.RegisterType((*GetDatabaseDdlResponse)(nil), "google.spanner.admin.database.v1.GetDatabaseDdlResponse")
688}
689
690func init() {
691	proto.RegisterFile("google/spanner/admin/database/v1/spanner_database_admin.proto", fileDescriptor_9422939aee7fc2d7)
692}
693
694var fileDescriptor_9422939aee7fc2d7 = []byte{
695	// 1341 bytes of a gzipped FileDescriptorProto
696	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x58, 0xcf, 0x6f, 0x13, 0x47,
697	0x14, 0xee, 0x6c, 0x08, 0x4a, 0x26, 0x81, 0x24, 0x03, 0x09, 0xc6, 0x14, 0x08, 0x0b, 0x82, 0x60,
698	0x85, 0xdd, 0x26, 0x94, 0x06, 0x99, 0x1f, 0xed, 0x26, 0x0e, 0x26, 0x55, 0x4b, 0xd3, 0x75, 0x40,
699	0x2a, 0xb2, 0x64, 0x8d, 0xed, 0xc1, 0x6c, 0xf1, 0xfe, 0xe8, 0xce, 0x98, 0x5f, 0x51, 0x2e, 0xad,
700	0x54, 0xa9, 0xd7, 0x72, 0xe9, 0xa1, 0x55, 0x0f, 0xad, 0x54, 0xa9, 0x02, 0xa9, 0x52, 0x4f, 0xbd,
701	0xf5, 0xd4, 0x43, 0xa4, 0x5e, 0xda, 0x9b, 0x4f, 0x1c, 0x38, 0xd1, 0xff, 0xa0, 0xa7, 0x6a, 0x67,
702	0x77, 0xd6, 0xbb, 0x6b, 0x07, 0xaf, 0x4b, 0x6e, 0xeb, 0x79, 0xdf, 0x7b, 0xf3, 0xbd, 0x6f, 0x66,
703	0xbe, 0x9d, 0x35, 0xbc, 0xd2, 0xb0, 0xed, 0x46, 0x93, 0xa8, 0xd4, 0xc1, 0x96, 0x45, 0x5c, 0x15,
704	0xd7, 0x4d, 0xc3, 0x52, 0xeb, 0x98, 0xe1, 0x2a, 0xa6, 0x44, 0xbd, 0xbf, 0x20, 0x22, 0x15, 0x31,
705	0x56, 0xe1, 0x10, 0xc5, 0x71, 0x6d, 0x66, 0xa3, 0x59, 0x3f, 0x5d, 0x09, 0x40, 0x8a, 0x1f, 0x13,
706	0x50, 0xe5, 0xfe, 0x42, 0xf6, 0xcd, 0x60, 0x02, 0xec, 0x18, 0x2a, 0xb6, 0x2c, 0x9b, 0x61, 0x66,
707	0xd8, 0x16, 0xf5, 0xf3, 0xb3, 0x87, 0x22, 0xd1, 0x5a, 0xd3, 0x20, 0x16, 0x0b, 0x02, 0xc7, 0x23,
708	0x81, 0x3b, 0x06, 0x69, 0xd6, 0x2b, 0x55, 0x72, 0x17, 0xdf, 0x37, 0x6c, 0x37, 0x00, 0x1c, 0x8e,
709	0x00, 0x5c, 0x42, 0xed, 0x96, 0x5b, 0x23, 0x41, 0xe8, 0x58, 0x10, 0x32, 0xb0, 0xe9, 0x35, 0x60,
710	0x60, 0xb3, 0xe2, 0xd8, 0x4d, 0xa3, 0xf6, 0x28, 0x88, 0x67, 0xe3, 0xf1, 0x58, 0xec, 0x64, 0x10,
711	0x6b, 0xda, 0x56, 0xc3, 0x6d, 0x59, 0x96, 0x61, 0x35, 0x54, 0xdb, 0x21, 0x6e, 0x8c, 0xf5, 0x91,
712	0x00, 0xc4, 0x7f, 0x55, 0x5b, 0x77, 0x54, 0x62, 0x3a, 0xec, 0x51, 0x82, 0x79, 0x18, 0x64, 0x86,
713	0x49, 0x28, 0xc3, 0xa6, 0xe3, 0x03, 0xe4, 0x2f, 0x24, 0x38, 0x52, 0x08, 0x14, 0x42, 0x08, 0xee,
714	0xb1, 0xb0, 0x49, 0x32, 0x60, 0x16, 0xcc, 0x8d, 0xea, 0xfc, 0x19, 0x5d, 0x83, 0xc3, 0x94, 0x61,
715	0x46, 0x32, 0xd2, 0x2c, 0x98, 0xdb, 0xbf, 0xf8, 0x96, 0xd2, 0x4f, 0x64, 0x45, 0x94, 0x53, 0x4a,
716	0x5e, 0x9e, 0xee, 0xa7, 0xcb, 0x4b, 0x70, 0x98, 0xff, 0x46, 0xd3, 0x70, 0xaa, 0xb4, 0xa1, 0x6d,
717	0xac, 0x56, 0x6e, 0xde, 0x28, 0xad, 0xaf, 0xae, 0xac, 0x5d, 0x5b, 0x5b, 0x2d, 0x4c, 0xbe, 0x81,
718	0xc6, 0xe1, 0xc8, 0x8a, 0xbe, 0xaa, 0x6d, 0xac, 0xdd, 0x28, 0x4e, 0x02, 0x34, 0x0a, 0x87, 0xf5,
719	0x55, 0xad, 0xf0, 0xc9, 0xa4, 0x94, 0xaf, 0xbe, 0xd4, 0x2a, 0xf0, 0xb8, 0x98, 0xce, 0x9f, 0x1d,
720	0x3b, 0x06, 0x55, 0x6a, 0xb6, 0xa9, 0x86, 0xd4, 0x2f, 0x3b, 0xae, 0xfd, 0x29, 0xa9, 0x31, 0xaa,
721	0x6e, 0x06, 0x4f, 0x5b, 0xaa, 0x61, 0x51, 0x86, 0xad, 0x1a, 0xa1, 0xea, 0xa6, 0x78, 0xdc, 0x0a,
722	0x77, 0x13, 0x55, 0x37, 0xc5, 0xe3, 0x96, 0xfc, 0x04, 0xc0, 0x83, 0x1f, 0x18, 0x94, 0x89, 0x72,
723	0x54, 0x27, 0x9f, 0xb5, 0x08, 0x65, 0xe8, 0x5d, 0xb8, 0xd7, 0xc1, 0x2e, 0xb1, 0x98, 0xaf, 0xc9,
724	0xf2, 0x99, 0xe7, 0x9a, 0xf4, 0xaf, 0x76, 0x62, 0x47, 0x3e, 0x6b, 0xc1, 0x3c, 0x7a, 0x90, 0x86,
725	0x8e, 0xc0, 0x51, 0x07, 0x37, 0x48, 0x85, 0x1a, 0x8f, 0x49, 0x66, 0x68, 0x16, 0xcc, 0x0d, 0xeb,
726	0x23, 0xde, 0x40, 0xc9, 0x78, 0x4c, 0xd0, 0x51, 0x08, 0x79, 0x90, 0xd9, 0xf7, 0x88, 0x95, 0xd9,
727	0xc3, 0x55, 0xe7, 0xf0, 0x0d, 0x6f, 0x40, 0xfe, 0x0a, 0xc0, 0xe9, 0x04, 0x2b, 0xea, 0xd8, 0x16,
728	0x25, 0xe8, 0x3a, 0x1c, 0x0d, 0xfb, 0xc8, 0x80, 0xd9, 0xa1, 0xb9, 0xb1, 0xc5, 0x5c, 0xfa, 0x85,
729	0xd1, 0x3b, 0xc9, 0xe8, 0x34, 0x9c, 0xb0, 0xc8, 0x43, 0x56, 0x89, 0xf0, 0x90, 0x38, 0x8f, 0x7d,
730	0xde, 0xf0, 0x7a, 0xc8, 0xe5, 0x57, 0x00, 0xa7, 0x57, 0x5c, 0x82, 0x19, 0x09, 0xab, 0xec, 0x96,
731	0x44, 0x0a, 0x9c, 0xac, 0xf1, 0xca, 0x15, 0xbe, 0x53, 0x4c, 0xaf, 0x14, 0xe7, 0xb0, 0x3c, 0xf4,
732	0x5c, 0x93, 0xf4, 0x09, 0x3f, 0x58, 0x12, 0x31, 0x74, 0x16, 0x4e, 0x92, 0x87, 0xcc, 0xc5, 0x1d,
733	0x38, 0xcd, 0x0c, 0xcd, 0x0e, 0xcd, 0x8d, 0xea, 0x13, 0x7c, 0x3c, 0x44, 0x52, 0xf9, 0x36, 0x9c,
734	0x89, 0x93, 0xfe, 0x90, 0x30, 0xec, 0x35, 0x8f, 0xde, 0x83, 0x23, 0x42, 0x84, 0x80, 0xf7, 0xa9,
735	0x57, 0x91, 0x0e, 0x9b, 0x0e, 0xb3, 0xe4, 0x8f, 0x21, 0x2a, 0x12, 0x96, 0x54, 0xe3, 0x52, 0xf4,
736	0x08, 0xf5, 0xd5, 0x22, 0xcc, 0xe6, 0x49, 0xf2, 0x4f, 0x00, 0x66, 0x6e, 0x3a, 0xf5, 0x08, 0xdf,
737	0x42, 0xbd, 0x29, 0x2a, 0xaf, 0x74, 0x31, 0x4e, 0x5d, 0x3d, 0x4c, 0x44, 0x27, 0x21, 0x8c, 0xa8,
738	0x26, 0x79, 0xaa, 0xf9, 0x2a, 0x47, 0x86, 0xd1, 0x09, 0x38, 0x1e, 0xba, 0x4c, 0xc5, 0xa8, 0xf3,
739	0x6d, 0x3b, 0xaa, 0x8f, 0x85, 0x63, 0x6b, 0x75, 0xf9, 0x0f, 0x00, 0x0f, 0x77, 0x31, 0xdd, 0x3d,
740	0x71, 0xd1, 0xb1, 0x6e, 0x9e, 0x31, 0x8a, 0x45, 0x38, 0x55, 0xb3, 0x4d, 0xd3, 0x60, 0x95, 0xd0,
741	0xd0, 0xfc, 0x4d, 0x30, 0xb6, 0x98, 0x15, 0x07, 0x41, 0x78, 0x9e, 0xb2, 0x21, 0x20, 0xfa, 0xa4,
742	0x9f, 0x14, 0x0e, 0x78, 0x3b, 0xe4, 0x40, 0xc1, 0xb5, 0x9d, 0xe4, 0x32, 0xee, 0x86, 0xd8, 0x72,
743	0x19, 0x4e, 0x47, 0x76, 0xc8, 0x2e, 0x2f, 0xa5, 0x7c, 0x11, 0xce, 0x24, 0xab, 0x07, 0xee, 0x10,
744	0x17, 0x0f, 0x24, 0xc5, 0x5b, 0x7c, 0x36, 0x05, 0xf7, 0x89, 0x3c, 0xcd, 0x73, 0x09, 0xf4, 0x3b,
745	0x80, 0xfb, 0x62, 0x4e, 0x83, 0xde, 0xe9, 0x6f, 0x27, 0xbd, 0x0c, 0x33, 0xbb, 0x34, 0x70, 0x9e,
746	0x4f, 0x5a, 0xbe, 0xda, 0xd6, 0x02, 0x43, 0xf8, 0xfc, 0xef, 0x17, 0x4f, 0x24, 0x15, 0x9d, 0xf3,
747	0x5e, 0x87, 0x9b, 0xfe, 0xd0, 0x95, 0xd0, 0xdd, 0x73, 0x11, 0x57, 0xcf, 0x45, 0xdc, 0x1c, 0xfd,
748	0x28, 0xc1, 0xfd, 0xf1, 0xb3, 0x8e, 0x52, 0x70, 0xe9, 0x69, 0x69, 0xd9, 0xa3, 0x22, 0x31, 0xf2,
749	0xe2, 0x55, 0x3e, 0x12, 0xdb, 0x5f, 0xfe, 0x0d, 0x6c, 0x6b, 0x75, 0x78, 0x36, 0xb5, 0xdf, 0xa2,
750	0xa5, 0x01, 0x79, 0x88, 0x83, 0xd4, 0xd6, 0x0e, 0xf9, 0xfd, 0xcf, 0x27, 0x0d, 0x92, 0x6b, 0xb4,
751	0x28, 0x0f, 0xa6, 0x51, 0x1e, 0xe4, 0xd0, 0x33, 0x00, 0xc7, 0x22, 0xdb, 0x06, 0xbd, 0xdd, 0x5f,
752	0xa3, 0x6e, 0x97, 0xcb, 0x0e, 0xf0, 0xb2, 0x91, 0x2f, 0xb7, 0x35, 0xee, 0x6e, 0xb1, 0x65, 0xf5,
753	0x06, 0x76, 0x20, 0x1c, 0x79, 0x43, 0xe7, 0xb6, 0xd0, 0x77, 0x12, 0x9c, 0xea, 0x32, 0x1a, 0x94,
754	0xef, 0x3f, 0xff, 0x4e, 0x3e, 0xda, 0x6f, 0x71, 0x9f, 0x82, 0x6d, 0xad, 0x04, 0xa7, 0x93, 0x1e,
755	0xb2, 0xea, 0x5d, 0xaa, 0x50, 0x7e, 0xf0, 0x69, 0x3b, 0x6b, 0x79, 0x40, 0xe0, 0xe6, 0x3b, 0x67,
756	0x91, 0x8b, 0x92, 0x5f, 0xbc, 0xc0, 0x45, 0x11, 0xf1, 0x34, 0xc2, 0xa8, 0xf5, 0x7a, 0xd3, 0x5b,
757	0xcf, 0x1f, 0x00, 0x1c, 0x8f, 0x1a, 0x18, 0xba, 0x90, 0x62, 0x69, 0xba, 0x0d, 0x2f, 0x3b, 0xa3,
758	0xf4, 0xec, 0x58, 0x2e, 0xb4, 0xb5, 0xd0, 0x72, 0x38, 0xd9, 0xf3, 0xb9, 0x85, 0x81, 0xc9, 0xa2,
759	0x3f, 0x01, 0xdc, 0x1f, 0x37, 0xab, 0x34, 0x87, 0xb3, 0xa7, 0x79, 0x66, 0x2f, 0x0e, 0x9e, 0x18,
760	0x58, 0xcc, 0xf5, 0x64, 0x2f, 0x4b, 0xe8, 0xff, 0x09, 0x8f, 0xfe, 0x01, 0x70, 0xbc, 0x44, 0xd8,
761	0x1a, 0x36, 0xd7, 0xf9, 0x7d, 0x1d, 0xc9, 0x82, 0x94, 0x81, 0x4d, 0x8f, 0x41, 0x34, 0x28, 0x88,
762	0x4f, 0x27, 0x30, 0x7e, 0x54, 0xfe, 0x1e, 0xb4, 0xb5, 0x09, 0xf1, 0xd1, 0x30, 0xef, 0xdf, 0xff,
763	0x39, 0xbb, 0x2f, 0x81, 0x7c, 0x95, 0xd3, 0x13, 0xc1, 0x34, 0xf4, 0xf2, 0x34, 0x32, 0x73, 0x1e,
764	0xe4, 0x6e, 0x6b, 0xf2, 0xe5, 0x54, 0x45, 0xaa, 0xb8, 0x76, 0xaf, 0xe5, 0xf4, 0x2a, 0x81, 0x5e,
765	0x00, 0x38, 0x5e, 0x7c, 0x55, 0xb7, 0xc5, 0xf4, 0xdd, 0x7e, 0x03, 0xda, 0xda, 0x88, 0xe0, 0xf2,
766	0x1a, 0x6d, 0x36, 0x5e, 0xbf, 0xcd, 0x44, 0x09, 0xf4, 0xad, 0x04, 0xd1, 0x06, 0xa1, 0x7c, 0x90,
767	0xb8, 0xa6, 0x41, 0xa9, 0xf7, 0x95, 0x85, 0xe6, 0x12, 0x8d, 0x74, 0x43, 0x44, 0xcb, 0x67, 0x53,
768	0x20, 0x83, 0xad, 0xf8, 0x0b, 0x68, 0x6b, 0x07, 0x3b, 0x8b, 0xde, 0x41, 0x70, 0x49, 0xbe, 0x06,
769	0x72, 0x61, 0x70, 0x49, 0x58, 0xd7, 0x74, 0x9e, 0x30, 0x45, 0x79, 0x79, 0x50, 0x61, 0x7a, 0x16,
770	0xca, 0x3e, 0xdc, 0xd6, 0x66, 0x7a, 0xdf, 0x4e, 0xfe, 0xd2, 0xca, 0x77, 0x19, 0x73, 0x68, 0x5e,
771	0x55, 0x1f, 0x3c, 0x78, 0x90, 0xbc, 0xba, 0xe0, 0x16, 0xbb, 0xab, 0xd6, 0x9a, 0x76, 0xab, 0x7e,
772	0xce, 0x69, 0x62, 0x76, 0xc7, 0x76, 0xcd, 0xf9, 0x7e, 0xf0, 0xd8, 0xd1, 0x5e, 0x7e, 0x2a, 0xbd,
773	0xd4, 0xde, 0xef, 0xfb, 0x3d, 0x81, 0xce, 0xa4, 0xfc, 0x04, 0x84, 0xa7, 0x6a, 0xb6, 0xd9, 0xd7,
774	0x44, 0x96, 0x0f, 0x97, 0xfc, 0x50, 0xec, 0xa6, 0xb4, 0xee, 0xb9, 0xe3, 0x3a, 0xb8, 0x7d, 0x3d,
775	0x48, 0x6f, 0xd8, 0x4d, 0x6c, 0x35, 0x14, 0xdb, 0x6d, 0xa8, 0x0d, 0x62, 0x71, 0xef, 0x54, 0x3b,
776	0xfc, 0x76, 0xfe, 0x23, 0xe3, 0x92, 0x78, 0xfe, 0x59, 0x3a, 0x5d, 0xf4, 0x4b, 0xad, 0x78, 0x12,
777	0x29, 0xc1, 0xa4, 0x0a, 0x9f, 0xad, 0xf3, 0x29, 0x7d, 0x6b, 0x61, 0x5b, 0x00, 0xcb, 0x1c, 0x58,
778	0x0e, 0x80, 0x65, 0x0e, 0x2c, 0x0b, 0x60, 0xf9, 0xd6, 0x42, 0x75, 0x2f, 0xa7, 0x71, 0xfe, 0xbf,
779	0x00, 0x00, 0x00, 0xff, 0xff, 0xa6, 0x50, 0xe7, 0x0d, 0x4e, 0x11, 0x00, 0x00,
780}
781
782// Reference imports to suppress errors if they are not otherwise used.
783var _ context.Context
784var _ grpc.ClientConn
785
786// This is a compile-time assertion to ensure that this generated file
787// is compatible with the grpc package it is being compiled against.
788const _ = grpc.SupportPackageIsVersion4
789
790// DatabaseAdminClient is the client API for DatabaseAdmin service.
791//
792// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
793type DatabaseAdminClient interface {
794	// Lists Cloud Spanner databases.
795	ListDatabases(ctx context.Context, in *ListDatabasesRequest, opts ...grpc.CallOption) (*ListDatabasesResponse, error)
796	// Creates a new Cloud Spanner database and starts to prepare it for serving.
797	// The returned [long-running operation][google.longrunning.Operation] will
798	// have a name of the format `<database_name>/operations/<operation_id>` and
799	// can be used to track preparation of the database. The
800	// [metadata][google.longrunning.Operation.metadata] field type is
801	// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata].
802	// The [response][google.longrunning.Operation.response] field type is
803	// [Database][google.spanner.admin.database.v1.Database], if successful.
804	CreateDatabase(ctx context.Context, in *CreateDatabaseRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
805	// Gets the state of a Cloud Spanner database.
806	GetDatabase(ctx context.Context, in *GetDatabaseRequest, opts ...grpc.CallOption) (*Database, error)
807	// Updates the schema of a Cloud Spanner database by
808	// creating/altering/dropping tables, columns, indexes, etc. The returned
809	// [long-running operation][google.longrunning.Operation] will have a name of
810	// the format `<database_name>/operations/<operation_id>` and can be used to
811	// track execution of the schema change(s). The
812	// [metadata][google.longrunning.Operation.metadata] field type is
813	// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata].
814	// The operation has no response.
815	UpdateDatabaseDdl(ctx context.Context, in *UpdateDatabaseDdlRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
816	// Drops (aka deletes) a Cloud Spanner database.
817	DropDatabase(ctx context.Context, in *DropDatabaseRequest, opts ...grpc.CallOption) (*empty.Empty, error)
818	// Returns the schema of a Cloud Spanner database as a list of formatted
819	// DDL statements. This method does not show pending schema updates, those may
820	// be queried using the [Operations][google.longrunning.Operations] API.
821	GetDatabaseDdl(ctx context.Context, in *GetDatabaseDdlRequest, opts ...grpc.CallOption) (*GetDatabaseDdlResponse, error)
822	// Sets the access control policy on a database resource.
823	// Replaces any existing policy.
824	//
825	// Authorization requires `spanner.databases.setIamPolicy`
826	// permission on [resource][google.iam.v1.SetIamPolicyRequest.resource].
827	SetIamPolicy(ctx context.Context, in *v1.SetIamPolicyRequest, opts ...grpc.CallOption) (*v1.Policy, error)
828	// Gets the access control policy for a database resource.
829	// Returns an empty policy if a database exists but does
830	// not have a policy set.
831	//
832	// Authorization requires `spanner.databases.getIamPolicy` permission on
833	// [resource][google.iam.v1.GetIamPolicyRequest.resource].
834	GetIamPolicy(ctx context.Context, in *v1.GetIamPolicyRequest, opts ...grpc.CallOption) (*v1.Policy, error)
835	// Returns permissions that the caller has on the specified database resource.
836	//
837	// Attempting this RPC on a non-existent Cloud Spanner database will
838	// result in a NOT_FOUND error if the user has
839	// `spanner.databases.list` permission on the containing Cloud
840	// Spanner instance. Otherwise returns an empty set of permissions.
841	TestIamPermissions(ctx context.Context, in *v1.TestIamPermissionsRequest, opts ...grpc.CallOption) (*v1.TestIamPermissionsResponse, error)
842}
843
844type databaseAdminClient struct {
845	cc *grpc.ClientConn
846}
847
848func NewDatabaseAdminClient(cc *grpc.ClientConn) DatabaseAdminClient {
849	return &databaseAdminClient{cc}
850}
851
852func (c *databaseAdminClient) ListDatabases(ctx context.Context, in *ListDatabasesRequest, opts ...grpc.CallOption) (*ListDatabasesResponse, error) {
853	out := new(ListDatabasesResponse)
854	err := c.cc.Invoke(ctx, "/google.spanner.admin.database.v1.DatabaseAdmin/ListDatabases", in, out, opts...)
855	if err != nil {
856		return nil, err
857	}
858	return out, nil
859}
860
861func (c *databaseAdminClient) CreateDatabase(ctx context.Context, in *CreateDatabaseRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
862	out := new(longrunning.Operation)
863	err := c.cc.Invoke(ctx, "/google.spanner.admin.database.v1.DatabaseAdmin/CreateDatabase", in, out, opts...)
864	if err != nil {
865		return nil, err
866	}
867	return out, nil
868}
869
870func (c *databaseAdminClient) GetDatabase(ctx context.Context, in *GetDatabaseRequest, opts ...grpc.CallOption) (*Database, error) {
871	out := new(Database)
872	err := c.cc.Invoke(ctx, "/google.spanner.admin.database.v1.DatabaseAdmin/GetDatabase", in, out, opts...)
873	if err != nil {
874		return nil, err
875	}
876	return out, nil
877}
878
879func (c *databaseAdminClient) UpdateDatabaseDdl(ctx context.Context, in *UpdateDatabaseDdlRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
880	out := new(longrunning.Operation)
881	err := c.cc.Invoke(ctx, "/google.spanner.admin.database.v1.DatabaseAdmin/UpdateDatabaseDdl", in, out, opts...)
882	if err != nil {
883		return nil, err
884	}
885	return out, nil
886}
887
888func (c *databaseAdminClient) DropDatabase(ctx context.Context, in *DropDatabaseRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
889	out := new(empty.Empty)
890	err := c.cc.Invoke(ctx, "/google.spanner.admin.database.v1.DatabaseAdmin/DropDatabase", in, out, opts...)
891	if err != nil {
892		return nil, err
893	}
894	return out, nil
895}
896
897func (c *databaseAdminClient) GetDatabaseDdl(ctx context.Context, in *GetDatabaseDdlRequest, opts ...grpc.CallOption) (*GetDatabaseDdlResponse, error) {
898	out := new(GetDatabaseDdlResponse)
899	err := c.cc.Invoke(ctx, "/google.spanner.admin.database.v1.DatabaseAdmin/GetDatabaseDdl", in, out, opts...)
900	if err != nil {
901		return nil, err
902	}
903	return out, nil
904}
905
906func (c *databaseAdminClient) SetIamPolicy(ctx context.Context, in *v1.SetIamPolicyRequest, opts ...grpc.CallOption) (*v1.Policy, error) {
907	out := new(v1.Policy)
908	err := c.cc.Invoke(ctx, "/google.spanner.admin.database.v1.DatabaseAdmin/SetIamPolicy", in, out, opts...)
909	if err != nil {
910		return nil, err
911	}
912	return out, nil
913}
914
915func (c *databaseAdminClient) GetIamPolicy(ctx context.Context, in *v1.GetIamPolicyRequest, opts ...grpc.CallOption) (*v1.Policy, error) {
916	out := new(v1.Policy)
917	err := c.cc.Invoke(ctx, "/google.spanner.admin.database.v1.DatabaseAdmin/GetIamPolicy", in, out, opts...)
918	if err != nil {
919		return nil, err
920	}
921	return out, nil
922}
923
924func (c *databaseAdminClient) TestIamPermissions(ctx context.Context, in *v1.TestIamPermissionsRequest, opts ...grpc.CallOption) (*v1.TestIamPermissionsResponse, error) {
925	out := new(v1.TestIamPermissionsResponse)
926	err := c.cc.Invoke(ctx, "/google.spanner.admin.database.v1.DatabaseAdmin/TestIamPermissions", in, out, opts...)
927	if err != nil {
928		return nil, err
929	}
930	return out, nil
931}
932
933// DatabaseAdminServer is the server API for DatabaseAdmin service.
934type DatabaseAdminServer interface {
935	// Lists Cloud Spanner databases.
936	ListDatabases(context.Context, *ListDatabasesRequest) (*ListDatabasesResponse, error)
937	// Creates a new Cloud Spanner database and starts to prepare it for serving.
938	// The returned [long-running operation][google.longrunning.Operation] will
939	// have a name of the format `<database_name>/operations/<operation_id>` and
940	// can be used to track preparation of the database. The
941	// [metadata][google.longrunning.Operation.metadata] field type is
942	// [CreateDatabaseMetadata][google.spanner.admin.database.v1.CreateDatabaseMetadata].
943	// The [response][google.longrunning.Operation.response] field type is
944	// [Database][google.spanner.admin.database.v1.Database], if successful.
945	CreateDatabase(context.Context, *CreateDatabaseRequest) (*longrunning.Operation, error)
946	// Gets the state of a Cloud Spanner database.
947	GetDatabase(context.Context, *GetDatabaseRequest) (*Database, error)
948	// Updates the schema of a Cloud Spanner database by
949	// creating/altering/dropping tables, columns, indexes, etc. The returned
950	// [long-running operation][google.longrunning.Operation] will have a name of
951	// the format `<database_name>/operations/<operation_id>` and can be used to
952	// track execution of the schema change(s). The
953	// [metadata][google.longrunning.Operation.metadata] field type is
954	// [UpdateDatabaseDdlMetadata][google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata].
955	// The operation has no response.
956	UpdateDatabaseDdl(context.Context, *UpdateDatabaseDdlRequest) (*longrunning.Operation, error)
957	// Drops (aka deletes) a Cloud Spanner database.
958	DropDatabase(context.Context, *DropDatabaseRequest) (*empty.Empty, error)
959	// Returns the schema of a Cloud Spanner database as a list of formatted
960	// DDL statements. This method does not show pending schema updates, those may
961	// be queried using the [Operations][google.longrunning.Operations] API.
962	GetDatabaseDdl(context.Context, *GetDatabaseDdlRequest) (*GetDatabaseDdlResponse, error)
963	// Sets the access control policy on a database resource.
964	// Replaces any existing policy.
965	//
966	// Authorization requires `spanner.databases.setIamPolicy`
967	// permission on [resource][google.iam.v1.SetIamPolicyRequest.resource].
968	SetIamPolicy(context.Context, *v1.SetIamPolicyRequest) (*v1.Policy, error)
969	// Gets the access control policy for a database resource.
970	// Returns an empty policy if a database exists but does
971	// not have a policy set.
972	//
973	// Authorization requires `spanner.databases.getIamPolicy` permission on
974	// [resource][google.iam.v1.GetIamPolicyRequest.resource].
975	GetIamPolicy(context.Context, *v1.GetIamPolicyRequest) (*v1.Policy, error)
976	// Returns permissions that the caller has on the specified database resource.
977	//
978	// Attempting this RPC on a non-existent Cloud Spanner database will
979	// result in a NOT_FOUND error if the user has
980	// `spanner.databases.list` permission on the containing Cloud
981	// Spanner instance. Otherwise returns an empty set of permissions.
982	TestIamPermissions(context.Context, *v1.TestIamPermissionsRequest) (*v1.TestIamPermissionsResponse, error)
983}
984
985// UnimplementedDatabaseAdminServer can be embedded to have forward compatible implementations.
986type UnimplementedDatabaseAdminServer struct {
987}
988
989func (*UnimplementedDatabaseAdminServer) ListDatabases(ctx context.Context, req *ListDatabasesRequest) (*ListDatabasesResponse, error) {
990	return nil, status.Errorf(codes.Unimplemented, "method ListDatabases not implemented")
991}
992func (*UnimplementedDatabaseAdminServer) CreateDatabase(ctx context.Context, req *CreateDatabaseRequest) (*longrunning.Operation, error) {
993	return nil, status.Errorf(codes.Unimplemented, "method CreateDatabase not implemented")
994}
995func (*UnimplementedDatabaseAdminServer) GetDatabase(ctx context.Context, req *GetDatabaseRequest) (*Database, error) {
996	return nil, status.Errorf(codes.Unimplemented, "method GetDatabase not implemented")
997}
998func (*UnimplementedDatabaseAdminServer) UpdateDatabaseDdl(ctx context.Context, req *UpdateDatabaseDdlRequest) (*longrunning.Operation, error) {
999	return nil, status.Errorf(codes.Unimplemented, "method UpdateDatabaseDdl not implemented")
1000}
1001func (*UnimplementedDatabaseAdminServer) DropDatabase(ctx context.Context, req *DropDatabaseRequest) (*empty.Empty, error) {
1002	return nil, status.Errorf(codes.Unimplemented, "method DropDatabase not implemented")
1003}
1004func (*UnimplementedDatabaseAdminServer) GetDatabaseDdl(ctx context.Context, req *GetDatabaseDdlRequest) (*GetDatabaseDdlResponse, error) {
1005	return nil, status.Errorf(codes.Unimplemented, "method GetDatabaseDdl not implemented")
1006}
1007func (*UnimplementedDatabaseAdminServer) SetIamPolicy(ctx context.Context, req *v1.SetIamPolicyRequest) (*v1.Policy, error) {
1008	return nil, status.Errorf(codes.Unimplemented, "method SetIamPolicy not implemented")
1009}
1010func (*UnimplementedDatabaseAdminServer) GetIamPolicy(ctx context.Context, req *v1.GetIamPolicyRequest) (*v1.Policy, error) {
1011	return nil, status.Errorf(codes.Unimplemented, "method GetIamPolicy not implemented")
1012}
1013func (*UnimplementedDatabaseAdminServer) TestIamPermissions(ctx context.Context, req *v1.TestIamPermissionsRequest) (*v1.TestIamPermissionsResponse, error) {
1014	return nil, status.Errorf(codes.Unimplemented, "method TestIamPermissions not implemented")
1015}
1016
1017func RegisterDatabaseAdminServer(s *grpc.Server, srv DatabaseAdminServer) {
1018	s.RegisterService(&_DatabaseAdmin_serviceDesc, srv)
1019}
1020
1021func _DatabaseAdmin_ListDatabases_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1022	in := new(ListDatabasesRequest)
1023	if err := dec(in); err != nil {
1024		return nil, err
1025	}
1026	if interceptor == nil {
1027		return srv.(DatabaseAdminServer).ListDatabases(ctx, in)
1028	}
1029	info := &grpc.UnaryServerInfo{
1030		Server:     srv,
1031		FullMethod: "/google.spanner.admin.database.v1.DatabaseAdmin/ListDatabases",
1032	}
1033	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1034		return srv.(DatabaseAdminServer).ListDatabases(ctx, req.(*ListDatabasesRequest))
1035	}
1036	return interceptor(ctx, in, info, handler)
1037}
1038
1039func _DatabaseAdmin_CreateDatabase_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1040	in := new(CreateDatabaseRequest)
1041	if err := dec(in); err != nil {
1042		return nil, err
1043	}
1044	if interceptor == nil {
1045		return srv.(DatabaseAdminServer).CreateDatabase(ctx, in)
1046	}
1047	info := &grpc.UnaryServerInfo{
1048		Server:     srv,
1049		FullMethod: "/google.spanner.admin.database.v1.DatabaseAdmin/CreateDatabase",
1050	}
1051	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1052		return srv.(DatabaseAdminServer).CreateDatabase(ctx, req.(*CreateDatabaseRequest))
1053	}
1054	return interceptor(ctx, in, info, handler)
1055}
1056
1057func _DatabaseAdmin_GetDatabase_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1058	in := new(GetDatabaseRequest)
1059	if err := dec(in); err != nil {
1060		return nil, err
1061	}
1062	if interceptor == nil {
1063		return srv.(DatabaseAdminServer).GetDatabase(ctx, in)
1064	}
1065	info := &grpc.UnaryServerInfo{
1066		Server:     srv,
1067		FullMethod: "/google.spanner.admin.database.v1.DatabaseAdmin/GetDatabase",
1068	}
1069	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1070		return srv.(DatabaseAdminServer).GetDatabase(ctx, req.(*GetDatabaseRequest))
1071	}
1072	return interceptor(ctx, in, info, handler)
1073}
1074
1075func _DatabaseAdmin_UpdateDatabaseDdl_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1076	in := new(UpdateDatabaseDdlRequest)
1077	if err := dec(in); err != nil {
1078		return nil, err
1079	}
1080	if interceptor == nil {
1081		return srv.(DatabaseAdminServer).UpdateDatabaseDdl(ctx, in)
1082	}
1083	info := &grpc.UnaryServerInfo{
1084		Server:     srv,
1085		FullMethod: "/google.spanner.admin.database.v1.DatabaseAdmin/UpdateDatabaseDdl",
1086	}
1087	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1088		return srv.(DatabaseAdminServer).UpdateDatabaseDdl(ctx, req.(*UpdateDatabaseDdlRequest))
1089	}
1090	return interceptor(ctx, in, info, handler)
1091}
1092
1093func _DatabaseAdmin_DropDatabase_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1094	in := new(DropDatabaseRequest)
1095	if err := dec(in); err != nil {
1096		return nil, err
1097	}
1098	if interceptor == nil {
1099		return srv.(DatabaseAdminServer).DropDatabase(ctx, in)
1100	}
1101	info := &grpc.UnaryServerInfo{
1102		Server:     srv,
1103		FullMethod: "/google.spanner.admin.database.v1.DatabaseAdmin/DropDatabase",
1104	}
1105	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1106		return srv.(DatabaseAdminServer).DropDatabase(ctx, req.(*DropDatabaseRequest))
1107	}
1108	return interceptor(ctx, in, info, handler)
1109}
1110
1111func _DatabaseAdmin_GetDatabaseDdl_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1112	in := new(GetDatabaseDdlRequest)
1113	if err := dec(in); err != nil {
1114		return nil, err
1115	}
1116	if interceptor == nil {
1117		return srv.(DatabaseAdminServer).GetDatabaseDdl(ctx, in)
1118	}
1119	info := &grpc.UnaryServerInfo{
1120		Server:     srv,
1121		FullMethod: "/google.spanner.admin.database.v1.DatabaseAdmin/GetDatabaseDdl",
1122	}
1123	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1124		return srv.(DatabaseAdminServer).GetDatabaseDdl(ctx, req.(*GetDatabaseDdlRequest))
1125	}
1126	return interceptor(ctx, in, info, handler)
1127}
1128
1129func _DatabaseAdmin_SetIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1130	in := new(v1.SetIamPolicyRequest)
1131	if err := dec(in); err != nil {
1132		return nil, err
1133	}
1134	if interceptor == nil {
1135		return srv.(DatabaseAdminServer).SetIamPolicy(ctx, in)
1136	}
1137	info := &grpc.UnaryServerInfo{
1138		Server:     srv,
1139		FullMethod: "/google.spanner.admin.database.v1.DatabaseAdmin/SetIamPolicy",
1140	}
1141	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1142		return srv.(DatabaseAdminServer).SetIamPolicy(ctx, req.(*v1.SetIamPolicyRequest))
1143	}
1144	return interceptor(ctx, in, info, handler)
1145}
1146
1147func _DatabaseAdmin_GetIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1148	in := new(v1.GetIamPolicyRequest)
1149	if err := dec(in); err != nil {
1150		return nil, err
1151	}
1152	if interceptor == nil {
1153		return srv.(DatabaseAdminServer).GetIamPolicy(ctx, in)
1154	}
1155	info := &grpc.UnaryServerInfo{
1156		Server:     srv,
1157		FullMethod: "/google.spanner.admin.database.v1.DatabaseAdmin/GetIamPolicy",
1158	}
1159	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1160		return srv.(DatabaseAdminServer).GetIamPolicy(ctx, req.(*v1.GetIamPolicyRequest))
1161	}
1162	return interceptor(ctx, in, info, handler)
1163}
1164
1165func _DatabaseAdmin_TestIamPermissions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1166	in := new(v1.TestIamPermissionsRequest)
1167	if err := dec(in); err != nil {
1168		return nil, err
1169	}
1170	if interceptor == nil {
1171		return srv.(DatabaseAdminServer).TestIamPermissions(ctx, in)
1172	}
1173	info := &grpc.UnaryServerInfo{
1174		Server:     srv,
1175		FullMethod: "/google.spanner.admin.database.v1.DatabaseAdmin/TestIamPermissions",
1176	}
1177	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1178		return srv.(DatabaseAdminServer).TestIamPermissions(ctx, req.(*v1.TestIamPermissionsRequest))
1179	}
1180	return interceptor(ctx, in, info, handler)
1181}
1182
1183var _DatabaseAdmin_serviceDesc = grpc.ServiceDesc{
1184	ServiceName: "google.spanner.admin.database.v1.DatabaseAdmin",
1185	HandlerType: (*DatabaseAdminServer)(nil),
1186	Methods: []grpc.MethodDesc{
1187		{
1188			MethodName: "ListDatabases",
1189			Handler:    _DatabaseAdmin_ListDatabases_Handler,
1190		},
1191		{
1192			MethodName: "CreateDatabase",
1193			Handler:    _DatabaseAdmin_CreateDatabase_Handler,
1194		},
1195		{
1196			MethodName: "GetDatabase",
1197			Handler:    _DatabaseAdmin_GetDatabase_Handler,
1198		},
1199		{
1200			MethodName: "UpdateDatabaseDdl",
1201			Handler:    _DatabaseAdmin_UpdateDatabaseDdl_Handler,
1202		},
1203		{
1204			MethodName: "DropDatabase",
1205			Handler:    _DatabaseAdmin_DropDatabase_Handler,
1206		},
1207		{
1208			MethodName: "GetDatabaseDdl",
1209			Handler:    _DatabaseAdmin_GetDatabaseDdl_Handler,
1210		},
1211		{
1212			MethodName: "SetIamPolicy",
1213			Handler:    _DatabaseAdmin_SetIamPolicy_Handler,
1214		},
1215		{
1216			MethodName: "GetIamPolicy",
1217			Handler:    _DatabaseAdmin_GetIamPolicy_Handler,
1218		},
1219		{
1220			MethodName: "TestIamPermissions",
1221			Handler:    _DatabaseAdmin_TestIamPermissions_Handler,
1222		},
1223	},
1224	Streams:  []grpc.StreamDesc{},
1225	Metadata: "google/spanner/admin/database/v1/spanner_database_admin.proto",
1226}
1227