1// Code generated by protoc-gen-go. DO NOT EDIT. 2// source: google/datastore/admin/v1beta1/datastore_admin.proto 3 4package admin // import "google.golang.org/genproto/googleapis/datastore/admin/v1beta1" 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_03f001e02cea4f87, []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_03f001e02cea4f87, []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.v1beta1.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.v1beta1.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_03f001e02cea4f87, []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_03f001e02cea4f87, []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.v1beta1.DatastoreAdmin.ExportEntities][google.datastore.admin.v1beta1.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.v1beta1.ExportEntitiesResponse.output_url][google.datastore.admin.v1beta1.ExportEntitiesResponse.output_url] 263 // field. That 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_03f001e02cea4f87, []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.v1beta1.DatastoreAdmin.ImportEntities][google.datastore.admin.v1beta1.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.v1beta1.ExportEntitiesResponse.output_url][google.datastore.admin.v1beta1.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_03f001e02cea4f87, []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.v1beta1.DatastoreAdmin.ExportEntities][google.datastore.admin.v1beta1.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.v1beta1.ImportEntitiesRequest.input_url][google.datastore.admin.v1beta1.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_03f001e02cea4f87, []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.v1beta1.ExportEntitiesRequest.output_url_prefix][google.datastore.admin.v1beta1.ExportEntitiesRequest.output_url_prefix] 465 // field. The final output location is provided in 466 // [google.datastore.admin.v1beta1.ExportEntitiesResponse.output_url][google.datastore.admin.v1beta1.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_03f001e02cea4f87, []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.v1beta1.ExportEntitiesResponse.output_url][google.datastore.admin.v1beta1.ExportEntitiesResponse.output_url] 544 // field. 545 InputUrl string `protobuf:"bytes,5,opt,name=input_url,json=inputUrl,proto3" json:"input_url,omitempty"` 546 XXX_NoUnkeyedLiteral struct{} `json:"-"` 547 XXX_unrecognized []byte `json:"-"` 548 XXX_sizecache int32 `json:"-"` 549} 550 551func (m *ImportEntitiesMetadata) Reset() { *m = ImportEntitiesMetadata{} } 552func (m *ImportEntitiesMetadata) String() string { return proto.CompactTextString(m) } 553func (*ImportEntitiesMetadata) ProtoMessage() {} 554func (*ImportEntitiesMetadata) Descriptor() ([]byte, []int) { 555 return fileDescriptor_datastore_admin_03f001e02cea4f87, []int{6} 556} 557func (m *ImportEntitiesMetadata) XXX_Unmarshal(b []byte) error { 558 return xxx_messageInfo_ImportEntitiesMetadata.Unmarshal(m, b) 559} 560func (m *ImportEntitiesMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 561 return xxx_messageInfo_ImportEntitiesMetadata.Marshal(b, m, deterministic) 562} 563func (dst *ImportEntitiesMetadata) XXX_Merge(src proto.Message) { 564 xxx_messageInfo_ImportEntitiesMetadata.Merge(dst, src) 565} 566func (m *ImportEntitiesMetadata) XXX_Size() int { 567 return xxx_messageInfo_ImportEntitiesMetadata.Size(m) 568} 569func (m *ImportEntitiesMetadata) XXX_DiscardUnknown() { 570 xxx_messageInfo_ImportEntitiesMetadata.DiscardUnknown(m) 571} 572 573var xxx_messageInfo_ImportEntitiesMetadata proto.InternalMessageInfo 574 575func (m *ImportEntitiesMetadata) GetCommon() *CommonMetadata { 576 if m != nil { 577 return m.Common 578 } 579 return nil 580} 581 582func (m *ImportEntitiesMetadata) GetProgressEntities() *Progress { 583 if m != nil { 584 return m.ProgressEntities 585 } 586 return nil 587} 588 589func (m *ImportEntitiesMetadata) GetProgressBytes() *Progress { 590 if m != nil { 591 return m.ProgressBytes 592 } 593 return nil 594} 595 596func (m *ImportEntitiesMetadata) GetEntityFilter() *EntityFilter { 597 if m != nil { 598 return m.EntityFilter 599 } 600 return nil 601} 602 603func (m *ImportEntitiesMetadata) GetInputUrl() string { 604 if m != nil { 605 return m.InputUrl 606 } 607 return "" 608} 609 610// Identifies a subset of entities in a project. This is specified as 611// combinations of kinds and namespaces (either or both of which may be all, as 612// described in the following examples). 613// Example usage: 614// 615// Entire project: 616// kinds=[], namespace_ids=[] 617// 618// Kinds Foo and Bar in all namespaces: 619// kinds=['Foo', 'Bar'], namespace_ids=[] 620// 621// Kinds Foo and Bar only in the default namespace: 622// kinds=['Foo', 'Bar'], namespace_ids=[''] 623// 624// Kinds Foo and Bar in both the default and Baz namespaces: 625// kinds=['Foo', 'Bar'], namespace_ids=['', 'Baz'] 626// 627// The entire Baz namespace: 628// kinds=[], namespace_ids=['Baz'] 629type EntityFilter struct { 630 // If empty, then this represents all kinds. 631 Kinds []string `protobuf:"bytes,1,rep,name=kinds,proto3" json:"kinds,omitempty"` 632 // An empty list represents all namespaces. This is the preferred 633 // usage for projects that don't use namespaces. 634 // 635 // An empty string element represents the default namespace. This should be 636 // used if the project has data in non-default namespaces, but doesn't want to 637 // include them. 638 // Each namespace in this list must be unique. 639 NamespaceIds []string `protobuf:"bytes,2,rep,name=namespace_ids,json=namespaceIds,proto3" json:"namespace_ids,omitempty"` 640 XXX_NoUnkeyedLiteral struct{} `json:"-"` 641 XXX_unrecognized []byte `json:"-"` 642 XXX_sizecache int32 `json:"-"` 643} 644 645func (m *EntityFilter) Reset() { *m = EntityFilter{} } 646func (m *EntityFilter) String() string { return proto.CompactTextString(m) } 647func (*EntityFilter) ProtoMessage() {} 648func (*EntityFilter) Descriptor() ([]byte, []int) { 649 return fileDescriptor_datastore_admin_03f001e02cea4f87, []int{7} 650} 651func (m *EntityFilter) XXX_Unmarshal(b []byte) error { 652 return xxx_messageInfo_EntityFilter.Unmarshal(m, b) 653} 654func (m *EntityFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 655 return xxx_messageInfo_EntityFilter.Marshal(b, m, deterministic) 656} 657func (dst *EntityFilter) XXX_Merge(src proto.Message) { 658 xxx_messageInfo_EntityFilter.Merge(dst, src) 659} 660func (m *EntityFilter) XXX_Size() int { 661 return xxx_messageInfo_EntityFilter.Size(m) 662} 663func (m *EntityFilter) XXX_DiscardUnknown() { 664 xxx_messageInfo_EntityFilter.DiscardUnknown(m) 665} 666 667var xxx_messageInfo_EntityFilter proto.InternalMessageInfo 668 669func (m *EntityFilter) GetKinds() []string { 670 if m != nil { 671 return m.Kinds 672 } 673 return nil 674} 675 676func (m *EntityFilter) GetNamespaceIds() []string { 677 if m != nil { 678 return m.NamespaceIds 679 } 680 return nil 681} 682 683func init() { 684 proto.RegisterType((*CommonMetadata)(nil), "google.datastore.admin.v1beta1.CommonMetadata") 685 proto.RegisterMapType((map[string]string)(nil), "google.datastore.admin.v1beta1.CommonMetadata.LabelsEntry") 686 proto.RegisterType((*Progress)(nil), "google.datastore.admin.v1beta1.Progress") 687 proto.RegisterType((*ExportEntitiesRequest)(nil), "google.datastore.admin.v1beta1.ExportEntitiesRequest") 688 proto.RegisterMapType((map[string]string)(nil), "google.datastore.admin.v1beta1.ExportEntitiesRequest.LabelsEntry") 689 proto.RegisterType((*ImportEntitiesRequest)(nil), "google.datastore.admin.v1beta1.ImportEntitiesRequest") 690 proto.RegisterMapType((map[string]string)(nil), "google.datastore.admin.v1beta1.ImportEntitiesRequest.LabelsEntry") 691 proto.RegisterType((*ExportEntitiesResponse)(nil), "google.datastore.admin.v1beta1.ExportEntitiesResponse") 692 proto.RegisterType((*ExportEntitiesMetadata)(nil), "google.datastore.admin.v1beta1.ExportEntitiesMetadata") 693 proto.RegisterType((*ImportEntitiesMetadata)(nil), "google.datastore.admin.v1beta1.ImportEntitiesMetadata") 694 proto.RegisterType((*EntityFilter)(nil), "google.datastore.admin.v1beta1.EntityFilter") 695 proto.RegisterEnum("google.datastore.admin.v1beta1.OperationType", OperationType_name, OperationType_value) 696 proto.RegisterEnum("google.datastore.admin.v1beta1.CommonMetadata_State", CommonMetadata_State_name, CommonMetadata_State_value) 697} 698 699// Reference imports to suppress errors if they are not otherwise used. 700var _ context.Context 701var _ grpc.ClientConn 702 703// This is a compile-time assertion to ensure that this generated file 704// is compatible with the grpc package it is being compiled against. 705const _ = grpc.SupportPackageIsVersion4 706 707// DatastoreAdminClient is the client API for DatastoreAdmin service. 708// 709// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 710type DatastoreAdminClient interface { 711 // Exports a copy of all or a subset of entities from Google Cloud Datastore 712 // to another storage system, such as Google Cloud Storage. Recent updates to 713 // entities may not be reflected in the export. The export occurs in the 714 // background and its progress can be monitored and managed via the 715 // Operation resource that is created. The output of an export may only be 716 // used once the associated operation is done. If an export operation is 717 // cancelled before completion it may leave partial data behind in Google 718 // Cloud Storage. 719 ExportEntities(ctx context.Context, in *ExportEntitiesRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 720 // Imports entities into Google Cloud Datastore. Existing entities with the 721 // same key are overwritten. The import occurs in the background and its 722 // progress can be monitored and managed via the Operation resource that is 723 // created. If an ImportEntities operation is cancelled, it is possible 724 // that a subset of the data has already been imported to Cloud Datastore. 725 ImportEntities(ctx context.Context, in *ImportEntitiesRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 726} 727 728type datastoreAdminClient struct { 729 cc *grpc.ClientConn 730} 731 732func NewDatastoreAdminClient(cc *grpc.ClientConn) DatastoreAdminClient { 733 return &datastoreAdminClient{cc} 734} 735 736func (c *datastoreAdminClient) ExportEntities(ctx context.Context, in *ExportEntitiesRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 737 out := new(longrunning.Operation) 738 err := c.cc.Invoke(ctx, "/google.datastore.admin.v1beta1.DatastoreAdmin/ExportEntities", in, out, opts...) 739 if err != nil { 740 return nil, err 741 } 742 return out, nil 743} 744 745func (c *datastoreAdminClient) ImportEntities(ctx context.Context, in *ImportEntitiesRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 746 out := new(longrunning.Operation) 747 err := c.cc.Invoke(ctx, "/google.datastore.admin.v1beta1.DatastoreAdmin/ImportEntities", in, out, opts...) 748 if err != nil { 749 return nil, err 750 } 751 return out, nil 752} 753 754// DatastoreAdminServer is the server API for DatastoreAdmin service. 755type DatastoreAdminServer interface { 756 // Exports a copy of all or a subset of entities from Google Cloud Datastore 757 // to another storage system, such as Google Cloud Storage. Recent updates to 758 // entities may not be reflected in the export. The export occurs in the 759 // background and its progress can be monitored and managed via the 760 // Operation resource that is created. The output of an export may only be 761 // used once the associated operation is done. If an export operation is 762 // cancelled before completion it may leave partial data behind in Google 763 // Cloud Storage. 764 ExportEntities(context.Context, *ExportEntitiesRequest) (*longrunning.Operation, error) 765 // Imports entities into Google Cloud Datastore. Existing entities with the 766 // same key are overwritten. The import occurs in the background and its 767 // progress can be monitored and managed via the Operation resource that is 768 // created. If an ImportEntities operation is cancelled, it is possible 769 // that a subset of the data has already been imported to Cloud Datastore. 770 ImportEntities(context.Context, *ImportEntitiesRequest) (*longrunning.Operation, error) 771} 772 773func RegisterDatastoreAdminServer(s *grpc.Server, srv DatastoreAdminServer) { 774 s.RegisterService(&_DatastoreAdmin_serviceDesc, srv) 775} 776 777func _DatastoreAdmin_ExportEntities_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 778 in := new(ExportEntitiesRequest) 779 if err := dec(in); err != nil { 780 return nil, err 781 } 782 if interceptor == nil { 783 return srv.(DatastoreAdminServer).ExportEntities(ctx, in) 784 } 785 info := &grpc.UnaryServerInfo{ 786 Server: srv, 787 FullMethod: "/google.datastore.admin.v1beta1.DatastoreAdmin/ExportEntities", 788 } 789 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 790 return srv.(DatastoreAdminServer).ExportEntities(ctx, req.(*ExportEntitiesRequest)) 791 } 792 return interceptor(ctx, in, info, handler) 793} 794 795func _DatastoreAdmin_ImportEntities_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 796 in := new(ImportEntitiesRequest) 797 if err := dec(in); err != nil { 798 return nil, err 799 } 800 if interceptor == nil { 801 return srv.(DatastoreAdminServer).ImportEntities(ctx, in) 802 } 803 info := &grpc.UnaryServerInfo{ 804 Server: srv, 805 FullMethod: "/google.datastore.admin.v1beta1.DatastoreAdmin/ImportEntities", 806 } 807 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 808 return srv.(DatastoreAdminServer).ImportEntities(ctx, req.(*ImportEntitiesRequest)) 809 } 810 return interceptor(ctx, in, info, handler) 811} 812 813var _DatastoreAdmin_serviceDesc = grpc.ServiceDesc{ 814 ServiceName: "google.datastore.admin.v1beta1.DatastoreAdmin", 815 HandlerType: (*DatastoreAdminServer)(nil), 816 Methods: []grpc.MethodDesc{ 817 { 818 MethodName: "ExportEntities", 819 Handler: _DatastoreAdmin_ExportEntities_Handler, 820 }, 821 { 822 MethodName: "ImportEntities", 823 Handler: _DatastoreAdmin_ImportEntities_Handler, 824 }, 825 }, 826 Streams: []grpc.StreamDesc{}, 827 Metadata: "google/datastore/admin/v1beta1/datastore_admin.proto", 828} 829 830func init() { 831 proto.RegisterFile("google/datastore/admin/v1beta1/datastore_admin.proto", fileDescriptor_datastore_admin_03f001e02cea4f87) 832} 833 834var fileDescriptor_datastore_admin_03f001e02cea4f87 = []byte{ 835 // 996 bytes of a gzipped FileDescriptorProto 836 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x56, 0x41, 0x8f, 0xdb, 0x44, 837 0x14, 0xc6, 0xce, 0x26, 0x6d, 0xde, 0x6e, 0xd2, 0xec, 0x94, 0xad, 0xa2, 0x40, 0xcb, 0xca, 0xa5, 838 0xd2, 0x6a, 0x05, 0x0e, 0x1b, 0x5a, 0x41, 0x97, 0x53, 0x36, 0xeb, 0x54, 0x46, 0x69, 0x12, 0x1c, 839 0x07, 0x75, 0x7b, 0xb1, 0x9c, 0x78, 0x36, 0x32, 0x6b, 0x7b, 0x8c, 0x3d, 0x29, 0x8d, 0x10, 0x17, 840 0x2e, 0x1c, 0x38, 0x72, 0xe1, 0x1f, 0x20, 0xf1, 0x1b, 0xb8, 0x70, 0xe1, 0xc2, 0x91, 0xbf, 0xc0, 841 0x8f, 0xe0, 0x88, 0x66, 0x3c, 0x76, 0xe2, 0x25, 0x10, 0xca, 0x16, 0x4e, 0xdc, 0xfc, 0xde, 0xbc, 842 0xef, 0x9b, 0x37, 0xdf, 0x9b, 0xf7, 0x3c, 0x70, 0x7f, 0x46, 0xc8, 0xcc, 0xc3, 0x4d, 0xc7, 0xa6, 843 0x76, 0x4c, 0x49, 0x84, 0x9b, 0xb6, 0xe3, 0xbb, 0x41, 0xf3, 0xd9, 0xd1, 0x04, 0x53, 0xfb, 0x68, 844 0xe9, 0xb7, 0xb8, 0x5f, 0x0d, 0x23, 0x42, 0x09, 0xba, 0x93, 0xa0, 0xd4, 0x6c, 0x55, 0x4d, 0x56, 845 0x05, 0xaa, 0xf1, 0xba, 0x60, 0xb5, 0x43, 0xb7, 0x69, 0x07, 0x01, 0xa1, 0x36, 0x75, 0x49, 0x10, 846 0x27, 0xe8, 0xc6, 0x5d, 0xb1, 0xea, 0x91, 0x60, 0x16, 0xcd, 0x83, 0xc0, 0x0d, 0x66, 0x4d, 0x12, 847 0xe2, 0x28, 0x17, 0xf4, 0x86, 0x08, 0xe2, 0xd6, 0x64, 0x7e, 0xde, 0xa4, 0xae, 0x8f, 0x63, 0x6a, 848 0xfb, 0x61, 0x12, 0xa0, 0xfc, 0xb8, 0x05, 0xd5, 0x0e, 0xf1, 0x7d, 0x12, 0x3c, 0xc6, 0xd4, 0x66, 849 0x99, 0xa0, 0x87, 0x00, 0x31, 0xb5, 0x23, 0x6a, 0xb1, 0xd8, 0xba, 0xb4, 0x2f, 0x1d, 0x6c, 0xb7, 850 0x1a, 0xaa, 0xc8, 0x35, 0x25, 0x52, 0xcd, 0x94, 0xc8, 0x28, 0xf3, 0x68, 0x66, 0xa3, 0x07, 0x70, 851 0x1d, 0x07, 0x4e, 0x02, 0x94, 0x37, 0x02, 0xaf, 0xe1, 0xc0, 0xe1, 0x30, 0x13, 0xaa, 0x59, 0xe6, 852 0x16, 0x5d, 0x84, 0xb8, 0x5e, 0xd8, 0x97, 0x0e, 0xaa, 0xad, 0xb7, 0xd5, 0xbf, 0x56, 0x48, 0x1d, 853 0xa4, 0x28, 0x73, 0x11, 0x62, 0xa3, 0x42, 0x56, 0x4d, 0x64, 0x40, 0xc9, 0xb3, 0x27, 0xd8, 0x8b, 854 0xeb, 0x5b, 0xfb, 0x85, 0x83, 0xed, 0xd6, 0xf1, 0x26, 0xb6, 0xbc, 0x0e, 0x6a, 0x8f, 0x83, 0xb5, 855 0x80, 0x46, 0x0b, 0x43, 0x30, 0xa1, 0x0f, 0xa1, 0x18, 0x53, 0x9b, 0xe2, 0x7a, 0x91, 0x27, 0x78, 856 0xff, 0x05, 0x29, 0x47, 0x0c, 0x6b, 0x24, 0x14, 0x8d, 0x87, 0xb0, 0xbd, 0xb2, 0x05, 0xaa, 0x41, 857 0xe1, 0x02, 0x2f, 0xb8, 0xde, 0x65, 0x83, 0x7d, 0xa2, 0x57, 0xa1, 0xf8, 0xcc, 0xf6, 0xe6, 0x89, 858 0x94, 0x65, 0x23, 0x31, 0x8e, 0xe5, 0xf7, 0x25, 0xe5, 0x6b, 0x09, 0x8a, 0x9c, 0x0b, 0xed, 0xc1, 859 0xee, 0xc8, 0x6c, 0x9b, 0x9a, 0x35, 0xee, 0x8f, 0x86, 0x5a, 0x47, 0xef, 0xea, 0xda, 0x69, 0xed, 860 0x15, 0x54, 0x83, 0x1d, 0xbd, 0xaf, 0x9b, 0x7a, 0xbb, 0xa7, 0x3f, 0xd5, 0xfb, 0x8f, 0x6a, 0x12, 861 0xaa, 0x02, 0x0c, 0x8d, 0x41, 0x47, 0x1b, 0x8d, 0x98, 0x2d, 0x33, 0xbb, 0xd3, 0xee, 0x77, 0xb4, 862 0x5e, 0x8f, 0xd9, 0x05, 0x66, 0x77, 0xf5, 0x7e, 0x1a, 0xbf, 0xc5, 0xec, 0xd1, 0xb8, 0xc3, 0xe2, 863 0xbb, 0xe3, 0x5e, 0xad, 0x88, 0x00, 0x4a, 0xdd, 0xb6, 0xde, 0xd3, 0x4e, 0x6b, 0x25, 0x54, 0x81, 864 0xb2, 0xc0, 0x6a, 0xa7, 0xb5, 0x6b, 0xca, 0x13, 0xb8, 0x3e, 0x8c, 0xc8, 0x2c, 0xc2, 0x71, 0x8c, 865 0xee, 0x41, 0xf5, 0x33, 0x12, 0x5d, 0x58, 0x53, 0xe2, 0x87, 0x1e, 0xa6, 0xd8, 0xe1, 0x07, 0x2a, 866 0x18, 0x15, 0xe6, 0xed, 0xa4, 0xce, 0x2c, 0x0c, 0xc7, 0xd4, 0xf5, 0x6d, 0x16, 0x26, 0x2f, 0xc3, 867 0xb4, 0xd4, 0xa9, 0xfc, 0x2c, 0xc3, 0x9e, 0xf6, 0x3c, 0x24, 0x11, 0xd5, 0x02, 0xea, 0x52, 0x17, 868 0xc7, 0x06, 0xfe, 0x74, 0x8e, 0x63, 0x8a, 0x6e, 0x03, 0x84, 0x11, 0xf9, 0x04, 0x4f, 0xa9, 0xe5, 869 0x3a, 0x42, 0xb4, 0xb2, 0xf0, 0xe8, 0x0e, 0x3a, 0xcb, 0x6a, 0x2f, 0xf3, 0xda, 0xb7, 0x37, 0x15, 870 0x6a, 0xed, 0x2e, 0x6b, 0xaf, 0xc0, 0x47, 0x50, 0xc1, 0x2c, 0x6c, 0x61, 0x9d, 0xbb, 0x1e, 0xc5, 871 0x11, 0xbf, 0xab, 0xdb, 0xad, 0xb7, 0x36, 0xee, 0xc0, 0x41, 0x5d, 0x8e, 0x31, 0x76, 0xf0, 0x8a, 872 0x85, 0x0e, 0x61, 0x97, 0xcc, 0x69, 0x38, 0xa7, 0xd6, 0x3c, 0xf2, 0xac, 0x30, 0xc2, 0xe7, 0xee, 873 0xf3, 0xfa, 0x16, 0x3f, 0xd3, 0x8d, 0x64, 0x61, 0x1c, 0x79, 0x43, 0xee, 0xbe, 0xca, 0xad, 0xf9, 874 0x41, 0x86, 0x3d, 0xdd, 0xff, 0x2f, 0xd4, 0x5c, 0xbb, 0xcb, 0x5a, 0x35, 0x5f, 0x83, 0xb2, 0x1b, 875 0x88, 0x93, 0x73, 0x25, 0xcb, 0xc6, 0x75, 0xee, 0x18, 0x47, 0xde, 0x1f, 0xa5, 0xde, 0xba, 0xaa, 876 0xd4, 0x57, 0x91, 0xef, 0x3d, 0xb8, 0x75, 0xf9, 0x96, 0xc4, 0x21, 0x09, 0x62, 0xcc, 0xe4, 0x5b, 877 0xd6, 0x2f, 0x95, 0x2f, 0x2b, 0x9c, 0xf2, 0x55, 0xe1, 0x32, 0x32, 0x9b, 0xb5, 0x5d, 0x28, 0x4d, 878 0xf9, 0x88, 0x10, 0x73, 0x56, 0x7d, 0xb1, 0x81, 0x62, 0x08, 0x34, 0x1a, 0xc3, 0x6e, 0x28, 0x5a, 879 0xd0, 0xc2, 0x62, 0x13, 0x31, 0x81, 0x0f, 0x36, 0x51, 0xa6, 0xbd, 0x6b, 0xd4, 0x52, 0x8a, 0x34, 880 0x4d, 0x34, 0x80, 0x6a, 0x46, 0x3b, 0x59, 0x50, 0x1c, 0x8b, 0xcb, 0xfe, 0xf7, 0x39, 0x2b, 0x29, 881 0xfe, 0x84, 0xc1, 0xff, 0x85, 0x8a, 0xae, 0x6f, 0x9e, 0xe2, 0xda, 0xe6, 0x51, 0x7e, 0x93, 0xe1, 882 0x56, 0xfe, 0x6e, 0xfe, 0x5f, 0x89, 0x97, 0x57, 0x89, 0x5c, 0x2f, 0x17, 0xf3, 0xbd, 0xac, 0xe8, 883 0xb0, 0xb3, 0x0a, 0x65, 0x7d, 0x76, 0xe1, 0x06, 0x4e, 0x5c, 0x97, 0xf6, 0x0b, 0xac, 0xcf, 0xb8, 884 0x81, 0xee, 0x42, 0x25, 0xb0, 0x7d, 0x1c, 0x87, 0xf6, 0x14, 0x5b, 0xae, 0x93, 0x0c, 0x9c, 0xb2, 885 0xb1, 0x93, 0x39, 0x75, 0x27, 0x3e, 0x3c, 0x83, 0x4a, 0xee, 0xc7, 0x8f, 0xee, 0x40, 0x63, 0x30, 886 0xd4, 0x8c, 0xb6, 0xa9, 0x0f, 0xfa, 0x96, 0x79, 0x36, 0xbc, 0xfc, 0x37, 0xbc, 0x09, 0x37, 0xb4, 887 0x27, 0xc3, 0x81, 0x61, 0x5a, 0x5a, 0xdf, 0xd4, 0x4d, 0x5d, 0x1b, 0xd5, 0x24, 0xe6, 0xd4, 0x1f, 888 0xe7, 0x9d, 0x72, 0xeb, 0x27, 0x19, 0xaa, 0xa7, 0xe9, 0xc9, 0xdb, 0xec, 0xe0, 0xe8, 0x5b, 0x09, 889 0xaa, 0xf9, 0xee, 0x45, 0x0f, 0xfe, 0xd1, 0xdf, 0xa4, 0x71, 0x3b, 0x85, 0xad, 0x3c, 0xd9, 0x96, 890 0x4f, 0x18, 0xe5, 0x9d, 0x2f, 0x7f, 0xf9, 0xf5, 0x1b, 0xf9, 0x50, 0xb9, 0x97, 0x3d, 0x1b, 0xc5, 891 0x04, 0x8e, 0x9b, 0x9f, 0x2f, 0xa7, 0xf3, 0x17, 0xc7, 0x98, 0x93, 0x1f, 0x4b, 0x87, 0x3c, 0xb5, 892 0xfc, 0x75, 0xde, 0x9c, 0xda, 0xda, 0xd1, 0xfc, 0xb2, 0x52, 0x73, 0x7d, 0x91, 0xda, 0xc9, 0x77, 893 0x12, 0x28, 0x53, 0xe2, 0x6f, 0xc8, 0xe6, 0xe4, 0x66, 0x5e, 0xec, 0x21, 0x7b, 0x24, 0x0e, 0xa5, 894 0xa7, 0x1d, 0x01, 0x9b, 0x11, 0xcf, 0x0e, 0x66, 0x2a, 0x89, 0x66, 0xcd, 0x19, 0x0e, 0xf8, 0x13, 895 0xb2, 0x99, 0x2c, 0xd9, 0xa1, 0x1b, 0xff, 0xd9, 0x73, 0xfb, 0x03, 0x6e, 0x7d, 0x2f, 0xbf, 0xf9, 896 0x28, 0x61, 0xe9, 0x78, 0x64, 0xee, 0xa8, 0xd9, 0x4e, 0x2a, 0xdf, 0x4a, 0xfd, 0xf8, 0xe8, 0x84, 897 0x05, 0x4f, 0x4a, 0x9c, 0xf6, 0xdd, 0xdf, 0x03, 0x00, 0x00, 0xff, 0xff, 0x77, 0x71, 0x2d, 0x88, 898 0xc4, 0x0b, 0x00, 0x00, 899} 900