OSDN Git Service

new repo
[bytom/vapor.git] / vendor / google.golang.org / genproto / googleapis / spanner / admin / instance / v1 / spanner_instance_admin.pb.go
1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: google/spanner/admin/instance/v1/spanner_instance_admin.proto
3
4 /*
5 Package instance is a generated protocol buffer package.
6
7 It is generated from these files:
8         google/spanner/admin/instance/v1/spanner_instance_admin.proto
9
10 It has these top-level messages:
11         InstanceConfig
12         Instance
13         ListInstanceConfigsRequest
14         ListInstanceConfigsResponse
15         GetInstanceConfigRequest
16         GetInstanceRequest
17         CreateInstanceRequest
18         ListInstancesRequest
19         ListInstancesResponse
20         UpdateInstanceRequest
21         DeleteInstanceRequest
22         CreateInstanceMetadata
23         UpdateInstanceMetadata
24 */
25 package instance
26
27 import proto "github.com/golang/protobuf/proto"
28 import fmt "fmt"
29 import math "math"
30 import _ "google.golang.org/genproto/googleapis/api/annotations"
31 import _ "google.golang.org/genproto/googleapis/api/serviceconfig"
32 import google_iam_v11 "google.golang.org/genproto/googleapis/iam/v1"
33 import google_iam_v1 "google.golang.org/genproto/googleapis/iam/v1"
34 import google_longrunning "google.golang.org/genproto/googleapis/longrunning"
35 import google_protobuf2 "github.com/golang/protobuf/ptypes/empty"
36 import google_protobuf3 "google.golang.org/genproto/protobuf/field_mask"
37 import google_protobuf4 "github.com/golang/protobuf/ptypes/timestamp"
38
39 import (
40         context "golang.org/x/net/context"
41         grpc "google.golang.org/grpc"
42 )
43
44 // Reference imports to suppress errors if they are not otherwise used.
45 var _ = proto.Marshal
46 var _ = fmt.Errorf
47 var _ = math.Inf
48
49 // This is a compile-time assertion to ensure that this generated file
50 // is compatible with the proto package it is being compiled against.
51 // A compilation error at this line likely means your copy of the
52 // proto package needs to be updated.
53 const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
54
55 // Indicates the current state of the instance.
56 type Instance_State int32
57
58 const (
59         // Not specified.
60         Instance_STATE_UNSPECIFIED Instance_State = 0
61         // The instance is still being created. Resources may not be
62         // available yet, and operations such as database creation may not
63         // work.
64         Instance_CREATING Instance_State = 1
65         // The instance is fully created and ready to do work such as
66         // creating databases.
67         Instance_READY Instance_State = 2
68 )
69
70 var Instance_State_name = map[int32]string{
71         0: "STATE_UNSPECIFIED",
72         1: "CREATING",
73         2: "READY",
74 }
75 var Instance_State_value = map[string]int32{
76         "STATE_UNSPECIFIED": 0,
77         "CREATING":          1,
78         "READY":             2,
79 }
80
81 func (x Instance_State) String() string {
82         return proto.EnumName(Instance_State_name, int32(x))
83 }
84 func (Instance_State) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{1, 0} }
85
86 // A possible configuration for a Cloud Spanner instance. Configurations
87 // define the geographic placement of nodes and their replication.
88 type InstanceConfig struct {
89         // A unique identifier for the instance configuration.  Values
90         // are of the form
91         // `projects/<project>/instanceConfigs/[a-z][-a-z0-9]*`
92         Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
93         // The name of this instance configuration as it appears in UIs.
94         DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName" json:"display_name,omitempty"`
95 }
96
97 func (m *InstanceConfig) Reset()                    { *m = InstanceConfig{} }
98 func (m *InstanceConfig) String() string            { return proto.CompactTextString(m) }
99 func (*InstanceConfig) ProtoMessage()               {}
100 func (*InstanceConfig) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
101
102 func (m *InstanceConfig) GetName() string {
103         if m != nil {
104                 return m.Name
105         }
106         return ""
107 }
108
109 func (m *InstanceConfig) GetDisplayName() string {
110         if m != nil {
111                 return m.DisplayName
112         }
113         return ""
114 }
115
116 // An isolated set of Cloud Spanner resources on which databases can be hosted.
117 type Instance struct {
118         // Required. A unique identifier for the instance, which cannot be changed
119         // after the instance is created. Values are of the form
120         // `projects/<project>/instances/[a-z][-a-z0-9]*[a-z0-9]`. The final
121         // segment of the name must be between 6 and 30 characters in length.
122         Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
123         // Required. The name of the instance's configuration. Values are of the form
124         // `projects/<project>/instanceConfigs/<configuration>`. See
125         // also [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig] and
126         // [ListInstanceConfigs][google.spanner.admin.instance.v1.InstanceAdmin.ListInstanceConfigs].
127         Config string `protobuf:"bytes,2,opt,name=config" json:"config,omitempty"`
128         // Required. The descriptive name for this instance as it appears in UIs.
129         // Must be unique per project and between 4 and 30 characters in length.
130         DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName" json:"display_name,omitempty"`
131         // Required. The number of nodes allocated to this instance.
132         NodeCount int32 `protobuf:"varint,5,opt,name=node_count,json=nodeCount" json:"node_count,omitempty"`
133         // Output only. The current instance state. For
134         // [CreateInstance][google.spanner.admin.instance.v1.InstanceAdmin.CreateInstance], the state must be
135         // either omitted or set to `CREATING`. For
136         // [UpdateInstance][google.spanner.admin.instance.v1.InstanceAdmin.UpdateInstance], the state must be
137         // either omitted or set to `READY`.
138         State Instance_State `protobuf:"varint,6,opt,name=state,enum=google.spanner.admin.instance.v1.Instance_State" json:"state,omitempty"`
139         // Cloud Labels are a flexible and lightweight mechanism for organizing cloud
140         // resources into groups that reflect a customer's organizational needs and
141         // deployment strategies. Cloud Labels can be used to filter collections of
142         // resources. They can be used to control how resource metrics are aggregated.
143         // And they can be used as arguments to policy management rules (e.g. route,
144         // firewall, load balancing, etc.).
145         //
146         //  * Label keys must be between 1 and 63 characters long and must conform to
147         //    the following regular expression: `[a-z]([-a-z0-9]*[a-z0-9])?`.
148         //  * Label values must be between 0 and 63 characters long and must conform
149         //    to the regular expression `([a-z]([-a-z0-9]*[a-z0-9])?)?`.
150         //  * No more than 64 labels can be associated with a given resource.
151         //
152         // See https://goo.gl/xmQnxf for more information on and examples of labels.
153         //
154         // If you plan to use labels in your own code, please note that additional
155         // characters may be allowed in the future. And so you are advised to use an
156         // internal label representation, such as JSON, which doesn't rely upon
157         // specific characters being disallowed.  For example, representing labels
158         // as the string:  name + "_" + value  would prove problematic if we were to
159         // allow "_" in a future release.
160         Labels map[string]string `protobuf:"bytes,7,rep,name=labels" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
161 }
162
163 func (m *Instance) Reset()                    { *m = Instance{} }
164 func (m *Instance) String() string            { return proto.CompactTextString(m) }
165 func (*Instance) ProtoMessage()               {}
166 func (*Instance) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
167
168 func (m *Instance) GetName() string {
169         if m != nil {
170                 return m.Name
171         }
172         return ""
173 }
174
175 func (m *Instance) GetConfig() string {
176         if m != nil {
177                 return m.Config
178         }
179         return ""
180 }
181
182 func (m *Instance) GetDisplayName() string {
183         if m != nil {
184                 return m.DisplayName
185         }
186         return ""
187 }
188
189 func (m *Instance) GetNodeCount() int32 {
190         if m != nil {
191                 return m.NodeCount
192         }
193         return 0
194 }
195
196 func (m *Instance) GetState() Instance_State {
197         if m != nil {
198                 return m.State
199         }
200         return Instance_STATE_UNSPECIFIED
201 }
202
203 func (m *Instance) GetLabels() map[string]string {
204         if m != nil {
205                 return m.Labels
206         }
207         return nil
208 }
209
210 // The request for [ListInstanceConfigs][google.spanner.admin.instance.v1.InstanceAdmin.ListInstanceConfigs].
211 type ListInstanceConfigsRequest struct {
212         // Required. The name of the project for which a list of supported instance
213         // configurations is requested. Values are of the form
214         // `projects/<project>`.
215         Parent string `protobuf:"bytes,1,opt,name=parent" json:"parent,omitempty"`
216         // Number of instance configurations to be returned in the response. If 0 or
217         // less, defaults to the server's maximum allowed page size.
218         PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize" json:"page_size,omitempty"`
219         // If non-empty, `page_token` should contain a
220         // [next_page_token][google.spanner.admin.instance.v1.ListInstanceConfigsResponse.next_page_token]
221         // from a previous [ListInstanceConfigsResponse][google.spanner.admin.instance.v1.ListInstanceConfigsResponse].
222         PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken" json:"page_token,omitempty"`
223 }
224
225 func (m *ListInstanceConfigsRequest) Reset()                    { *m = ListInstanceConfigsRequest{} }
226 func (m *ListInstanceConfigsRequest) String() string            { return proto.CompactTextString(m) }
227 func (*ListInstanceConfigsRequest) ProtoMessage()               {}
228 func (*ListInstanceConfigsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
229
230 func (m *ListInstanceConfigsRequest) GetParent() string {
231         if m != nil {
232                 return m.Parent
233         }
234         return ""
235 }
236
237 func (m *ListInstanceConfigsRequest) GetPageSize() int32 {
238         if m != nil {
239                 return m.PageSize
240         }
241         return 0
242 }
243
244 func (m *ListInstanceConfigsRequest) GetPageToken() string {
245         if m != nil {
246                 return m.PageToken
247         }
248         return ""
249 }
250
251 // The response for [ListInstanceConfigs][google.spanner.admin.instance.v1.InstanceAdmin.ListInstanceConfigs].
252 type ListInstanceConfigsResponse struct {
253         // The list of requested instance configurations.
254         InstanceConfigs []*InstanceConfig `protobuf:"bytes,1,rep,name=instance_configs,json=instanceConfigs" json:"instance_configs,omitempty"`
255         // `next_page_token` can be sent in a subsequent
256         // [ListInstanceConfigs][google.spanner.admin.instance.v1.InstanceAdmin.ListInstanceConfigs] call to
257         // fetch more of the matching instance configurations.
258         NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken" json:"next_page_token,omitempty"`
259 }
260
261 func (m *ListInstanceConfigsResponse) Reset()                    { *m = ListInstanceConfigsResponse{} }
262 func (m *ListInstanceConfigsResponse) String() string            { return proto.CompactTextString(m) }
263 func (*ListInstanceConfigsResponse) ProtoMessage()               {}
264 func (*ListInstanceConfigsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
265
266 func (m *ListInstanceConfigsResponse) GetInstanceConfigs() []*InstanceConfig {
267         if m != nil {
268                 return m.InstanceConfigs
269         }
270         return nil
271 }
272
273 func (m *ListInstanceConfigsResponse) GetNextPageToken() string {
274         if m != nil {
275                 return m.NextPageToken
276         }
277         return ""
278 }
279
280 // The request for
281 // [GetInstanceConfigRequest][google.spanner.admin.instance.v1.InstanceAdmin.GetInstanceConfig].
282 type GetInstanceConfigRequest struct {
283         // Required. The name of the requested instance configuration. Values are of
284         // the form `projects/<project>/instanceConfigs/<config>`.
285         Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
286 }
287
288 func (m *GetInstanceConfigRequest) Reset()                    { *m = GetInstanceConfigRequest{} }
289 func (m *GetInstanceConfigRequest) String() string            { return proto.CompactTextString(m) }
290 func (*GetInstanceConfigRequest) ProtoMessage()               {}
291 func (*GetInstanceConfigRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
292
293 func (m *GetInstanceConfigRequest) GetName() string {
294         if m != nil {
295                 return m.Name
296         }
297         return ""
298 }
299
300 // The request for [GetInstance][google.spanner.admin.instance.v1.InstanceAdmin.GetInstance].
301 type GetInstanceRequest struct {
302         // Required. The name of the requested instance. Values are of the form
303         // `projects/<project>/instances/<instance>`.
304         Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
305 }
306
307 func (m *GetInstanceRequest) Reset()                    { *m = GetInstanceRequest{} }
308 func (m *GetInstanceRequest) String() string            { return proto.CompactTextString(m) }
309 func (*GetInstanceRequest) ProtoMessage()               {}
310 func (*GetInstanceRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
311
312 func (m *GetInstanceRequest) GetName() string {
313         if m != nil {
314                 return m.Name
315         }
316         return ""
317 }
318
319 // The request for [CreateInstance][google.spanner.admin.instance.v1.InstanceAdmin.CreateInstance].
320 type CreateInstanceRequest struct {
321         // Required. The name of the project in which to create the instance. Values
322         // are of the form `projects/<project>`.
323         Parent string `protobuf:"bytes,1,opt,name=parent" json:"parent,omitempty"`
324         // Required. The ID of the instance to create.  Valid identifiers are of the
325         // form `[a-z][-a-z0-9]*[a-z0-9]` and must be between 6 and 30 characters in
326         // length.
327         InstanceId string `protobuf:"bytes,2,opt,name=instance_id,json=instanceId" json:"instance_id,omitempty"`
328         // Required. The instance to create.  The name may be omitted, but if
329         // specified must be `<parent>/instances/<instance_id>`.
330         Instance *Instance `protobuf:"bytes,3,opt,name=instance" json:"instance,omitempty"`
331 }
332
333 func (m *CreateInstanceRequest) Reset()                    { *m = CreateInstanceRequest{} }
334 func (m *CreateInstanceRequest) String() string            { return proto.CompactTextString(m) }
335 func (*CreateInstanceRequest) ProtoMessage()               {}
336 func (*CreateInstanceRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
337
338 func (m *CreateInstanceRequest) GetParent() string {
339         if m != nil {
340                 return m.Parent
341         }
342         return ""
343 }
344
345 func (m *CreateInstanceRequest) GetInstanceId() string {
346         if m != nil {
347                 return m.InstanceId
348         }
349         return ""
350 }
351
352 func (m *CreateInstanceRequest) GetInstance() *Instance {
353         if m != nil {
354                 return m.Instance
355         }
356         return nil
357 }
358
359 // The request for [ListInstances][google.spanner.admin.instance.v1.InstanceAdmin.ListInstances].
360 type ListInstancesRequest struct {
361         // Required. The name of the project for which a list of instances is
362         // requested. Values are of the form `projects/<project>`.
363         Parent string `protobuf:"bytes,1,opt,name=parent" json:"parent,omitempty"`
364         // Number of instances to be returned in the response. If 0 or less, defaults
365         // to the server's maximum allowed page size.
366         PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize" json:"page_size,omitempty"`
367         // If non-empty, `page_token` should contain a
368         // [next_page_token][google.spanner.admin.instance.v1.ListInstancesResponse.next_page_token] from a
369         // previous [ListInstancesResponse][google.spanner.admin.instance.v1.ListInstancesResponse].
370         PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken" json:"page_token,omitempty"`
371         // An expression for filtering the results of the request. Filter rules are
372         // case insensitive. The fields eligible for filtering are:
373         //
374         //   * name
375         //   * display_name
376         //   * labels.key where key is the name of a label
377         //
378         // Some examples of using filters are:
379         //
380         //   * name:* --> The instance has a name.
381         //   * name:Howl --> The instance's name contains the string "howl".
382         //   * name:HOWL --> Equivalent to above.
383         //   * NAME:howl --> Equivalent to above.
384         //   * labels.env:* --> The instance has the label "env".
385         //   * labels.env:dev --> The instance has the label "env" and the value of
386         //                        the label contains the string "dev".
387         //   * name:howl labels.env:dev --> The instance's name contains "howl" and
388         //                                  it has the label "env" with its value
389         //                                  containing "dev".
390         Filter string `protobuf:"bytes,4,opt,name=filter" json:"filter,omitempty"`
391 }
392
393 func (m *ListInstancesRequest) Reset()                    { *m = ListInstancesRequest{} }
394 func (m *ListInstancesRequest) String() string            { return proto.CompactTextString(m) }
395 func (*ListInstancesRequest) ProtoMessage()               {}
396 func (*ListInstancesRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
397
398 func (m *ListInstancesRequest) GetParent() string {
399         if m != nil {
400                 return m.Parent
401         }
402         return ""
403 }
404
405 func (m *ListInstancesRequest) GetPageSize() int32 {
406         if m != nil {
407                 return m.PageSize
408         }
409         return 0
410 }
411
412 func (m *ListInstancesRequest) GetPageToken() string {
413         if m != nil {
414                 return m.PageToken
415         }
416         return ""
417 }
418
419 func (m *ListInstancesRequest) GetFilter() string {
420         if m != nil {
421                 return m.Filter
422         }
423         return ""
424 }
425
426 // The response for [ListInstances][google.spanner.admin.instance.v1.InstanceAdmin.ListInstances].
427 type ListInstancesResponse struct {
428         // The list of requested instances.
429         Instances []*Instance `protobuf:"bytes,1,rep,name=instances" json:"instances,omitempty"`
430         // `next_page_token` can be sent in a subsequent
431         // [ListInstances][google.spanner.admin.instance.v1.InstanceAdmin.ListInstances] call to fetch more
432         // of the matching instances.
433         NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken" json:"next_page_token,omitempty"`
434 }
435
436 func (m *ListInstancesResponse) Reset()                    { *m = ListInstancesResponse{} }
437 func (m *ListInstancesResponse) String() string            { return proto.CompactTextString(m) }
438 func (*ListInstancesResponse) ProtoMessage()               {}
439 func (*ListInstancesResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
440
441 func (m *ListInstancesResponse) GetInstances() []*Instance {
442         if m != nil {
443                 return m.Instances
444         }
445         return nil
446 }
447
448 func (m *ListInstancesResponse) GetNextPageToken() string {
449         if m != nil {
450                 return m.NextPageToken
451         }
452         return ""
453 }
454
455 // The request for [UpdateInstance][google.spanner.admin.instance.v1.InstanceAdmin.UpdateInstance].
456 type UpdateInstanceRequest struct {
457         // Required. The instance to update, which must always include the instance
458         // name.  Otherwise, only fields mentioned in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask] need be included.
459         Instance *Instance `protobuf:"bytes,1,opt,name=instance" json:"instance,omitempty"`
460         // Required. A mask specifying which fields in [][google.spanner.admin.instance.v1.UpdateInstanceRequest.instance] should be updated.
461         // The field mask must always be specified; this prevents any future fields in
462         // [][google.spanner.admin.instance.v1.Instance] from being erased accidentally by clients that do not know
463         // about them.
464         FieldMask *google_protobuf3.FieldMask `protobuf:"bytes,2,opt,name=field_mask,json=fieldMask" json:"field_mask,omitempty"`
465 }
466
467 func (m *UpdateInstanceRequest) Reset()                    { *m = UpdateInstanceRequest{} }
468 func (m *UpdateInstanceRequest) String() string            { return proto.CompactTextString(m) }
469 func (*UpdateInstanceRequest) ProtoMessage()               {}
470 func (*UpdateInstanceRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
471
472 func (m *UpdateInstanceRequest) GetInstance() *Instance {
473         if m != nil {
474                 return m.Instance
475         }
476         return nil
477 }
478
479 func (m *UpdateInstanceRequest) GetFieldMask() *google_protobuf3.FieldMask {
480         if m != nil {
481                 return m.FieldMask
482         }
483         return nil
484 }
485
486 // The request for [DeleteInstance][google.spanner.admin.instance.v1.InstanceAdmin.DeleteInstance].
487 type DeleteInstanceRequest struct {
488         // Required. The name of the instance to be deleted. Values are of the form
489         // `projects/<project>/instances/<instance>`
490         Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
491 }
492
493 func (m *DeleteInstanceRequest) Reset()                    { *m = DeleteInstanceRequest{} }
494 func (m *DeleteInstanceRequest) String() string            { return proto.CompactTextString(m) }
495 func (*DeleteInstanceRequest) ProtoMessage()               {}
496 func (*DeleteInstanceRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
497
498 func (m *DeleteInstanceRequest) GetName() string {
499         if m != nil {
500                 return m.Name
501         }
502         return ""
503 }
504
505 // Metadata type for the operation returned by
506 // [CreateInstance][google.spanner.admin.instance.v1.InstanceAdmin.CreateInstance].
507 type CreateInstanceMetadata struct {
508         // The instance being created.
509         Instance *Instance `protobuf:"bytes,1,opt,name=instance" json:"instance,omitempty"`
510         // The time at which the
511         // [CreateInstance][google.spanner.admin.instance.v1.InstanceAdmin.CreateInstance] request was
512         // received.
513         StartTime *google_protobuf4.Timestamp `protobuf:"bytes,2,opt,name=start_time,json=startTime" json:"start_time,omitempty"`
514         // The time at which this operation was cancelled. If set, this operation is
515         // in the process of undoing itself (which is guaranteed to succeed) and
516         // cannot be cancelled again.
517         CancelTime *google_protobuf4.Timestamp `protobuf:"bytes,3,opt,name=cancel_time,json=cancelTime" json:"cancel_time,omitempty"`
518         // The time at which this operation failed or was completed successfully.
519         EndTime *google_protobuf4.Timestamp `protobuf:"bytes,4,opt,name=end_time,json=endTime" json:"end_time,omitempty"`
520 }
521
522 func (m *CreateInstanceMetadata) Reset()                    { *m = CreateInstanceMetadata{} }
523 func (m *CreateInstanceMetadata) String() string            { return proto.CompactTextString(m) }
524 func (*CreateInstanceMetadata) ProtoMessage()               {}
525 func (*CreateInstanceMetadata) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
526
527 func (m *CreateInstanceMetadata) GetInstance() *Instance {
528         if m != nil {
529                 return m.Instance
530         }
531         return nil
532 }
533
534 func (m *CreateInstanceMetadata) GetStartTime() *google_protobuf4.Timestamp {
535         if m != nil {
536                 return m.StartTime
537         }
538         return nil
539 }
540
541 func (m *CreateInstanceMetadata) GetCancelTime() *google_protobuf4.Timestamp {
542         if m != nil {
543                 return m.CancelTime
544         }
545         return nil
546 }
547
548 func (m *CreateInstanceMetadata) GetEndTime() *google_protobuf4.Timestamp {
549         if m != nil {
550                 return m.EndTime
551         }
552         return nil
553 }
554
555 // Metadata type for the operation returned by
556 // [UpdateInstance][google.spanner.admin.instance.v1.InstanceAdmin.UpdateInstance].
557 type UpdateInstanceMetadata struct {
558         // The desired end state of the update.
559         Instance *Instance `protobuf:"bytes,1,opt,name=instance" json:"instance,omitempty"`
560         // The time at which [UpdateInstance][google.spanner.admin.instance.v1.InstanceAdmin.UpdateInstance]
561         // request was received.
562         StartTime *google_protobuf4.Timestamp `protobuf:"bytes,2,opt,name=start_time,json=startTime" json:"start_time,omitempty"`
563         // The time at which this operation was cancelled. If set, this operation is
564         // in the process of undoing itself (which is guaranteed to succeed) and
565         // cannot be cancelled again.
566         CancelTime *google_protobuf4.Timestamp `protobuf:"bytes,3,opt,name=cancel_time,json=cancelTime" json:"cancel_time,omitempty"`
567         // The time at which this operation failed or was completed successfully.
568         EndTime *google_protobuf4.Timestamp `protobuf:"bytes,4,opt,name=end_time,json=endTime" json:"end_time,omitempty"`
569 }
570
571 func (m *UpdateInstanceMetadata) Reset()                    { *m = UpdateInstanceMetadata{} }
572 func (m *UpdateInstanceMetadata) String() string            { return proto.CompactTextString(m) }
573 func (*UpdateInstanceMetadata) ProtoMessage()               {}
574 func (*UpdateInstanceMetadata) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
575
576 func (m *UpdateInstanceMetadata) GetInstance() *Instance {
577         if m != nil {
578                 return m.Instance
579         }
580         return nil
581 }
582
583 func (m *UpdateInstanceMetadata) GetStartTime() *google_protobuf4.Timestamp {
584         if m != nil {
585                 return m.StartTime
586         }
587         return nil
588 }
589
590 func (m *UpdateInstanceMetadata) GetCancelTime() *google_protobuf4.Timestamp {
591         if m != nil {
592                 return m.CancelTime
593         }
594         return nil
595 }
596
597 func (m *UpdateInstanceMetadata) GetEndTime() *google_protobuf4.Timestamp {
598         if m != nil {
599                 return m.EndTime
600         }
601         return nil
602 }
603
604 func init() {
605         proto.RegisterType((*InstanceConfig)(nil), "google.spanner.admin.instance.v1.InstanceConfig")
606         proto.RegisterType((*Instance)(nil), "google.spanner.admin.instance.v1.Instance")
607         proto.RegisterType((*ListInstanceConfigsRequest)(nil), "google.spanner.admin.instance.v1.ListInstanceConfigsRequest")
608         proto.RegisterType((*ListInstanceConfigsResponse)(nil), "google.spanner.admin.instance.v1.ListInstanceConfigsResponse")
609         proto.RegisterType((*GetInstanceConfigRequest)(nil), "google.spanner.admin.instance.v1.GetInstanceConfigRequest")
610         proto.RegisterType((*GetInstanceRequest)(nil), "google.spanner.admin.instance.v1.GetInstanceRequest")
611         proto.RegisterType((*CreateInstanceRequest)(nil), "google.spanner.admin.instance.v1.CreateInstanceRequest")
612         proto.RegisterType((*ListInstancesRequest)(nil), "google.spanner.admin.instance.v1.ListInstancesRequest")
613         proto.RegisterType((*ListInstancesResponse)(nil), "google.spanner.admin.instance.v1.ListInstancesResponse")
614         proto.RegisterType((*UpdateInstanceRequest)(nil), "google.spanner.admin.instance.v1.UpdateInstanceRequest")
615         proto.RegisterType((*DeleteInstanceRequest)(nil), "google.spanner.admin.instance.v1.DeleteInstanceRequest")
616         proto.RegisterType((*CreateInstanceMetadata)(nil), "google.spanner.admin.instance.v1.CreateInstanceMetadata")
617         proto.RegisterType((*UpdateInstanceMetadata)(nil), "google.spanner.admin.instance.v1.UpdateInstanceMetadata")
618         proto.RegisterEnum("google.spanner.admin.instance.v1.Instance_State", Instance_State_name, Instance_State_value)
619 }
620
621 // Reference imports to suppress errors if they are not otherwise used.
622 var _ context.Context
623 var _ grpc.ClientConn
624
625 // This is a compile-time assertion to ensure that this generated file
626 // is compatible with the grpc package it is being compiled against.
627 const _ = grpc.SupportPackageIsVersion4
628
629 // Client API for InstanceAdmin service
630
631 type InstanceAdminClient interface {
632         // Lists the supported instance configurations for a given project.
633         ListInstanceConfigs(ctx context.Context, in *ListInstanceConfigsRequest, opts ...grpc.CallOption) (*ListInstanceConfigsResponse, error)
634         // Gets information about a particular instance configuration.
635         GetInstanceConfig(ctx context.Context, in *GetInstanceConfigRequest, opts ...grpc.CallOption) (*InstanceConfig, error)
636         // Lists all instances in the given project.
637         ListInstances(ctx context.Context, in *ListInstancesRequest, opts ...grpc.CallOption) (*ListInstancesResponse, error)
638         // Gets information about a particular instance.
639         GetInstance(ctx context.Context, in *GetInstanceRequest, opts ...grpc.CallOption) (*Instance, error)
640         // Creates an instance and begins preparing it to begin serving. The
641         // returned [long-running operation][google.longrunning.Operation]
642         // can be used to track the progress of preparing the new
643         // instance. The instance name is assigned by the caller. If the
644         // named instance already exists, `CreateInstance` returns
645         // `ALREADY_EXISTS`.
646         //
647         // Immediately upon completion of this request:
648         //
649         //   * The instance is readable via the API, with all requested attributes
650         //     but no allocated resources. Its state is `CREATING`.
651         //
652         // Until completion of the returned operation:
653         //
654         //   * Cancelling the operation renders the instance immediately unreadable
655         //     via the API.
656         //   * The instance can be deleted.
657         //   * All other attempts to modify the instance are rejected.
658         //
659         // Upon completion of the returned operation:
660         //
661         //   * Billing for all successfully-allocated resources begins (some types
662         //     may have lower than the requested levels).
663         //   * Databases can be created in the instance.
664         //   * The instance's allocated resource levels are readable via the API.
665         //   * The instance's state becomes `READY`.
666         //
667         // The returned [long-running operation][google.longrunning.Operation] will
668         // have a name of the format `<instance_name>/operations/<operation_id>` and
669         // can be used to track creation of the instance.  The
670         // [metadata][google.longrunning.Operation.metadata] field type is
671         // [CreateInstanceMetadata][google.spanner.admin.instance.v1.CreateInstanceMetadata].
672         // The [response][google.longrunning.Operation.response] field type is
673         // [Instance][google.spanner.admin.instance.v1.Instance], if successful.
674         CreateInstance(ctx context.Context, in *CreateInstanceRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error)
675         // Updates an instance, and begins allocating or releasing resources
676         // as requested. The returned [long-running
677         // operation][google.longrunning.Operation] can be used to track the
678         // progress of updating the instance. If the named instance does not
679         // exist, returns `NOT_FOUND`.
680         //
681         // Immediately upon completion of this request:
682         //
683         //   * For resource types for which a decrease in the instance's allocation
684         //     has been requested, billing is based on the newly-requested level.
685         //
686         // Until completion of the returned operation:
687         //
688         //   * Cancelling the operation sets its metadata's
689         //     [cancel_time][google.spanner.admin.instance.v1.UpdateInstanceMetadata.cancel_time], and begins
690         //     restoring resources to their pre-request values. The operation
691         //     is guaranteed to succeed at undoing all resource changes,
692         //     after which point it terminates with a `CANCELLED` status.
693         //   * All other attempts to modify the instance are rejected.
694         //   * Reading the instance via the API continues to give the pre-request
695         //     resource levels.
696         //
697         // Upon completion of the returned operation:
698         //
699         //   * Billing begins for all successfully-allocated resources (some types
700         //     may have lower than the requested levels).
701         //   * All newly-reserved resources are available for serving the instance's
702         //     tables.
703         //   * The instance's new resource levels are readable via the API.
704         //
705         // The returned [long-running operation][google.longrunning.Operation] will
706         // have a name of the format `<instance_name>/operations/<operation_id>` and
707         // can be used to track the instance modification.  The
708         // [metadata][google.longrunning.Operation.metadata] field type is
709         // [UpdateInstanceMetadata][google.spanner.admin.instance.v1.UpdateInstanceMetadata].
710         // The [response][google.longrunning.Operation.response] field type is
711         // [Instance][google.spanner.admin.instance.v1.Instance], if successful.
712         //
713         // Authorization requires `spanner.instances.update` permission on
714         // resource [name][google.spanner.admin.instance.v1.Instance.name].
715         UpdateInstance(ctx context.Context, in *UpdateInstanceRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error)
716         // Deletes an instance.
717         //
718         // Immediately upon completion of the request:
719         //
720         //   * Billing ceases for all of the instance's reserved resources.
721         //
722         // Soon afterward:
723         //
724         //   * The instance and *all of its databases* immediately and
725         //     irrevocably disappear from the API. All data in the databases
726         //     is permanently deleted.
727         DeleteInstance(ctx context.Context, in *DeleteInstanceRequest, opts ...grpc.CallOption) (*google_protobuf2.Empty, error)
728         // Sets the access control policy on an instance resource. Replaces any
729         // existing policy.
730         //
731         // Authorization requires `spanner.instances.setIamPolicy` on
732         // [resource][google.iam.v1.SetIamPolicyRequest.resource].
733         SetIamPolicy(ctx context.Context, in *google_iam_v11.SetIamPolicyRequest, opts ...grpc.CallOption) (*google_iam_v1.Policy, error)
734         // Gets the access control policy for an instance resource. Returns an empty
735         // policy if an instance exists but does not have a policy set.
736         //
737         // Authorization requires `spanner.instances.getIamPolicy` on
738         // [resource][google.iam.v1.GetIamPolicyRequest.resource].
739         GetIamPolicy(ctx context.Context, in *google_iam_v11.GetIamPolicyRequest, opts ...grpc.CallOption) (*google_iam_v1.Policy, error)
740         // Returns permissions that the caller has on the specified instance resource.
741         //
742         // Attempting this RPC on a non-existent Cloud Spanner instance resource will
743         // result in a NOT_FOUND error if the user has `spanner.instances.list`
744         // permission on the containing Google Cloud Project. Otherwise returns an
745         // empty set of permissions.
746         TestIamPermissions(ctx context.Context, in *google_iam_v11.TestIamPermissionsRequest, opts ...grpc.CallOption) (*google_iam_v11.TestIamPermissionsResponse, error)
747 }
748
749 type instanceAdminClient struct {
750         cc *grpc.ClientConn
751 }
752
753 func NewInstanceAdminClient(cc *grpc.ClientConn) InstanceAdminClient {
754         return &instanceAdminClient{cc}
755 }
756
757 func (c *instanceAdminClient) ListInstanceConfigs(ctx context.Context, in *ListInstanceConfigsRequest, opts ...grpc.CallOption) (*ListInstanceConfigsResponse, error) {
758         out := new(ListInstanceConfigsResponse)
759         err := grpc.Invoke(ctx, "/google.spanner.admin.instance.v1.InstanceAdmin/ListInstanceConfigs", in, out, c.cc, opts...)
760         if err != nil {
761                 return nil, err
762         }
763         return out, nil
764 }
765
766 func (c *instanceAdminClient) GetInstanceConfig(ctx context.Context, in *GetInstanceConfigRequest, opts ...grpc.CallOption) (*InstanceConfig, error) {
767         out := new(InstanceConfig)
768         err := grpc.Invoke(ctx, "/google.spanner.admin.instance.v1.InstanceAdmin/GetInstanceConfig", in, out, c.cc, opts...)
769         if err != nil {
770                 return nil, err
771         }
772         return out, nil
773 }
774
775 func (c *instanceAdminClient) ListInstances(ctx context.Context, in *ListInstancesRequest, opts ...grpc.CallOption) (*ListInstancesResponse, error) {
776         out := new(ListInstancesResponse)
777         err := grpc.Invoke(ctx, "/google.spanner.admin.instance.v1.InstanceAdmin/ListInstances", in, out, c.cc, opts...)
778         if err != nil {
779                 return nil, err
780         }
781         return out, nil
782 }
783
784 func (c *instanceAdminClient) GetInstance(ctx context.Context, in *GetInstanceRequest, opts ...grpc.CallOption) (*Instance, error) {
785         out := new(Instance)
786         err := grpc.Invoke(ctx, "/google.spanner.admin.instance.v1.InstanceAdmin/GetInstance", in, out, c.cc, opts...)
787         if err != nil {
788                 return nil, err
789         }
790         return out, nil
791 }
792
793 func (c *instanceAdminClient) CreateInstance(ctx context.Context, in *CreateInstanceRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error) {
794         out := new(google_longrunning.Operation)
795         err := grpc.Invoke(ctx, "/google.spanner.admin.instance.v1.InstanceAdmin/CreateInstance", in, out, c.cc, opts...)
796         if err != nil {
797                 return nil, err
798         }
799         return out, nil
800 }
801
802 func (c *instanceAdminClient) UpdateInstance(ctx context.Context, in *UpdateInstanceRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error) {
803         out := new(google_longrunning.Operation)
804         err := grpc.Invoke(ctx, "/google.spanner.admin.instance.v1.InstanceAdmin/UpdateInstance", in, out, c.cc, opts...)
805         if err != nil {
806                 return nil, err
807         }
808         return out, nil
809 }
810
811 func (c *instanceAdminClient) DeleteInstance(ctx context.Context, in *DeleteInstanceRequest, opts ...grpc.CallOption) (*google_protobuf2.Empty, error) {
812         out := new(google_protobuf2.Empty)
813         err := grpc.Invoke(ctx, "/google.spanner.admin.instance.v1.InstanceAdmin/DeleteInstance", in, out, c.cc, opts...)
814         if err != nil {
815                 return nil, err
816         }
817         return out, nil
818 }
819
820 func (c *instanceAdminClient) SetIamPolicy(ctx context.Context, in *google_iam_v11.SetIamPolicyRequest, opts ...grpc.CallOption) (*google_iam_v1.Policy, error) {
821         out := new(google_iam_v1.Policy)
822         err := grpc.Invoke(ctx, "/google.spanner.admin.instance.v1.InstanceAdmin/SetIamPolicy", in, out, c.cc, opts...)
823         if err != nil {
824                 return nil, err
825         }
826         return out, nil
827 }
828
829 func (c *instanceAdminClient) GetIamPolicy(ctx context.Context, in *google_iam_v11.GetIamPolicyRequest, opts ...grpc.CallOption) (*google_iam_v1.Policy, error) {
830         out := new(google_iam_v1.Policy)
831         err := grpc.Invoke(ctx, "/google.spanner.admin.instance.v1.InstanceAdmin/GetIamPolicy", in, out, c.cc, opts...)
832         if err != nil {
833                 return nil, err
834         }
835         return out, nil
836 }
837
838 func (c *instanceAdminClient) TestIamPermissions(ctx context.Context, in *google_iam_v11.TestIamPermissionsRequest, opts ...grpc.CallOption) (*google_iam_v11.TestIamPermissionsResponse, error) {
839         out := new(google_iam_v11.TestIamPermissionsResponse)
840         err := grpc.Invoke(ctx, "/google.spanner.admin.instance.v1.InstanceAdmin/TestIamPermissions", in, out, c.cc, opts...)
841         if err != nil {
842                 return nil, err
843         }
844         return out, nil
845 }
846
847 // Server API for InstanceAdmin service
848
849 type InstanceAdminServer interface {
850         // Lists the supported instance configurations for a given project.
851         ListInstanceConfigs(context.Context, *ListInstanceConfigsRequest) (*ListInstanceConfigsResponse, error)
852         // Gets information about a particular instance configuration.
853         GetInstanceConfig(context.Context, *GetInstanceConfigRequest) (*InstanceConfig, error)
854         // Lists all instances in the given project.
855         ListInstances(context.Context, *ListInstancesRequest) (*ListInstancesResponse, error)
856         // Gets information about a particular instance.
857         GetInstance(context.Context, *GetInstanceRequest) (*Instance, error)
858         // Creates an instance and begins preparing it to begin serving. The
859         // returned [long-running operation][google.longrunning.Operation]
860         // can be used to track the progress of preparing the new
861         // instance. The instance name is assigned by the caller. If the
862         // named instance already exists, `CreateInstance` returns
863         // `ALREADY_EXISTS`.
864         //
865         // Immediately upon completion of this request:
866         //
867         //   * The instance is readable via the API, with all requested attributes
868         //     but no allocated resources. Its state is `CREATING`.
869         //
870         // Until completion of the returned operation:
871         //
872         //   * Cancelling the operation renders the instance immediately unreadable
873         //     via the API.
874         //   * The instance can be deleted.
875         //   * All other attempts to modify the instance are rejected.
876         //
877         // Upon completion of the returned operation:
878         //
879         //   * Billing for all successfully-allocated resources begins (some types
880         //     may have lower than the requested levels).
881         //   * Databases can be created in the instance.
882         //   * The instance's allocated resource levels are readable via the API.
883         //   * The instance's state becomes `READY`.
884         //
885         // The returned [long-running operation][google.longrunning.Operation] will
886         // have a name of the format `<instance_name>/operations/<operation_id>` and
887         // can be used to track creation of the instance.  The
888         // [metadata][google.longrunning.Operation.metadata] field type is
889         // [CreateInstanceMetadata][google.spanner.admin.instance.v1.CreateInstanceMetadata].
890         // The [response][google.longrunning.Operation.response] field type is
891         // [Instance][google.spanner.admin.instance.v1.Instance], if successful.
892         CreateInstance(context.Context, *CreateInstanceRequest) (*google_longrunning.Operation, error)
893         // Updates an instance, and begins allocating or releasing resources
894         // as requested. The returned [long-running
895         // operation][google.longrunning.Operation] can be used to track the
896         // progress of updating the instance. If the named instance does not
897         // exist, returns `NOT_FOUND`.
898         //
899         // Immediately upon completion of this request:
900         //
901         //   * For resource types for which a decrease in the instance's allocation
902         //     has been requested, billing is based on the newly-requested level.
903         //
904         // Until completion of the returned operation:
905         //
906         //   * Cancelling the operation sets its metadata's
907         //     [cancel_time][google.spanner.admin.instance.v1.UpdateInstanceMetadata.cancel_time], and begins
908         //     restoring resources to their pre-request values. The operation
909         //     is guaranteed to succeed at undoing all resource changes,
910         //     after which point it terminates with a `CANCELLED` status.
911         //   * All other attempts to modify the instance are rejected.
912         //   * Reading the instance via the API continues to give the pre-request
913         //     resource levels.
914         //
915         // Upon completion of the returned operation:
916         //
917         //   * Billing begins for all successfully-allocated resources (some types
918         //     may have lower than the requested levels).
919         //   * All newly-reserved resources are available for serving the instance's
920         //     tables.
921         //   * The instance's new resource levels are readable via the API.
922         //
923         // The returned [long-running operation][google.longrunning.Operation] will
924         // have a name of the format `<instance_name>/operations/<operation_id>` and
925         // can be used to track the instance modification.  The
926         // [metadata][google.longrunning.Operation.metadata] field type is
927         // [UpdateInstanceMetadata][google.spanner.admin.instance.v1.UpdateInstanceMetadata].
928         // The [response][google.longrunning.Operation.response] field type is
929         // [Instance][google.spanner.admin.instance.v1.Instance], if successful.
930         //
931         // Authorization requires `spanner.instances.update` permission on
932         // resource [name][google.spanner.admin.instance.v1.Instance.name].
933         UpdateInstance(context.Context, *UpdateInstanceRequest) (*google_longrunning.Operation, error)
934         // Deletes an instance.
935         //
936         // Immediately upon completion of the request:
937         //
938         //   * Billing ceases for all of the instance's reserved resources.
939         //
940         // Soon afterward:
941         //
942         //   * The instance and *all of its databases* immediately and
943         //     irrevocably disappear from the API. All data in the databases
944         //     is permanently deleted.
945         DeleteInstance(context.Context, *DeleteInstanceRequest) (*google_protobuf2.Empty, error)
946         // Sets the access control policy on an instance resource. Replaces any
947         // existing policy.
948         //
949         // Authorization requires `spanner.instances.setIamPolicy` on
950         // [resource][google.iam.v1.SetIamPolicyRequest.resource].
951         SetIamPolicy(context.Context, *google_iam_v11.SetIamPolicyRequest) (*google_iam_v1.Policy, error)
952         // Gets the access control policy for an instance resource. Returns an empty
953         // policy if an instance exists but does not have a policy set.
954         //
955         // Authorization requires `spanner.instances.getIamPolicy` on
956         // [resource][google.iam.v1.GetIamPolicyRequest.resource].
957         GetIamPolicy(context.Context, *google_iam_v11.GetIamPolicyRequest) (*google_iam_v1.Policy, error)
958         // Returns permissions that the caller has on the specified instance resource.
959         //
960         // Attempting this RPC on a non-existent Cloud Spanner instance resource will
961         // result in a NOT_FOUND error if the user has `spanner.instances.list`
962         // permission on the containing Google Cloud Project. Otherwise returns an
963         // empty set of permissions.
964         TestIamPermissions(context.Context, *google_iam_v11.TestIamPermissionsRequest) (*google_iam_v11.TestIamPermissionsResponse, error)
965 }
966
967 func RegisterInstanceAdminServer(s *grpc.Server, srv InstanceAdminServer) {
968         s.RegisterService(&_InstanceAdmin_serviceDesc, srv)
969 }
970
971 func _InstanceAdmin_ListInstanceConfigs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
972         in := new(ListInstanceConfigsRequest)
973         if err := dec(in); err != nil {
974                 return nil, err
975         }
976         if interceptor == nil {
977                 return srv.(InstanceAdminServer).ListInstanceConfigs(ctx, in)
978         }
979         info := &grpc.UnaryServerInfo{
980                 Server:     srv,
981                 FullMethod: "/google.spanner.admin.instance.v1.InstanceAdmin/ListInstanceConfigs",
982         }
983         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
984                 return srv.(InstanceAdminServer).ListInstanceConfigs(ctx, req.(*ListInstanceConfigsRequest))
985         }
986         return interceptor(ctx, in, info, handler)
987 }
988
989 func _InstanceAdmin_GetInstanceConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
990         in := new(GetInstanceConfigRequest)
991         if err := dec(in); err != nil {
992                 return nil, err
993         }
994         if interceptor == nil {
995                 return srv.(InstanceAdminServer).GetInstanceConfig(ctx, in)
996         }
997         info := &grpc.UnaryServerInfo{
998                 Server:     srv,
999                 FullMethod: "/google.spanner.admin.instance.v1.InstanceAdmin/GetInstanceConfig",
1000         }
1001         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1002                 return srv.(InstanceAdminServer).GetInstanceConfig(ctx, req.(*GetInstanceConfigRequest))
1003         }
1004         return interceptor(ctx, in, info, handler)
1005 }
1006
1007 func _InstanceAdmin_ListInstances_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1008         in := new(ListInstancesRequest)
1009         if err := dec(in); err != nil {
1010                 return nil, err
1011         }
1012         if interceptor == nil {
1013                 return srv.(InstanceAdminServer).ListInstances(ctx, in)
1014         }
1015         info := &grpc.UnaryServerInfo{
1016                 Server:     srv,
1017                 FullMethod: "/google.spanner.admin.instance.v1.InstanceAdmin/ListInstances",
1018         }
1019         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1020                 return srv.(InstanceAdminServer).ListInstances(ctx, req.(*ListInstancesRequest))
1021         }
1022         return interceptor(ctx, in, info, handler)
1023 }
1024
1025 func _InstanceAdmin_GetInstance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1026         in := new(GetInstanceRequest)
1027         if err := dec(in); err != nil {
1028                 return nil, err
1029         }
1030         if interceptor == nil {
1031                 return srv.(InstanceAdminServer).GetInstance(ctx, in)
1032         }
1033         info := &grpc.UnaryServerInfo{
1034                 Server:     srv,
1035                 FullMethod: "/google.spanner.admin.instance.v1.InstanceAdmin/GetInstance",
1036         }
1037         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1038                 return srv.(InstanceAdminServer).GetInstance(ctx, req.(*GetInstanceRequest))
1039         }
1040         return interceptor(ctx, in, info, handler)
1041 }
1042
1043 func _InstanceAdmin_CreateInstance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1044         in := new(CreateInstanceRequest)
1045         if err := dec(in); err != nil {
1046                 return nil, err
1047         }
1048         if interceptor == nil {
1049                 return srv.(InstanceAdminServer).CreateInstance(ctx, in)
1050         }
1051         info := &grpc.UnaryServerInfo{
1052                 Server:     srv,
1053                 FullMethod: "/google.spanner.admin.instance.v1.InstanceAdmin/CreateInstance",
1054         }
1055         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1056                 return srv.(InstanceAdminServer).CreateInstance(ctx, req.(*CreateInstanceRequest))
1057         }
1058         return interceptor(ctx, in, info, handler)
1059 }
1060
1061 func _InstanceAdmin_UpdateInstance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1062         in := new(UpdateInstanceRequest)
1063         if err := dec(in); err != nil {
1064                 return nil, err
1065         }
1066         if interceptor == nil {
1067                 return srv.(InstanceAdminServer).UpdateInstance(ctx, in)
1068         }
1069         info := &grpc.UnaryServerInfo{
1070                 Server:     srv,
1071                 FullMethod: "/google.spanner.admin.instance.v1.InstanceAdmin/UpdateInstance",
1072         }
1073         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1074                 return srv.(InstanceAdminServer).UpdateInstance(ctx, req.(*UpdateInstanceRequest))
1075         }
1076         return interceptor(ctx, in, info, handler)
1077 }
1078
1079 func _InstanceAdmin_DeleteInstance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1080         in := new(DeleteInstanceRequest)
1081         if err := dec(in); err != nil {
1082                 return nil, err
1083         }
1084         if interceptor == nil {
1085                 return srv.(InstanceAdminServer).DeleteInstance(ctx, in)
1086         }
1087         info := &grpc.UnaryServerInfo{
1088                 Server:     srv,
1089                 FullMethod: "/google.spanner.admin.instance.v1.InstanceAdmin/DeleteInstance",
1090         }
1091         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1092                 return srv.(InstanceAdminServer).DeleteInstance(ctx, req.(*DeleteInstanceRequest))
1093         }
1094         return interceptor(ctx, in, info, handler)
1095 }
1096
1097 func _InstanceAdmin_SetIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1098         in := new(google_iam_v11.SetIamPolicyRequest)
1099         if err := dec(in); err != nil {
1100                 return nil, err
1101         }
1102         if interceptor == nil {
1103                 return srv.(InstanceAdminServer).SetIamPolicy(ctx, in)
1104         }
1105         info := &grpc.UnaryServerInfo{
1106                 Server:     srv,
1107                 FullMethod: "/google.spanner.admin.instance.v1.InstanceAdmin/SetIamPolicy",
1108         }
1109         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1110                 return srv.(InstanceAdminServer).SetIamPolicy(ctx, req.(*google_iam_v11.SetIamPolicyRequest))
1111         }
1112         return interceptor(ctx, in, info, handler)
1113 }
1114
1115 func _InstanceAdmin_GetIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1116         in := new(google_iam_v11.GetIamPolicyRequest)
1117         if err := dec(in); err != nil {
1118                 return nil, err
1119         }
1120         if interceptor == nil {
1121                 return srv.(InstanceAdminServer).GetIamPolicy(ctx, in)
1122         }
1123         info := &grpc.UnaryServerInfo{
1124                 Server:     srv,
1125                 FullMethod: "/google.spanner.admin.instance.v1.InstanceAdmin/GetIamPolicy",
1126         }
1127         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1128                 return srv.(InstanceAdminServer).GetIamPolicy(ctx, req.(*google_iam_v11.GetIamPolicyRequest))
1129         }
1130         return interceptor(ctx, in, info, handler)
1131 }
1132
1133 func _InstanceAdmin_TestIamPermissions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1134         in := new(google_iam_v11.TestIamPermissionsRequest)
1135         if err := dec(in); err != nil {
1136                 return nil, err
1137         }
1138         if interceptor == nil {
1139                 return srv.(InstanceAdminServer).TestIamPermissions(ctx, in)
1140         }
1141         info := &grpc.UnaryServerInfo{
1142                 Server:     srv,
1143                 FullMethod: "/google.spanner.admin.instance.v1.InstanceAdmin/TestIamPermissions",
1144         }
1145         handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1146                 return srv.(InstanceAdminServer).TestIamPermissions(ctx, req.(*google_iam_v11.TestIamPermissionsRequest))
1147         }
1148         return interceptor(ctx, in, info, handler)
1149 }
1150
1151 var _InstanceAdmin_serviceDesc = grpc.ServiceDesc{
1152         ServiceName: "google.spanner.admin.instance.v1.InstanceAdmin",
1153         HandlerType: (*InstanceAdminServer)(nil),
1154         Methods: []grpc.MethodDesc{
1155                 {
1156                         MethodName: "ListInstanceConfigs",
1157                         Handler:    _InstanceAdmin_ListInstanceConfigs_Handler,
1158                 },
1159                 {
1160                         MethodName: "GetInstanceConfig",
1161                         Handler:    _InstanceAdmin_GetInstanceConfig_Handler,
1162                 },
1163                 {
1164                         MethodName: "ListInstances",
1165                         Handler:    _InstanceAdmin_ListInstances_Handler,
1166                 },
1167                 {
1168                         MethodName: "GetInstance",
1169                         Handler:    _InstanceAdmin_GetInstance_Handler,
1170                 },
1171                 {
1172                         MethodName: "CreateInstance",
1173                         Handler:    _InstanceAdmin_CreateInstance_Handler,
1174                 },
1175                 {
1176                         MethodName: "UpdateInstance",
1177                         Handler:    _InstanceAdmin_UpdateInstance_Handler,
1178                 },
1179                 {
1180                         MethodName: "DeleteInstance",
1181                         Handler:    _InstanceAdmin_DeleteInstance_Handler,
1182                 },
1183                 {
1184                         MethodName: "SetIamPolicy",
1185                         Handler:    _InstanceAdmin_SetIamPolicy_Handler,
1186                 },
1187                 {
1188                         MethodName: "GetIamPolicy",
1189                         Handler:    _InstanceAdmin_GetIamPolicy_Handler,
1190                 },
1191                 {
1192                         MethodName: "TestIamPermissions",
1193                         Handler:    _InstanceAdmin_TestIamPermissions_Handler,
1194                 },
1195         },
1196         Streams:  []grpc.StreamDesc{},
1197         Metadata: "google/spanner/admin/instance/v1/spanner_instance_admin.proto",
1198 }
1199
1200 func init() {
1201         proto.RegisterFile("google/spanner/admin/instance/v1/spanner_instance_admin.proto", fileDescriptor0)
1202 }
1203
1204 var fileDescriptor0 = []byte{
1205         // 1198 bytes of a gzipped FileDescriptorProto
1206         0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x57, 0xcf, 0x8f, 0xdb, 0xc4,
1207         0x17, 0xff, 0xce, 0x6e, 0xb3, 0xdd, 0xbc, 0x6c, 0xb7, 0xdb, 0xf9, 0x36, 0x55, 0x48, 0x29, 0x4d,
1208         0x5d, 0x54, 0xd2, 0x80, 0x6c, 0x1a, 0xe8, 0xaf, 0x2d, 0x7b, 0xd8, 0xa6, 0xd9, 0x34, 0x52, 0xbb,
1209         0xac, 0x9c, 0x14, 0x09, 0x38, 0x44, 0xd3, 0x64, 0x36, 0x98, 0xb5, 0xc7, 0xc6, 0x33, 0xa9, 0xd8,
1210         0xa2, 0x5e, 0x2a, 0x0e, 0x20, 0x21, 0x71, 0x40, 0x42, 0xa8, 0x17, 0x24, 0x8e, 0x20, 0x71, 0xe0,
1211         0xc0, 0x3f, 0xc0, 0x9f, 0xc0, 0xbf, 0x80, 0xf8, 0x3b, 0xd0, 0x8c, 0x3d, 0x69, 0xec, 0x24, 0x9b,
1212         0xa4, 0xa2, 0x27, 0x6e, 0x9e, 0xf7, 0xf3, 0xe3, 0xcf, 0x7b, 0x7e, 0xcf, 0x03, 0x5b, 0x7d, 0xdf,
1213         0xef, 0xbb, 0xd4, 0xe2, 0x01, 0x61, 0x8c, 0x86, 0x16, 0xe9, 0x79, 0x0e, 0xb3, 0x1c, 0xc6, 0x05,
1214         0x61, 0x5d, 0x6a, 0x3d, 0xba, 0xa2, 0x35, 0x1d, 0x2d, 0xeb, 0x28, 0x13, 0x33, 0x08, 0x7d, 0xe1,
1215         0xe3, 0x52, 0xe4, 0x6e, 0xc6, 0x46, 0x66, 0xa4, 0xd3, 0xa6, 0xe6, 0xa3, 0x2b, 0xc5, 0x57, 0xe3,
1216         0x04, 0x24, 0x70, 0x2c, 0xc2, 0x98, 0x2f, 0x88, 0x70, 0x7c, 0xc6, 0x23, 0xff, 0x62, 0x7e, 0x54,
1217         0x3b, 0x10, 0x9f, 0xc4, 0xe2, 0xd7, 0x62, 0xb1, 0x43, 0x3c, 0x09, 0xc1, 0x21, 0x5e, 0x27, 0xf0,
1218         0x5d, 0xa7, 0x7b, 0x18, 0xeb, 0x8b, 0x49, 0x7d, 0x42, 0x77, 0x31, 0xd6, 0xb9, 0x3e, 0xeb, 0x87,
1219         0x03, 0xc6, 0x1c, 0xd6, 0xb7, 0xfc, 0x80, 0x86, 0x89, 0xbc, 0x67, 0x63, 0x23, 0x75, 0x7a, 0x38,
1220         0xd8, 0xb7, 0xa8, 0x17, 0x08, 0x1d, 0xa1, 0x94, 0x56, 0xee, 0x3b, 0xd4, 0xed, 0x75, 0x3c, 0xc2,
1221         0x0f, 0x62, 0x8b, 0xf3, 0x69, 0x0b, 0xe1, 0x78, 0x94, 0x0b, 0xe2, 0x05, 0x91, 0x81, 0xd1, 0x80,
1222         0xf5, 0x66, 0x4c, 0x42, 0xcd, 0x67, 0xfb, 0x4e, 0x1f, 0x63, 0x38, 0xc6, 0x88, 0x47, 0x0b, 0xa8,
1223         0x84, 0xca, 0x59, 0x5b, 0x3d, 0xe3, 0x0b, 0xb0, 0xd6, 0x73, 0x78, 0xe0, 0x92, 0xc3, 0x8e, 0xd2,
1224         0x2d, 0x29, 0x5d, 0x2e, 0x96, 0xed, 0x12, 0x8f, 0x1a, 0x5f, 0x2e, 0xc3, 0xaa, 0x8e, 0x34, 0x31,
1225         0xc6, 0x19, 0x58, 0xe9, 0xaa, 0x0c, 0xb1, 0x77, 0x7c, 0x1a, 0x8b, 0xbd, 0x3c, 0x16, 0x1b, 0x9f,
1226         0x03, 0x60, 0x7e, 0x8f, 0x76, 0xba, 0xfe, 0x80, 0x89, 0x42, 0xa6, 0x84, 0xca, 0x19, 0x3b, 0x2b,
1227         0x25, 0x35, 0x29, 0xc0, 0x3b, 0x90, 0xe1, 0x82, 0x08, 0x5a, 0x58, 0x29, 0xa1, 0xf2, 0x7a, 0xf5,
1228         0x6d, 0x73, 0x56, 0xad, 0x4d, 0x0d, 0xd4, 0x6c, 0x49, 0x3f, 0x3b, 0x72, 0xc7, 0xbb, 0xb0, 0xe2,
1229         0x92, 0x87, 0xd4, 0xe5, 0x85, 0xe3, 0xa5, 0xe5, 0x72, 0xae, 0x7a, 0x6d, 0x81, 0x40, 0xf7, 0x94,
1230         0x63, 0x9d, 0x89, 0xf0, 0xd0, 0x8e, 0xa3, 0x14, 0x6f, 0x42, 0x6e, 0x44, 0x8c, 0x37, 0x60, 0xf9,
1231         0x80, 0x1e, 0xc6, 0x9c, 0xc8, 0x47, 0x7c, 0x1a, 0x32, 0x8f, 0x88, 0x3b, 0xd0, 0x7c, 0x46, 0x87,
1232         0xcd, 0xa5, 0x1b, 0xc8, 0xb8, 0x0e, 0x19, 0x05, 0x0d, 0xe7, 0xe1, 0x54, 0xab, 0xbd, 0xdd, 0xae,
1233         0x77, 0x1e, 0xec, 0xb6, 0xf6, 0xea, 0xb5, 0xe6, 0x4e, 0xb3, 0x7e, 0x67, 0xe3, 0x7f, 0x78, 0x0d,
1234         0x56, 0x6b, 0x76, 0x7d, 0xbb, 0xdd, 0xdc, 0x6d, 0x6c, 0x20, 0x9c, 0x85, 0x8c, 0x5d, 0xdf, 0xbe,
1235         0xf3, 0xe1, 0xc6, 0x92, 0x11, 0x40, 0xf1, 0x9e, 0xc3, 0x45, 0xb2, 0xa6, 0xdc, 0xa6, 0x9f, 0x0d,
1236         0x28, 0x17, 0xb2, 0x06, 0x01, 0x09, 0x29, 0x13, 0x31, 0x8a, 0xf8, 0x84, 0xcf, 0x42, 0x36, 0x20,
1237         0x7d, 0xda, 0xe1, 0xce, 0xe3, 0x08, 0x4c, 0xc6, 0x5e, 0x95, 0x82, 0x96, 0xf3, 0x58, 0xb1, 0xaf,
1238         0x94, 0xc2, 0x3f, 0xa0, 0x2c, 0x2e, 0x8f, 0x32, 0x6f, 0x4b, 0x81, 0xf1, 0x13, 0x82, 0xb3, 0x13,
1239         0x53, 0xf2, 0xc0, 0x67, 0x9c, 0xe2, 0x8f, 0x61, 0x63, 0xf8, 0x45, 0x46, 0x25, 0xe7, 0x05, 0xa4,
1240         0xf8, 0x5d, 0xa0, 0x50, 0x51, 0x50, 0xfb, 0xa4, 0x93, 0x4c, 0x82, 0x2f, 0xc1, 0x49, 0x46, 0x3f,
1241         0x17, 0x9d, 0x11, 0x80, 0x11, 0x97, 0x27, 0xa4, 0x78, 0x6f, 0x08, 0xd2, 0x84, 0x42, 0x83, 0xa6,
1242         0x20, 0x6a, 0x52, 0x26, 0x34, 0xab, 0x51, 0x06, 0x3c, 0x62, 0x7f, 0x94, 0xe5, 0x0f, 0x08, 0xf2,
1243         0xb5, 0x90, 0x12, 0x41, 0xd3, 0xd6, 0xd3, 0xc8, 0x3e, 0x0f, 0xb9, 0x21, 0x21, 0x4e, 0x2f, 0xc6,
1244         0x0b, 0x5a, 0xd4, 0xec, 0xe1, 0x1d, 0x58, 0xd5, 0x27, 0x45, 0x77, 0xae, 0x5a, 0x99, 0x9f, 0x29,
1245         0x7b, 0xe8, 0x6b, 0x3c, 0x45, 0x70, 0x7a, 0xb4, 0x32, 0x2f, 0xb3, 0x0d, 0x64, 0xcc, 0x7d, 0xc7,
1246         0x15, 0x34, 0x2c, 0x1c, 0x8b, 0x62, 0x46, 0x27, 0xe3, 0x6b, 0x04, 0xf9, 0x14, 0x88, 0xb8, 0x31,
1247         0xee, 0x42, 0x56, 0x43, 0xd5, 0x1d, 0xb1, 0xc8, 0x7b, 0x3e, 0x77, 0x9e, 0xbb, 0x0b, 0x9e, 0x21,
1248         0xc8, 0x3f, 0x08, 0x7a, 0x13, 0x6a, 0x35, 0x4a, 0x39, 0x7a, 0x71, 0xca, 0xf1, 0x4d, 0x80, 0xe7,
1249         0x33, 0x58, 0x81, 0xc8, 0x55, 0x8b, 0x3a, 0x92, 0x1e, 0xc2, 0xe6, 0x8e, 0x34, 0xb9, 0x4f, 0xf8,
1250         0x81, 0x9d, 0xdd, 0xd7, 0x8f, 0xc6, 0x9b, 0x90, 0xbf, 0x43, 0x5d, 0x3a, 0x8e, 0x6d, 0x52, 0xd7,
1251         0x7d, 0xbb, 0x04, 0x67, 0x92, 0x5d, 0x77, 0x9f, 0x0a, 0xd2, 0x23, 0x82, 0xfc, 0x9b, 0xaf, 0xc2,
1252         0x05, 0x09, 0x45, 0x47, 0xae, 0x8c, 0xa9, 0xaf, 0xd2, 0xd6, 0xfb, 0xc4, 0xce, 0x2a, 0x6b, 0x79,
1253         0xc6, 0xb7, 0x20, 0xd7, 0x95, 0x31, 0xdc, 0xc8, 0x77, 0x79, 0xa6, 0x2f, 0x44, 0xe6, 0xca, 0xf9,
1254         0x2a, 0xac, 0x52, 0xd6, 0x8b, 0x3c, 0x8f, 0xcd, 0xf4, 0x3c, 0x4e, 0x59, 0x4f, 0x9e, 0x14, 0x23,
1255         0xc9, 0xda, 0xfe, 0xc7, 0x19, 0xa9, 0xfe, 0xbd, 0x06, 0x27, 0xf4, 0x5b, 0x6c, 0xcb, 0xf7, 0xc3,
1256         0x7f, 0x20, 0xf8, 0xff, 0x84, 0x51, 0x8d, 0xdf, 0x9b, 0x4d, 0xc7, 0xf4, 0xa5, 0x52, 0xdc, 0x7a,
1257         0x41, 0xef, 0x68, 0x0c, 0x18, 0xd6, 0xd3, 0x3f, 0xff, 0xfa, 0x6e, 0xe9, 0x32, 0x7e, 0x43, 0xfe,
1258         0x20, 0x7d, 0x11, 0x4d, 0xa2, 0xad, 0x20, 0xf4, 0x3f, 0xa5, 0x5d, 0xc1, 0xad, 0xca, 0x13, 0x2b,
1259         0x3d, 0xf3, 0x7f, 0x43, 0x70, 0x6a, 0x6c, 0x98, 0xe3, 0xcd, 0xd9, 0x28, 0xa6, 0x6d, 0x80, 0xe2,
1260         0xc2, 0x8b, 0x28, 0x05, 0x5a, 0x7e, 0x92, 0x23, 0x90, 0xd3, 0x88, 0xad, 0xca, 0x13, 0xfc, 0x0b,
1261         0x82, 0x13, 0x89, 0x31, 0x88, 0xaf, 0x2d, 0x46, 0xdb, 0x90, 0xee, 0xeb, 0x0b, 0xfb, 0xc5, 0x44,
1262         0x5f, 0x56, 0x98, 0x2f, 0xe2, 0x0b, 0xb3, 0x88, 0xe6, 0xf8, 0x19, 0x82, 0xdc, 0x08, 0x5b, 0xf8,
1263         0xdd, 0x85, 0xc8, 0xd5, 0x48, 0x17, 0xf8, 0xca, 0x52, 0xe0, 0xa6, 0x11, 0xaa, 0xa8, 0xfc, 0x1e,
1264         0xc1, 0x7a, 0x72, 0xf6, 0xe1, 0x39, 0x38, 0x99, 0xb8, 0xa3, 0x8b, 0xe7, 0xb4, 0xe3, 0xc8, 0x4f,
1265         0xb8, 0xf9, 0xbe, 0xfe, 0x09, 0x37, 0xde, 0x52, 0xa8, 0x2e, 0x19, 0xb3, 0x29, 0xdb, 0x44, 0x15,
1266         0xfc, 0x23, 0x82, 0xf5, 0xe4, 0x08, 0x9a, 0x07, 0xd8, 0xc4, 0x85, 0x34, 0x0b, 0xd8, 0x55, 0x05,
1267         0xcc, 0xaa, 0x56, 0x14, 0xb0, 0x61, 0xb8, 0xa3, 0x78, 0x93, 0x08, 0xbf, 0x41, 0xb0, 0x9e, 0x5c,
1268         0x32, 0xf3, 0x20, 0x9c, 0xb8, 0x96, 0x8a, 0x67, 0xc6, 0x66, 0x50, 0x5d, 0x5e, 0x4d, 0x74, 0x25,
1269         0x2b, 0x73, 0x54, 0xf2, 0x2b, 0x04, 0x6b, 0x2d, 0x2a, 0x9a, 0xc4, 0xdb, 0x53, 0x17, 0x23, 0x6c,
1270         0xe8, 0x98, 0x0e, 0xf1, 0x64, 0xe6, 0x51, 0xa5, 0xce, 0x9b, 0x4f, 0xd9, 0x44, 0x5a, 0x63, 0x4b,
1271         0xa5, 0xbd, 0x6e, 0x54, 0x55, 0xda, 0x90, 0x72, 0x7f, 0x10, 0x76, 0xa7, 0x93, 0xc1, 0x47, 0x22,
1272         0x4b, 0x66, 0x24, 0x94, 0xc6, 0x51, 0x50, 0x1a, 0x2f, 0x0d, 0x4a, 0x3f, 0x05, 0xe5, 0x57, 0x04,
1273         0xb8, 0x4d, 0xb9, 0x12, 0xd2, 0xd0, 0x73, 0x38, 0x97, 0xf7, 0x41, 0x5c, 0x4e, 0x25, 0x1b, 0x37,
1274         0xd1, 0xb0, 0x2e, 0xcf, 0x61, 0x19, 0xcf, 0x84, 0x9a, 0x82, 0xba, 0x65, 0xdc, 0x98, 0x0f, 0xaa,
1275         0x18, 0x8b, 0xb4, 0x89, 0x2a, 0xb7, 0x7f, 0x47, 0xf0, 0x7a, 0xd7, 0xf7, 0x66, 0x36, 0xd2, 0xed,
1276         0x57, 0x5a, 0x91, 0x2a, 0xb1, 0x95, 0xf6, 0x64, 0xfb, 0xec, 0xa1, 0x8f, 0xee, 0xc6, 0xee, 0x7d,
1277         0xdf, 0x25, 0xac, 0x6f, 0xfa, 0x61, 0xdf, 0xea, 0x53, 0xa6, 0x9a, 0xcb, 0x8a, 0x54, 0x24, 0x70,
1278         0xf8, 0xf4, 0xfb, 0xff, 0x2d, 0xfd, 0xfc, 0xf3, 0xd2, 0xa5, 0x46, 0x14, 0xaa, 0xe6, 0xfa, 0x83,
1279         0x9e, 0x19, 0x27, 0x35, 0x55, 0xb6, 0xe7, 0x37, 0xb6, 0x0f, 0xae, 0x3c, 0x5c, 0x51, 0xd1, 0xdf,
1280         0xf9, 0x27, 0x00, 0x00, 0xff, 0xff, 0xbf, 0x53, 0x3b, 0xf8, 0x5c, 0x10, 0x00, 0x00,
1281 }