You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1159 lines
50 KiB

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