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