github.com/kevinklinger/open_terraform@v1.3.6/noninternal/plans/internal/planproto/planfile.pb.go (about) 1 // Code generated by protoc-gen-go. DO NOT EDIT. 2 // versions: 3 // protoc-gen-go v1.27.1 4 // protoc v3.15.6 5 // source: planfile.proto 6 7 package planproto 8 9 import ( 10 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 11 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 12 reflect "reflect" 13 sync "sync" 14 ) 15 16 const ( 17 // Verify that this generated code is sufficiently up-to-date. 18 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 19 // Verify that runtime/protoimpl is sufficiently up-to-date. 20 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 21 ) 22 23 // Mode describes the planning mode that created the plan. 24 type Mode int32 25 26 const ( 27 Mode_NORMAL Mode = 0 28 Mode_DESTROY Mode = 1 29 Mode_REFRESH_ONLY Mode = 2 30 ) 31 32 // Enum value maps for Mode. 33 var ( 34 Mode_name = map[int32]string{ 35 0: "NORMAL", 36 1: "DESTROY", 37 2: "REFRESH_ONLY", 38 } 39 Mode_value = map[string]int32{ 40 "NORMAL": 0, 41 "DESTROY": 1, 42 "REFRESH_ONLY": 2, 43 } 44 ) 45 46 func (x Mode) Enum() *Mode { 47 p := new(Mode) 48 *p = x 49 return p 50 } 51 52 func (x Mode) String() string { 53 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 54 } 55 56 func (Mode) Descriptor() protoreflect.EnumDescriptor { 57 return file_planfile_proto_enumTypes[0].Descriptor() 58 } 59 60 func (Mode) Type() protoreflect.EnumType { 61 return &file_planfile_proto_enumTypes[0] 62 } 63 64 func (x Mode) Number() protoreflect.EnumNumber { 65 return protoreflect.EnumNumber(x) 66 } 67 68 // Deprecated: Use Mode.Descriptor instead. 69 func (Mode) EnumDescriptor() ([]byte, []int) { 70 return file_planfile_proto_rawDescGZIP(), []int{0} 71 } 72 73 // Action describes the type of action planned for an object. 74 // Not all action values are valid for all object types. 75 type Action int32 76 77 const ( 78 Action_NOOP Action = 0 79 Action_CREATE Action = 1 80 Action_READ Action = 2 81 Action_UPDATE Action = 3 82 Action_DELETE Action = 5 83 Action_DELETE_THEN_CREATE Action = 6 84 Action_CREATE_THEN_DELETE Action = 7 85 ) 86 87 // Enum value maps for Action. 88 var ( 89 Action_name = map[int32]string{ 90 0: "NOOP", 91 1: "CREATE", 92 2: "READ", 93 3: "UPDATE", 94 5: "DELETE", 95 6: "DELETE_THEN_CREATE", 96 7: "CREATE_THEN_DELETE", 97 } 98 Action_value = map[string]int32{ 99 "NOOP": 0, 100 "CREATE": 1, 101 "READ": 2, 102 "UPDATE": 3, 103 "DELETE": 5, 104 "DELETE_THEN_CREATE": 6, 105 "CREATE_THEN_DELETE": 7, 106 } 107 ) 108 109 func (x Action) Enum() *Action { 110 p := new(Action) 111 *p = x 112 return p 113 } 114 115 func (x Action) String() string { 116 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 117 } 118 119 func (Action) Descriptor() protoreflect.EnumDescriptor { 120 return file_planfile_proto_enumTypes[1].Descriptor() 121 } 122 123 func (Action) Type() protoreflect.EnumType { 124 return &file_planfile_proto_enumTypes[1] 125 } 126 127 func (x Action) Number() protoreflect.EnumNumber { 128 return protoreflect.EnumNumber(x) 129 } 130 131 // Deprecated: Use Action.Descriptor instead. 132 func (Action) EnumDescriptor() ([]byte, []int) { 133 return file_planfile_proto_rawDescGZIP(), []int{1} 134 } 135 136 // ResourceInstanceActionReason sometimes provides some additional user-facing 137 // context for why a particular action was chosen for a resource instance. 138 // This is for user feedback only and never used to drive behavior during the 139 // subsequent apply step. 140 type ResourceInstanceActionReason int32 141 142 const ( 143 ResourceInstanceActionReason_NONE ResourceInstanceActionReason = 0 144 ResourceInstanceActionReason_REPLACE_BECAUSE_TAINTED ResourceInstanceActionReason = 1 145 ResourceInstanceActionReason_REPLACE_BY_REQUEST ResourceInstanceActionReason = 2 146 ResourceInstanceActionReason_REPLACE_BECAUSE_CANNOT_UPDATE ResourceInstanceActionReason = 3 147 ResourceInstanceActionReason_DELETE_BECAUSE_NO_RESOURCE_CONFIG ResourceInstanceActionReason = 4 148 ResourceInstanceActionReason_DELETE_BECAUSE_WRONG_REPETITION ResourceInstanceActionReason = 5 149 ResourceInstanceActionReason_DELETE_BECAUSE_COUNT_INDEX ResourceInstanceActionReason = 6 150 ResourceInstanceActionReason_DELETE_BECAUSE_EACH_KEY ResourceInstanceActionReason = 7 151 ResourceInstanceActionReason_DELETE_BECAUSE_NO_MODULE ResourceInstanceActionReason = 8 152 ResourceInstanceActionReason_REPLACE_BY_TRIGGERS ResourceInstanceActionReason = 9 153 ResourceInstanceActionReason_READ_BECAUSE_CONFIG_UNKNOWN ResourceInstanceActionReason = 10 154 ResourceInstanceActionReason_READ_BECAUSE_DEPENDENCY_PENDING ResourceInstanceActionReason = 11 155 ResourceInstanceActionReason_DELETE_BECAUSE_NO_MOVE_TARGET ResourceInstanceActionReason = 12 156 ) 157 158 // Enum value maps for ResourceInstanceActionReason. 159 var ( 160 ResourceInstanceActionReason_name = map[int32]string{ 161 0: "NONE", 162 1: "REPLACE_BECAUSE_TAINTED", 163 2: "REPLACE_BY_REQUEST", 164 3: "REPLACE_BECAUSE_CANNOT_UPDATE", 165 4: "DELETE_BECAUSE_NO_RESOURCE_CONFIG", 166 5: "DELETE_BECAUSE_WRONG_REPETITION", 167 6: "DELETE_BECAUSE_COUNT_INDEX", 168 7: "DELETE_BECAUSE_EACH_KEY", 169 8: "DELETE_BECAUSE_NO_MODULE", 170 9: "REPLACE_BY_TRIGGERS", 171 10: "READ_BECAUSE_CONFIG_UNKNOWN", 172 11: "READ_BECAUSE_DEPENDENCY_PENDING", 173 12: "DELETE_BECAUSE_NO_MOVE_TARGET", 174 } 175 ResourceInstanceActionReason_value = map[string]int32{ 176 "NONE": 0, 177 "REPLACE_BECAUSE_TAINTED": 1, 178 "REPLACE_BY_REQUEST": 2, 179 "REPLACE_BECAUSE_CANNOT_UPDATE": 3, 180 "DELETE_BECAUSE_NO_RESOURCE_CONFIG": 4, 181 "DELETE_BECAUSE_WRONG_REPETITION": 5, 182 "DELETE_BECAUSE_COUNT_INDEX": 6, 183 "DELETE_BECAUSE_EACH_KEY": 7, 184 "DELETE_BECAUSE_NO_MODULE": 8, 185 "REPLACE_BY_TRIGGERS": 9, 186 "READ_BECAUSE_CONFIG_UNKNOWN": 10, 187 "READ_BECAUSE_DEPENDENCY_PENDING": 11, 188 "DELETE_BECAUSE_NO_MOVE_TARGET": 12, 189 } 190 ) 191 192 func (x ResourceInstanceActionReason) Enum() *ResourceInstanceActionReason { 193 p := new(ResourceInstanceActionReason) 194 *p = x 195 return p 196 } 197 198 func (x ResourceInstanceActionReason) String() string { 199 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 200 } 201 202 func (ResourceInstanceActionReason) Descriptor() protoreflect.EnumDescriptor { 203 return file_planfile_proto_enumTypes[2].Descriptor() 204 } 205 206 func (ResourceInstanceActionReason) Type() protoreflect.EnumType { 207 return &file_planfile_proto_enumTypes[2] 208 } 209 210 func (x ResourceInstanceActionReason) Number() protoreflect.EnumNumber { 211 return protoreflect.EnumNumber(x) 212 } 213 214 // Deprecated: Use ResourceInstanceActionReason.Descriptor instead. 215 func (ResourceInstanceActionReason) EnumDescriptor() ([]byte, []int) { 216 return file_planfile_proto_rawDescGZIP(), []int{2} 217 } 218 219 // Status describes the status of a particular checkable object at the 220 // completion of the plan. 221 type CheckResults_Status int32 222 223 const ( 224 CheckResults_UNKNOWN CheckResults_Status = 0 225 CheckResults_PASS CheckResults_Status = 1 226 CheckResults_FAIL CheckResults_Status = 2 227 CheckResults_ERROR CheckResults_Status = 3 228 ) 229 230 // Enum value maps for CheckResults_Status. 231 var ( 232 CheckResults_Status_name = map[int32]string{ 233 0: "UNKNOWN", 234 1: "PASS", 235 2: "FAIL", 236 3: "ERROR", 237 } 238 CheckResults_Status_value = map[string]int32{ 239 "UNKNOWN": 0, 240 "PASS": 1, 241 "FAIL": 2, 242 "ERROR": 3, 243 } 244 ) 245 246 func (x CheckResults_Status) Enum() *CheckResults_Status { 247 p := new(CheckResults_Status) 248 *p = x 249 return p 250 } 251 252 func (x CheckResults_Status) String() string { 253 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 254 } 255 256 func (CheckResults_Status) Descriptor() protoreflect.EnumDescriptor { 257 return file_planfile_proto_enumTypes[3].Descriptor() 258 } 259 260 func (CheckResults_Status) Type() protoreflect.EnumType { 261 return &file_planfile_proto_enumTypes[3] 262 } 263 264 func (x CheckResults_Status) Number() protoreflect.EnumNumber { 265 return protoreflect.EnumNumber(x) 266 } 267 268 // Deprecated: Use CheckResults_Status.Descriptor instead. 269 func (CheckResults_Status) EnumDescriptor() ([]byte, []int) { 270 return file_planfile_proto_rawDescGZIP(), []int{5, 0} 271 } 272 273 type CheckResults_ObjectKind int32 274 275 const ( 276 CheckResults_UNSPECIFIED CheckResults_ObjectKind = 0 277 CheckResults_RESOURCE CheckResults_ObjectKind = 1 278 CheckResults_OUTPUT_VALUE CheckResults_ObjectKind = 2 279 ) 280 281 // Enum value maps for CheckResults_ObjectKind. 282 var ( 283 CheckResults_ObjectKind_name = map[int32]string{ 284 0: "UNSPECIFIED", 285 1: "RESOURCE", 286 2: "OUTPUT_VALUE", 287 } 288 CheckResults_ObjectKind_value = map[string]int32{ 289 "UNSPECIFIED": 0, 290 "RESOURCE": 1, 291 "OUTPUT_VALUE": 2, 292 } 293 ) 294 295 func (x CheckResults_ObjectKind) Enum() *CheckResults_ObjectKind { 296 p := new(CheckResults_ObjectKind) 297 *p = x 298 return p 299 } 300 301 func (x CheckResults_ObjectKind) String() string { 302 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 303 } 304 305 func (CheckResults_ObjectKind) Descriptor() protoreflect.EnumDescriptor { 306 return file_planfile_proto_enumTypes[4].Descriptor() 307 } 308 309 func (CheckResults_ObjectKind) Type() protoreflect.EnumType { 310 return &file_planfile_proto_enumTypes[4] 311 } 312 313 func (x CheckResults_ObjectKind) Number() protoreflect.EnumNumber { 314 return protoreflect.EnumNumber(x) 315 } 316 317 // Deprecated: Use CheckResults_ObjectKind.Descriptor instead. 318 func (CheckResults_ObjectKind) EnumDescriptor() ([]byte, []int) { 319 return file_planfile_proto_rawDescGZIP(), []int{5, 1} 320 } 321 322 // Plan is the root message type for the tfplan file 323 type Plan struct { 324 state protoimpl.MessageState 325 sizeCache protoimpl.SizeCache 326 unknownFields protoimpl.UnknownFields 327 328 // Version is incremented whenever there is a breaking change to 329 // the serialization format. Programs reading serialized plans should 330 // verify that version is set to the expected value and abort processing 331 // if not. A breaking change is any change that may cause an older 332 // consumer to interpret the structure incorrectly. This number will 333 // not be incremented if an existing consumer can either safely ignore 334 // changes to the format or if an existing consumer would fail to process 335 // the file for another message- or field-specific reason. 336 Version uint64 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` 337 // The mode that was active when this plan was created. 338 // 339 // This is saved only for UI purposes, so that Terraform can tailor its 340 // rendering of the plan depending on the mode. This must never be used to 341 // make decisions in Terraform Core during the applying of a plan. 342 UiMode Mode `protobuf:"varint,17,opt,name=ui_mode,json=uiMode,proto3,enum=tfplan.Mode" json:"ui_mode,omitempty"` 343 // The variables that were set when creating the plan. Each value is 344 // a msgpack serialization of an HCL value. 345 Variables map[string]*DynamicValue `protobuf:"bytes,2,rep,name=variables,proto3" json:"variables,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 346 // An unordered set of proposed changes to resources throughout the 347 // configuration, including any nested modules. Use the address of 348 // each resource to determine which module it belongs to. 349 ResourceChanges []*ResourceInstanceChange `protobuf:"bytes,3,rep,name=resource_changes,json=resourceChanges,proto3" json:"resource_changes,omitempty"` 350 // An unordered set of detected drift: changes made to resources outside of 351 // Terraform, computed by comparing the previous run's state to the state 352 // after refresh. 353 ResourceDrift []*ResourceInstanceChange `protobuf:"bytes,18,rep,name=resource_drift,json=resourceDrift,proto3" json:"resource_drift,omitempty"` 354 // An unordered set of proposed changes to outputs in the root module 355 // of the configuration. This set also includes "no action" changes for 356 // outputs that are not changing, as context for detecting inconsistencies 357 // at apply time. 358 OutputChanges []*OutputChange `protobuf:"bytes,4,rep,name=output_changes,json=outputChanges,proto3" json:"output_changes,omitempty"` 359 // An unordered set of check results for the entire configuration. 360 // 361 // Each element represents a single static configuration object that has 362 // checks, and each of those may have zero or more dynamic objects that 363 // the checks were applied to nested within. 364 CheckResults []*CheckResults `protobuf:"bytes,19,rep,name=check_results,json=checkResults,proto3" json:"check_results,omitempty"` 365 // An unordered set of target addresses to include when applying. If no 366 // target addresses are present, the plan applies to the whole 367 // configuration. 368 TargetAddrs []string `protobuf:"bytes,5,rep,name=target_addrs,json=targetAddrs,proto3" json:"target_addrs,omitempty"` 369 // An unordered set of force-replace addresses to include when applying. 370 // This must match the set of addresses that was used when creating the 371 // plan, or else applying the plan will fail when it reaches a different 372 // conclusion about what action a particular resource instance needs. 373 ForceReplaceAddrs []string `protobuf:"bytes,16,rep,name=force_replace_addrs,json=forceReplaceAddrs,proto3" json:"force_replace_addrs,omitempty"` 374 // The version string for the Terraform binary that created this plan. 375 TerraformVersion string `protobuf:"bytes,14,opt,name=terraform_version,json=terraformVersion,proto3" json:"terraform_version,omitempty"` 376 // Backend is a description of the backend configuration and other related 377 // settings at the time the plan was created. 378 Backend *Backend `protobuf:"bytes,13,opt,name=backend,proto3" json:"backend,omitempty"` 379 // RelevantAttributes lists individual resource attributes from 380 // ResourceDrift which may have contributed to the plan changes. 381 RelevantAttributes []*PlanResourceAttr `protobuf:"bytes,15,rep,name=relevant_attributes,json=relevantAttributes,proto3" json:"relevant_attributes,omitempty"` 382 } 383 384 func (x *Plan) Reset() { 385 *x = Plan{} 386 if protoimpl.UnsafeEnabled { 387 mi := &file_planfile_proto_msgTypes[0] 388 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 389 ms.StoreMessageInfo(mi) 390 } 391 } 392 393 func (x *Plan) String() string { 394 return protoimpl.X.MessageStringOf(x) 395 } 396 397 func (*Plan) ProtoMessage() {} 398 399 func (x *Plan) ProtoReflect() protoreflect.Message { 400 mi := &file_planfile_proto_msgTypes[0] 401 if protoimpl.UnsafeEnabled && x != nil { 402 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 403 if ms.LoadMessageInfo() == nil { 404 ms.StoreMessageInfo(mi) 405 } 406 return ms 407 } 408 return mi.MessageOf(x) 409 } 410 411 // Deprecated: Use Plan.ProtoReflect.Descriptor instead. 412 func (*Plan) Descriptor() ([]byte, []int) { 413 return file_planfile_proto_rawDescGZIP(), []int{0} 414 } 415 416 func (x *Plan) GetVersion() uint64 { 417 if x != nil { 418 return x.Version 419 } 420 return 0 421 } 422 423 func (x *Plan) GetUiMode() Mode { 424 if x != nil { 425 return x.UiMode 426 } 427 return Mode_NORMAL 428 } 429 430 func (x *Plan) GetVariables() map[string]*DynamicValue { 431 if x != nil { 432 return x.Variables 433 } 434 return nil 435 } 436 437 func (x *Plan) GetResourceChanges() []*ResourceInstanceChange { 438 if x != nil { 439 return x.ResourceChanges 440 } 441 return nil 442 } 443 444 func (x *Plan) GetResourceDrift() []*ResourceInstanceChange { 445 if x != nil { 446 return x.ResourceDrift 447 } 448 return nil 449 } 450 451 func (x *Plan) GetOutputChanges() []*OutputChange { 452 if x != nil { 453 return x.OutputChanges 454 } 455 return nil 456 } 457 458 func (x *Plan) GetCheckResults() []*CheckResults { 459 if x != nil { 460 return x.CheckResults 461 } 462 return nil 463 } 464 465 func (x *Plan) GetTargetAddrs() []string { 466 if x != nil { 467 return x.TargetAddrs 468 } 469 return nil 470 } 471 472 func (x *Plan) GetForceReplaceAddrs() []string { 473 if x != nil { 474 return x.ForceReplaceAddrs 475 } 476 return nil 477 } 478 479 func (x *Plan) GetTerraformVersion() string { 480 if x != nil { 481 return x.TerraformVersion 482 } 483 return "" 484 } 485 486 func (x *Plan) GetBackend() *Backend { 487 if x != nil { 488 return x.Backend 489 } 490 return nil 491 } 492 493 func (x *Plan) GetRelevantAttributes() []*PlanResourceAttr { 494 if x != nil { 495 return x.RelevantAttributes 496 } 497 return nil 498 } 499 500 // Backend is a description of backend configuration and other related settings. 501 type Backend struct { 502 state protoimpl.MessageState 503 sizeCache protoimpl.SizeCache 504 unknownFields protoimpl.UnknownFields 505 506 Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"` 507 Config *DynamicValue `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"` 508 Workspace string `protobuf:"bytes,3,opt,name=workspace,proto3" json:"workspace,omitempty"` 509 } 510 511 func (x *Backend) Reset() { 512 *x = Backend{} 513 if protoimpl.UnsafeEnabled { 514 mi := &file_planfile_proto_msgTypes[1] 515 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 516 ms.StoreMessageInfo(mi) 517 } 518 } 519 520 func (x *Backend) String() string { 521 return protoimpl.X.MessageStringOf(x) 522 } 523 524 func (*Backend) ProtoMessage() {} 525 526 func (x *Backend) ProtoReflect() protoreflect.Message { 527 mi := &file_planfile_proto_msgTypes[1] 528 if protoimpl.UnsafeEnabled && x != nil { 529 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 530 if ms.LoadMessageInfo() == nil { 531 ms.StoreMessageInfo(mi) 532 } 533 return ms 534 } 535 return mi.MessageOf(x) 536 } 537 538 // Deprecated: Use Backend.ProtoReflect.Descriptor instead. 539 func (*Backend) Descriptor() ([]byte, []int) { 540 return file_planfile_proto_rawDescGZIP(), []int{1} 541 } 542 543 func (x *Backend) GetType() string { 544 if x != nil { 545 return x.Type 546 } 547 return "" 548 } 549 550 func (x *Backend) GetConfig() *DynamicValue { 551 if x != nil { 552 return x.Config 553 } 554 return nil 555 } 556 557 func (x *Backend) GetWorkspace() string { 558 if x != nil { 559 return x.Workspace 560 } 561 return "" 562 } 563 564 // Change represents a change made to some object, transforming it from an old 565 // state to a new state. 566 type Change struct { 567 state protoimpl.MessageState 568 sizeCache protoimpl.SizeCache 569 unknownFields protoimpl.UnknownFields 570 571 // Not all action values are valid for all object types. Consult 572 // the documentation for any message that embeds Change. 573 Action Action `protobuf:"varint,1,opt,name=action,proto3,enum=tfplan.Action" json:"action,omitempty"` 574 // msgpack-encoded HCL values involved in the change. 575 // - For update and replace, two values are provided that give the old and new values, 576 // respectively. 577 // - For create, one value is provided that gives the new value to be created 578 // - For delete, one value is provided that describes the value being deleted 579 // - For read, two values are provided that give the prior value for this object 580 // (or null, if no prior value exists) and the value that was or will be read, 581 // respectively. 582 // - For no-op, one value is provided that is left unmodified by this non-change. 583 Values []*DynamicValue `protobuf:"bytes,2,rep,name=values,proto3" json:"values,omitempty"` 584 // An unordered set of paths into the old value which are marked as 585 // sensitive. Values at these paths should be obscured in human-readable 586 // output. This set is always empty for create. 587 BeforeSensitivePaths []*Path `protobuf:"bytes,3,rep,name=before_sensitive_paths,json=beforeSensitivePaths,proto3" json:"before_sensitive_paths,omitempty"` 588 // An unordered set of paths into the new value which are marked as 589 // sensitive. Values at these paths should be obscured in human-readable 590 // output. This set is always empty for delete. 591 AfterSensitivePaths []*Path `protobuf:"bytes,4,rep,name=after_sensitive_paths,json=afterSensitivePaths,proto3" json:"after_sensitive_paths,omitempty"` 592 } 593 594 func (x *Change) Reset() { 595 *x = Change{} 596 if protoimpl.UnsafeEnabled { 597 mi := &file_planfile_proto_msgTypes[2] 598 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 599 ms.StoreMessageInfo(mi) 600 } 601 } 602 603 func (x *Change) String() string { 604 return protoimpl.X.MessageStringOf(x) 605 } 606 607 func (*Change) ProtoMessage() {} 608 609 func (x *Change) ProtoReflect() protoreflect.Message { 610 mi := &file_planfile_proto_msgTypes[2] 611 if protoimpl.UnsafeEnabled && x != nil { 612 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 613 if ms.LoadMessageInfo() == nil { 614 ms.StoreMessageInfo(mi) 615 } 616 return ms 617 } 618 return mi.MessageOf(x) 619 } 620 621 // Deprecated: Use Change.ProtoReflect.Descriptor instead. 622 func (*Change) Descriptor() ([]byte, []int) { 623 return file_planfile_proto_rawDescGZIP(), []int{2} 624 } 625 626 func (x *Change) GetAction() Action { 627 if x != nil { 628 return x.Action 629 } 630 return Action_NOOP 631 } 632 633 func (x *Change) GetValues() []*DynamicValue { 634 if x != nil { 635 return x.Values 636 } 637 return nil 638 } 639 640 func (x *Change) GetBeforeSensitivePaths() []*Path { 641 if x != nil { 642 return x.BeforeSensitivePaths 643 } 644 return nil 645 } 646 647 func (x *Change) GetAfterSensitivePaths() []*Path { 648 if x != nil { 649 return x.AfterSensitivePaths 650 } 651 return nil 652 } 653 654 type ResourceInstanceChange struct { 655 state protoimpl.MessageState 656 sizeCache protoimpl.SizeCache 657 unknownFields protoimpl.UnknownFields 658 659 // addr is a string representation of the resource instance address that 660 // this change will apply to. 661 Addr string `protobuf:"bytes,13,opt,name=addr,proto3" json:"addr,omitempty"` 662 // prev_run_addr is a string representation of the address at which 663 // this resource instance was tracked during the previous apply operation. 664 // 665 // This is populated only if it would be different from addr due to 666 // Terraform having reacted to refactoring annotations in the configuration. 667 // If empty, the previous run address is the same as the current address. 668 PrevRunAddr string `protobuf:"bytes,14,opt,name=prev_run_addr,json=prevRunAddr,proto3" json:"prev_run_addr,omitempty"` 669 // deposed_key, if set, indicates that this change applies to a deposed 670 // object for the indicated instance with the given deposed key. If not 671 // set, the change applies to the instance's current object. 672 DeposedKey string `protobuf:"bytes,7,opt,name=deposed_key,json=deposedKey,proto3" json:"deposed_key,omitempty"` 673 // provider is the address of the provider configuration that this change 674 // was planned with, and thus the configuration that must be used to 675 // apply it. 676 Provider string `protobuf:"bytes,8,opt,name=provider,proto3" json:"provider,omitempty"` 677 // Description of the proposed change. May use "create", "read", "update", 678 // "replace", "delete" and "no-op" actions. 679 Change *Change `protobuf:"bytes,9,opt,name=change,proto3" json:"change,omitempty"` 680 // raw blob value provided by the provider as additional context for the 681 // change. Must be considered an opaque value for any consumer other than 682 // the provider that generated it, and will be returned verbatim to the 683 // provider during the subsequent apply operation. 684 Private []byte `protobuf:"bytes,10,opt,name=private,proto3" json:"private,omitempty"` 685 // An unordered set of paths that prompted the change action to be 686 // "replace" rather than "update". Empty for any action other than 687 // "replace". 688 RequiredReplace []*Path `protobuf:"bytes,11,rep,name=required_replace,json=requiredReplace,proto3" json:"required_replace,omitempty"` 689 // Optional extra user-oriented context for why change.Action was chosen. 690 // This is for user feedback only and never used to drive behavior during 691 // apply. 692 ActionReason ResourceInstanceActionReason `protobuf:"varint,12,opt,name=action_reason,json=actionReason,proto3,enum=tfplan.ResourceInstanceActionReason" json:"action_reason,omitempty"` 693 } 694 695 func (x *ResourceInstanceChange) Reset() { 696 *x = ResourceInstanceChange{} 697 if protoimpl.UnsafeEnabled { 698 mi := &file_planfile_proto_msgTypes[3] 699 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 700 ms.StoreMessageInfo(mi) 701 } 702 } 703 704 func (x *ResourceInstanceChange) String() string { 705 return protoimpl.X.MessageStringOf(x) 706 } 707 708 func (*ResourceInstanceChange) ProtoMessage() {} 709 710 func (x *ResourceInstanceChange) ProtoReflect() protoreflect.Message { 711 mi := &file_planfile_proto_msgTypes[3] 712 if protoimpl.UnsafeEnabled && x != nil { 713 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 714 if ms.LoadMessageInfo() == nil { 715 ms.StoreMessageInfo(mi) 716 } 717 return ms 718 } 719 return mi.MessageOf(x) 720 } 721 722 // Deprecated: Use ResourceInstanceChange.ProtoReflect.Descriptor instead. 723 func (*ResourceInstanceChange) Descriptor() ([]byte, []int) { 724 return file_planfile_proto_rawDescGZIP(), []int{3} 725 } 726 727 func (x *ResourceInstanceChange) GetAddr() string { 728 if x != nil { 729 return x.Addr 730 } 731 return "" 732 } 733 734 func (x *ResourceInstanceChange) GetPrevRunAddr() string { 735 if x != nil { 736 return x.PrevRunAddr 737 } 738 return "" 739 } 740 741 func (x *ResourceInstanceChange) GetDeposedKey() string { 742 if x != nil { 743 return x.DeposedKey 744 } 745 return "" 746 } 747 748 func (x *ResourceInstanceChange) GetProvider() string { 749 if x != nil { 750 return x.Provider 751 } 752 return "" 753 } 754 755 func (x *ResourceInstanceChange) GetChange() *Change { 756 if x != nil { 757 return x.Change 758 } 759 return nil 760 } 761 762 func (x *ResourceInstanceChange) GetPrivate() []byte { 763 if x != nil { 764 return x.Private 765 } 766 return nil 767 } 768 769 func (x *ResourceInstanceChange) GetRequiredReplace() []*Path { 770 if x != nil { 771 return x.RequiredReplace 772 } 773 return nil 774 } 775 776 func (x *ResourceInstanceChange) GetActionReason() ResourceInstanceActionReason { 777 if x != nil { 778 return x.ActionReason 779 } 780 return ResourceInstanceActionReason_NONE 781 } 782 783 type OutputChange struct { 784 state protoimpl.MessageState 785 sizeCache protoimpl.SizeCache 786 unknownFields protoimpl.UnknownFields 787 788 // Name of the output as defined in the root module. 789 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 790 // Description of the proposed change. May use "no-op", "create", 791 // "update" and "delete" actions. 792 Change *Change `protobuf:"bytes,2,opt,name=change,proto3" json:"change,omitempty"` 793 // Sensitive, if true, indicates that one or more of the values given 794 // in "change" is sensitive and should not be shown directly in any 795 // rendered plan. 796 Sensitive bool `protobuf:"varint,3,opt,name=sensitive,proto3" json:"sensitive,omitempty"` 797 } 798 799 func (x *OutputChange) Reset() { 800 *x = OutputChange{} 801 if protoimpl.UnsafeEnabled { 802 mi := &file_planfile_proto_msgTypes[4] 803 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 804 ms.StoreMessageInfo(mi) 805 } 806 } 807 808 func (x *OutputChange) String() string { 809 return protoimpl.X.MessageStringOf(x) 810 } 811 812 func (*OutputChange) ProtoMessage() {} 813 814 func (x *OutputChange) ProtoReflect() protoreflect.Message { 815 mi := &file_planfile_proto_msgTypes[4] 816 if protoimpl.UnsafeEnabled && x != nil { 817 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 818 if ms.LoadMessageInfo() == nil { 819 ms.StoreMessageInfo(mi) 820 } 821 return ms 822 } 823 return mi.MessageOf(x) 824 } 825 826 // Deprecated: Use OutputChange.ProtoReflect.Descriptor instead. 827 func (*OutputChange) Descriptor() ([]byte, []int) { 828 return file_planfile_proto_rawDescGZIP(), []int{4} 829 } 830 831 func (x *OutputChange) GetName() string { 832 if x != nil { 833 return x.Name 834 } 835 return "" 836 } 837 838 func (x *OutputChange) GetChange() *Change { 839 if x != nil { 840 return x.Change 841 } 842 return nil 843 } 844 845 func (x *OutputChange) GetSensitive() bool { 846 if x != nil { 847 return x.Sensitive 848 } 849 return false 850 } 851 852 type CheckResults struct { 853 state protoimpl.MessageState 854 sizeCache protoimpl.SizeCache 855 unknownFields protoimpl.UnknownFields 856 857 Kind CheckResults_ObjectKind `protobuf:"varint,1,opt,name=kind,proto3,enum=tfplan.CheckResults_ObjectKind" json:"kind,omitempty"` 858 // Address of the configuration object that declared the checks. 859 ConfigAddr string `protobuf:"bytes,2,opt,name=config_addr,json=configAddr,proto3" json:"config_addr,omitempty"` 860 // The aggregate status of the entire configuration object, based on 861 // the statuses of its zero or more checkable objects. 862 Status CheckResults_Status `protobuf:"varint,3,opt,name=status,proto3,enum=tfplan.CheckResults_Status" json:"status,omitempty"` 863 // The results for individual objects that were declared by the 864 // configuration object named in config_addr. 865 Objects []*CheckResults_ObjectResult `protobuf:"bytes,4,rep,name=objects,proto3" json:"objects,omitempty"` 866 } 867 868 func (x *CheckResults) Reset() { 869 *x = CheckResults{} 870 if protoimpl.UnsafeEnabled { 871 mi := &file_planfile_proto_msgTypes[5] 872 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 873 ms.StoreMessageInfo(mi) 874 } 875 } 876 877 func (x *CheckResults) String() string { 878 return protoimpl.X.MessageStringOf(x) 879 } 880 881 func (*CheckResults) ProtoMessage() {} 882 883 func (x *CheckResults) ProtoReflect() protoreflect.Message { 884 mi := &file_planfile_proto_msgTypes[5] 885 if protoimpl.UnsafeEnabled && x != nil { 886 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 887 if ms.LoadMessageInfo() == nil { 888 ms.StoreMessageInfo(mi) 889 } 890 return ms 891 } 892 return mi.MessageOf(x) 893 } 894 895 // Deprecated: Use CheckResults.ProtoReflect.Descriptor instead. 896 func (*CheckResults) Descriptor() ([]byte, []int) { 897 return file_planfile_proto_rawDescGZIP(), []int{5} 898 } 899 900 func (x *CheckResults) GetKind() CheckResults_ObjectKind { 901 if x != nil { 902 return x.Kind 903 } 904 return CheckResults_UNSPECIFIED 905 } 906 907 func (x *CheckResults) GetConfigAddr() string { 908 if x != nil { 909 return x.ConfigAddr 910 } 911 return "" 912 } 913 914 func (x *CheckResults) GetStatus() CheckResults_Status { 915 if x != nil { 916 return x.Status 917 } 918 return CheckResults_UNKNOWN 919 } 920 921 func (x *CheckResults) GetObjects() []*CheckResults_ObjectResult { 922 if x != nil { 923 return x.Objects 924 } 925 return nil 926 } 927 928 // DynamicValue represents a value whose type is not decided until runtime, 929 // often based on schema information obtained from a plugin. 930 // 931 // At present dynamic values are always encoded as msgpack, with extension 932 // id 0 used to represent the special "unknown" value indicating results 933 // that won't be known until after apply. 934 // 935 // In future other serialization formats may be used, possibly with a 936 // transitional period of including both as separate attributes of this type. 937 // Consumers must ignore attributes they don't support and fail if no supported 938 // attribute is present. The top-level format version will not be incremented 939 // for changes to the set of dynamic serialization formats. 940 type DynamicValue struct { 941 state protoimpl.MessageState 942 sizeCache protoimpl.SizeCache 943 unknownFields protoimpl.UnknownFields 944 945 Msgpack []byte `protobuf:"bytes,1,opt,name=msgpack,proto3" json:"msgpack,omitempty"` 946 } 947 948 func (x *DynamicValue) Reset() { 949 *x = DynamicValue{} 950 if protoimpl.UnsafeEnabled { 951 mi := &file_planfile_proto_msgTypes[6] 952 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 953 ms.StoreMessageInfo(mi) 954 } 955 } 956 957 func (x *DynamicValue) String() string { 958 return protoimpl.X.MessageStringOf(x) 959 } 960 961 func (*DynamicValue) ProtoMessage() {} 962 963 func (x *DynamicValue) ProtoReflect() protoreflect.Message { 964 mi := &file_planfile_proto_msgTypes[6] 965 if protoimpl.UnsafeEnabled && x != nil { 966 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 967 if ms.LoadMessageInfo() == nil { 968 ms.StoreMessageInfo(mi) 969 } 970 return ms 971 } 972 return mi.MessageOf(x) 973 } 974 975 // Deprecated: Use DynamicValue.ProtoReflect.Descriptor instead. 976 func (*DynamicValue) Descriptor() ([]byte, []int) { 977 return file_planfile_proto_rawDescGZIP(), []int{6} 978 } 979 980 func (x *DynamicValue) GetMsgpack() []byte { 981 if x != nil { 982 return x.Msgpack 983 } 984 return nil 985 } 986 987 // Path represents a set of steps to traverse into a data structure. It is 988 // used to refer to a sub-structure within a dynamic data structure presented 989 // separately. 990 type Path struct { 991 state protoimpl.MessageState 992 sizeCache protoimpl.SizeCache 993 unknownFields protoimpl.UnknownFields 994 995 Steps []*Path_Step `protobuf:"bytes,1,rep,name=steps,proto3" json:"steps,omitempty"` 996 } 997 998 func (x *Path) Reset() { 999 *x = Path{} 1000 if protoimpl.UnsafeEnabled { 1001 mi := &file_planfile_proto_msgTypes[7] 1002 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1003 ms.StoreMessageInfo(mi) 1004 } 1005 } 1006 1007 func (x *Path) String() string { 1008 return protoimpl.X.MessageStringOf(x) 1009 } 1010 1011 func (*Path) ProtoMessage() {} 1012 1013 func (x *Path) ProtoReflect() protoreflect.Message { 1014 mi := &file_planfile_proto_msgTypes[7] 1015 if protoimpl.UnsafeEnabled && x != nil { 1016 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1017 if ms.LoadMessageInfo() == nil { 1018 ms.StoreMessageInfo(mi) 1019 } 1020 return ms 1021 } 1022 return mi.MessageOf(x) 1023 } 1024 1025 // Deprecated: Use Path.ProtoReflect.Descriptor instead. 1026 func (*Path) Descriptor() ([]byte, []int) { 1027 return file_planfile_proto_rawDescGZIP(), []int{7} 1028 } 1029 1030 func (x *Path) GetSteps() []*Path_Step { 1031 if x != nil { 1032 return x.Steps 1033 } 1034 return nil 1035 } 1036 1037 type PlanResourceAttr struct { 1038 state protoimpl.MessageState 1039 sizeCache protoimpl.SizeCache 1040 unknownFields protoimpl.UnknownFields 1041 1042 Resource string `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"` 1043 Attr *Path `protobuf:"bytes,2,opt,name=attr,proto3" json:"attr,omitempty"` 1044 } 1045 1046 func (x *PlanResourceAttr) Reset() { 1047 *x = PlanResourceAttr{} 1048 if protoimpl.UnsafeEnabled { 1049 mi := &file_planfile_proto_msgTypes[9] 1050 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1051 ms.StoreMessageInfo(mi) 1052 } 1053 } 1054 1055 func (x *PlanResourceAttr) String() string { 1056 return protoimpl.X.MessageStringOf(x) 1057 } 1058 1059 func (*PlanResourceAttr) ProtoMessage() {} 1060 1061 func (x *PlanResourceAttr) ProtoReflect() protoreflect.Message { 1062 mi := &file_planfile_proto_msgTypes[9] 1063 if protoimpl.UnsafeEnabled && x != nil { 1064 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1065 if ms.LoadMessageInfo() == nil { 1066 ms.StoreMessageInfo(mi) 1067 } 1068 return ms 1069 } 1070 return mi.MessageOf(x) 1071 } 1072 1073 // Deprecated: Use PlanResourceAttr.ProtoReflect.Descriptor instead. 1074 func (*PlanResourceAttr) Descriptor() ([]byte, []int) { 1075 return file_planfile_proto_rawDescGZIP(), []int{0, 1} 1076 } 1077 1078 func (x *PlanResourceAttr) GetResource() string { 1079 if x != nil { 1080 return x.Resource 1081 } 1082 return "" 1083 } 1084 1085 func (x *PlanResourceAttr) GetAttr() *Path { 1086 if x != nil { 1087 return x.Attr 1088 } 1089 return nil 1090 } 1091 1092 type CheckResults_ObjectResult struct { 1093 state protoimpl.MessageState 1094 sizeCache protoimpl.SizeCache 1095 unknownFields protoimpl.UnknownFields 1096 1097 ObjectAddr string `protobuf:"bytes,1,opt,name=object_addr,json=objectAddr,proto3" json:"object_addr,omitempty"` 1098 Status CheckResults_Status `protobuf:"varint,2,opt,name=status,proto3,enum=tfplan.CheckResults_Status" json:"status,omitempty"` 1099 FailureMessages []string `protobuf:"bytes,3,rep,name=failure_messages,json=failureMessages,proto3" json:"failure_messages,omitempty"` 1100 } 1101 1102 func (x *CheckResults_ObjectResult) Reset() { 1103 *x = CheckResults_ObjectResult{} 1104 if protoimpl.UnsafeEnabled { 1105 mi := &file_planfile_proto_msgTypes[10] 1106 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1107 ms.StoreMessageInfo(mi) 1108 } 1109 } 1110 1111 func (x *CheckResults_ObjectResult) String() string { 1112 return protoimpl.X.MessageStringOf(x) 1113 } 1114 1115 func (*CheckResults_ObjectResult) ProtoMessage() {} 1116 1117 func (x *CheckResults_ObjectResult) ProtoReflect() protoreflect.Message { 1118 mi := &file_planfile_proto_msgTypes[10] 1119 if protoimpl.UnsafeEnabled && x != nil { 1120 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1121 if ms.LoadMessageInfo() == nil { 1122 ms.StoreMessageInfo(mi) 1123 } 1124 return ms 1125 } 1126 return mi.MessageOf(x) 1127 } 1128 1129 // Deprecated: Use CheckResults_ObjectResult.ProtoReflect.Descriptor instead. 1130 func (*CheckResults_ObjectResult) Descriptor() ([]byte, []int) { 1131 return file_planfile_proto_rawDescGZIP(), []int{5, 0} 1132 } 1133 1134 func (x *CheckResults_ObjectResult) GetObjectAddr() string { 1135 if x != nil { 1136 return x.ObjectAddr 1137 } 1138 return "" 1139 } 1140 1141 func (x *CheckResults_ObjectResult) GetStatus() CheckResults_Status { 1142 if x != nil { 1143 return x.Status 1144 } 1145 return CheckResults_UNKNOWN 1146 } 1147 1148 func (x *CheckResults_ObjectResult) GetFailureMessages() []string { 1149 if x != nil { 1150 return x.FailureMessages 1151 } 1152 return nil 1153 } 1154 1155 type Path_Step struct { 1156 state protoimpl.MessageState 1157 sizeCache protoimpl.SizeCache 1158 unknownFields protoimpl.UnknownFields 1159 1160 // Types that are assignable to Selector: 1161 // 1162 // *Path_Step_AttributeName 1163 // *Path_Step_ElementKey 1164 Selector isPath_Step_Selector `protobuf_oneof:"selector"` 1165 } 1166 1167 func (x *Path_Step) Reset() { 1168 *x = Path_Step{} 1169 if protoimpl.UnsafeEnabled { 1170 mi := &file_planfile_proto_msgTypes[11] 1171 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1172 ms.StoreMessageInfo(mi) 1173 } 1174 } 1175 1176 func (x *Path_Step) String() string { 1177 return protoimpl.X.MessageStringOf(x) 1178 } 1179 1180 func (*Path_Step) ProtoMessage() {} 1181 1182 func (x *Path_Step) ProtoReflect() protoreflect.Message { 1183 mi := &file_planfile_proto_msgTypes[11] 1184 if protoimpl.UnsafeEnabled && x != nil { 1185 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1186 if ms.LoadMessageInfo() == nil { 1187 ms.StoreMessageInfo(mi) 1188 } 1189 return ms 1190 } 1191 return mi.MessageOf(x) 1192 } 1193 1194 // Deprecated: Use Path_Step.ProtoReflect.Descriptor instead. 1195 func (*Path_Step) Descriptor() ([]byte, []int) { 1196 return file_planfile_proto_rawDescGZIP(), []int{7, 0} 1197 } 1198 1199 func (m *Path_Step) GetSelector() isPath_Step_Selector { 1200 if m != nil { 1201 return m.Selector 1202 } 1203 return nil 1204 } 1205 1206 func (x *Path_Step) GetAttributeName() string { 1207 if x, ok := x.GetSelector().(*Path_Step_AttributeName); ok { 1208 return x.AttributeName 1209 } 1210 return "" 1211 } 1212 1213 func (x *Path_Step) GetElementKey() *DynamicValue { 1214 if x, ok := x.GetSelector().(*Path_Step_ElementKey); ok { 1215 return x.ElementKey 1216 } 1217 return nil 1218 } 1219 1220 type isPath_Step_Selector interface { 1221 isPath_Step_Selector() 1222 } 1223 1224 type Path_Step_AttributeName struct { 1225 // Set "attribute_name" to represent looking up an attribute 1226 // in the current object value. 1227 AttributeName string `protobuf:"bytes,1,opt,name=attribute_name,json=attributeName,proto3,oneof"` 1228 } 1229 1230 type Path_Step_ElementKey struct { 1231 // Set "element_key" to represent looking up an element in 1232 // an indexable collection type. 1233 ElementKey *DynamicValue `protobuf:"bytes,2,opt,name=element_key,json=elementKey,proto3,oneof"` 1234 } 1235 1236 func (*Path_Step_AttributeName) isPath_Step_Selector() {} 1237 1238 func (*Path_Step_ElementKey) isPath_Step_Selector() {} 1239 1240 var File_planfile_proto protoreflect.FileDescriptor 1241 1242 var file_planfile_proto_rawDesc = []byte{ 1243 0x0a, 0x0e, 0x70, 0x6c, 0x61, 0x6e, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1244 0x12, 0x06, 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x22, 0xa7, 0x06, 0x0a, 0x04, 0x50, 0x6c, 0x61, 1245 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 1246 0x28, 0x04, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x07, 0x75, 1247 0x69, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x74, 1248 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x06, 0x75, 0x69, 0x4d, 0x6f, 1249 0x64, 0x65, 0x12, 0x39, 0x0a, 0x09, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 1250 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x50, 1251 0x6c, 0x61, 0x6e, 0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x45, 0x6e, 0x74, 1252 0x72, 0x79, 0x52, 0x09, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x49, 0x0a, 1253 0x10, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 1254 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 1255 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 1256 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 1257 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x45, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x6f, 1258 0x75, 0x72, 0x63, 0x65, 0x5f, 0x64, 0x72, 0x69, 0x66, 0x74, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 1259 0x32, 0x1e, 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 1260 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 1261 0x52, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x72, 0x69, 0x66, 0x74, 0x12, 1262 0x3b, 0x0a, 0x0e, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 1263 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 1264 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0d, 0x6f, 1265 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x0d, 1266 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x13, 0x20, 1267 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x43, 0x68, 0x65, 1268 0x63, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x52, 0x0c, 0x63, 0x68, 0x65, 0x63, 0x6b, 1269 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 1270 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x74, 1271 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x66, 0x6f, 1272 0x72, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 1273 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x52, 0x65, 1274 0x70, 0x6c, 0x61, 0x63, 0x65, 0x41, 0x64, 0x64, 0x72, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x65, 1275 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 1276 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 1277 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x07, 0x62, 0x61, 0x63, 0x6b, 0x65, 1278 0x6e, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 1279 0x6e, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x52, 0x07, 0x62, 0x61, 0x63, 0x6b, 0x65, 1280 0x6e, 0x64, 0x12, 0x4b, 0x0a, 0x13, 0x72, 0x65, 0x6c, 0x65, 0x76, 0x61, 0x6e, 0x74, 0x5f, 0x61, 1281 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 1282 0x1a, 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x50, 0x6c, 0x61, 0x6e, 0x2e, 0x72, 0x65, 1283 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x52, 0x12, 0x72, 0x65, 0x6c, 1284 0x65, 0x76, 0x61, 0x6e, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x1a, 1285 0x52, 0x0a, 0x0e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 1286 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 1287 0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 1288 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x44, 0x79, 0x6e, 0x61, 1289 0x6d, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 1290 0x02, 0x38, 0x01, 0x1a, 0x4d, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 1291 0x61, 0x74, 0x74, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 1292 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 1293 0x12, 0x20, 0x0a, 0x04, 0x61, 0x74, 0x74, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 1294 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x50, 0x61, 0x74, 0x68, 0x52, 0x04, 0x61, 0x74, 1295 0x74, 0x72, 0x22, 0x69, 0x0a, 0x07, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x12, 0x12, 0x0a, 1296 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 1297 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 1298 0x0b, 0x32, 0x14, 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x44, 0x79, 0x6e, 0x61, 0x6d, 1299 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 1300 0x1c, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 1301 0x28, 0x09, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0xe4, 0x01, 1302 0x0a, 0x06, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 1303 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 1304 0x6e, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 1305 0x12, 0x2c, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 1306 0x32, 0x14, 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 1307 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x42, 1308 0x0a, 0x16, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 1309 0x76, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 1310 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x50, 0x61, 0x74, 0x68, 0x52, 0x14, 0x62, 0x65, 1311 0x66, 0x6f, 0x72, 0x65, 0x53, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x50, 0x61, 0x74, 1312 0x68, 0x73, 0x12, 0x40, 0x0a, 0x15, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x6e, 0x73, 1313 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 1314 0x0b, 0x32, 0x0c, 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x50, 0x61, 0x74, 0x68, 0x52, 1315 0x13, 0x61, 0x66, 0x74, 0x65, 0x72, 0x53, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x50, 1316 0x61, 0x74, 0x68, 0x73, 0x22, 0xd3, 0x02, 0x0a, 0x16, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 1317 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 1318 0x12, 0x0a, 0x04, 0x61, 0x64, 0x64, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 1319 0x64, 0x64, 0x72, 0x12, 0x22, 0x0a, 0x0d, 0x70, 0x72, 0x65, 0x76, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 1320 0x61, 0x64, 0x64, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x65, 0x76, 1321 0x52, 0x75, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x70, 0x6f, 0x73, 1322 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 1323 0x70, 0x6f, 0x73, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 1324 0x69, 0x64, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 1325 0x69, 0x64, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x09, 1326 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x43, 0x68, 1327 0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 1328 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 1329 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x12, 0x37, 0x0a, 0x10, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 1330 0x65, 0x64, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 1331 0x32, 0x0c, 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x50, 0x61, 0x74, 0x68, 0x52, 0x0f, 1332 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x12, 1333 0x49, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 1334 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 1335 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 1336 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x0c, 0x61, 0x63, 1337 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x68, 0x0a, 0x0c, 0x4f, 0x75, 1338 0x74, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 1339 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 1340 0x0a, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 1341 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 1342 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 1343 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x73, 0x65, 0x6e, 0x73, 0x69, 1344 0x74, 0x69, 0x76, 0x65, 0x22, 0xdd, 0x03, 0x0a, 0x0c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 1345 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x33, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 1346 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x43, 0x68, 0x65, 1347 0x63, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 1348 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 1349 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 1350 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41, 0x64, 0x64, 0x72, 0x12, 0x33, 0x0a, 0x06, 0x73, 1351 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x74, 0x66, 1352 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 1353 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 1354 0x12, 0x3b, 0x0a, 0x07, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 1355 0x0b, 0x32, 0x21, 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 1356 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 1357 0x73, 0x75, 0x6c, 0x74, 0x52, 0x07, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x1a, 0x8f, 0x01, 1358 0x0a, 0x0c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1f, 1359 0x0a, 0x0b, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 1360 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x64, 0x64, 0x72, 0x12, 1361 0x33, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 1362 0x1b, 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 1363 0x73, 0x75, 0x6c, 0x74, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 1364 0x61, 0x74, 0x75, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 1365 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 1366 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x22, 1367 0x34, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 1368 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x41, 0x53, 0x53, 0x10, 0x01, 1369 0x12, 0x08, 0x0a, 0x04, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 1370 0x52, 0x4f, 0x52, 0x10, 0x03, 0x22, 0x3d, 0x0a, 0x0a, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4b, 1371 0x69, 0x6e, 0x64, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 1372 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 1373 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x55, 0x54, 0x50, 0x55, 0x54, 0x5f, 0x56, 0x41, 0x4c, 1374 0x55, 0x45, 0x10, 0x02, 0x22, 0x28, 0x0a, 0x0c, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x56, 1375 0x61, 0x6c, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x73, 0x67, 0x70, 0x61, 0x63, 0x6b, 0x18, 1376 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x6d, 0x73, 0x67, 0x70, 0x61, 0x63, 0x6b, 0x22, 0xa5, 1377 0x01, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x27, 0x0a, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 1378 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 1379 0x50, 0x61, 0x74, 0x68, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x52, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 1380 0x1a, 0x74, 0x0a, 0x04, 0x53, 0x74, 0x65, 0x70, 0x12, 0x27, 0x0a, 0x0e, 0x61, 0x74, 0x74, 0x72, 1381 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 1382 0x48, 0x00, 0x52, 0x0d, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4e, 0x61, 0x6d, 1383 0x65, 0x12, 0x37, 0x0a, 0x0b, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6b, 0x65, 0x79, 1384 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 1385 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x0a, 1386 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4b, 0x65, 0x79, 0x42, 0x0a, 0x0a, 0x08, 0x73, 0x65, 1387 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2a, 0x31, 0x0a, 0x04, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x0a, 1388 0x0a, 0x06, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 1389 0x53, 0x54, 0x52, 0x4f, 0x59, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x45, 0x46, 0x52, 0x45, 1390 0x53, 0x48, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x02, 0x2a, 0x70, 0x0a, 0x06, 0x41, 0x63, 0x74, 1391 0x69, 0x6f, 0x6e, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4f, 0x50, 0x10, 0x00, 0x12, 0x0a, 0x0a, 1392 0x06, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x45, 0x41, 1393 0x44, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 1394 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x44, 1395 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x54, 0x48, 0x45, 0x4e, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 1396 0x45, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x48, 1397 0x45, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x07, 0x2a, 0xa9, 0x03, 0x0a, 0x1c, 1398 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 1399 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x08, 0x0a, 0x04, 1400 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 1401 0x45, 0x5f, 0x42, 0x45, 0x43, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x54, 0x41, 0x49, 0x4e, 0x54, 0x45, 1402 0x44, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x5f, 0x42, 1403 0x59, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x52, 1404 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x5f, 0x42, 0x45, 0x43, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x43, 1405 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 0x25, 1406 0x0a, 0x21, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x42, 0x45, 0x43, 0x41, 0x55, 0x53, 0x45, 1407 0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 1408 0x46, 0x49, 0x47, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 1409 0x42, 0x45, 0x43, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x52, 0x45, 1410 0x50, 0x45, 0x54, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x45, 1411 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x42, 0x45, 0x43, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x55, 1412 0x4e, 0x54, 0x5f, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x45, 1413 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x42, 0x45, 0x43, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x45, 0x41, 0x43, 1414 0x48, 0x5f, 0x4b, 0x45, 0x59, 0x10, 0x07, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x45, 0x4c, 0x45, 0x54, 1415 0x45, 0x5f, 0x42, 0x45, 0x43, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x4e, 0x4f, 0x5f, 0x4d, 0x4f, 0x44, 1416 0x55, 0x4c, 0x45, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 1417 0x5f, 0x42, 0x59, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x53, 0x10, 0x09, 0x12, 0x1f, 1418 0x0a, 0x1b, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x42, 0x45, 0x43, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x43, 1419 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x0a, 0x12, 1420 0x23, 0x0a, 0x1f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x42, 0x45, 0x43, 0x41, 0x55, 0x53, 0x45, 0x5f, 1421 0x44, 0x45, 0x50, 0x45, 0x4e, 0x44, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 1422 0x4e, 0x47, 0x10, 0x0b, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x42, 1423 0x45, 0x43, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x4e, 0x4f, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x54, 1424 0x41, 0x52, 0x47, 0x45, 0x54, 0x10, 0x0c, 0x42, 0x42, 0x5a, 0x40, 0x67, 0x69, 0x74, 0x68, 0x75, 1425 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2f, 1426 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 1427 0x61, 0x6c, 0x2f, 0x70, 0x6c, 0x61, 0x6e, 0x73, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 1428 0x6c, 0x2f, 0x70, 0x6c, 0x61, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 1429 0x74, 0x6f, 0x33, 1430 } 1431 1432 var ( 1433 file_planfile_proto_rawDescOnce sync.Once 1434 file_planfile_proto_rawDescData = file_planfile_proto_rawDesc 1435 ) 1436 1437 func file_planfile_proto_rawDescGZIP() []byte { 1438 file_planfile_proto_rawDescOnce.Do(func() { 1439 file_planfile_proto_rawDescData = protoimpl.X.CompressGZIP(file_planfile_proto_rawDescData) 1440 }) 1441 return file_planfile_proto_rawDescData 1442 } 1443 1444 var file_planfile_proto_enumTypes = make([]protoimpl.EnumInfo, 5) 1445 var file_planfile_proto_msgTypes = make([]protoimpl.MessageInfo, 12) 1446 var file_planfile_proto_goTypes = []interface{}{ 1447 (Mode)(0), // 0: tfplan.Mode 1448 (Action)(0), // 1: tfplan.Action 1449 (ResourceInstanceActionReason)(0), // 2: tfplan.ResourceInstanceActionReason 1450 (CheckResults_Status)(0), // 3: tfplan.CheckResults.Status 1451 (CheckResults_ObjectKind)(0), // 4: tfplan.CheckResults.ObjectKind 1452 (*Plan)(nil), // 5: tfplan.Plan 1453 (*Backend)(nil), // 6: tfplan.Backend 1454 (*Change)(nil), // 7: tfplan.Change 1455 (*ResourceInstanceChange)(nil), // 8: tfplan.ResourceInstanceChange 1456 (*OutputChange)(nil), // 9: tfplan.OutputChange 1457 (*CheckResults)(nil), // 10: tfplan.CheckResults 1458 (*DynamicValue)(nil), // 11: tfplan.DynamicValue 1459 (*Path)(nil), // 12: tfplan.Path 1460 nil, // 13: tfplan.Plan.VariablesEntry 1461 (*PlanResourceAttr)(nil), // 14: tfplan.Plan.resource_attr 1462 (*CheckResults_ObjectResult)(nil), // 15: tfplan.CheckResults.ObjectResult 1463 (*Path_Step)(nil), // 16: tfplan.Path.Step 1464 } 1465 var file_planfile_proto_depIdxs = []int32{ 1466 0, // 0: tfplan.Plan.ui_mode:type_name -> tfplan.Mode 1467 13, // 1: tfplan.Plan.variables:type_name -> tfplan.Plan.VariablesEntry 1468 8, // 2: tfplan.Plan.resource_changes:type_name -> tfplan.ResourceInstanceChange 1469 8, // 3: tfplan.Plan.resource_drift:type_name -> tfplan.ResourceInstanceChange 1470 9, // 4: tfplan.Plan.output_changes:type_name -> tfplan.OutputChange 1471 10, // 5: tfplan.Plan.check_results:type_name -> tfplan.CheckResults 1472 6, // 6: tfplan.Plan.backend:type_name -> tfplan.Backend 1473 14, // 7: tfplan.Plan.relevant_attributes:type_name -> tfplan.Plan.resource_attr 1474 11, // 8: tfplan.Backend.config:type_name -> tfplan.DynamicValue 1475 1, // 9: tfplan.Change.action:type_name -> tfplan.Action 1476 11, // 10: tfplan.Change.values:type_name -> tfplan.DynamicValue 1477 12, // 11: tfplan.Change.before_sensitive_paths:type_name -> tfplan.Path 1478 12, // 12: tfplan.Change.after_sensitive_paths:type_name -> tfplan.Path 1479 7, // 13: tfplan.ResourceInstanceChange.change:type_name -> tfplan.Change 1480 12, // 14: tfplan.ResourceInstanceChange.required_replace:type_name -> tfplan.Path 1481 2, // 15: tfplan.ResourceInstanceChange.action_reason:type_name -> tfplan.ResourceInstanceActionReason 1482 7, // 16: tfplan.OutputChange.change:type_name -> tfplan.Change 1483 4, // 17: tfplan.CheckResults.kind:type_name -> tfplan.CheckResults.ObjectKind 1484 3, // 18: tfplan.CheckResults.status:type_name -> tfplan.CheckResults.Status 1485 15, // 19: tfplan.CheckResults.objects:type_name -> tfplan.CheckResults.ObjectResult 1486 16, // 20: tfplan.Path.steps:type_name -> tfplan.Path.Step 1487 11, // 21: tfplan.Plan.VariablesEntry.value:type_name -> tfplan.DynamicValue 1488 12, // 22: tfplan.Plan.resource_attr.attr:type_name -> tfplan.Path 1489 3, // 23: tfplan.CheckResults.ObjectResult.status:type_name -> tfplan.CheckResults.Status 1490 11, // 24: tfplan.Path.Step.element_key:type_name -> tfplan.DynamicValue 1491 25, // [25:25] is the sub-list for method output_type 1492 25, // [25:25] is the sub-list for method input_type 1493 25, // [25:25] is the sub-list for extension type_name 1494 25, // [25:25] is the sub-list for extension extendee 1495 0, // [0:25] is the sub-list for field type_name 1496 } 1497 1498 func init() { file_planfile_proto_init() } 1499 func file_planfile_proto_init() { 1500 if File_planfile_proto != nil { 1501 return 1502 } 1503 if !protoimpl.UnsafeEnabled { 1504 file_planfile_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 1505 switch v := v.(*Plan); i { 1506 case 0: 1507 return &v.state 1508 case 1: 1509 return &v.sizeCache 1510 case 2: 1511 return &v.unknownFields 1512 default: 1513 return nil 1514 } 1515 } 1516 file_planfile_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 1517 switch v := v.(*Backend); i { 1518 case 0: 1519 return &v.state 1520 case 1: 1521 return &v.sizeCache 1522 case 2: 1523 return &v.unknownFields 1524 default: 1525 return nil 1526 } 1527 } 1528 file_planfile_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 1529 switch v := v.(*Change); i { 1530 case 0: 1531 return &v.state 1532 case 1: 1533 return &v.sizeCache 1534 case 2: 1535 return &v.unknownFields 1536 default: 1537 return nil 1538 } 1539 } 1540 file_planfile_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 1541 switch v := v.(*ResourceInstanceChange); i { 1542 case 0: 1543 return &v.state 1544 case 1: 1545 return &v.sizeCache 1546 case 2: 1547 return &v.unknownFields 1548 default: 1549 return nil 1550 } 1551 } 1552 file_planfile_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 1553 switch v := v.(*OutputChange); i { 1554 case 0: 1555 return &v.state 1556 case 1: 1557 return &v.sizeCache 1558 case 2: 1559 return &v.unknownFields 1560 default: 1561 return nil 1562 } 1563 } 1564 file_planfile_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 1565 switch v := v.(*CheckResults); i { 1566 case 0: 1567 return &v.state 1568 case 1: 1569 return &v.sizeCache 1570 case 2: 1571 return &v.unknownFields 1572 default: 1573 return nil 1574 } 1575 } 1576 file_planfile_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 1577 switch v := v.(*DynamicValue); i { 1578 case 0: 1579 return &v.state 1580 case 1: 1581 return &v.sizeCache 1582 case 2: 1583 return &v.unknownFields 1584 default: 1585 return nil 1586 } 1587 } 1588 file_planfile_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 1589 switch v := v.(*Path); i { 1590 case 0: 1591 return &v.state 1592 case 1: 1593 return &v.sizeCache 1594 case 2: 1595 return &v.unknownFields 1596 default: 1597 return nil 1598 } 1599 } 1600 file_planfile_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 1601 switch v := v.(*PlanResourceAttr); i { 1602 case 0: 1603 return &v.state 1604 case 1: 1605 return &v.sizeCache 1606 case 2: 1607 return &v.unknownFields 1608 default: 1609 return nil 1610 } 1611 } 1612 file_planfile_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 1613 switch v := v.(*CheckResults_ObjectResult); i { 1614 case 0: 1615 return &v.state 1616 case 1: 1617 return &v.sizeCache 1618 case 2: 1619 return &v.unknownFields 1620 default: 1621 return nil 1622 } 1623 } 1624 file_planfile_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 1625 switch v := v.(*Path_Step); i { 1626 case 0: 1627 return &v.state 1628 case 1: 1629 return &v.sizeCache 1630 case 2: 1631 return &v.unknownFields 1632 default: 1633 return nil 1634 } 1635 } 1636 } 1637 file_planfile_proto_msgTypes[11].OneofWrappers = []interface{}{ 1638 (*Path_Step_AttributeName)(nil), 1639 (*Path_Step_ElementKey)(nil), 1640 } 1641 type x struct{} 1642 out := protoimpl.TypeBuilder{ 1643 File: protoimpl.DescBuilder{ 1644 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1645 RawDescriptor: file_planfile_proto_rawDesc, 1646 NumEnums: 5, 1647 NumMessages: 12, 1648 NumExtensions: 0, 1649 NumServices: 0, 1650 }, 1651 GoTypes: file_planfile_proto_goTypes, 1652 DependencyIndexes: file_planfile_proto_depIdxs, 1653 EnumInfos: file_planfile_proto_enumTypes, 1654 MessageInfos: file_planfile_proto_msgTypes, 1655 }.Build() 1656 File_planfile_proto = out.File 1657 file_planfile_proto_rawDesc = nil 1658 file_planfile_proto_goTypes = nil 1659 file_planfile_proto_depIdxs = nil 1660 }