1// Copyright 2019 Google LLC. 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14// 15 16// Code generated by protoc-gen-go. DO NOT EDIT. 17// versions: 18// protoc-gen-go v1.26.0 19// protoc v3.12.2 20// source: google/api/servicemanagement/v1/resources.proto 21 22package servicemanagement 23 24import ( 25 reflect "reflect" 26 sync "sync" 27 28 _ "google.golang.org/genproto/googleapis/api/annotations" 29 configchange "google.golang.org/genproto/googleapis/api/configchange" 30 _ "google.golang.org/genproto/googleapis/api/metric" 31 _ "google.golang.org/genproto/googleapis/api/serviceconfig" 32 _ "google.golang.org/genproto/googleapis/longrunning" 33 _ "google.golang.org/genproto/googleapis/rpc/status" 34 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 35 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 36 _ "google.golang.org/protobuf/types/known/anypb" 37 _ "google.golang.org/protobuf/types/known/fieldmaskpb" 38 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 39) 40 41const ( 42 // Verify that this generated code is sufficiently up-to-date. 43 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 44 // Verify that runtime/protoimpl is sufficiently up-to-date. 45 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 46) 47 48// Code describes the status of the operation (or one of its steps). 49type OperationMetadata_Status int32 50 51const ( 52 // Unspecifed code. 53 OperationMetadata_STATUS_UNSPECIFIED OperationMetadata_Status = 0 54 // The operation or step has completed without errors. 55 OperationMetadata_DONE OperationMetadata_Status = 1 56 // The operation or step has not started yet. 57 OperationMetadata_NOT_STARTED OperationMetadata_Status = 2 58 // The operation or step is in progress. 59 OperationMetadata_IN_PROGRESS OperationMetadata_Status = 3 60 // The operation or step has completed with errors. If the operation is 61 // rollbackable, the rollback completed with errors too. 62 OperationMetadata_FAILED OperationMetadata_Status = 4 63 // The operation or step has completed with cancellation. 64 OperationMetadata_CANCELLED OperationMetadata_Status = 5 65) 66 67// Enum value maps for OperationMetadata_Status. 68var ( 69 OperationMetadata_Status_name = map[int32]string{ 70 0: "STATUS_UNSPECIFIED", 71 1: "DONE", 72 2: "NOT_STARTED", 73 3: "IN_PROGRESS", 74 4: "FAILED", 75 5: "CANCELLED", 76 } 77 OperationMetadata_Status_value = map[string]int32{ 78 "STATUS_UNSPECIFIED": 0, 79 "DONE": 1, 80 "NOT_STARTED": 2, 81 "IN_PROGRESS": 3, 82 "FAILED": 4, 83 "CANCELLED": 5, 84 } 85) 86 87func (x OperationMetadata_Status) Enum() *OperationMetadata_Status { 88 p := new(OperationMetadata_Status) 89 *p = x 90 return p 91} 92 93func (x OperationMetadata_Status) String() string { 94 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 95} 96 97func (OperationMetadata_Status) Descriptor() protoreflect.EnumDescriptor { 98 return file_google_api_servicemanagement_v1_resources_proto_enumTypes[0].Descriptor() 99} 100 101func (OperationMetadata_Status) Type() protoreflect.EnumType { 102 return &file_google_api_servicemanagement_v1_resources_proto_enumTypes[0] 103} 104 105func (x OperationMetadata_Status) Number() protoreflect.EnumNumber { 106 return protoreflect.EnumNumber(x) 107} 108 109// Deprecated: Use OperationMetadata_Status.Descriptor instead. 110func (OperationMetadata_Status) EnumDescriptor() ([]byte, []int) { 111 return file_google_api_servicemanagement_v1_resources_proto_rawDescGZIP(), []int{1, 0} 112} 113 114// The kind of diagnostic information possible. 115type Diagnostic_Kind int32 116 117const ( 118 // Warnings and errors 119 Diagnostic_WARNING Diagnostic_Kind = 0 120 // Only errors 121 Diagnostic_ERROR Diagnostic_Kind = 1 122) 123 124// Enum value maps for Diagnostic_Kind. 125var ( 126 Diagnostic_Kind_name = map[int32]string{ 127 0: "WARNING", 128 1: "ERROR", 129 } 130 Diagnostic_Kind_value = map[string]int32{ 131 "WARNING": 0, 132 "ERROR": 1, 133 } 134) 135 136func (x Diagnostic_Kind) Enum() *Diagnostic_Kind { 137 p := new(Diagnostic_Kind) 138 *p = x 139 return p 140} 141 142func (x Diagnostic_Kind) String() string { 143 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 144} 145 146func (Diagnostic_Kind) Descriptor() protoreflect.EnumDescriptor { 147 return file_google_api_servicemanagement_v1_resources_proto_enumTypes[1].Descriptor() 148} 149 150func (Diagnostic_Kind) Type() protoreflect.EnumType { 151 return &file_google_api_servicemanagement_v1_resources_proto_enumTypes[1] 152} 153 154func (x Diagnostic_Kind) Number() protoreflect.EnumNumber { 155 return protoreflect.EnumNumber(x) 156} 157 158// Deprecated: Use Diagnostic_Kind.Descriptor instead. 159func (Diagnostic_Kind) EnumDescriptor() ([]byte, []int) { 160 return file_google_api_servicemanagement_v1_resources_proto_rawDescGZIP(), []int{2, 0} 161} 162 163type ConfigFile_FileType int32 164 165const ( 166 // Unknown file type. 167 ConfigFile_FILE_TYPE_UNSPECIFIED ConfigFile_FileType = 0 168 // YAML-specification of service. 169 ConfigFile_SERVICE_CONFIG_YAML ConfigFile_FileType = 1 170 // OpenAPI specification, serialized in JSON. 171 ConfigFile_OPEN_API_JSON ConfigFile_FileType = 2 172 // OpenAPI specification, serialized in YAML. 173 ConfigFile_OPEN_API_YAML ConfigFile_FileType = 3 174 // FileDescriptorSet, generated by protoc. 175 // 176 // To generate, use protoc with imports and source info included. 177 // For an example test.proto file, the following command would put the value 178 // in a new file named out.pb. 179 // 180 // $protoc --include_imports --include_source_info test.proto -o out.pb 181 ConfigFile_FILE_DESCRIPTOR_SET_PROTO ConfigFile_FileType = 4 182 // Uncompiled Proto file. Used for storage and display purposes only, 183 // currently server-side compilation is not supported. Should match the 184 // inputs to 'protoc' command used to generated FILE_DESCRIPTOR_SET_PROTO. A 185 // file of this type can only be included if at least one file of type 186 // FILE_DESCRIPTOR_SET_PROTO is included. 187 ConfigFile_PROTO_FILE ConfigFile_FileType = 6 188) 189 190// Enum value maps for ConfigFile_FileType. 191var ( 192 ConfigFile_FileType_name = map[int32]string{ 193 0: "FILE_TYPE_UNSPECIFIED", 194 1: "SERVICE_CONFIG_YAML", 195 2: "OPEN_API_JSON", 196 3: "OPEN_API_YAML", 197 4: "FILE_DESCRIPTOR_SET_PROTO", 198 6: "PROTO_FILE", 199 } 200 ConfigFile_FileType_value = map[string]int32{ 201 "FILE_TYPE_UNSPECIFIED": 0, 202 "SERVICE_CONFIG_YAML": 1, 203 "OPEN_API_JSON": 2, 204 "OPEN_API_YAML": 3, 205 "FILE_DESCRIPTOR_SET_PROTO": 4, 206 "PROTO_FILE": 6, 207 } 208) 209 210func (x ConfigFile_FileType) Enum() *ConfigFile_FileType { 211 p := new(ConfigFile_FileType) 212 *p = x 213 return p 214} 215 216func (x ConfigFile_FileType) String() string { 217 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 218} 219 220func (ConfigFile_FileType) Descriptor() protoreflect.EnumDescriptor { 221 return file_google_api_servicemanagement_v1_resources_proto_enumTypes[2].Descriptor() 222} 223 224func (ConfigFile_FileType) Type() protoreflect.EnumType { 225 return &file_google_api_servicemanagement_v1_resources_proto_enumTypes[2] 226} 227 228func (x ConfigFile_FileType) Number() protoreflect.EnumNumber { 229 return protoreflect.EnumNumber(x) 230} 231 232// Deprecated: Use ConfigFile_FileType.Descriptor instead. 233func (ConfigFile_FileType) EnumDescriptor() ([]byte, []int) { 234 return file_google_api_servicemanagement_v1_resources_proto_rawDescGZIP(), []int{4, 0} 235} 236 237// Status of a Rollout. 238type Rollout_RolloutStatus int32 239 240const ( 241 // No status specified. 242 Rollout_ROLLOUT_STATUS_UNSPECIFIED Rollout_RolloutStatus = 0 243 // The Rollout is in progress. 244 Rollout_IN_PROGRESS Rollout_RolloutStatus = 1 245 // The Rollout has completed successfully. 246 Rollout_SUCCESS Rollout_RolloutStatus = 2 247 // The Rollout has been cancelled. This can happen if you have overlapping 248 // Rollout pushes, and the previous ones will be cancelled. 249 Rollout_CANCELLED Rollout_RolloutStatus = 3 250 // The Rollout has failed and the rollback attempt has failed too. 251 Rollout_FAILED Rollout_RolloutStatus = 4 252 // The Rollout has not started yet and is pending for execution. 253 Rollout_PENDING Rollout_RolloutStatus = 5 254 // The Rollout has failed and rolled back to the previous successful 255 // Rollout. 256 Rollout_FAILED_ROLLED_BACK Rollout_RolloutStatus = 6 257) 258 259// Enum value maps for Rollout_RolloutStatus. 260var ( 261 Rollout_RolloutStatus_name = map[int32]string{ 262 0: "ROLLOUT_STATUS_UNSPECIFIED", 263 1: "IN_PROGRESS", 264 2: "SUCCESS", 265 3: "CANCELLED", 266 4: "FAILED", 267 5: "PENDING", 268 6: "FAILED_ROLLED_BACK", 269 } 270 Rollout_RolloutStatus_value = map[string]int32{ 271 "ROLLOUT_STATUS_UNSPECIFIED": 0, 272 "IN_PROGRESS": 1, 273 "SUCCESS": 2, 274 "CANCELLED": 3, 275 "FAILED": 4, 276 "PENDING": 5, 277 "FAILED_ROLLED_BACK": 6, 278 } 279) 280 281func (x Rollout_RolloutStatus) Enum() *Rollout_RolloutStatus { 282 p := new(Rollout_RolloutStatus) 283 *p = x 284 return p 285} 286 287func (x Rollout_RolloutStatus) String() string { 288 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 289} 290 291func (Rollout_RolloutStatus) Descriptor() protoreflect.EnumDescriptor { 292 return file_google_api_servicemanagement_v1_resources_proto_enumTypes[3].Descriptor() 293} 294 295func (Rollout_RolloutStatus) Type() protoreflect.EnumType { 296 return &file_google_api_servicemanagement_v1_resources_proto_enumTypes[3] 297} 298 299func (x Rollout_RolloutStatus) Number() protoreflect.EnumNumber { 300 return protoreflect.EnumNumber(x) 301} 302 303// Deprecated: Use Rollout_RolloutStatus.Descriptor instead. 304func (Rollout_RolloutStatus) EnumDescriptor() ([]byte, []int) { 305 return file_google_api_servicemanagement_v1_resources_proto_rawDescGZIP(), []int{7, 0} 306} 307 308// The full representation of a Service that is managed by 309// Google Service Management. 310type ManagedService struct { 311 state protoimpl.MessageState 312 sizeCache protoimpl.SizeCache 313 unknownFields protoimpl.UnknownFields 314 315 // The name of the service. See the [overview](https://cloud.google.com/service-management/overview) 316 // for naming requirements. 317 ServiceName string `protobuf:"bytes,2,opt,name=service_name,json=serviceName,proto3" json:"service_name,omitempty"` 318 // ID of the project that produces and owns this service. 319 ProducerProjectId string `protobuf:"bytes,3,opt,name=producer_project_id,json=producerProjectId,proto3" json:"producer_project_id,omitempty"` 320} 321 322func (x *ManagedService) Reset() { 323 *x = ManagedService{} 324 if protoimpl.UnsafeEnabled { 325 mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[0] 326 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 327 ms.StoreMessageInfo(mi) 328 } 329} 330 331func (x *ManagedService) String() string { 332 return protoimpl.X.MessageStringOf(x) 333} 334 335func (*ManagedService) ProtoMessage() {} 336 337func (x *ManagedService) ProtoReflect() protoreflect.Message { 338 mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[0] 339 if protoimpl.UnsafeEnabled && x != nil { 340 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 341 if ms.LoadMessageInfo() == nil { 342 ms.StoreMessageInfo(mi) 343 } 344 return ms 345 } 346 return mi.MessageOf(x) 347} 348 349// Deprecated: Use ManagedService.ProtoReflect.Descriptor instead. 350func (*ManagedService) Descriptor() ([]byte, []int) { 351 return file_google_api_servicemanagement_v1_resources_proto_rawDescGZIP(), []int{0} 352} 353 354func (x *ManagedService) GetServiceName() string { 355 if x != nil { 356 return x.ServiceName 357 } 358 return "" 359} 360 361func (x *ManagedService) GetProducerProjectId() string { 362 if x != nil { 363 return x.ProducerProjectId 364 } 365 return "" 366} 367 368// The metadata associated with a long running operation resource. 369type OperationMetadata struct { 370 state protoimpl.MessageState 371 sizeCache protoimpl.SizeCache 372 unknownFields protoimpl.UnknownFields 373 374 // The full name of the resources that this operation is directly 375 // associated with. 376 ResourceNames []string `protobuf:"bytes,1,rep,name=resource_names,json=resourceNames,proto3" json:"resource_names,omitempty"` 377 // Detailed status information for each step. The order is undetermined. 378 Steps []*OperationMetadata_Step `protobuf:"bytes,2,rep,name=steps,proto3" json:"steps,omitempty"` 379 // Percentage of completion of this operation, ranging from 0 to 100. 380 ProgressPercentage int32 `protobuf:"varint,3,opt,name=progress_percentage,json=progressPercentage,proto3" json:"progress_percentage,omitempty"` 381 // The start time of the operation. 382 StartTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 383} 384 385func (x *OperationMetadata) Reset() { 386 *x = OperationMetadata{} 387 if protoimpl.UnsafeEnabled { 388 mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[1] 389 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 390 ms.StoreMessageInfo(mi) 391 } 392} 393 394func (x *OperationMetadata) String() string { 395 return protoimpl.X.MessageStringOf(x) 396} 397 398func (*OperationMetadata) ProtoMessage() {} 399 400func (x *OperationMetadata) ProtoReflect() protoreflect.Message { 401 mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[1] 402 if protoimpl.UnsafeEnabled && x != nil { 403 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 404 if ms.LoadMessageInfo() == nil { 405 ms.StoreMessageInfo(mi) 406 } 407 return ms 408 } 409 return mi.MessageOf(x) 410} 411 412// Deprecated: Use OperationMetadata.ProtoReflect.Descriptor instead. 413func (*OperationMetadata) Descriptor() ([]byte, []int) { 414 return file_google_api_servicemanagement_v1_resources_proto_rawDescGZIP(), []int{1} 415} 416 417func (x *OperationMetadata) GetResourceNames() []string { 418 if x != nil { 419 return x.ResourceNames 420 } 421 return nil 422} 423 424func (x *OperationMetadata) GetSteps() []*OperationMetadata_Step { 425 if x != nil { 426 return x.Steps 427 } 428 return nil 429} 430 431func (x *OperationMetadata) GetProgressPercentage() int32 { 432 if x != nil { 433 return x.ProgressPercentage 434 } 435 return 0 436} 437 438func (x *OperationMetadata) GetStartTime() *timestamppb.Timestamp { 439 if x != nil { 440 return x.StartTime 441 } 442 return nil 443} 444 445// Represents a diagnostic message (error or warning) 446type Diagnostic struct { 447 state protoimpl.MessageState 448 sizeCache protoimpl.SizeCache 449 unknownFields protoimpl.UnknownFields 450 451 // File name and line number of the error or warning. 452 Location string `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"` 453 // The kind of diagnostic information provided. 454 Kind Diagnostic_Kind `protobuf:"varint,2,opt,name=kind,proto3,enum=google.api.servicemanagement.v1.Diagnostic_Kind" json:"kind,omitempty"` 455 // Message describing the error or warning. 456 Message string `protobuf:"bytes,3,opt,name=message,proto3" json:"message,omitempty"` 457} 458 459func (x *Diagnostic) Reset() { 460 *x = Diagnostic{} 461 if protoimpl.UnsafeEnabled { 462 mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[2] 463 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 464 ms.StoreMessageInfo(mi) 465 } 466} 467 468func (x *Diagnostic) String() string { 469 return protoimpl.X.MessageStringOf(x) 470} 471 472func (*Diagnostic) ProtoMessage() {} 473 474func (x *Diagnostic) ProtoReflect() protoreflect.Message { 475 mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[2] 476 if protoimpl.UnsafeEnabled && x != nil { 477 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 478 if ms.LoadMessageInfo() == nil { 479 ms.StoreMessageInfo(mi) 480 } 481 return ms 482 } 483 return mi.MessageOf(x) 484} 485 486// Deprecated: Use Diagnostic.ProtoReflect.Descriptor instead. 487func (*Diagnostic) Descriptor() ([]byte, []int) { 488 return file_google_api_servicemanagement_v1_resources_proto_rawDescGZIP(), []int{2} 489} 490 491func (x *Diagnostic) GetLocation() string { 492 if x != nil { 493 return x.Location 494 } 495 return "" 496} 497 498func (x *Diagnostic) GetKind() Diagnostic_Kind { 499 if x != nil { 500 return x.Kind 501 } 502 return Diagnostic_WARNING 503} 504 505func (x *Diagnostic) GetMessage() string { 506 if x != nil { 507 return x.Message 508 } 509 return "" 510} 511 512// Represents a source file which is used to generate the service configuration 513// defined by `google.api.Service`. 514type ConfigSource struct { 515 state protoimpl.MessageState 516 sizeCache protoimpl.SizeCache 517 unknownFields protoimpl.UnknownFields 518 519 // A unique ID for a specific instance of this message, typically assigned 520 // by the client for tracking purpose. If empty, the server may choose to 521 // generate one instead. 522 Id string `protobuf:"bytes,5,opt,name=id,proto3" json:"id,omitempty"` 523 // Set of source configuration files that are used to generate a service 524 // configuration (`google.api.Service`). 525 Files []*ConfigFile `protobuf:"bytes,2,rep,name=files,proto3" json:"files,omitempty"` 526} 527 528func (x *ConfigSource) Reset() { 529 *x = ConfigSource{} 530 if protoimpl.UnsafeEnabled { 531 mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[3] 532 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 533 ms.StoreMessageInfo(mi) 534 } 535} 536 537func (x *ConfigSource) String() string { 538 return protoimpl.X.MessageStringOf(x) 539} 540 541func (*ConfigSource) ProtoMessage() {} 542 543func (x *ConfigSource) ProtoReflect() protoreflect.Message { 544 mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[3] 545 if protoimpl.UnsafeEnabled && x != nil { 546 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 547 if ms.LoadMessageInfo() == nil { 548 ms.StoreMessageInfo(mi) 549 } 550 return ms 551 } 552 return mi.MessageOf(x) 553} 554 555// Deprecated: Use ConfigSource.ProtoReflect.Descriptor instead. 556func (*ConfigSource) Descriptor() ([]byte, []int) { 557 return file_google_api_servicemanagement_v1_resources_proto_rawDescGZIP(), []int{3} 558} 559 560func (x *ConfigSource) GetId() string { 561 if x != nil { 562 return x.Id 563 } 564 return "" 565} 566 567func (x *ConfigSource) GetFiles() []*ConfigFile { 568 if x != nil { 569 return x.Files 570 } 571 return nil 572} 573 574// Generic specification of a source configuration file 575type ConfigFile struct { 576 state protoimpl.MessageState 577 sizeCache protoimpl.SizeCache 578 unknownFields protoimpl.UnknownFields 579 580 // The file name of the configuration file (full or relative path). 581 FilePath string `protobuf:"bytes,1,opt,name=file_path,json=filePath,proto3" json:"file_path,omitempty"` 582 // The bytes that constitute the file. 583 FileContents []byte `protobuf:"bytes,3,opt,name=file_contents,json=fileContents,proto3" json:"file_contents,omitempty"` 584 // The type of configuration file this represents. 585 FileType ConfigFile_FileType `protobuf:"varint,4,opt,name=file_type,json=fileType,proto3,enum=google.api.servicemanagement.v1.ConfigFile_FileType" json:"file_type,omitempty"` 586} 587 588func (x *ConfigFile) Reset() { 589 *x = ConfigFile{} 590 if protoimpl.UnsafeEnabled { 591 mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[4] 592 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 593 ms.StoreMessageInfo(mi) 594 } 595} 596 597func (x *ConfigFile) String() string { 598 return protoimpl.X.MessageStringOf(x) 599} 600 601func (*ConfigFile) ProtoMessage() {} 602 603func (x *ConfigFile) ProtoReflect() protoreflect.Message { 604 mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[4] 605 if protoimpl.UnsafeEnabled && x != nil { 606 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 607 if ms.LoadMessageInfo() == nil { 608 ms.StoreMessageInfo(mi) 609 } 610 return ms 611 } 612 return mi.MessageOf(x) 613} 614 615// Deprecated: Use ConfigFile.ProtoReflect.Descriptor instead. 616func (*ConfigFile) Descriptor() ([]byte, []int) { 617 return file_google_api_servicemanagement_v1_resources_proto_rawDescGZIP(), []int{4} 618} 619 620func (x *ConfigFile) GetFilePath() string { 621 if x != nil { 622 return x.FilePath 623 } 624 return "" 625} 626 627func (x *ConfigFile) GetFileContents() []byte { 628 if x != nil { 629 return x.FileContents 630 } 631 return nil 632} 633 634func (x *ConfigFile) GetFileType() ConfigFile_FileType { 635 if x != nil { 636 return x.FileType 637 } 638 return ConfigFile_FILE_TYPE_UNSPECIFIED 639} 640 641// Represents a service configuration with its name and id. 642type ConfigRef struct { 643 state protoimpl.MessageState 644 sizeCache protoimpl.SizeCache 645 unknownFields protoimpl.UnknownFields 646 647 // Resource name of a service config. It must have the following 648 // format: "services/{service name}/configs/{config id}". 649 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 650} 651 652func (x *ConfigRef) Reset() { 653 *x = ConfigRef{} 654 if protoimpl.UnsafeEnabled { 655 mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[5] 656 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 657 ms.StoreMessageInfo(mi) 658 } 659} 660 661func (x *ConfigRef) String() string { 662 return protoimpl.X.MessageStringOf(x) 663} 664 665func (*ConfigRef) ProtoMessage() {} 666 667func (x *ConfigRef) ProtoReflect() protoreflect.Message { 668 mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[5] 669 if protoimpl.UnsafeEnabled && x != nil { 670 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 671 if ms.LoadMessageInfo() == nil { 672 ms.StoreMessageInfo(mi) 673 } 674 return ms 675 } 676 return mi.MessageOf(x) 677} 678 679// Deprecated: Use ConfigRef.ProtoReflect.Descriptor instead. 680func (*ConfigRef) Descriptor() ([]byte, []int) { 681 return file_google_api_servicemanagement_v1_resources_proto_rawDescGZIP(), []int{5} 682} 683 684func (x *ConfigRef) GetName() string { 685 if x != nil { 686 return x.Name 687 } 688 return "" 689} 690 691// Change report associated with a particular service configuration. 692// 693// It contains a list of ConfigChanges based on the comparison between 694// two service configurations. 695type ChangeReport struct { 696 state protoimpl.MessageState 697 sizeCache protoimpl.SizeCache 698 unknownFields protoimpl.UnknownFields 699 700 // List of changes between two service configurations. 701 // The changes will be alphabetically sorted based on the identifier 702 // of each change. 703 // A ConfigChange identifier is a dot separated path to the configuration. 704 // Example: visibility.rules[selector='LibraryService.CreateBook'].restriction 705 ConfigChanges []*configchange.ConfigChange `protobuf:"bytes,1,rep,name=config_changes,json=configChanges,proto3" json:"config_changes,omitempty"` 706} 707 708func (x *ChangeReport) Reset() { 709 *x = ChangeReport{} 710 if protoimpl.UnsafeEnabled { 711 mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[6] 712 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 713 ms.StoreMessageInfo(mi) 714 } 715} 716 717func (x *ChangeReport) String() string { 718 return protoimpl.X.MessageStringOf(x) 719} 720 721func (*ChangeReport) ProtoMessage() {} 722 723func (x *ChangeReport) ProtoReflect() protoreflect.Message { 724 mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[6] 725 if protoimpl.UnsafeEnabled && x != nil { 726 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 727 if ms.LoadMessageInfo() == nil { 728 ms.StoreMessageInfo(mi) 729 } 730 return ms 731 } 732 return mi.MessageOf(x) 733} 734 735// Deprecated: Use ChangeReport.ProtoReflect.Descriptor instead. 736func (*ChangeReport) Descriptor() ([]byte, []int) { 737 return file_google_api_servicemanagement_v1_resources_proto_rawDescGZIP(), []int{6} 738} 739 740func (x *ChangeReport) GetConfigChanges() []*configchange.ConfigChange { 741 if x != nil { 742 return x.ConfigChanges 743 } 744 return nil 745} 746 747// A rollout resource that defines how service configuration versions are pushed 748// to control plane systems. Typically, you create a new version of the 749// service config, and then create a Rollout to push the service config. 750type Rollout struct { 751 state protoimpl.MessageState 752 sizeCache protoimpl.SizeCache 753 unknownFields protoimpl.UnknownFields 754 755 // Optional. Unique identifier of this Rollout. Must be no longer than 63 characters 756 // and only lower case letters, digits, '.', '_' and '-' are allowed. 757 // 758 // If not specified by client, the server will generate one. The generated id 759 // will have the form of <date><revision number>, where "date" is the create 760 // date in ISO 8601 format. "revision number" is a monotonically increasing 761 // positive number that is reset every day for each service. 762 // An example of the generated rollout_id is '2016-02-16r1' 763 RolloutId string `protobuf:"bytes,1,opt,name=rollout_id,json=rolloutId,proto3" json:"rollout_id,omitempty"` 764 // Creation time of the rollout. Readonly. 765 CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 766 // The user who created the Rollout. Readonly. 767 CreatedBy string `protobuf:"bytes,3,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"` 768 // The status of this rollout. Readonly. In case of a failed rollout, 769 // the system will automatically rollback to the current Rollout 770 // version. Readonly. 771 Status Rollout_RolloutStatus `protobuf:"varint,4,opt,name=status,proto3,enum=google.api.servicemanagement.v1.Rollout_RolloutStatus" json:"status,omitempty"` 772 // Strategy that defines which versions of service configurations should be 773 // pushed 774 // and how they should be used at runtime. 775 // 776 // Types that are assignable to Strategy: 777 // *Rollout_TrafficPercentStrategy_ 778 // *Rollout_DeleteServiceStrategy_ 779 Strategy isRollout_Strategy `protobuf_oneof:"strategy"` 780 // The name of the service associated with this Rollout. 781 ServiceName string `protobuf:"bytes,8,opt,name=service_name,json=serviceName,proto3" json:"service_name,omitempty"` 782} 783 784func (x *Rollout) Reset() { 785 *x = Rollout{} 786 if protoimpl.UnsafeEnabled { 787 mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[7] 788 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 789 ms.StoreMessageInfo(mi) 790 } 791} 792 793func (x *Rollout) String() string { 794 return protoimpl.X.MessageStringOf(x) 795} 796 797func (*Rollout) ProtoMessage() {} 798 799func (x *Rollout) ProtoReflect() protoreflect.Message { 800 mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[7] 801 if protoimpl.UnsafeEnabled && x != nil { 802 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 803 if ms.LoadMessageInfo() == nil { 804 ms.StoreMessageInfo(mi) 805 } 806 return ms 807 } 808 return mi.MessageOf(x) 809} 810 811// Deprecated: Use Rollout.ProtoReflect.Descriptor instead. 812func (*Rollout) Descriptor() ([]byte, []int) { 813 return file_google_api_servicemanagement_v1_resources_proto_rawDescGZIP(), []int{7} 814} 815 816func (x *Rollout) GetRolloutId() string { 817 if x != nil { 818 return x.RolloutId 819 } 820 return "" 821} 822 823func (x *Rollout) GetCreateTime() *timestamppb.Timestamp { 824 if x != nil { 825 return x.CreateTime 826 } 827 return nil 828} 829 830func (x *Rollout) GetCreatedBy() string { 831 if x != nil { 832 return x.CreatedBy 833 } 834 return "" 835} 836 837func (x *Rollout) GetStatus() Rollout_RolloutStatus { 838 if x != nil { 839 return x.Status 840 } 841 return Rollout_ROLLOUT_STATUS_UNSPECIFIED 842} 843 844func (m *Rollout) GetStrategy() isRollout_Strategy { 845 if m != nil { 846 return m.Strategy 847 } 848 return nil 849} 850 851func (x *Rollout) GetTrafficPercentStrategy() *Rollout_TrafficPercentStrategy { 852 if x, ok := x.GetStrategy().(*Rollout_TrafficPercentStrategy_); ok { 853 return x.TrafficPercentStrategy 854 } 855 return nil 856} 857 858func (x *Rollout) GetDeleteServiceStrategy() *Rollout_DeleteServiceStrategy { 859 if x, ok := x.GetStrategy().(*Rollout_DeleteServiceStrategy_); ok { 860 return x.DeleteServiceStrategy 861 } 862 return nil 863} 864 865func (x *Rollout) GetServiceName() string { 866 if x != nil { 867 return x.ServiceName 868 } 869 return "" 870} 871 872type isRollout_Strategy interface { 873 isRollout_Strategy() 874} 875 876type Rollout_TrafficPercentStrategy_ struct { 877 // Google Service Control selects service configurations based on 878 // traffic percentage. 879 TrafficPercentStrategy *Rollout_TrafficPercentStrategy `protobuf:"bytes,5,opt,name=traffic_percent_strategy,json=trafficPercentStrategy,proto3,oneof"` 880} 881 882type Rollout_DeleteServiceStrategy_ struct { 883 // The strategy associated with a rollout to delete a `ManagedService`. 884 // Readonly. 885 DeleteServiceStrategy *Rollout_DeleteServiceStrategy `protobuf:"bytes,200,opt,name=delete_service_strategy,json=deleteServiceStrategy,proto3,oneof"` 886} 887 888func (*Rollout_TrafficPercentStrategy_) isRollout_Strategy() {} 889 890func (*Rollout_DeleteServiceStrategy_) isRollout_Strategy() {} 891 892// Represents the status of one operation step. 893type OperationMetadata_Step struct { 894 state protoimpl.MessageState 895 sizeCache protoimpl.SizeCache 896 unknownFields protoimpl.UnknownFields 897 898 // The short description of the step. 899 Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` 900 // The status code. 901 Status OperationMetadata_Status `protobuf:"varint,4,opt,name=status,proto3,enum=google.api.servicemanagement.v1.OperationMetadata_Status" json:"status,omitempty"` 902} 903 904func (x *OperationMetadata_Step) Reset() { 905 *x = OperationMetadata_Step{} 906 if protoimpl.UnsafeEnabled { 907 mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[8] 908 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 909 ms.StoreMessageInfo(mi) 910 } 911} 912 913func (x *OperationMetadata_Step) String() string { 914 return protoimpl.X.MessageStringOf(x) 915} 916 917func (*OperationMetadata_Step) ProtoMessage() {} 918 919func (x *OperationMetadata_Step) ProtoReflect() protoreflect.Message { 920 mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[8] 921 if protoimpl.UnsafeEnabled && x != nil { 922 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 923 if ms.LoadMessageInfo() == nil { 924 ms.StoreMessageInfo(mi) 925 } 926 return ms 927 } 928 return mi.MessageOf(x) 929} 930 931// Deprecated: Use OperationMetadata_Step.ProtoReflect.Descriptor instead. 932func (*OperationMetadata_Step) Descriptor() ([]byte, []int) { 933 return file_google_api_servicemanagement_v1_resources_proto_rawDescGZIP(), []int{1, 0} 934} 935 936func (x *OperationMetadata_Step) GetDescription() string { 937 if x != nil { 938 return x.Description 939 } 940 return "" 941} 942 943func (x *OperationMetadata_Step) GetStatus() OperationMetadata_Status { 944 if x != nil { 945 return x.Status 946 } 947 return OperationMetadata_STATUS_UNSPECIFIED 948} 949 950// Strategy that specifies how clients of Google Service Controller want to 951// send traffic to use different config versions. This is generally 952// used by API proxy to split traffic based on your configured percentage for 953// each config version. 954// 955// One example of how to gradually rollout a new service configuration using 956// this 957// strategy: 958// Day 1 959// 960// Rollout { 961// id: "example.googleapis.com/rollout_20160206" 962// traffic_percent_strategy { 963// percentages: { 964// "example.googleapis.com/20160201": 70.00 965// "example.googleapis.com/20160206": 30.00 966// } 967// } 968// } 969// 970// Day 2 971// 972// Rollout { 973// id: "example.googleapis.com/rollout_20160207" 974// traffic_percent_strategy: { 975// percentages: { 976// "example.googleapis.com/20160206": 100.00 977// } 978// } 979// } 980type Rollout_TrafficPercentStrategy struct { 981 state protoimpl.MessageState 982 sizeCache protoimpl.SizeCache 983 unknownFields protoimpl.UnknownFields 984 985 // Maps service configuration IDs to their corresponding traffic percentage. 986 // Key is the service configuration ID, Value is the traffic percentage 987 // which must be greater than 0.0 and the sum must equal to 100.0. 988 Percentages map[string]float64 `protobuf:"bytes,1,rep,name=percentages,proto3" json:"percentages,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` 989} 990 991func (x *Rollout_TrafficPercentStrategy) Reset() { 992 *x = Rollout_TrafficPercentStrategy{} 993 if protoimpl.UnsafeEnabled { 994 mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[9] 995 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 996 ms.StoreMessageInfo(mi) 997 } 998} 999 1000func (x *Rollout_TrafficPercentStrategy) String() string { 1001 return protoimpl.X.MessageStringOf(x) 1002} 1003 1004func (*Rollout_TrafficPercentStrategy) ProtoMessage() {} 1005 1006func (x *Rollout_TrafficPercentStrategy) ProtoReflect() protoreflect.Message { 1007 mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[9] 1008 if protoimpl.UnsafeEnabled && x != nil { 1009 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1010 if ms.LoadMessageInfo() == nil { 1011 ms.StoreMessageInfo(mi) 1012 } 1013 return ms 1014 } 1015 return mi.MessageOf(x) 1016} 1017 1018// Deprecated: Use Rollout_TrafficPercentStrategy.ProtoReflect.Descriptor instead. 1019func (*Rollout_TrafficPercentStrategy) Descriptor() ([]byte, []int) { 1020 return file_google_api_servicemanagement_v1_resources_proto_rawDescGZIP(), []int{7, 0} 1021} 1022 1023func (x *Rollout_TrafficPercentStrategy) GetPercentages() map[string]float64 { 1024 if x != nil { 1025 return x.Percentages 1026 } 1027 return nil 1028} 1029 1030// Strategy used to delete a service. This strategy is a placeholder only 1031// used by the system generated rollout to delete a service. 1032type Rollout_DeleteServiceStrategy struct { 1033 state protoimpl.MessageState 1034 sizeCache protoimpl.SizeCache 1035 unknownFields protoimpl.UnknownFields 1036} 1037 1038func (x *Rollout_DeleteServiceStrategy) Reset() { 1039 *x = Rollout_DeleteServiceStrategy{} 1040 if protoimpl.UnsafeEnabled { 1041 mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[10] 1042 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1043 ms.StoreMessageInfo(mi) 1044 } 1045} 1046 1047func (x *Rollout_DeleteServiceStrategy) String() string { 1048 return protoimpl.X.MessageStringOf(x) 1049} 1050 1051func (*Rollout_DeleteServiceStrategy) ProtoMessage() {} 1052 1053func (x *Rollout_DeleteServiceStrategy) ProtoReflect() protoreflect.Message { 1054 mi := &file_google_api_servicemanagement_v1_resources_proto_msgTypes[10] 1055 if protoimpl.UnsafeEnabled && x != nil { 1056 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1057 if ms.LoadMessageInfo() == nil { 1058 ms.StoreMessageInfo(mi) 1059 } 1060 return ms 1061 } 1062 return mi.MessageOf(x) 1063} 1064 1065// Deprecated: Use Rollout_DeleteServiceStrategy.ProtoReflect.Descriptor instead. 1066func (*Rollout_DeleteServiceStrategy) Descriptor() ([]byte, []int) { 1067 return file_google_api_servicemanagement_v1_resources_proto_rawDescGZIP(), []int{7, 1} 1068} 1069 1070var File_google_api_servicemanagement_v1_resources_proto protoreflect.FileDescriptor 1071 1072var file_google_api_servicemanagement_v1_resources_proto_rawDesc = []byte{ 1073 0x0a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x73, 0x65, 0x72, 1074 0x76, 0x69, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x76, 1075 0x31, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1076 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x65, 1077 0x72, 0x76, 0x69, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 1078 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 1079 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1080 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x6e, 1081 0x66, 0x69, 0x67, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1082 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 1083 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1084 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x6d, 0x65, 1085 0x74, 0x72, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x67, 0x6f, 0x6f, 0x67, 1086 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 1087 0x74, 0x6f, 0x1a, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x73, 1088 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 1089 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 1090 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1091 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 1092 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 1093 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 1094 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 1095 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 1096 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 1097 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 1098 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x63, 0x0a, 0x0e, 0x4d, 0x61, 0x6e, 0x61, 1099 0x67, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 1100 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 1101 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 1102 0x13, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 1103 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x64, 1104 0x75, 0x63, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x22, 0xdb, 0x03, 1105 0x0a, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 1106 0x61, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 1107 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x73, 1108 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x4d, 0x0a, 0x05, 0x73, 0x74, 1109 0x65, 0x70, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1110 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x6d, 0x61, 1111 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 1112 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x53, 0x74, 1113 0x65, 0x70, 0x52, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x70, 0x72, 0x6f, 1114 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 1115 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 1116 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 1117 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 1118 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 1119 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 1120 0x74, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x7b, 0x0a, 0x04, 0x53, 0x74, 0x65, 0x70, 0x12, 0x20, 0x0a, 1121 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 1122 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 1123 0x51, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 1124 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x65, 0x72, 1125 0x76, 0x69, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 1126 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 1127 0x61, 0x74, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 1128 0x75, 0x73, 0x22, 0x67, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 1129 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 1130 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x0f, 1131 0x0a, 0x0b, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 1132 0x0f, 0x0a, 0x0b, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x03, 1133 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 1134 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x22, 0xa8, 0x01, 0x0a, 0x0a, 1135 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 1136 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 1137 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x02, 1138 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 1139 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 1140 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 1141 0x63, 0x2e, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x18, 0x0a, 0x07, 1142 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 1143 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x1e, 0x0a, 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x0b, 1144 0x0a, 0x07, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45, 1145 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x22, 0x61, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1146 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 1147 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x41, 0x0a, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 1148 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 1149 0x70, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 1150 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x46, 0x69, 1151 0x6c, 0x65, 0x52, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x22, 0xb7, 0x02, 0x0a, 0x0a, 0x43, 0x6f, 1152 0x6e, 0x66, 0x69, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 1153 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 1154 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 1155 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x66, 0x69, 1156 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x51, 0x0a, 0x09, 0x66, 0x69, 1157 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 1158 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 1159 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 1160 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x54, 1161 0x79, 0x70, 0x65, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x93, 0x01, 1162 0x0a, 0x08, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x49, 1163 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 1164 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 1165 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x59, 0x41, 0x4d, 0x4c, 0x10, 0x01, 0x12, 0x11, 1166 0x0a, 0x0d, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x4a, 0x53, 0x4f, 0x4e, 0x10, 1167 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x50, 0x45, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x59, 0x41, 1168 0x4d, 0x4c, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x44, 0x45, 0x53, 1169 0x43, 0x52, 0x49, 0x50, 0x54, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x54, 1170 0x4f, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x46, 0x49, 0x4c, 1171 0x45, 0x10, 0x06, 0x22, 0x1f, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x66, 1172 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 1173 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x4f, 0x0a, 0x0c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 1174 0x70, 0x6f, 0x72, 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x63, 1175 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 1176 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1177 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x43, 0x68, 1178 0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0xf8, 0x06, 0x0a, 0x07, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 1179 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x5f, 0x69, 0x64, 0x18, 1180 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x6f, 0x6c, 0x6c, 1181 0x6f, 0x75, 0x74, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 1182 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 1183 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 1184 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 1185 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 1186 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 1187 0x79, 0x12, 0x4e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 1188 0x0e, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x73, 1189 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 1190 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x2e, 0x52, 0x6f, 0x6c, 0x6c, 1191 0x6f, 0x75, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 1192 0x73, 0x12, 0x7b, 0x0a, 0x18, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x5f, 0x70, 0x65, 0x72, 1193 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x05, 0x20, 1194 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 1195 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 1196 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x2e, 0x54, 0x72, 1197 0x61, 0x66, 0x66, 0x69, 0x63, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x72, 0x61, 1198 0x74, 0x65, 0x67, 0x79, 0x48, 0x00, 0x52, 0x16, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x50, 1199 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x79, 1200 0x0a, 0x17, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 1201 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0xc8, 0x01, 0x20, 0x01, 0x28, 0x0b, 1202 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x65, 1203 0x72, 0x76, 0x69, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 1204 0x76, 0x31, 0x2e, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 1205 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 1206 0x48, 0x00, 0x52, 0x15, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 1207 0x65, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x72, 1208 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 1209 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0xcc, 0x01, 0x0a, 1210 0x16, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x53, 1211 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x72, 0x0a, 0x0b, 0x70, 0x65, 0x72, 0x63, 0x65, 1212 0x6e, 0x74, 0x61, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x50, 0x2e, 0x67, 1213 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 1214 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 1215 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 0x2e, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x50, 0x65, 1216 0x72, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x2e, 0x50, 0x65, 1217 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 1218 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x73, 0x1a, 0x3e, 0x0a, 0x10, 0x50, 1219 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 1220 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 1221 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 1222 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x17, 0x0a, 0x15, 0x44, 1223 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x72, 0x61, 1224 0x74, 0x65, 0x67, 0x79, 0x22, 0x8d, 0x01, 0x0a, 0x0d, 0x52, 0x6f, 0x6c, 0x6c, 0x6f, 0x75, 0x74, 1225 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x4f, 0x4c, 0x4c, 0x4f, 0x55, 1226 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 1227 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 1228 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 1229 0x53, 0x53, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 1230 0x44, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 1231 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 1232 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x44, 0x5f, 0x42, 0x41, 1233 0x43, 0x4b, 0x10, 0x06, 0x42, 0x0a, 0x0a, 0x08, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 1234 0x42, 0xff, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1235 0x61, 0x70, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 1236 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x42, 0x0e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 1237 0x63, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x50, 0x67, 0x6f, 0x6f, 0x67, 1238 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 1239 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 1240 0x73, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x6d, 0x61, 0x6e, 1241 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x3b, 0x73, 0x65, 0x72, 0x76, 0x69, 1242 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0xa2, 0x02, 0x04, 0x47, 1243 0x41, 0x53, 0x4d, 0xaa, 0x02, 0x21, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 1244 0x75, 0x64, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 1245 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x21, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1246 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x61, 1247 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x24, 0x47, 0x6f, 1248 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x53, 0x65, 0x72, 1249 0x76, 0x69, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x3a, 0x3a, 1250 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 1251} 1252 1253var ( 1254 file_google_api_servicemanagement_v1_resources_proto_rawDescOnce sync.Once 1255 file_google_api_servicemanagement_v1_resources_proto_rawDescData = file_google_api_servicemanagement_v1_resources_proto_rawDesc 1256) 1257 1258func file_google_api_servicemanagement_v1_resources_proto_rawDescGZIP() []byte { 1259 file_google_api_servicemanagement_v1_resources_proto_rawDescOnce.Do(func() { 1260 file_google_api_servicemanagement_v1_resources_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_api_servicemanagement_v1_resources_proto_rawDescData) 1261 }) 1262 return file_google_api_servicemanagement_v1_resources_proto_rawDescData 1263} 1264 1265var file_google_api_servicemanagement_v1_resources_proto_enumTypes = make([]protoimpl.EnumInfo, 4) 1266var file_google_api_servicemanagement_v1_resources_proto_msgTypes = make([]protoimpl.MessageInfo, 12) 1267var file_google_api_servicemanagement_v1_resources_proto_goTypes = []interface{}{ 1268 (OperationMetadata_Status)(0), // 0: google.api.servicemanagement.v1.OperationMetadata.Status 1269 (Diagnostic_Kind)(0), // 1: google.api.servicemanagement.v1.Diagnostic.Kind 1270 (ConfigFile_FileType)(0), // 2: google.api.servicemanagement.v1.ConfigFile.FileType 1271 (Rollout_RolloutStatus)(0), // 3: google.api.servicemanagement.v1.Rollout.RolloutStatus 1272 (*ManagedService)(nil), // 4: google.api.servicemanagement.v1.ManagedService 1273 (*OperationMetadata)(nil), // 5: google.api.servicemanagement.v1.OperationMetadata 1274 (*Diagnostic)(nil), // 6: google.api.servicemanagement.v1.Diagnostic 1275 (*ConfigSource)(nil), // 7: google.api.servicemanagement.v1.ConfigSource 1276 (*ConfigFile)(nil), // 8: google.api.servicemanagement.v1.ConfigFile 1277 (*ConfigRef)(nil), // 9: google.api.servicemanagement.v1.ConfigRef 1278 (*ChangeReport)(nil), // 10: google.api.servicemanagement.v1.ChangeReport 1279 (*Rollout)(nil), // 11: google.api.servicemanagement.v1.Rollout 1280 (*OperationMetadata_Step)(nil), // 12: google.api.servicemanagement.v1.OperationMetadata.Step 1281 (*Rollout_TrafficPercentStrategy)(nil), // 13: google.api.servicemanagement.v1.Rollout.TrafficPercentStrategy 1282 (*Rollout_DeleteServiceStrategy)(nil), // 14: google.api.servicemanagement.v1.Rollout.DeleteServiceStrategy 1283 nil, // 15: google.api.servicemanagement.v1.Rollout.TrafficPercentStrategy.PercentagesEntry 1284 (*timestamppb.Timestamp)(nil), // 16: google.protobuf.Timestamp 1285 (*configchange.ConfigChange)(nil), // 17: google.api.ConfigChange 1286} 1287var file_google_api_servicemanagement_v1_resources_proto_depIdxs = []int32{ 1288 12, // 0: google.api.servicemanagement.v1.OperationMetadata.steps:type_name -> google.api.servicemanagement.v1.OperationMetadata.Step 1289 16, // 1: google.api.servicemanagement.v1.OperationMetadata.start_time:type_name -> google.protobuf.Timestamp 1290 1, // 2: google.api.servicemanagement.v1.Diagnostic.kind:type_name -> google.api.servicemanagement.v1.Diagnostic.Kind 1291 8, // 3: google.api.servicemanagement.v1.ConfigSource.files:type_name -> google.api.servicemanagement.v1.ConfigFile 1292 2, // 4: google.api.servicemanagement.v1.ConfigFile.file_type:type_name -> google.api.servicemanagement.v1.ConfigFile.FileType 1293 17, // 5: google.api.servicemanagement.v1.ChangeReport.config_changes:type_name -> google.api.ConfigChange 1294 16, // 6: google.api.servicemanagement.v1.Rollout.create_time:type_name -> google.protobuf.Timestamp 1295 3, // 7: google.api.servicemanagement.v1.Rollout.status:type_name -> google.api.servicemanagement.v1.Rollout.RolloutStatus 1296 13, // 8: google.api.servicemanagement.v1.Rollout.traffic_percent_strategy:type_name -> google.api.servicemanagement.v1.Rollout.TrafficPercentStrategy 1297 14, // 9: google.api.servicemanagement.v1.Rollout.delete_service_strategy:type_name -> google.api.servicemanagement.v1.Rollout.DeleteServiceStrategy 1298 0, // 10: google.api.servicemanagement.v1.OperationMetadata.Step.status:type_name -> google.api.servicemanagement.v1.OperationMetadata.Status 1299 15, // 11: google.api.servicemanagement.v1.Rollout.TrafficPercentStrategy.percentages:type_name -> google.api.servicemanagement.v1.Rollout.TrafficPercentStrategy.PercentagesEntry 1300 12, // [12:12] is the sub-list for method output_type 1301 12, // [12:12] is the sub-list for method input_type 1302 12, // [12:12] is the sub-list for extension type_name 1303 12, // [12:12] is the sub-list for extension extendee 1304 0, // [0:12] is the sub-list for field type_name 1305} 1306 1307func init() { file_google_api_servicemanagement_v1_resources_proto_init() } 1308func file_google_api_servicemanagement_v1_resources_proto_init() { 1309 if File_google_api_servicemanagement_v1_resources_proto != nil { 1310 return 1311 } 1312 if !protoimpl.UnsafeEnabled { 1313 file_google_api_servicemanagement_v1_resources_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 1314 switch v := v.(*ManagedService); i { 1315 case 0: 1316 return &v.state 1317 case 1: 1318 return &v.sizeCache 1319 case 2: 1320 return &v.unknownFields 1321 default: 1322 return nil 1323 } 1324 } 1325 file_google_api_servicemanagement_v1_resources_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 1326 switch v := v.(*OperationMetadata); i { 1327 case 0: 1328 return &v.state 1329 case 1: 1330 return &v.sizeCache 1331 case 2: 1332 return &v.unknownFields 1333 default: 1334 return nil 1335 } 1336 } 1337 file_google_api_servicemanagement_v1_resources_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 1338 switch v := v.(*Diagnostic); i { 1339 case 0: 1340 return &v.state 1341 case 1: 1342 return &v.sizeCache 1343 case 2: 1344 return &v.unknownFields 1345 default: 1346 return nil 1347 } 1348 } 1349 file_google_api_servicemanagement_v1_resources_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 1350 switch v := v.(*ConfigSource); i { 1351 case 0: 1352 return &v.state 1353 case 1: 1354 return &v.sizeCache 1355 case 2: 1356 return &v.unknownFields 1357 default: 1358 return nil 1359 } 1360 } 1361 file_google_api_servicemanagement_v1_resources_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 1362 switch v := v.(*ConfigFile); i { 1363 case 0: 1364 return &v.state 1365 case 1: 1366 return &v.sizeCache 1367 case 2: 1368 return &v.unknownFields 1369 default: 1370 return nil 1371 } 1372 } 1373 file_google_api_servicemanagement_v1_resources_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 1374 switch v := v.(*ConfigRef); i { 1375 case 0: 1376 return &v.state 1377 case 1: 1378 return &v.sizeCache 1379 case 2: 1380 return &v.unknownFields 1381 default: 1382 return nil 1383 } 1384 } 1385 file_google_api_servicemanagement_v1_resources_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 1386 switch v := v.(*ChangeReport); i { 1387 case 0: 1388 return &v.state 1389 case 1: 1390 return &v.sizeCache 1391 case 2: 1392 return &v.unknownFields 1393 default: 1394 return nil 1395 } 1396 } 1397 file_google_api_servicemanagement_v1_resources_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 1398 switch v := v.(*Rollout); i { 1399 case 0: 1400 return &v.state 1401 case 1: 1402 return &v.sizeCache 1403 case 2: 1404 return &v.unknownFields 1405 default: 1406 return nil 1407 } 1408 } 1409 file_google_api_servicemanagement_v1_resources_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 1410 switch v := v.(*OperationMetadata_Step); i { 1411 case 0: 1412 return &v.state 1413 case 1: 1414 return &v.sizeCache 1415 case 2: 1416 return &v.unknownFields 1417 default: 1418 return nil 1419 } 1420 } 1421 file_google_api_servicemanagement_v1_resources_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 1422 switch v := v.(*Rollout_TrafficPercentStrategy); i { 1423 case 0: 1424 return &v.state 1425 case 1: 1426 return &v.sizeCache 1427 case 2: 1428 return &v.unknownFields 1429 default: 1430 return nil 1431 } 1432 } 1433 file_google_api_servicemanagement_v1_resources_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 1434 switch v := v.(*Rollout_DeleteServiceStrategy); i { 1435 case 0: 1436 return &v.state 1437 case 1: 1438 return &v.sizeCache 1439 case 2: 1440 return &v.unknownFields 1441 default: 1442 return nil 1443 } 1444 } 1445 } 1446 file_google_api_servicemanagement_v1_resources_proto_msgTypes[7].OneofWrappers = []interface{}{ 1447 (*Rollout_TrafficPercentStrategy_)(nil), 1448 (*Rollout_DeleteServiceStrategy_)(nil), 1449 } 1450 type x struct{} 1451 out := protoimpl.TypeBuilder{ 1452 File: protoimpl.DescBuilder{ 1453 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1454 RawDescriptor: file_google_api_servicemanagement_v1_resources_proto_rawDesc, 1455 NumEnums: 4, 1456 NumMessages: 12, 1457 NumExtensions: 0, 1458 NumServices: 0, 1459 }, 1460 GoTypes: file_google_api_servicemanagement_v1_resources_proto_goTypes, 1461 DependencyIndexes: file_google_api_servicemanagement_v1_resources_proto_depIdxs, 1462 EnumInfos: file_google_api_servicemanagement_v1_resources_proto_enumTypes, 1463 MessageInfos: file_google_api_servicemanagement_v1_resources_proto_msgTypes, 1464 }.Build() 1465 File_google_api_servicemanagement_v1_resources_proto = out.File 1466 file_google_api_servicemanagement_v1_resources_proto_rawDesc = nil 1467 file_google_api_servicemanagement_v1_resources_proto_goTypes = nil 1468 file_google_api_servicemanagement_v1_resources_proto_depIdxs = nil 1469} 1470