1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/datastore/admin/v1/datastore_admin.proto
3
4package admin // import "google.golang.org/genproto/googleapis/datastore/admin/v1"
5
6import proto "github.com/golang/protobuf/proto"
7import fmt "fmt"
8import math "math"
9import timestamp "github.com/golang/protobuf/ptypes/timestamp"
10import _ "google.golang.org/genproto/googleapis/api/annotations"
11import longrunning "google.golang.org/genproto/googleapis/longrunning"
12
13import (
14	context "golang.org/x/net/context"
15	grpc "google.golang.org/grpc"
16)
17
18// Reference imports to suppress errors if they are not otherwise used.
19var _ = proto.Marshal
20var _ = fmt.Errorf
21var _ = math.Inf
22
23// This is a compile-time assertion to ensure that this generated file
24// is compatible with the proto package it is being compiled against.
25// A compilation error at this line likely means your copy of the
26// proto package needs to be updated.
27const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
28
29// Operation types.
30type OperationType int32
31
32const (
33	// Unspecified.
34	OperationType_OPERATION_TYPE_UNSPECIFIED OperationType = 0
35	// ExportEntities.
36	OperationType_EXPORT_ENTITIES OperationType = 1
37	// ImportEntities.
38	OperationType_IMPORT_ENTITIES OperationType = 2
39)
40
41var OperationType_name = map[int32]string{
42	0: "OPERATION_TYPE_UNSPECIFIED",
43	1: "EXPORT_ENTITIES",
44	2: "IMPORT_ENTITIES",
45}
46var OperationType_value = map[string]int32{
47	"OPERATION_TYPE_UNSPECIFIED": 0,
48	"EXPORT_ENTITIES":            1,
49	"IMPORT_ENTITIES":            2,
50}
51
52func (x OperationType) String() string {
53	return proto.EnumName(OperationType_name, int32(x))
54}
55func (OperationType) EnumDescriptor() ([]byte, []int) {
56	return fileDescriptor_datastore_admin_48186f2668dbd386, []int{0}
57}
58
59// The various possible states for an ongoing Operation.
60type CommonMetadata_State int32
61
62const (
63	// Unspecified.
64	CommonMetadata_STATE_UNSPECIFIED CommonMetadata_State = 0
65	// Request is being prepared for processing.
66	CommonMetadata_INITIALIZING CommonMetadata_State = 1
67	// Request is actively being processed.
68	CommonMetadata_PROCESSING CommonMetadata_State = 2
69	// Request is in the process of being cancelled after user called
70	// google.longrunning.Operations.CancelOperation on the operation.
71	CommonMetadata_CANCELLING CommonMetadata_State = 3
72	// Request has been processed and is in its finalization stage.
73	CommonMetadata_FINALIZING CommonMetadata_State = 4
74	// Request has completed successfully.
75	CommonMetadata_SUCCESSFUL CommonMetadata_State = 5
76	// Request has finished being processed, but encountered an error.
77	CommonMetadata_FAILED CommonMetadata_State = 6
78	// Request has finished being cancelled after user called
79	// google.longrunning.Operations.CancelOperation.
80	CommonMetadata_CANCELLED CommonMetadata_State = 7
81)
82
83var CommonMetadata_State_name = map[int32]string{
84	0: "STATE_UNSPECIFIED",
85	1: "INITIALIZING",
86	2: "PROCESSING",
87	3: "CANCELLING",
88	4: "FINALIZING",
89	5: "SUCCESSFUL",
90	6: "FAILED",
91	7: "CANCELLED",
92}
93var CommonMetadata_State_value = map[string]int32{
94	"STATE_UNSPECIFIED": 0,
95	"INITIALIZING":      1,
96	"PROCESSING":        2,
97	"CANCELLING":        3,
98	"FINALIZING":        4,
99	"SUCCESSFUL":        5,
100	"FAILED":            6,
101	"CANCELLED":         7,
102}
103
104func (x CommonMetadata_State) String() string {
105	return proto.EnumName(CommonMetadata_State_name, int32(x))
106}
107func (CommonMetadata_State) EnumDescriptor() ([]byte, []int) {
108	return fileDescriptor_datastore_admin_48186f2668dbd386, []int{0, 0}
109}
110
111// Metadata common to all Datastore Admin operations.
112type CommonMetadata struct {
113	// The time that work began on the operation.
114	StartTime *timestamp.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
115	// The time the operation ended, either successfully or otherwise.
116	EndTime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
117	// The type of the operation. Can be used as a filter in
118	// ListOperationsRequest.
119	OperationType OperationType `protobuf:"varint,3,opt,name=operation_type,json=operationType,proto3,enum=google.datastore.admin.v1.OperationType" json:"operation_type,omitempty"`
120	// The client-assigned labels which were provided when the operation was
121	// created. May also include additional labels.
122	Labels map[string]string `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
123	// The current state of the Operation.
124	State                CommonMetadata_State `protobuf:"varint,5,opt,name=state,proto3,enum=google.datastore.admin.v1.CommonMetadata_State" json:"state,omitempty"`
125	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
126	XXX_unrecognized     []byte               `json:"-"`
127	XXX_sizecache        int32                `json:"-"`
128}
129
130func (m *CommonMetadata) Reset()         { *m = CommonMetadata{} }
131func (m *CommonMetadata) String() string { return proto.CompactTextString(m) }
132func (*CommonMetadata) ProtoMessage()    {}
133func (*CommonMetadata) Descriptor() ([]byte, []int) {
134	return fileDescriptor_datastore_admin_48186f2668dbd386, []int{0}
135}
136func (m *CommonMetadata) XXX_Unmarshal(b []byte) error {
137	return xxx_messageInfo_CommonMetadata.Unmarshal(m, b)
138}
139func (m *CommonMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
140	return xxx_messageInfo_CommonMetadata.Marshal(b, m, deterministic)
141}
142func (dst *CommonMetadata) XXX_Merge(src proto.Message) {
143	xxx_messageInfo_CommonMetadata.Merge(dst, src)
144}
145func (m *CommonMetadata) XXX_Size() int {
146	return xxx_messageInfo_CommonMetadata.Size(m)
147}
148func (m *CommonMetadata) XXX_DiscardUnknown() {
149	xxx_messageInfo_CommonMetadata.DiscardUnknown(m)
150}
151
152var xxx_messageInfo_CommonMetadata proto.InternalMessageInfo
153
154func (m *CommonMetadata) GetStartTime() *timestamp.Timestamp {
155	if m != nil {
156		return m.StartTime
157	}
158	return nil
159}
160
161func (m *CommonMetadata) GetEndTime() *timestamp.Timestamp {
162	if m != nil {
163		return m.EndTime
164	}
165	return nil
166}
167
168func (m *CommonMetadata) GetOperationType() OperationType {
169	if m != nil {
170		return m.OperationType
171	}
172	return OperationType_OPERATION_TYPE_UNSPECIFIED
173}
174
175func (m *CommonMetadata) GetLabels() map[string]string {
176	if m != nil {
177		return m.Labels
178	}
179	return nil
180}
181
182func (m *CommonMetadata) GetState() CommonMetadata_State {
183	if m != nil {
184		return m.State
185	}
186	return CommonMetadata_STATE_UNSPECIFIED
187}
188
189// Measures the progress of a particular metric.
190type Progress struct {
191	// The amount of work that has been completed. Note that this may be greater
192	// than work_estimated.
193	WorkCompleted int64 `protobuf:"varint,1,opt,name=work_completed,json=workCompleted,proto3" json:"work_completed,omitempty"`
194	// An estimate of how much work needs to be performed. May be zero if the
195	// work estimate is unavailable.
196	WorkEstimated        int64    `protobuf:"varint,2,opt,name=work_estimated,json=workEstimated,proto3" json:"work_estimated,omitempty"`
197	XXX_NoUnkeyedLiteral struct{} `json:"-"`
198	XXX_unrecognized     []byte   `json:"-"`
199	XXX_sizecache        int32    `json:"-"`
200}
201
202func (m *Progress) Reset()         { *m = Progress{} }
203func (m *Progress) String() string { return proto.CompactTextString(m) }
204func (*Progress) ProtoMessage()    {}
205func (*Progress) Descriptor() ([]byte, []int) {
206	return fileDescriptor_datastore_admin_48186f2668dbd386, []int{1}
207}
208func (m *Progress) XXX_Unmarshal(b []byte) error {
209	return xxx_messageInfo_Progress.Unmarshal(m, b)
210}
211func (m *Progress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
212	return xxx_messageInfo_Progress.Marshal(b, m, deterministic)
213}
214func (dst *Progress) XXX_Merge(src proto.Message) {
215	xxx_messageInfo_Progress.Merge(dst, src)
216}
217func (m *Progress) XXX_Size() int {
218	return xxx_messageInfo_Progress.Size(m)
219}
220func (m *Progress) XXX_DiscardUnknown() {
221	xxx_messageInfo_Progress.DiscardUnknown(m)
222}
223
224var xxx_messageInfo_Progress proto.InternalMessageInfo
225
226func (m *Progress) GetWorkCompleted() int64 {
227	if m != nil {
228		return m.WorkCompleted
229	}
230	return 0
231}
232
233func (m *Progress) GetWorkEstimated() int64 {
234	if m != nil {
235		return m.WorkEstimated
236	}
237	return 0
238}
239
240// The request for
241// [google.datastore.admin.v1.DatastoreAdmin.ExportEntities][google.datastore.admin.v1.DatastoreAdmin.ExportEntities].
242type ExportEntitiesRequest struct {
243	// Project ID against which to make the request.
244	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
245	// Client-assigned labels.
246	Labels map[string]string `protobuf:"bytes,2,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
247	// Description of what data from the project is included in the export.
248	EntityFilter *EntityFilter `protobuf:"bytes,3,opt,name=entity_filter,json=entityFilter,proto3" json:"entity_filter,omitempty"`
249	// Location for the export metadata and data files.
250	//
251	// The full resource URL of the external storage location. Currently, only
252	// Google Cloud Storage is supported. So output_url_prefix should be of the
253	// form: `gs://BUCKET_NAME[/NAMESPACE_PATH]`, where `BUCKET_NAME` is the
254	// name of the Cloud Storage bucket and `NAMESPACE_PATH` is an optional Cloud
255	// Storage namespace path (this is not a Cloud Datastore namespace). For more
256	// information about Cloud Storage namespace paths, see
257	// [Object name
258	// considerations](https://cloud.google.com/storage/docs/naming#object-considerations).
259	//
260	// The resulting files will be nested deeper than the specified URL prefix.
261	// The final output URL will be provided in the
262	// [google.datastore.admin.v1.ExportEntitiesResponse.output_url][google.datastore.admin.v1.ExportEntitiesResponse.output_url] field. That
263	// value should be used for subsequent ImportEntities operations.
264	//
265	// By nesting the data files deeper, the same Cloud Storage bucket can be used
266	// in multiple ExportEntities operations without conflict.
267	OutputUrlPrefix      string   `protobuf:"bytes,4,opt,name=output_url_prefix,json=outputUrlPrefix,proto3" json:"output_url_prefix,omitempty"`
268	XXX_NoUnkeyedLiteral struct{} `json:"-"`
269	XXX_unrecognized     []byte   `json:"-"`
270	XXX_sizecache        int32    `json:"-"`
271}
272
273func (m *ExportEntitiesRequest) Reset()         { *m = ExportEntitiesRequest{} }
274func (m *ExportEntitiesRequest) String() string { return proto.CompactTextString(m) }
275func (*ExportEntitiesRequest) ProtoMessage()    {}
276func (*ExportEntitiesRequest) Descriptor() ([]byte, []int) {
277	return fileDescriptor_datastore_admin_48186f2668dbd386, []int{2}
278}
279func (m *ExportEntitiesRequest) XXX_Unmarshal(b []byte) error {
280	return xxx_messageInfo_ExportEntitiesRequest.Unmarshal(m, b)
281}
282func (m *ExportEntitiesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
283	return xxx_messageInfo_ExportEntitiesRequest.Marshal(b, m, deterministic)
284}
285func (dst *ExportEntitiesRequest) XXX_Merge(src proto.Message) {
286	xxx_messageInfo_ExportEntitiesRequest.Merge(dst, src)
287}
288func (m *ExportEntitiesRequest) XXX_Size() int {
289	return xxx_messageInfo_ExportEntitiesRequest.Size(m)
290}
291func (m *ExportEntitiesRequest) XXX_DiscardUnknown() {
292	xxx_messageInfo_ExportEntitiesRequest.DiscardUnknown(m)
293}
294
295var xxx_messageInfo_ExportEntitiesRequest proto.InternalMessageInfo
296
297func (m *ExportEntitiesRequest) GetProjectId() string {
298	if m != nil {
299		return m.ProjectId
300	}
301	return ""
302}
303
304func (m *ExportEntitiesRequest) GetLabels() map[string]string {
305	if m != nil {
306		return m.Labels
307	}
308	return nil
309}
310
311func (m *ExportEntitiesRequest) GetEntityFilter() *EntityFilter {
312	if m != nil {
313		return m.EntityFilter
314	}
315	return nil
316}
317
318func (m *ExportEntitiesRequest) GetOutputUrlPrefix() string {
319	if m != nil {
320		return m.OutputUrlPrefix
321	}
322	return ""
323}
324
325// The request for
326// [google.datastore.admin.v1.DatastoreAdmin.ImportEntities][google.datastore.admin.v1.DatastoreAdmin.ImportEntities].
327type ImportEntitiesRequest struct {
328	// Project ID against which to make the request.
329	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
330	// Client-assigned labels.
331	Labels map[string]string `protobuf:"bytes,2,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
332	// The full resource URL of the external storage location. Currently, only
333	// Google Cloud Storage is supported. So input_url should be of the form:
334	// `gs://BUCKET_NAME[/NAMESPACE_PATH]/OVERALL_EXPORT_METADATA_FILE`, where
335	// `BUCKET_NAME` is the name of the Cloud Storage bucket, `NAMESPACE_PATH` is
336	// an optional Cloud Storage namespace path (this is not a Cloud Datastore
337	// namespace), and `OVERALL_EXPORT_METADATA_FILE` is the metadata file written
338	// by the ExportEntities operation. For more information about Cloud Storage
339	// namespace paths, see
340	// [Object name
341	// considerations](https://cloud.google.com/storage/docs/naming#object-considerations).
342	//
343	// For more information, see
344	// [google.datastore.admin.v1.ExportEntitiesResponse.output_url][google.datastore.admin.v1.ExportEntitiesResponse.output_url].
345	InputUrl string `protobuf:"bytes,3,opt,name=input_url,json=inputUrl,proto3" json:"input_url,omitempty"`
346	// Optionally specify which kinds/namespaces are to be imported. If provided,
347	// the list must be a subset of the EntityFilter used in creating the export,
348	// otherwise a FAILED_PRECONDITION error will be returned. If no filter is
349	// specified then all entities from the export are imported.
350	EntityFilter         *EntityFilter `protobuf:"bytes,4,opt,name=entity_filter,json=entityFilter,proto3" json:"entity_filter,omitempty"`
351	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
352	XXX_unrecognized     []byte        `json:"-"`
353	XXX_sizecache        int32         `json:"-"`
354}
355
356func (m *ImportEntitiesRequest) Reset()         { *m = ImportEntitiesRequest{} }
357func (m *ImportEntitiesRequest) String() string { return proto.CompactTextString(m) }
358func (*ImportEntitiesRequest) ProtoMessage()    {}
359func (*ImportEntitiesRequest) Descriptor() ([]byte, []int) {
360	return fileDescriptor_datastore_admin_48186f2668dbd386, []int{3}
361}
362func (m *ImportEntitiesRequest) XXX_Unmarshal(b []byte) error {
363	return xxx_messageInfo_ImportEntitiesRequest.Unmarshal(m, b)
364}
365func (m *ImportEntitiesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
366	return xxx_messageInfo_ImportEntitiesRequest.Marshal(b, m, deterministic)
367}
368func (dst *ImportEntitiesRequest) XXX_Merge(src proto.Message) {
369	xxx_messageInfo_ImportEntitiesRequest.Merge(dst, src)
370}
371func (m *ImportEntitiesRequest) XXX_Size() int {
372	return xxx_messageInfo_ImportEntitiesRequest.Size(m)
373}
374func (m *ImportEntitiesRequest) XXX_DiscardUnknown() {
375	xxx_messageInfo_ImportEntitiesRequest.DiscardUnknown(m)
376}
377
378var xxx_messageInfo_ImportEntitiesRequest proto.InternalMessageInfo
379
380func (m *ImportEntitiesRequest) GetProjectId() string {
381	if m != nil {
382		return m.ProjectId
383	}
384	return ""
385}
386
387func (m *ImportEntitiesRequest) GetLabels() map[string]string {
388	if m != nil {
389		return m.Labels
390	}
391	return nil
392}
393
394func (m *ImportEntitiesRequest) GetInputUrl() string {
395	if m != nil {
396		return m.InputUrl
397	}
398	return ""
399}
400
401func (m *ImportEntitiesRequest) GetEntityFilter() *EntityFilter {
402	if m != nil {
403		return m.EntityFilter
404	}
405	return nil
406}
407
408// The response for
409// [google.datastore.admin.v1.DatastoreAdmin.ExportEntities][google.datastore.admin.v1.DatastoreAdmin.ExportEntities].
410type ExportEntitiesResponse struct {
411	// Location of the output metadata file. This can be used to begin an import
412	// into Cloud Datastore (this project or another project). See
413	// [google.datastore.admin.v1.ImportEntitiesRequest.input_url][google.datastore.admin.v1.ImportEntitiesRequest.input_url].
414	// Only present if the operation completed successfully.
415	OutputUrl            string   `protobuf:"bytes,1,opt,name=output_url,json=outputUrl,proto3" json:"output_url,omitempty"`
416	XXX_NoUnkeyedLiteral struct{} `json:"-"`
417	XXX_unrecognized     []byte   `json:"-"`
418	XXX_sizecache        int32    `json:"-"`
419}
420
421func (m *ExportEntitiesResponse) Reset()         { *m = ExportEntitiesResponse{} }
422func (m *ExportEntitiesResponse) String() string { return proto.CompactTextString(m) }
423func (*ExportEntitiesResponse) ProtoMessage()    {}
424func (*ExportEntitiesResponse) Descriptor() ([]byte, []int) {
425	return fileDescriptor_datastore_admin_48186f2668dbd386, []int{4}
426}
427func (m *ExportEntitiesResponse) XXX_Unmarshal(b []byte) error {
428	return xxx_messageInfo_ExportEntitiesResponse.Unmarshal(m, b)
429}
430func (m *ExportEntitiesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
431	return xxx_messageInfo_ExportEntitiesResponse.Marshal(b, m, deterministic)
432}
433func (dst *ExportEntitiesResponse) XXX_Merge(src proto.Message) {
434	xxx_messageInfo_ExportEntitiesResponse.Merge(dst, src)
435}
436func (m *ExportEntitiesResponse) XXX_Size() int {
437	return xxx_messageInfo_ExportEntitiesResponse.Size(m)
438}
439func (m *ExportEntitiesResponse) XXX_DiscardUnknown() {
440	xxx_messageInfo_ExportEntitiesResponse.DiscardUnknown(m)
441}
442
443var xxx_messageInfo_ExportEntitiesResponse proto.InternalMessageInfo
444
445func (m *ExportEntitiesResponse) GetOutputUrl() string {
446	if m != nil {
447		return m.OutputUrl
448	}
449	return ""
450}
451
452// Metadata for ExportEntities operations.
453type ExportEntitiesMetadata struct {
454	// Metadata common to all Datastore Admin operations.
455	Common *CommonMetadata `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"`
456	// An estimate of the number of entities processed.
457	ProgressEntities *Progress `protobuf:"bytes,2,opt,name=progress_entities,json=progressEntities,proto3" json:"progress_entities,omitempty"`
458	// An estimate of the number of bytes processed.
459	ProgressBytes *Progress `protobuf:"bytes,3,opt,name=progress_bytes,json=progressBytes,proto3" json:"progress_bytes,omitempty"`
460	// Description of which entities are being exported.
461	EntityFilter *EntityFilter `protobuf:"bytes,4,opt,name=entity_filter,json=entityFilter,proto3" json:"entity_filter,omitempty"`
462	// Location for the export metadata and data files. This will be the same
463	// value as the
464	// [google.datastore.admin.v1.ExportEntitiesRequest.output_url_prefix][google.datastore.admin.v1.ExportEntitiesRequest.output_url_prefix]
465	// field. The final output location is provided in
466	// [google.datastore.admin.v1.ExportEntitiesResponse.output_url][google.datastore.admin.v1.ExportEntitiesResponse.output_url].
467	OutputUrlPrefix      string   `protobuf:"bytes,5,opt,name=output_url_prefix,json=outputUrlPrefix,proto3" json:"output_url_prefix,omitempty"`
468	XXX_NoUnkeyedLiteral struct{} `json:"-"`
469	XXX_unrecognized     []byte   `json:"-"`
470	XXX_sizecache        int32    `json:"-"`
471}
472
473func (m *ExportEntitiesMetadata) Reset()         { *m = ExportEntitiesMetadata{} }
474func (m *ExportEntitiesMetadata) String() string { return proto.CompactTextString(m) }
475func (*ExportEntitiesMetadata) ProtoMessage()    {}
476func (*ExportEntitiesMetadata) Descriptor() ([]byte, []int) {
477	return fileDescriptor_datastore_admin_48186f2668dbd386, []int{5}
478}
479func (m *ExportEntitiesMetadata) XXX_Unmarshal(b []byte) error {
480	return xxx_messageInfo_ExportEntitiesMetadata.Unmarshal(m, b)
481}
482func (m *ExportEntitiesMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
483	return xxx_messageInfo_ExportEntitiesMetadata.Marshal(b, m, deterministic)
484}
485func (dst *ExportEntitiesMetadata) XXX_Merge(src proto.Message) {
486	xxx_messageInfo_ExportEntitiesMetadata.Merge(dst, src)
487}
488func (m *ExportEntitiesMetadata) XXX_Size() int {
489	return xxx_messageInfo_ExportEntitiesMetadata.Size(m)
490}
491func (m *ExportEntitiesMetadata) XXX_DiscardUnknown() {
492	xxx_messageInfo_ExportEntitiesMetadata.DiscardUnknown(m)
493}
494
495var xxx_messageInfo_ExportEntitiesMetadata proto.InternalMessageInfo
496
497func (m *ExportEntitiesMetadata) GetCommon() *CommonMetadata {
498	if m != nil {
499		return m.Common
500	}
501	return nil
502}
503
504func (m *ExportEntitiesMetadata) GetProgressEntities() *Progress {
505	if m != nil {
506		return m.ProgressEntities
507	}
508	return nil
509}
510
511func (m *ExportEntitiesMetadata) GetProgressBytes() *Progress {
512	if m != nil {
513		return m.ProgressBytes
514	}
515	return nil
516}
517
518func (m *ExportEntitiesMetadata) GetEntityFilter() *EntityFilter {
519	if m != nil {
520		return m.EntityFilter
521	}
522	return nil
523}
524
525func (m *ExportEntitiesMetadata) GetOutputUrlPrefix() string {
526	if m != nil {
527		return m.OutputUrlPrefix
528	}
529	return ""
530}
531
532// Metadata for ImportEntities operations.
533type ImportEntitiesMetadata struct {
534	// Metadata common to all Datastore Admin operations.
535	Common *CommonMetadata `protobuf:"bytes,1,opt,name=common,proto3" json:"common,omitempty"`
536	// An estimate of the number of entities processed.
537	ProgressEntities *Progress `protobuf:"bytes,2,opt,name=progress_entities,json=progressEntities,proto3" json:"progress_entities,omitempty"`
538	// An estimate of the number of bytes processed.
539	ProgressBytes *Progress `protobuf:"bytes,3,opt,name=progress_bytes,json=progressBytes,proto3" json:"progress_bytes,omitempty"`
540	// Description of which entities are being imported.
541	EntityFilter *EntityFilter `protobuf:"bytes,4,opt,name=entity_filter,json=entityFilter,proto3" json:"entity_filter,omitempty"`
542	// The location of the import metadata file. This will be the same value as
543	// the [google.datastore.admin.v1.ExportEntitiesResponse.output_url][google.datastore.admin.v1.ExportEntitiesResponse.output_url] field.
544	InputUrl             string   `protobuf:"bytes,5,opt,name=input_url,json=inputUrl,proto3" json:"input_url,omitempty"`
545	XXX_NoUnkeyedLiteral struct{} `json:"-"`
546	XXX_unrecognized     []byte   `json:"-"`
547	XXX_sizecache        int32    `json:"-"`
548}
549
550func (m *ImportEntitiesMetadata) Reset()         { *m = ImportEntitiesMetadata{} }
551func (m *ImportEntitiesMetadata) String() string { return proto.CompactTextString(m) }
552func (*ImportEntitiesMetadata) ProtoMessage()    {}
553func (*ImportEntitiesMetadata) Descriptor() ([]byte, []int) {
554	return fileDescriptor_datastore_admin_48186f2668dbd386, []int{6}
555}
556func (m *ImportEntitiesMetadata) XXX_Unmarshal(b []byte) error {
557	return xxx_messageInfo_ImportEntitiesMetadata.Unmarshal(m, b)
558}
559func (m *ImportEntitiesMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
560	return xxx_messageInfo_ImportEntitiesMetadata.Marshal(b, m, deterministic)
561}
562func (dst *ImportEntitiesMetadata) XXX_Merge(src proto.Message) {
563	xxx_messageInfo_ImportEntitiesMetadata.Merge(dst, src)
564}
565func (m *ImportEntitiesMetadata) XXX_Size() int {
566	return xxx_messageInfo_ImportEntitiesMetadata.Size(m)
567}
568func (m *ImportEntitiesMetadata) XXX_DiscardUnknown() {
569	xxx_messageInfo_ImportEntitiesMetadata.DiscardUnknown(m)
570}
571
572var xxx_messageInfo_ImportEntitiesMetadata proto.InternalMessageInfo
573
574func (m *ImportEntitiesMetadata) GetCommon() *CommonMetadata {
575	if m != nil {
576		return m.Common
577	}
578	return nil
579}
580
581func (m *ImportEntitiesMetadata) GetProgressEntities() *Progress {
582	if m != nil {
583		return m.ProgressEntities
584	}
585	return nil
586}
587
588func (m *ImportEntitiesMetadata) GetProgressBytes() *Progress {
589	if m != nil {
590		return m.ProgressBytes
591	}
592	return nil
593}
594
595func (m *ImportEntitiesMetadata) GetEntityFilter() *EntityFilter {
596	if m != nil {
597		return m.EntityFilter
598	}
599	return nil
600}
601
602func (m *ImportEntitiesMetadata) GetInputUrl() string {
603	if m != nil {
604		return m.InputUrl
605	}
606	return ""
607}
608
609// Identifies a subset of entities in a project. This is specified as
610// combinations of kinds and namespaces (either or both of which may be all, as
611// described in the following examples).
612// Example usage:
613//
614// Entire project:
615//   kinds=[], namespace_ids=[]
616//
617// Kinds Foo and Bar in all namespaces:
618//   kinds=['Foo', 'Bar'], namespace_ids=[]
619//
620// Kinds Foo and Bar only in the default namespace:
621//   kinds=['Foo', 'Bar'], namespace_ids=['']
622//
623// Kinds Foo and Bar in both the default and Baz namespaces:
624//   kinds=['Foo', 'Bar'], namespace_ids=['', 'Baz']
625//
626// The entire Baz namespace:
627//   kinds=[], namespace_ids=['Baz']
628type EntityFilter struct {
629	// If empty, then this represents all kinds.
630	Kinds []string `protobuf:"bytes,1,rep,name=kinds,proto3" json:"kinds,omitempty"`
631	// An empty list represents all namespaces. This is the preferred
632	// usage for projects that don't use namespaces.
633	//
634	// An empty string element represents the default namespace. This should be
635	// used if the project has data in non-default namespaces, but doesn't want to
636	// include them.
637	// Each namespace in this list must be unique.
638	NamespaceIds         []string `protobuf:"bytes,2,rep,name=namespace_ids,json=namespaceIds,proto3" json:"namespace_ids,omitempty"`
639	XXX_NoUnkeyedLiteral struct{} `json:"-"`
640	XXX_unrecognized     []byte   `json:"-"`
641	XXX_sizecache        int32    `json:"-"`
642}
643
644func (m *EntityFilter) Reset()         { *m = EntityFilter{} }
645func (m *EntityFilter) String() string { return proto.CompactTextString(m) }
646func (*EntityFilter) ProtoMessage()    {}
647func (*EntityFilter) Descriptor() ([]byte, []int) {
648	return fileDescriptor_datastore_admin_48186f2668dbd386, []int{7}
649}
650func (m *EntityFilter) XXX_Unmarshal(b []byte) error {
651	return xxx_messageInfo_EntityFilter.Unmarshal(m, b)
652}
653func (m *EntityFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
654	return xxx_messageInfo_EntityFilter.Marshal(b, m, deterministic)
655}
656func (dst *EntityFilter) XXX_Merge(src proto.Message) {
657	xxx_messageInfo_EntityFilter.Merge(dst, src)
658}
659func (m *EntityFilter) XXX_Size() int {
660	return xxx_messageInfo_EntityFilter.Size(m)
661}
662func (m *EntityFilter) XXX_DiscardUnknown() {
663	xxx_messageInfo_EntityFilter.DiscardUnknown(m)
664}
665
666var xxx_messageInfo_EntityFilter proto.InternalMessageInfo
667
668func (m *EntityFilter) GetKinds() []string {
669	if m != nil {
670		return m.Kinds
671	}
672	return nil
673}
674
675func (m *EntityFilter) GetNamespaceIds() []string {
676	if m != nil {
677		return m.NamespaceIds
678	}
679	return nil
680}
681
682func init() {
683	proto.RegisterType((*CommonMetadata)(nil), "google.datastore.admin.v1.CommonMetadata")
684	proto.RegisterMapType((map[string]string)(nil), "google.datastore.admin.v1.CommonMetadata.LabelsEntry")
685	proto.RegisterType((*Progress)(nil), "google.datastore.admin.v1.Progress")
686	proto.RegisterType((*ExportEntitiesRequest)(nil), "google.datastore.admin.v1.ExportEntitiesRequest")
687	proto.RegisterMapType((map[string]string)(nil), "google.datastore.admin.v1.ExportEntitiesRequest.LabelsEntry")
688	proto.RegisterType((*ImportEntitiesRequest)(nil), "google.datastore.admin.v1.ImportEntitiesRequest")
689	proto.RegisterMapType((map[string]string)(nil), "google.datastore.admin.v1.ImportEntitiesRequest.LabelsEntry")
690	proto.RegisterType((*ExportEntitiesResponse)(nil), "google.datastore.admin.v1.ExportEntitiesResponse")
691	proto.RegisterType((*ExportEntitiesMetadata)(nil), "google.datastore.admin.v1.ExportEntitiesMetadata")
692	proto.RegisterType((*ImportEntitiesMetadata)(nil), "google.datastore.admin.v1.ImportEntitiesMetadata")
693	proto.RegisterType((*EntityFilter)(nil), "google.datastore.admin.v1.EntityFilter")
694	proto.RegisterEnum("google.datastore.admin.v1.OperationType", OperationType_name, OperationType_value)
695	proto.RegisterEnum("google.datastore.admin.v1.CommonMetadata_State", CommonMetadata_State_name, CommonMetadata_State_value)
696}
697
698// Reference imports to suppress errors if they are not otherwise used.
699var _ context.Context
700var _ grpc.ClientConn
701
702// This is a compile-time assertion to ensure that this generated file
703// is compatible with the grpc package it is being compiled against.
704const _ = grpc.SupportPackageIsVersion4
705
706// DatastoreAdminClient is the client API for DatastoreAdmin service.
707//
708// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
709type DatastoreAdminClient interface {
710	// Exports a copy of all or a subset of entities from Google Cloud Datastore
711	// to another storage system, such as Google Cloud Storage. Recent updates to
712	// entities may not be reflected in the export. The export occurs in the
713	// background and its progress can be monitored and managed via the
714	// Operation resource that is created. The output of an export may only be
715	// used once the associated operation is done. If an export operation is
716	// cancelled before completion it may leave partial data behind in Google
717	// Cloud Storage.
718	ExportEntities(ctx context.Context, in *ExportEntitiesRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
719	// Imports entities into Google Cloud Datastore. Existing entities with the
720	// same key are overwritten. The import occurs in the background and its
721	// progress can be monitored and managed via the Operation resource that is
722	// created. If an ImportEntities operation is cancelled, it is possible
723	// that a subset of the data has already been imported to Cloud Datastore.
724	ImportEntities(ctx context.Context, in *ImportEntitiesRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
725}
726
727type datastoreAdminClient struct {
728	cc *grpc.ClientConn
729}
730
731func NewDatastoreAdminClient(cc *grpc.ClientConn) DatastoreAdminClient {
732	return &datastoreAdminClient{cc}
733}
734
735func (c *datastoreAdminClient) ExportEntities(ctx context.Context, in *ExportEntitiesRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
736	out := new(longrunning.Operation)
737	err := c.cc.Invoke(ctx, "/google.datastore.admin.v1.DatastoreAdmin/ExportEntities", in, out, opts...)
738	if err != nil {
739		return nil, err
740	}
741	return out, nil
742}
743
744func (c *datastoreAdminClient) ImportEntities(ctx context.Context, in *ImportEntitiesRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
745	out := new(longrunning.Operation)
746	err := c.cc.Invoke(ctx, "/google.datastore.admin.v1.DatastoreAdmin/ImportEntities", in, out, opts...)
747	if err != nil {
748		return nil, err
749	}
750	return out, nil
751}
752
753// DatastoreAdminServer is the server API for DatastoreAdmin service.
754type DatastoreAdminServer interface {
755	// Exports a copy of all or a subset of entities from Google Cloud Datastore
756	// to another storage system, such as Google Cloud Storage. Recent updates to
757	// entities may not be reflected in the export. The export occurs in the
758	// background and its progress can be monitored and managed via the
759	// Operation resource that is created. The output of an export may only be
760	// used once the associated operation is done. If an export operation is
761	// cancelled before completion it may leave partial data behind in Google
762	// Cloud Storage.
763	ExportEntities(context.Context, *ExportEntitiesRequest) (*longrunning.Operation, error)
764	// Imports entities into Google Cloud Datastore. Existing entities with the
765	// same key are overwritten. The import occurs in the background and its
766	// progress can be monitored and managed via the Operation resource that is
767	// created. If an ImportEntities operation is cancelled, it is possible
768	// that a subset of the data has already been imported to Cloud Datastore.
769	ImportEntities(context.Context, *ImportEntitiesRequest) (*longrunning.Operation, error)
770}
771
772func RegisterDatastoreAdminServer(s *grpc.Server, srv DatastoreAdminServer) {
773	s.RegisterService(&_DatastoreAdmin_serviceDesc, srv)
774}
775
776func _DatastoreAdmin_ExportEntities_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
777	in := new(ExportEntitiesRequest)
778	if err := dec(in); err != nil {
779		return nil, err
780	}
781	if interceptor == nil {
782		return srv.(DatastoreAdminServer).ExportEntities(ctx, in)
783	}
784	info := &grpc.UnaryServerInfo{
785		Server:     srv,
786		FullMethod: "/google.datastore.admin.v1.DatastoreAdmin/ExportEntities",
787	}
788	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
789		return srv.(DatastoreAdminServer).ExportEntities(ctx, req.(*ExportEntitiesRequest))
790	}
791	return interceptor(ctx, in, info, handler)
792}
793
794func _DatastoreAdmin_ImportEntities_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
795	in := new(ImportEntitiesRequest)
796	if err := dec(in); err != nil {
797		return nil, err
798	}
799	if interceptor == nil {
800		return srv.(DatastoreAdminServer).ImportEntities(ctx, in)
801	}
802	info := &grpc.UnaryServerInfo{
803		Server:     srv,
804		FullMethod: "/google.datastore.admin.v1.DatastoreAdmin/ImportEntities",
805	}
806	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
807		return srv.(DatastoreAdminServer).ImportEntities(ctx, req.(*ImportEntitiesRequest))
808	}
809	return interceptor(ctx, in, info, handler)
810}
811
812var _DatastoreAdmin_serviceDesc = grpc.ServiceDesc{
813	ServiceName: "google.datastore.admin.v1.DatastoreAdmin",
814	HandlerType: (*DatastoreAdminServer)(nil),
815	Methods: []grpc.MethodDesc{
816		{
817			MethodName: "ExportEntities",
818			Handler:    _DatastoreAdmin_ExportEntities_Handler,
819		},
820		{
821			MethodName: "ImportEntities",
822			Handler:    _DatastoreAdmin_ImportEntities_Handler,
823		},
824	},
825	Streams:  []grpc.StreamDesc{},
826	Metadata: "google/datastore/admin/v1/datastore_admin.proto",
827}
828
829func init() {
830	proto.RegisterFile("google/datastore/admin/v1/datastore_admin.proto", fileDescriptor_datastore_admin_48186f2668dbd386)
831}
832
833var fileDescriptor_datastore_admin_48186f2668dbd386 = []byte{
834	// 987 bytes of a gzipped FileDescriptorProto
835	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x56, 0xdd, 0x6e, 0xe3, 0x44,
836	0x14, 0xc6, 0xce, 0xcf, 0x36, 0xa7, 0x4d, 0x36, 0x9d, 0xa5, 0xab, 0x10, 0x28, 0x1b, 0xa5, 0x5a,
837	0x51, 0x8a, 0x64, 0xd3, 0xa0, 0x15, 0x6c, 0x41, 0x48, 0x69, 0xea, 0xac, 0x8c, 0xd2, 0xc4, 0x72,
838	0x1c, 0xb4, 0xbb, 0x37, 0x96, 0x1b, 0x4f, 0x23, 0x53, 0xdb, 0x63, 0xec, 0x49, 0xd9, 0x08, 0x71,
839	0xc3, 0x2d, 0x12, 0x37, 0xdc, 0xf0, 0x0c, 0x5c, 0xf6, 0x0d, 0x78, 0x06, 0x5e, 0x61, 0xdf, 0x80,
840	0x17, 0x40, 0x33, 0xb6, 0x93, 0xb8, 0x64, 0x43, 0xa1, 0xcb, 0xdd, 0xde, 0xf9, 0x9c, 0x39, 0xdf,
841	0x37, 0x67, 0xbe, 0x99, 0x73, 0x7c, 0x40, 0x9e, 0x10, 0x32, 0x71, 0xb1, 0x6c, 0x5b, 0xd4, 0x8a,
842	0x28, 0x09, 0xb1, 0x6c, 0xd9, 0x9e, 0xe3, 0xcb, 0x97, 0x87, 0x0b, 0x97, 0xc9, 0x5d, 0x52, 0x10,
843	0x12, 0x4a, 0xd0, 0x3b, 0x31, 0x40, 0x9a, 0xaf, 0x4a, 0xf1, 0xea, 0xe5, 0x61, 0xfd, 0xbd, 0x84,
844	0xcb, 0x0a, 0x1c, 0xd9, 0xf2, 0x7d, 0x42, 0x2d, 0xea, 0x10, 0x3f, 0x8a, 0x81, 0xf5, 0xbd, 0x64,
845	0xd5, 0x25, 0xfe, 0x24, 0x9c, 0xfa, 0xbe, 0xe3, 0x4f, 0x64, 0x12, 0xe0, 0x30, 0x13, 0xf4, 0x20,
846	0x09, 0xe2, 0xd6, 0xd9, 0xf4, 0x5c, 0xa6, 0x8e, 0x87, 0x23, 0x6a, 0x79, 0x41, 0x1c, 0xd0, 0xbc,
847	0xca, 0x43, 0xa5, 0x43, 0x3c, 0x8f, 0xf8, 0xa7, 0x98, 0x5a, 0x2c, 0x09, 0xf4, 0x18, 0x20, 0xa2,
848	0x56, 0x48, 0x4d, 0x16, 0x5b, 0x13, 0x1a, 0xc2, 0xfe, 0x66, 0xab, 0x2e, 0x25, 0x69, 0xa6, 0x44,
849	0x92, 0x91, 0x12, 0xe9, 0x25, 0x1e, 0xcd, 0x6c, 0xf4, 0x08, 0x36, 0xb0, 0x6f, 0xc7, 0x40, 0xf1,
850	0x1f, 0x81, 0x77, 0xb0, 0x6f, 0x73, 0xd8, 0x00, 0x2a, 0xf3, 0xcc, 0x4d, 0x3a, 0x0b, 0x70, 0x2d,
851	0xd7, 0x10, 0xf6, 0x2b, 0xad, 0x7d, 0xe9, 0x95, 0xe2, 0x48, 0x83, 0x14, 0x60, 0xcc, 0x02, 0xac,
852	0x97, 0xc9, 0xb2, 0x89, 0x4e, 0xa1, 0xe8, 0x5a, 0x67, 0xd8, 0x8d, 0x6a, 0xf9, 0x46, 0x6e, 0x7f,
853	0xb3, 0xf5, 0x68, 0x0d, 0x51, 0xf6, 0xf4, 0x52, 0x8f, 0xe3, 0x14, 0x9f, 0x86, 0x33, 0x3d, 0x21,
854	0x41, 0x0a, 0x14, 0x22, 0x6a, 0x51, 0x5c, 0x2b, 0xf0, 0xb4, 0xe4, 0x9b, 0xb3, 0x0d, 0x19, 0x4c,
855	0x8f, 0xd1, 0xf5, 0xc7, 0xb0, 0xb9, 0xc4, 0x8e, 0xaa, 0x90, 0xbb, 0xc0, 0x33, 0x2e, 0x70, 0x49,
856	0x67, 0x9f, 0xe8, 0x6d, 0x28, 0x5c, 0x5a, 0xee, 0x34, 0xd6, 0xae, 0xa4, 0xc7, 0xc6, 0x91, 0xf8,
857	0x99, 0xd0, 0xfc, 0x49, 0x80, 0x02, 0xe7, 0x42, 0x3b, 0xb0, 0x3d, 0x34, 0xda, 0x86, 0x62, 0x8e,
858	0xfa, 0x43, 0x4d, 0xe9, 0xa8, 0x5d, 0x55, 0x39, 0xa9, 0xbe, 0x85, 0xaa, 0xb0, 0xa5, 0xf6, 0x55,
859	0x43, 0x6d, 0xf7, 0xd4, 0xe7, 0x6a, 0xff, 0x49, 0x55, 0x40, 0x15, 0x00, 0x4d, 0x1f, 0x74, 0x94,
860	0xe1, 0x90, 0xd9, 0x22, 0xb3, 0x3b, 0xed, 0x7e, 0x47, 0xe9, 0xf5, 0x98, 0x9d, 0x63, 0x76, 0x57,
861	0xed, 0xa7, 0xf1, 0x79, 0x66, 0x0f, 0x47, 0x1d, 0x16, 0xdf, 0x1d, 0xf5, 0xaa, 0x05, 0x04, 0x50,
862	0xec, 0xb6, 0xd5, 0x9e, 0x72, 0x52, 0x2d, 0xa2, 0x32, 0x94, 0x12, 0xac, 0x72, 0x52, 0xbd, 0xd3,
863	0x7c, 0x0a, 0x1b, 0x5a, 0x48, 0x26, 0x21, 0x8e, 0x22, 0xf4, 0x10, 0x2a, 0xdf, 0x91, 0xf0, 0xc2,
864	0x1c, 0x13, 0x2f, 0x70, 0x31, 0xc5, 0x36, 0x3f, 0x50, 0x4e, 0x2f, 0x33, 0x6f, 0x27, 0x75, 0xce,
865	0xc3, 0x70, 0x44, 0x1d, 0xcf, 0x62, 0x61, 0xe2, 0x22, 0x4c, 0x49, 0x9d, 0xcd, 0xdf, 0x45, 0xd8,
866	0x51, 0x5e, 0x04, 0x24, 0xa4, 0x8a, 0x4f, 0x1d, 0xea, 0xe0, 0x48, 0xc7, 0xdf, 0x4e, 0x71, 0x44,
867	0xd1, 0x2e, 0x40, 0x10, 0x92, 0x6f, 0xf0, 0x98, 0x9a, 0x8e, 0x9d, 0x88, 0x56, 0x4a, 0x3c, 0xaa,
868	0x8d, 0x8c, 0xf9, 0x8d, 0x8b, 0xfc, 0xc6, 0xbf, 0x58, 0x73, 0x47, 0x2b, 0x37, 0x58, 0x79, 0xf1,
869	0x3d, 0x28, 0x63, 0x16, 0x36, 0x33, 0xcf, 0x1d, 0x97, 0xe2, 0x90, 0xbf, 0xcb, 0xcd, 0xd6, 0x07,
870	0xeb, 0xc8, 0x79, 0x7c, 0x97, 0x87, 0xeb, 0x5b, 0x78, 0xc9, 0x42, 0x07, 0xb0, 0x4d, 0xa6, 0x34,
871	0x98, 0x52, 0x73, 0x1a, 0xba, 0x66, 0x10, 0xe2, 0x73, 0xe7, 0x45, 0x2d, 0xcf, 0x4f, 0x72, 0x37,
872	0x5e, 0x18, 0x85, 0xae, 0xc6, 0xdd, 0xb7, 0x79, 0x2b, 0x57, 0x22, 0xec, 0xa8, 0xde, 0xff, 0xac,
873	0xe1, 0xca, 0x0d, 0x56, 0x6a, 0xf8, 0x2e, 0x94, 0x1c, 0x3f, 0x39, 0x34, 0xd7, 0xaf, 0xa4, 0x6f,
874	0x70, 0xc7, 0x28, 0x74, 0xff, 0x2e, 0x70, 0xfe, 0x16, 0x02, 0xdf, 0x46, 0xb4, 0x4f, 0xe1, 0xfe,
875	0xf5, 0x67, 0x11, 0x05, 0xc4, 0x8f, 0x30, 0x13, 0x6d, 0x71, 0x6b, 0xa9, 0x68, 0xf3, 0xeb, 0x6a,
876	0xfe, 0x29, 0x5e, 0x47, 0xce, 0x1b, 0x69, 0x1b, 0x8a, 0x63, 0xde, 0x0e, 0x92, 0x26, 0xfa, 0xe1,
877	0x8d, 0xfb, 0x86, 0x9e, 0x00, 0x91, 0x06, 0xdb, 0x41, 0x52, 0x69, 0x26, 0x4e, 0xf8, 0x93, 0xce,
878	0xba, 0xb7, 0x86, 0x2d, 0xad, 0x4e, 0xbd, 0x9a, 0xa2, 0xd3, 0xe4, 0xd0, 0x57, 0x50, 0x99, 0x33,
879	0x9e, 0xcd, 0x28, 0x8e, 0x92, 0x37, 0x7d, 0x23, 0xba, 0x72, 0x0a, 0x3d, 0x66, 0xc8, 0xd7, 0x7b,
880	0x7b, 0xab, 0xcb, 0xa3, 0xb0, 0xb2, 0x3c, 0x9a, 0x2f, 0x45, 0xb8, 0x9f, 0x7d, 0x82, 0x6f, 0x54,
881	0xff, 0x6f, 0xaa, 0x67, 0xca, 0xb3, 0x90, 0x2d, 0xcf, 0xa6, 0x0a, 0x5b, 0xcb, 0x50, 0x56, 0x3f,
882	0x17, 0x8e, 0x6f, 0x47, 0x35, 0xa1, 0x91, 0x63, 0xf5, 0xc3, 0x0d, 0xb4, 0x07, 0x65, 0xdf, 0xf2,
883	0x70, 0x14, 0x58, 0x63, 0x6c, 0x3a, 0x76, 0xdc, 0x3e, 0x4a, 0xfa, 0xd6, 0xdc, 0xa9, 0xda, 0xd1,
884	0xc1, 0x33, 0x28, 0x67, 0x7e, 0xd9, 0xe8, 0x7d, 0xa8, 0x0f, 0x34, 0x45, 0x6f, 0x1b, 0xea, 0xa0,
885	0x6f, 0x1a, 0xcf, 0xb4, 0xeb, 0x7f, 0xb4, 0x7b, 0x70, 0x57, 0x79, 0xaa, 0x0d, 0x74, 0xc3, 0x54,
886	0xfa, 0x86, 0x6a, 0xa8, 0xca, 0xb0, 0x2a, 0x30, 0xa7, 0x7a, 0x9a, 0x75, 0x8a, 0xad, 0x2b, 0x11,
887	0x2a, 0x27, 0xe9, 0xa1, 0xdb, 0xec, 0xcc, 0xe8, 0x67, 0x01, 0x2a, 0xd9, 0xaa, 0x44, 0x1f, 0xff,
888	0xdb, 0x3f, 0x42, 0x7d, 0x37, 0x45, 0x2c, 0x8d, 0x58, 0x8b, 0xb9, 0xa3, 0xf9, 0xd1, 0x8f, 0x7f,
889	0xbc, 0xfc, 0x45, 0x7c, 0xd8, 0x6c, 0xb0, 0xe1, 0x2e, 0xe9, 0xa2, 0x91, 0xfc, 0xfd, 0xa2, 0xc3,
890	0xfe, 0x70, 0x84, 0x39, 0xef, 0x91, 0x70, 0xc0, 0x13, 0xca, 0x3e, 0xd8, 0xb5, 0x09, 0xad, 0x6c,
891	0xaf, 0xaf, 0x21, 0x21, 0xc7, 0x4b, 0x12, 0x3a, 0xfe, 0x55, 0x80, 0xdd, 0x31, 0xf1, 0x5e, 0x9d,
892	0xc3, 0xf1, 0xbd, 0xac, 0xa6, 0x1a, 0x1b, 0xe0, 0x34, 0xe1, 0xf9, 0x97, 0x09, 0x62, 0x42, 0x5c,
893	0xcb, 0x9f, 0x48, 0x24, 0x9c, 0xc8, 0x13, 0xec, 0xf3, 0xf1, 0x2e, 0x19, 0x7e, 0xad, 0xc0, 0x89,
894	0x56, 0x0c, 0xc0, 0x9f, 0xf3, 0x8f, 0xdf, 0xc4, 0x07, 0x4f, 0x62, 0x82, 0x8e, 0x4b, 0xa6, 0xb6,
895	0x34, 0xdf, 0x44, 0xe2, 0xbb, 0x48, 0x5f, 0x1f, 0x9e, 0x15, 0x39, 0xd9, 0x27, 0x7f, 0x05, 0x00,
896	0x00, 0xff, 0xff, 0xb6, 0xdd, 0x44, 0x86, 0x4c, 0x0b, 0x00, 0x00,
897}
898