github.com/pulumi/terraform@v1.4.0/pkg/plans/internal/planproto/planfile.pb.go (about) 1 // Code generated by protoc-gen-go. DO NOT EDIT. 2 // versions: 3 // protoc-gen-go v1.28.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 // Errored is true for any plan whose creation was interrupted by an 344 // error. A plan with this flag set cannot be applied, and the changes 345 // it proposes are likely to be incomplete. 346 Errored bool `protobuf:"varint,20,opt,name=errored,proto3" json:"errored,omitempty"` 347 // The variables that were set when creating the plan. Each value is 348 // a msgpack serialization of an HCL value. 349 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"` 350 // An unordered set of proposed changes to resources throughout the 351 // configuration, including any nested modules. Use the address of 352 // each resource to determine which module it belongs to. 353 ResourceChanges []*ResourceInstanceChange `protobuf:"bytes,3,rep,name=resource_changes,json=resourceChanges,proto3" json:"resource_changes,omitempty"` 354 // An unordered set of detected drift: changes made to resources outside of 355 // Terraform, computed by comparing the previous run's state to the state 356 // after refresh. 357 ResourceDrift []*ResourceInstanceChange `protobuf:"bytes,18,rep,name=resource_drift,json=resourceDrift,proto3" json:"resource_drift,omitempty"` 358 // An unordered set of proposed changes to outputs in the root module 359 // of the configuration. This set also includes "no action" changes for 360 // outputs that are not changing, as context for detecting inconsistencies 361 // at apply time. 362 OutputChanges []*OutputChange `protobuf:"bytes,4,rep,name=output_changes,json=outputChanges,proto3" json:"output_changes,omitempty"` 363 // An unordered set of check results for the entire configuration. 364 // 365 // Each element represents a single static configuration object that has 366 // checks, and each of those may have zero or more dynamic objects that 367 // the checks were applied to nested within. 368 CheckResults []*CheckResults `protobuf:"bytes,19,rep,name=check_results,json=checkResults,proto3" json:"check_results,omitempty"` 369 // An unordered set of target addresses to include when applying. If no 370 // target addresses are present, the plan applies to the whole 371 // configuration. 372 TargetAddrs []string `protobuf:"bytes,5,rep,name=target_addrs,json=targetAddrs,proto3" json:"target_addrs,omitempty"` 373 // An unordered set of force-replace addresses to include when applying. 374 // This must match the set of addresses that was used when creating the 375 // plan, or else applying the plan will fail when it reaches a different 376 // conclusion about what action a particular resource instance needs. 377 ForceReplaceAddrs []string `protobuf:"bytes,16,rep,name=force_replace_addrs,json=forceReplaceAddrs,proto3" json:"force_replace_addrs,omitempty"` 378 // The version string for the Terraform binary that created this plan. 379 TerraformVersion string `protobuf:"bytes,14,opt,name=terraform_version,json=terraformVersion,proto3" json:"terraform_version,omitempty"` 380 // Backend is a description of the backend configuration and other related 381 // settings at the time the plan was created. 382 Backend *Backend `protobuf:"bytes,13,opt,name=backend,proto3" json:"backend,omitempty"` 383 // RelevantAttributes lists individual resource attributes from 384 // ResourceDrift which may have contributed to the plan changes. 385 RelevantAttributes []*PlanResourceAttr `protobuf:"bytes,15,rep,name=relevant_attributes,json=relevantAttributes,proto3" json:"relevant_attributes,omitempty"` 386 } 387 388 func (x *Plan) Reset() { 389 *x = Plan{} 390 if protoimpl.UnsafeEnabled { 391 mi := &file_planfile_proto_msgTypes[0] 392 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 393 ms.StoreMessageInfo(mi) 394 } 395 } 396 397 func (x *Plan) String() string { 398 return protoimpl.X.MessageStringOf(x) 399 } 400 401 func (*Plan) ProtoMessage() {} 402 403 func (x *Plan) ProtoReflect() protoreflect.Message { 404 mi := &file_planfile_proto_msgTypes[0] 405 if protoimpl.UnsafeEnabled && x != nil { 406 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 407 if ms.LoadMessageInfo() == nil { 408 ms.StoreMessageInfo(mi) 409 } 410 return ms 411 } 412 return mi.MessageOf(x) 413 } 414 415 // Deprecated: Use Plan.ProtoReflect.Descriptor instead. 416 func (*Plan) Descriptor() ([]byte, []int) { 417 return file_planfile_proto_rawDescGZIP(), []int{0} 418 } 419 420 func (x *Plan) GetVersion() uint64 { 421 if x != nil { 422 return x.Version 423 } 424 return 0 425 } 426 427 func (x *Plan) GetUiMode() Mode { 428 if x != nil { 429 return x.UiMode 430 } 431 return Mode_NORMAL 432 } 433 434 func (x *Plan) GetErrored() bool { 435 if x != nil { 436 return x.Errored 437 } 438 return false 439 } 440 441 func (x *Plan) GetVariables() map[string]*DynamicValue { 442 if x != nil { 443 return x.Variables 444 } 445 return nil 446 } 447 448 func (x *Plan) GetResourceChanges() []*ResourceInstanceChange { 449 if x != nil { 450 return x.ResourceChanges 451 } 452 return nil 453 } 454 455 func (x *Plan) GetResourceDrift() []*ResourceInstanceChange { 456 if x != nil { 457 return x.ResourceDrift 458 } 459 return nil 460 } 461 462 func (x *Plan) GetOutputChanges() []*OutputChange { 463 if x != nil { 464 return x.OutputChanges 465 } 466 return nil 467 } 468 469 func (x *Plan) GetCheckResults() []*CheckResults { 470 if x != nil { 471 return x.CheckResults 472 } 473 return nil 474 } 475 476 func (x *Plan) GetTargetAddrs() []string { 477 if x != nil { 478 return x.TargetAddrs 479 } 480 return nil 481 } 482 483 func (x *Plan) GetForceReplaceAddrs() []string { 484 if x != nil { 485 return x.ForceReplaceAddrs 486 } 487 return nil 488 } 489 490 func (x *Plan) GetTerraformVersion() string { 491 if x != nil { 492 return x.TerraformVersion 493 } 494 return "" 495 } 496 497 func (x *Plan) GetBackend() *Backend { 498 if x != nil { 499 return x.Backend 500 } 501 return nil 502 } 503 504 func (x *Plan) GetRelevantAttributes() []*PlanResourceAttr { 505 if x != nil { 506 return x.RelevantAttributes 507 } 508 return nil 509 } 510 511 // Backend is a description of backend configuration and other related settings. 512 type Backend struct { 513 state protoimpl.MessageState 514 sizeCache protoimpl.SizeCache 515 unknownFields protoimpl.UnknownFields 516 517 Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"` 518 Config *DynamicValue `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"` 519 Workspace string `protobuf:"bytes,3,opt,name=workspace,proto3" json:"workspace,omitempty"` 520 } 521 522 func (x *Backend) Reset() { 523 *x = Backend{} 524 if protoimpl.UnsafeEnabled { 525 mi := &file_planfile_proto_msgTypes[1] 526 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 527 ms.StoreMessageInfo(mi) 528 } 529 } 530 531 func (x *Backend) String() string { 532 return protoimpl.X.MessageStringOf(x) 533 } 534 535 func (*Backend) ProtoMessage() {} 536 537 func (x *Backend) ProtoReflect() protoreflect.Message { 538 mi := &file_planfile_proto_msgTypes[1] 539 if protoimpl.UnsafeEnabled && x != nil { 540 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 541 if ms.LoadMessageInfo() == nil { 542 ms.StoreMessageInfo(mi) 543 } 544 return ms 545 } 546 return mi.MessageOf(x) 547 } 548 549 // Deprecated: Use Backend.ProtoReflect.Descriptor instead. 550 func (*Backend) Descriptor() ([]byte, []int) { 551 return file_planfile_proto_rawDescGZIP(), []int{1} 552 } 553 554 func (x *Backend) GetType() string { 555 if x != nil { 556 return x.Type 557 } 558 return "" 559 } 560 561 func (x *Backend) GetConfig() *DynamicValue { 562 if x != nil { 563 return x.Config 564 } 565 return nil 566 } 567 568 func (x *Backend) GetWorkspace() string { 569 if x != nil { 570 return x.Workspace 571 } 572 return "" 573 } 574 575 // Change represents a change made to some object, transforming it from an old 576 // state to a new state. 577 type Change struct { 578 state protoimpl.MessageState 579 sizeCache protoimpl.SizeCache 580 unknownFields protoimpl.UnknownFields 581 582 // Not all action values are valid for all object types. Consult 583 // the documentation for any message that embeds Change. 584 Action Action `protobuf:"varint,1,opt,name=action,proto3,enum=tfplan.Action" json:"action,omitempty"` 585 // msgpack-encoded HCL values involved in the change. 586 // - For update and replace, two values are provided that give the old and new values, 587 // respectively. 588 // - For create, one value is provided that gives the new value to be created 589 // - For delete, one value is provided that describes the value being deleted 590 // - For read, two values are provided that give the prior value for this object 591 // (or null, if no prior value exists) and the value that was or will be read, 592 // respectively. 593 // - For no-op, one value is provided that is left unmodified by this non-change. 594 Values []*DynamicValue `protobuf:"bytes,2,rep,name=values,proto3" json:"values,omitempty"` 595 // An unordered set of paths into the old value which are marked as 596 // sensitive. Values at these paths should be obscured in human-readable 597 // output. This set is always empty for create. 598 BeforeSensitivePaths []*Path `protobuf:"bytes,3,rep,name=before_sensitive_paths,json=beforeSensitivePaths,proto3" json:"before_sensitive_paths,omitempty"` 599 // An unordered set of paths into the new value which are marked as 600 // sensitive. Values at these paths should be obscured in human-readable 601 // output. This set is always empty for delete. 602 AfterSensitivePaths []*Path `protobuf:"bytes,4,rep,name=after_sensitive_paths,json=afterSensitivePaths,proto3" json:"after_sensitive_paths,omitempty"` 603 } 604 605 func (x *Change) Reset() { 606 *x = Change{} 607 if protoimpl.UnsafeEnabled { 608 mi := &file_planfile_proto_msgTypes[2] 609 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 610 ms.StoreMessageInfo(mi) 611 } 612 } 613 614 func (x *Change) String() string { 615 return protoimpl.X.MessageStringOf(x) 616 } 617 618 func (*Change) ProtoMessage() {} 619 620 func (x *Change) ProtoReflect() protoreflect.Message { 621 mi := &file_planfile_proto_msgTypes[2] 622 if protoimpl.UnsafeEnabled && x != nil { 623 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 624 if ms.LoadMessageInfo() == nil { 625 ms.StoreMessageInfo(mi) 626 } 627 return ms 628 } 629 return mi.MessageOf(x) 630 } 631 632 // Deprecated: Use Change.ProtoReflect.Descriptor instead. 633 func (*Change) Descriptor() ([]byte, []int) { 634 return file_planfile_proto_rawDescGZIP(), []int{2} 635 } 636 637 func (x *Change) GetAction() Action { 638 if x != nil { 639 return x.Action 640 } 641 return Action_NOOP 642 } 643 644 func (x *Change) GetValues() []*DynamicValue { 645 if x != nil { 646 return x.Values 647 } 648 return nil 649 } 650 651 func (x *Change) GetBeforeSensitivePaths() []*Path { 652 if x != nil { 653 return x.BeforeSensitivePaths 654 } 655 return nil 656 } 657 658 func (x *Change) GetAfterSensitivePaths() []*Path { 659 if x != nil { 660 return x.AfterSensitivePaths 661 } 662 return nil 663 } 664 665 type ResourceInstanceChange struct { 666 state protoimpl.MessageState 667 sizeCache protoimpl.SizeCache 668 unknownFields protoimpl.UnknownFields 669 670 // addr is a string representation of the resource instance address that 671 // this change will apply to. 672 Addr string `protobuf:"bytes,13,opt,name=addr,proto3" json:"addr,omitempty"` 673 // prev_run_addr is a string representation of the address at which 674 // this resource instance was tracked during the previous apply operation. 675 // 676 // This is populated only if it would be different from addr due to 677 // Terraform having reacted to refactoring annotations in the configuration. 678 // If empty, the previous run address is the same as the current address. 679 PrevRunAddr string `protobuf:"bytes,14,opt,name=prev_run_addr,json=prevRunAddr,proto3" json:"prev_run_addr,omitempty"` 680 // deposed_key, if set, indicates that this change applies to a deposed 681 // object for the indicated instance with the given deposed key. If not 682 // set, the change applies to the instance's current object. 683 DeposedKey string `protobuf:"bytes,7,opt,name=deposed_key,json=deposedKey,proto3" json:"deposed_key,omitempty"` 684 // provider is the address of the provider configuration that this change 685 // was planned with, and thus the configuration that must be used to 686 // apply it. 687 Provider string `protobuf:"bytes,8,opt,name=provider,proto3" json:"provider,omitempty"` 688 // Description of the proposed change. May use "create", "read", "update", 689 // "replace", "delete" and "no-op" actions. 690 Change *Change `protobuf:"bytes,9,opt,name=change,proto3" json:"change,omitempty"` 691 // raw blob value provided by the provider as additional context for the 692 // change. Must be considered an opaque value for any consumer other than 693 // the provider that generated it, and will be returned verbatim to the 694 // provider during the subsequent apply operation. 695 Private []byte `protobuf:"bytes,10,opt,name=private,proto3" json:"private,omitempty"` 696 // An unordered set of paths that prompted the change action to be 697 // "replace" rather than "update". Empty for any action other than 698 // "replace". 699 RequiredReplace []*Path `protobuf:"bytes,11,rep,name=required_replace,json=requiredReplace,proto3" json:"required_replace,omitempty"` 700 // Optional extra user-oriented context for why change.Action was chosen. 701 // This is for user feedback only and never used to drive behavior during 702 // apply. 703 ActionReason ResourceInstanceActionReason `protobuf:"varint,12,opt,name=action_reason,json=actionReason,proto3,enum=tfplan.ResourceInstanceActionReason" json:"action_reason,omitempty"` 704 } 705 706 func (x *ResourceInstanceChange) Reset() { 707 *x = ResourceInstanceChange{} 708 if protoimpl.UnsafeEnabled { 709 mi := &file_planfile_proto_msgTypes[3] 710 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 711 ms.StoreMessageInfo(mi) 712 } 713 } 714 715 func (x *ResourceInstanceChange) String() string { 716 return protoimpl.X.MessageStringOf(x) 717 } 718 719 func (*ResourceInstanceChange) ProtoMessage() {} 720 721 func (x *ResourceInstanceChange) ProtoReflect() protoreflect.Message { 722 mi := &file_planfile_proto_msgTypes[3] 723 if protoimpl.UnsafeEnabled && x != nil { 724 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 725 if ms.LoadMessageInfo() == nil { 726 ms.StoreMessageInfo(mi) 727 } 728 return ms 729 } 730 return mi.MessageOf(x) 731 } 732 733 // Deprecated: Use ResourceInstanceChange.ProtoReflect.Descriptor instead. 734 func (*ResourceInstanceChange) Descriptor() ([]byte, []int) { 735 return file_planfile_proto_rawDescGZIP(), []int{3} 736 } 737 738 func (x *ResourceInstanceChange) GetAddr() string { 739 if x != nil { 740 return x.Addr 741 } 742 return "" 743 } 744 745 func (x *ResourceInstanceChange) GetPrevRunAddr() string { 746 if x != nil { 747 return x.PrevRunAddr 748 } 749 return "" 750 } 751 752 func (x *ResourceInstanceChange) GetDeposedKey() string { 753 if x != nil { 754 return x.DeposedKey 755 } 756 return "" 757 } 758 759 func (x *ResourceInstanceChange) GetProvider() string { 760 if x != nil { 761 return x.Provider 762 } 763 return "" 764 } 765 766 func (x *ResourceInstanceChange) GetChange() *Change { 767 if x != nil { 768 return x.Change 769 } 770 return nil 771 } 772 773 func (x *ResourceInstanceChange) GetPrivate() []byte { 774 if x != nil { 775 return x.Private 776 } 777 return nil 778 } 779 780 func (x *ResourceInstanceChange) GetRequiredReplace() []*Path { 781 if x != nil { 782 return x.RequiredReplace 783 } 784 return nil 785 } 786 787 func (x *ResourceInstanceChange) GetActionReason() ResourceInstanceActionReason { 788 if x != nil { 789 return x.ActionReason 790 } 791 return ResourceInstanceActionReason_NONE 792 } 793 794 type OutputChange struct { 795 state protoimpl.MessageState 796 sizeCache protoimpl.SizeCache 797 unknownFields protoimpl.UnknownFields 798 799 // Name of the output as defined in the root module. 800 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 801 // Description of the proposed change. May use "no-op", "create", 802 // "update" and "delete" actions. 803 Change *Change `protobuf:"bytes,2,opt,name=change,proto3" json:"change,omitempty"` 804 // Sensitive, if true, indicates that one or more of the values given 805 // in "change" is sensitive and should not be shown directly in any 806 // rendered plan. 807 Sensitive bool `protobuf:"varint,3,opt,name=sensitive,proto3" json:"sensitive,omitempty"` 808 } 809 810 func (x *OutputChange) Reset() { 811 *x = OutputChange{} 812 if protoimpl.UnsafeEnabled { 813 mi := &file_planfile_proto_msgTypes[4] 814 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 815 ms.StoreMessageInfo(mi) 816 } 817 } 818 819 func (x *OutputChange) String() string { 820 return protoimpl.X.MessageStringOf(x) 821 } 822 823 func (*OutputChange) ProtoMessage() {} 824 825 func (x *OutputChange) ProtoReflect() protoreflect.Message { 826 mi := &file_planfile_proto_msgTypes[4] 827 if protoimpl.UnsafeEnabled && x != nil { 828 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 829 if ms.LoadMessageInfo() == nil { 830 ms.StoreMessageInfo(mi) 831 } 832 return ms 833 } 834 return mi.MessageOf(x) 835 } 836 837 // Deprecated: Use OutputChange.ProtoReflect.Descriptor instead. 838 func (*OutputChange) Descriptor() ([]byte, []int) { 839 return file_planfile_proto_rawDescGZIP(), []int{4} 840 } 841 842 func (x *OutputChange) GetName() string { 843 if x != nil { 844 return x.Name 845 } 846 return "" 847 } 848 849 func (x *OutputChange) GetChange() *Change { 850 if x != nil { 851 return x.Change 852 } 853 return nil 854 } 855 856 func (x *OutputChange) GetSensitive() bool { 857 if x != nil { 858 return x.Sensitive 859 } 860 return false 861 } 862 863 type CheckResults struct { 864 state protoimpl.MessageState 865 sizeCache protoimpl.SizeCache 866 unknownFields protoimpl.UnknownFields 867 868 Kind CheckResults_ObjectKind `protobuf:"varint,1,opt,name=kind,proto3,enum=tfplan.CheckResults_ObjectKind" json:"kind,omitempty"` 869 // Address of the configuration object that declared the checks. 870 ConfigAddr string `protobuf:"bytes,2,opt,name=config_addr,json=configAddr,proto3" json:"config_addr,omitempty"` 871 // The aggregate status of the entire configuration object, based on 872 // the statuses of its zero or more checkable objects. 873 Status CheckResults_Status `protobuf:"varint,3,opt,name=status,proto3,enum=tfplan.CheckResults_Status" json:"status,omitempty"` 874 // The results for individual objects that were declared by the 875 // configuration object named in config_addr. 876 Objects []*CheckResults_ObjectResult `protobuf:"bytes,4,rep,name=objects,proto3" json:"objects,omitempty"` 877 } 878 879 func (x *CheckResults) Reset() { 880 *x = CheckResults{} 881 if protoimpl.UnsafeEnabled { 882 mi := &file_planfile_proto_msgTypes[5] 883 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 884 ms.StoreMessageInfo(mi) 885 } 886 } 887 888 func (x *CheckResults) String() string { 889 return protoimpl.X.MessageStringOf(x) 890 } 891 892 func (*CheckResults) ProtoMessage() {} 893 894 func (x *CheckResults) ProtoReflect() protoreflect.Message { 895 mi := &file_planfile_proto_msgTypes[5] 896 if protoimpl.UnsafeEnabled && x != nil { 897 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 898 if ms.LoadMessageInfo() == nil { 899 ms.StoreMessageInfo(mi) 900 } 901 return ms 902 } 903 return mi.MessageOf(x) 904 } 905 906 // Deprecated: Use CheckResults.ProtoReflect.Descriptor instead. 907 func (*CheckResults) Descriptor() ([]byte, []int) { 908 return file_planfile_proto_rawDescGZIP(), []int{5} 909 } 910 911 func (x *CheckResults) GetKind() CheckResults_ObjectKind { 912 if x != nil { 913 return x.Kind 914 } 915 return CheckResults_UNSPECIFIED 916 } 917 918 func (x *CheckResults) GetConfigAddr() string { 919 if x != nil { 920 return x.ConfigAddr 921 } 922 return "" 923 } 924 925 func (x *CheckResults) GetStatus() CheckResults_Status { 926 if x != nil { 927 return x.Status 928 } 929 return CheckResults_UNKNOWN 930 } 931 932 func (x *CheckResults) GetObjects() []*CheckResults_ObjectResult { 933 if x != nil { 934 return x.Objects 935 } 936 return nil 937 } 938 939 // DynamicValue represents a value whose type is not decided until runtime, 940 // often based on schema information obtained from a plugin. 941 // 942 // At present dynamic values are always encoded as msgpack, with extension 943 // id 0 used to represent the special "unknown" value indicating results 944 // that won't be known until after apply. 945 // 946 // In future other serialization formats may be used, possibly with a 947 // transitional period of including both as separate attributes of this type. 948 // Consumers must ignore attributes they don't support and fail if no supported 949 // attribute is present. The top-level format version will not be incremented 950 // for changes to the set of dynamic serialization formats. 951 type DynamicValue struct { 952 state protoimpl.MessageState 953 sizeCache protoimpl.SizeCache 954 unknownFields protoimpl.UnknownFields 955 956 Msgpack []byte `protobuf:"bytes,1,opt,name=msgpack,proto3" json:"msgpack,omitempty"` 957 } 958 959 func (x *DynamicValue) Reset() { 960 *x = DynamicValue{} 961 if protoimpl.UnsafeEnabled { 962 mi := &file_planfile_proto_msgTypes[6] 963 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 964 ms.StoreMessageInfo(mi) 965 } 966 } 967 968 func (x *DynamicValue) String() string { 969 return protoimpl.X.MessageStringOf(x) 970 } 971 972 func (*DynamicValue) ProtoMessage() {} 973 974 func (x *DynamicValue) ProtoReflect() protoreflect.Message { 975 mi := &file_planfile_proto_msgTypes[6] 976 if protoimpl.UnsafeEnabled && x != nil { 977 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 978 if ms.LoadMessageInfo() == nil { 979 ms.StoreMessageInfo(mi) 980 } 981 return ms 982 } 983 return mi.MessageOf(x) 984 } 985 986 // Deprecated: Use DynamicValue.ProtoReflect.Descriptor instead. 987 func (*DynamicValue) Descriptor() ([]byte, []int) { 988 return file_planfile_proto_rawDescGZIP(), []int{6} 989 } 990 991 func (x *DynamicValue) GetMsgpack() []byte { 992 if x != nil { 993 return x.Msgpack 994 } 995 return nil 996 } 997 998 // Path represents a set of steps to traverse into a data structure. It is 999 // used to refer to a sub-structure within a dynamic data structure presented 1000 // separately. 1001 type Path struct { 1002 state protoimpl.MessageState 1003 sizeCache protoimpl.SizeCache 1004 unknownFields protoimpl.UnknownFields 1005 1006 Steps []*Path_Step `protobuf:"bytes,1,rep,name=steps,proto3" json:"steps,omitempty"` 1007 } 1008 1009 func (x *Path) Reset() { 1010 *x = Path{} 1011 if protoimpl.UnsafeEnabled { 1012 mi := &file_planfile_proto_msgTypes[7] 1013 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1014 ms.StoreMessageInfo(mi) 1015 } 1016 } 1017 1018 func (x *Path) String() string { 1019 return protoimpl.X.MessageStringOf(x) 1020 } 1021 1022 func (*Path) ProtoMessage() {} 1023 1024 func (x *Path) ProtoReflect() protoreflect.Message { 1025 mi := &file_planfile_proto_msgTypes[7] 1026 if protoimpl.UnsafeEnabled && x != nil { 1027 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1028 if ms.LoadMessageInfo() == nil { 1029 ms.StoreMessageInfo(mi) 1030 } 1031 return ms 1032 } 1033 return mi.MessageOf(x) 1034 } 1035 1036 // Deprecated: Use Path.ProtoReflect.Descriptor instead. 1037 func (*Path) Descriptor() ([]byte, []int) { 1038 return file_planfile_proto_rawDescGZIP(), []int{7} 1039 } 1040 1041 func (x *Path) GetSteps() []*Path_Step { 1042 if x != nil { 1043 return x.Steps 1044 } 1045 return nil 1046 } 1047 1048 type PlanResourceAttr struct { 1049 state protoimpl.MessageState 1050 sizeCache protoimpl.SizeCache 1051 unknownFields protoimpl.UnknownFields 1052 1053 Resource string `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"` 1054 Attr *Path `protobuf:"bytes,2,opt,name=attr,proto3" json:"attr,omitempty"` 1055 } 1056 1057 func (x *PlanResourceAttr) Reset() { 1058 *x = PlanResourceAttr{} 1059 if protoimpl.UnsafeEnabled { 1060 mi := &file_planfile_proto_msgTypes[9] 1061 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1062 ms.StoreMessageInfo(mi) 1063 } 1064 } 1065 1066 func (x *PlanResourceAttr) String() string { 1067 return protoimpl.X.MessageStringOf(x) 1068 } 1069 1070 func (*PlanResourceAttr) ProtoMessage() {} 1071 1072 func (x *PlanResourceAttr) ProtoReflect() protoreflect.Message { 1073 mi := &file_planfile_proto_msgTypes[9] 1074 if protoimpl.UnsafeEnabled && x != nil { 1075 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1076 if ms.LoadMessageInfo() == nil { 1077 ms.StoreMessageInfo(mi) 1078 } 1079 return ms 1080 } 1081 return mi.MessageOf(x) 1082 } 1083 1084 // Deprecated: Use PlanResourceAttr.ProtoReflect.Descriptor instead. 1085 func (*PlanResourceAttr) Descriptor() ([]byte, []int) { 1086 return file_planfile_proto_rawDescGZIP(), []int{0, 1} 1087 } 1088 1089 func (x *PlanResourceAttr) GetResource() string { 1090 if x != nil { 1091 return x.Resource 1092 } 1093 return "" 1094 } 1095 1096 func (x *PlanResourceAttr) GetAttr() *Path { 1097 if x != nil { 1098 return x.Attr 1099 } 1100 return nil 1101 } 1102 1103 type CheckResults_ObjectResult struct { 1104 state protoimpl.MessageState 1105 sizeCache protoimpl.SizeCache 1106 unknownFields protoimpl.UnknownFields 1107 1108 ObjectAddr string `protobuf:"bytes,1,opt,name=object_addr,json=objectAddr,proto3" json:"object_addr,omitempty"` 1109 Status CheckResults_Status `protobuf:"varint,2,opt,name=status,proto3,enum=tfplan.CheckResults_Status" json:"status,omitempty"` 1110 FailureMessages []string `protobuf:"bytes,3,rep,name=failure_messages,json=failureMessages,proto3" json:"failure_messages,omitempty"` 1111 } 1112 1113 func (x *CheckResults_ObjectResult) Reset() { 1114 *x = CheckResults_ObjectResult{} 1115 if protoimpl.UnsafeEnabled { 1116 mi := &file_planfile_proto_msgTypes[10] 1117 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1118 ms.StoreMessageInfo(mi) 1119 } 1120 } 1121 1122 func (x *CheckResults_ObjectResult) String() string { 1123 return protoimpl.X.MessageStringOf(x) 1124 } 1125 1126 func (*CheckResults_ObjectResult) ProtoMessage() {} 1127 1128 func (x *CheckResults_ObjectResult) ProtoReflect() protoreflect.Message { 1129 mi := &file_planfile_proto_msgTypes[10] 1130 if protoimpl.UnsafeEnabled && x != nil { 1131 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1132 if ms.LoadMessageInfo() == nil { 1133 ms.StoreMessageInfo(mi) 1134 } 1135 return ms 1136 } 1137 return mi.MessageOf(x) 1138 } 1139 1140 // Deprecated: Use CheckResults_ObjectResult.ProtoReflect.Descriptor instead. 1141 func (*CheckResults_ObjectResult) Descriptor() ([]byte, []int) { 1142 return file_planfile_proto_rawDescGZIP(), []int{5, 0} 1143 } 1144 1145 func (x *CheckResults_ObjectResult) GetObjectAddr() string { 1146 if x != nil { 1147 return x.ObjectAddr 1148 } 1149 return "" 1150 } 1151 1152 func (x *CheckResults_ObjectResult) GetStatus() CheckResults_Status { 1153 if x != nil { 1154 return x.Status 1155 } 1156 return CheckResults_UNKNOWN 1157 } 1158 1159 func (x *CheckResults_ObjectResult) GetFailureMessages() []string { 1160 if x != nil { 1161 return x.FailureMessages 1162 } 1163 return nil 1164 } 1165 1166 type Path_Step struct { 1167 state protoimpl.MessageState 1168 sizeCache protoimpl.SizeCache 1169 unknownFields protoimpl.UnknownFields 1170 1171 // Types that are assignable to Selector: 1172 // 1173 // *Path_Step_AttributeName 1174 // *Path_Step_ElementKey 1175 Selector isPath_Step_Selector `protobuf_oneof:"selector"` 1176 } 1177 1178 func (x *Path_Step) Reset() { 1179 *x = Path_Step{} 1180 if protoimpl.UnsafeEnabled { 1181 mi := &file_planfile_proto_msgTypes[11] 1182 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1183 ms.StoreMessageInfo(mi) 1184 } 1185 } 1186 1187 func (x *Path_Step) String() string { 1188 return protoimpl.X.MessageStringOf(x) 1189 } 1190 1191 func (*Path_Step) ProtoMessage() {} 1192 1193 func (x *Path_Step) ProtoReflect() protoreflect.Message { 1194 mi := &file_planfile_proto_msgTypes[11] 1195 if protoimpl.UnsafeEnabled && x != nil { 1196 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1197 if ms.LoadMessageInfo() == nil { 1198 ms.StoreMessageInfo(mi) 1199 } 1200 return ms 1201 } 1202 return mi.MessageOf(x) 1203 } 1204 1205 // Deprecated: Use Path_Step.ProtoReflect.Descriptor instead. 1206 func (*Path_Step) Descriptor() ([]byte, []int) { 1207 return file_planfile_proto_rawDescGZIP(), []int{7, 0} 1208 } 1209 1210 func (m *Path_Step) GetSelector() isPath_Step_Selector { 1211 if m != nil { 1212 return m.Selector 1213 } 1214 return nil 1215 } 1216 1217 func (x *Path_Step) GetAttributeName() string { 1218 if x, ok := x.GetSelector().(*Path_Step_AttributeName); ok { 1219 return x.AttributeName 1220 } 1221 return "" 1222 } 1223 1224 func (x *Path_Step) GetElementKey() *DynamicValue { 1225 if x, ok := x.GetSelector().(*Path_Step_ElementKey); ok { 1226 return x.ElementKey 1227 } 1228 return nil 1229 } 1230 1231 type isPath_Step_Selector interface { 1232 isPath_Step_Selector() 1233 } 1234 1235 type Path_Step_AttributeName struct { 1236 // Set "attribute_name" to represent looking up an attribute 1237 // in the current object value. 1238 AttributeName string `protobuf:"bytes,1,opt,name=attribute_name,json=attributeName,proto3,oneof"` 1239 } 1240 1241 type Path_Step_ElementKey struct { 1242 // Set "element_key" to represent looking up an element in 1243 // an indexable collection type. 1244 ElementKey *DynamicValue `protobuf:"bytes,2,opt,name=element_key,json=elementKey,proto3,oneof"` 1245 } 1246 1247 func (*Path_Step_AttributeName) isPath_Step_Selector() {} 1248 1249 func (*Path_Step_ElementKey) isPath_Step_Selector() {} 1250 1251 var File_planfile_proto protoreflect.FileDescriptor 1252 1253 var file_planfile_proto_rawDesc = []byte{ 1254 0x0a, 0x0e, 0x70, 0x6c, 0x61, 0x6e, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1255 0x12, 0x06, 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x22, 0xc1, 0x06, 0x0a, 0x04, 0x50, 0x6c, 0x61, 1256 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 1257 0x28, 0x04, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x07, 0x75, 1258 0x69, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x74, 1259 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x06, 0x75, 0x69, 0x4d, 0x6f, 1260 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x65, 0x64, 0x18, 0x14, 0x20, 1261 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x65, 0x64, 0x12, 0x39, 0x0a, 0x09, 1262 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 1263 0x1b, 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x50, 0x6c, 0x61, 0x6e, 0x2e, 0x56, 0x61, 1264 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x76, 0x61, 1265 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x6f, 0x75, 1266 0x72, 0x63, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 1267 0x0b, 0x32, 0x1e, 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 1268 0x72, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 1269 0x65, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 1270 0x65, 0x73, 0x12, 0x45, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x64, 1271 0x72, 0x69, 0x66, 0x74, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x74, 0x66, 0x70, 1272 0x6c, 0x61, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 1273 0x61, 0x6e, 0x63, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x6f, 1274 0x75, 0x72, 0x63, 0x65, 0x44, 0x72, 0x69, 0x66, 0x74, 0x12, 0x3b, 0x0a, 0x0e, 0x6f, 0x75, 0x74, 1275 0x70, 0x75, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 1276 0x0b, 0x32, 0x14, 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 1277 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0d, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 1278 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x0d, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 1279 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 1280 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x75, 1281 0x6c, 0x74, 0x73, 0x52, 0x0c, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 1282 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 1283 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 1284 0x64, 0x64, 0x72, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x72, 0x65, 1285 0x70, 0x6c, 0x61, 0x63, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 1286 0x09, 0x52, 0x11, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x41, 1287 0x64, 0x64, 0x72, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 1288 0x6d, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 1289 0x10, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 1290 0x6e, 0x12, 0x29, 0x0a, 0x07, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x18, 0x0d, 0x20, 0x01, 1291 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x42, 0x61, 0x63, 0x6b, 1292 0x65, 0x6e, 0x64, 0x52, 0x07, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x12, 0x4b, 0x0a, 0x13, 1293 0x72, 0x65, 0x6c, 0x65, 0x76, 0x61, 0x6e, 0x74, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 1294 0x74, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, 0x66, 0x70, 0x6c, 1295 0x61, 0x6e, 0x2e, 0x50, 0x6c, 0x61, 0x6e, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 1296 0x5f, 0x61, 0x74, 0x74, 0x72, 0x52, 0x12, 0x72, 0x65, 0x6c, 0x65, 0x76, 0x61, 0x6e, 0x74, 0x41, 1297 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x1a, 0x52, 0x0a, 0x0e, 0x56, 0x61, 0x72, 1298 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 1299 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 1300 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x74, 1301 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x56, 0x61, 0x6c, 1302 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x4d, 0x0a, 1303 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x12, 0x1a, 1304 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 1305 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x04, 0x61, 0x74, 1306 0x74, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 1307 0x6e, 0x2e, 0x50, 0x61, 0x74, 0x68, 0x52, 0x04, 0x61, 0x74, 0x74, 0x72, 0x22, 0x69, 0x0a, 0x07, 1308 0x42, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 1309 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x63, 1310 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x74, 0x66, 1311 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 1312 0x65, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1c, 0x0a, 0x09, 0x77, 0x6f, 0x72, 1313 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x77, 0x6f, 1314 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0xe4, 0x01, 0x0a, 0x06, 0x43, 0x68, 0x61, 0x6e, 1315 0x67, 0x65, 0x12, 0x26, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 1316 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x41, 0x63, 0x74, 0x69, 1317 0x6f, 0x6e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x06, 0x76, 0x61, 1318 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x74, 0x66, 0x70, 1319 0x6c, 0x61, 0x6e, 0x2e, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 1320 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x16, 0x62, 0x65, 0x66, 0x6f, 1321 0x72, 0x65, 0x5f, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x61, 0x74, 1322 0x68, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 1323 0x6e, 0x2e, 0x50, 0x61, 0x74, 0x68, 0x52, 0x14, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x53, 0x65, 1324 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x50, 0x61, 0x74, 0x68, 0x73, 0x12, 0x40, 0x0a, 0x15, 1325 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 1326 0x70, 0x61, 0x74, 0x68, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x74, 0x66, 1327 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x50, 0x61, 0x74, 0x68, 0x52, 0x13, 0x61, 0x66, 0x74, 0x65, 0x72, 1328 0x53, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x50, 0x61, 0x74, 0x68, 0x73, 0x22, 0xd3, 1329 0x02, 0x0a, 0x16, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 1330 0x6e, 0x63, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x64, 0x64, 1331 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x64, 0x64, 0x72, 0x12, 0x22, 0x0a, 1332 0x0d, 0x70, 0x72, 0x65, 0x76, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x0e, 1333 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x65, 0x76, 0x52, 0x75, 0x6e, 0x41, 0x64, 0x64, 1334 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, 1335 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x4b, 1336 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x08, 1337 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x26, 1338 0x0a, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 1339 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 1340 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 1341 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 1342 0x12, 0x37, 0x0a, 0x10, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x70, 1343 0x6c, 0x61, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x74, 0x66, 0x70, 1344 0x6c, 0x61, 0x6e, 0x2e, 0x50, 0x61, 0x74, 0x68, 0x52, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 1345 0x65, 0x64, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x12, 0x49, 0x0a, 0x0d, 0x61, 0x63, 0x74, 1346 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 1347 0x32, 0x24, 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 1348 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 1349 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 1350 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x68, 0x0a, 0x0c, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x68, 1351 0x61, 0x6e, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 1352 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x6e, 1353 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 1354 0x6e, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 1355 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 1356 0x01, 0x28, 0x08, 0x52, 0x09, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x22, 0xdd, 1357 0x03, 0x0a, 0x0c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 1358 0x33, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 1359 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x75, 1360 0x6c, 0x74, 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 1361 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x61, 1362 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 1363 0x67, 0x41, 0x64, 0x64, 0x72, 0x12, 0x33, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 1364 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x43, 1365 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 1366 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3b, 0x0a, 0x07, 0x6f, 0x62, 1367 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x74, 0x66, 1368 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 1369 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x07, 1370 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x1a, 0x8f, 0x01, 0x0a, 0x0c, 0x4f, 0x62, 0x6a, 0x65, 1371 0x63, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x62, 0x6a, 0x65, 1372 0x63, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 1373 0x62, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x64, 0x64, 0x72, 0x12, 0x33, 0x0a, 0x06, 0x73, 0x74, 0x61, 1374 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x74, 0x66, 0x70, 0x6c, 1375 0x61, 0x6e, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x2e, 1376 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x29, 1377 0x0a, 0x10, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 1378 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 1379 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x22, 0x34, 0x0a, 0x06, 0x53, 0x74, 0x61, 1380 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 1381 0x12, 0x08, 0x0a, 0x04, 0x50, 0x41, 0x53, 0x53, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x41, 1382 0x49, 0x4c, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x22, 1383 0x3d, 0x0a, 0x0a, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x0f, 0x0a, 1384 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 1385 0x0a, 0x08, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 1386 0x4f, 0x55, 0x54, 0x50, 0x55, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x02, 0x22, 0x28, 1387 0x0a, 0x0c, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x18, 1388 0x0a, 0x07, 0x6d, 0x73, 0x67, 0x70, 0x61, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 1389 0x07, 0x6d, 0x73, 0x67, 0x70, 0x61, 0x63, 0x6b, 0x22, 0xa5, 0x01, 0x0a, 0x04, 0x50, 0x61, 0x74, 1390 0x68, 0x12, 0x27, 0x0a, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 1391 0x32, 0x11, 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x50, 0x61, 0x74, 0x68, 0x2e, 0x53, 1392 0x74, 0x65, 0x70, 0x52, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x1a, 0x74, 0x0a, 0x04, 0x53, 0x74, 1393 0x65, 0x70, 0x12, 0x27, 0x0a, 0x0e, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 1394 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, 0x61, 0x74, 1395 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x0b, 0x65, 1396 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 1397 0x32, 0x14, 0x2e, 0x74, 0x66, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 1398 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x0a, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 1399 0x74, 0x4b, 0x65, 0x79, 0x42, 0x0a, 0x0a, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 1400 0x2a, 0x31, 0x0a, 0x04, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x4f, 0x52, 0x4d, 1401 0x41, 0x4c, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x53, 0x54, 0x52, 0x4f, 0x59, 0x10, 1402 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x5f, 0x4f, 0x4e, 0x4c, 1403 0x59, 0x10, 0x02, 0x2a, 0x70, 0x0a, 0x06, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x08, 0x0a, 1404 0x04, 0x4e, 0x4f, 0x4f, 0x50, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x52, 0x45, 0x41, 0x54, 1405 0x45, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x45, 0x41, 0x44, 0x10, 0x02, 0x12, 0x0a, 0x0a, 1406 0x06, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x4c, 1407 0x45, 0x54, 0x45, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 1408 0x54, 0x48, 0x45, 0x4e, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x06, 0x12, 0x16, 0x0a, 1409 0x12, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x48, 0x45, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 1410 0x45, 0x54, 0x45, 0x10, 0x07, 0x2a, 0xa9, 0x03, 0x0a, 0x1c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 1411 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 1412 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 1413 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x5f, 0x42, 0x45, 0x43, 0x41, 1414 0x55, 0x53, 0x45, 0x5f, 0x54, 0x41, 0x49, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x16, 0x0a, 1415 0x12, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x5f, 0x42, 0x59, 0x5f, 0x52, 0x45, 0x51, 0x55, 1416 0x45, 0x53, 0x54, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 1417 0x5f, 0x42, 0x45, 0x43, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 1418 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 0x25, 0x0a, 0x21, 0x44, 0x45, 0x4c, 0x45, 1419 0x54, 0x45, 0x5f, 0x42, 0x45, 0x43, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 1420 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x10, 0x04, 0x12, 1421 0x23, 0x0a, 0x1f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x42, 0x45, 0x43, 0x41, 0x55, 0x53, 1422 0x45, 0x5f, 0x57, 0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x50, 0x45, 0x54, 0x49, 0x54, 0x49, 1423 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x42, 1424 0x45, 0x43, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x49, 0x4e, 0x44, 1425 0x45, 0x58, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x42, 1426 0x45, 0x43, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x45, 0x41, 0x43, 0x48, 0x5f, 0x4b, 0x45, 0x59, 0x10, 1427 0x07, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x42, 0x45, 0x43, 0x41, 1428 0x55, 0x53, 0x45, 0x5f, 0x4e, 0x4f, 0x5f, 0x4d, 0x4f, 0x44, 0x55, 0x4c, 0x45, 0x10, 0x08, 0x12, 1429 0x17, 0x0a, 0x13, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x5f, 0x42, 0x59, 0x5f, 0x54, 0x52, 1430 0x49, 0x47, 0x47, 0x45, 0x52, 0x53, 0x10, 0x09, 0x12, 0x1f, 0x0a, 0x1b, 0x52, 0x45, 0x41, 0x44, 1431 0x5f, 0x42, 0x45, 0x43, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 1432 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x0a, 0x12, 0x23, 0x0a, 0x1f, 0x52, 0x45, 0x41, 1433 0x44, 0x5f, 0x42, 0x45, 0x43, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x45, 0x4e, 0x44, 1434 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x0b, 0x12, 0x21, 1435 0x0a, 0x1d, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x5f, 0x42, 0x45, 0x43, 0x41, 0x55, 0x53, 0x45, 1436 0x5f, 0x4e, 0x4f, 0x5f, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x10, 1437 0x0c, 0x42, 0x42, 0x5a, 0x40, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 1438 0x68, 0x61, 0x73, 0x68, 0x69, 0x63, 0x6f, 0x72, 0x70, 0x2f, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 1439 0x6f, 0x72, 0x6d, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x70, 0x6c, 0x61, 1440 0x6e, 0x73, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x70, 0x6c, 0x61, 0x6e, 1441 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 1442 } 1443 1444 var ( 1445 file_planfile_proto_rawDescOnce sync.Once 1446 file_planfile_proto_rawDescData = file_planfile_proto_rawDesc 1447 ) 1448 1449 func file_planfile_proto_rawDescGZIP() []byte { 1450 file_planfile_proto_rawDescOnce.Do(func() { 1451 file_planfile_proto_rawDescData = protoimpl.X.CompressGZIP(file_planfile_proto_rawDescData) 1452 }) 1453 return file_planfile_proto_rawDescData 1454 } 1455 1456 var file_planfile_proto_enumTypes = make([]protoimpl.EnumInfo, 5) 1457 var file_planfile_proto_msgTypes = make([]protoimpl.MessageInfo, 12) 1458 var file_planfile_proto_goTypes = []interface{}{ 1459 (Mode)(0), // 0: tfplan.Mode 1460 (Action)(0), // 1: tfplan.Action 1461 (ResourceInstanceActionReason)(0), // 2: tfplan.ResourceInstanceActionReason 1462 (CheckResults_Status)(0), // 3: tfplan.CheckResults.Status 1463 (CheckResults_ObjectKind)(0), // 4: tfplan.CheckResults.ObjectKind 1464 (*Plan)(nil), // 5: tfplan.Plan 1465 (*Backend)(nil), // 6: tfplan.Backend 1466 (*Change)(nil), // 7: tfplan.Change 1467 (*ResourceInstanceChange)(nil), // 8: tfplan.ResourceInstanceChange 1468 (*OutputChange)(nil), // 9: tfplan.OutputChange 1469 (*CheckResults)(nil), // 10: tfplan.CheckResults 1470 (*DynamicValue)(nil), // 11: tfplan.DynamicValue 1471 (*Path)(nil), // 12: tfplan.Path 1472 nil, // 13: tfplan.Plan.VariablesEntry 1473 (*PlanResourceAttr)(nil), // 14: tfplan.Plan.resource_attr 1474 (*CheckResults_ObjectResult)(nil), // 15: tfplan.CheckResults.ObjectResult 1475 (*Path_Step)(nil), // 16: tfplan.Path.Step 1476 } 1477 var file_planfile_proto_depIdxs = []int32{ 1478 0, // 0: tfplan.Plan.ui_mode:type_name -> tfplan.Mode 1479 13, // 1: tfplan.Plan.variables:type_name -> tfplan.Plan.VariablesEntry 1480 8, // 2: tfplan.Plan.resource_changes:type_name -> tfplan.ResourceInstanceChange 1481 8, // 3: tfplan.Plan.resource_drift:type_name -> tfplan.ResourceInstanceChange 1482 9, // 4: tfplan.Plan.output_changes:type_name -> tfplan.OutputChange 1483 10, // 5: tfplan.Plan.check_results:type_name -> tfplan.CheckResults 1484 6, // 6: tfplan.Plan.backend:type_name -> tfplan.Backend 1485 14, // 7: tfplan.Plan.relevant_attributes:type_name -> tfplan.Plan.resource_attr 1486 11, // 8: tfplan.Backend.config:type_name -> tfplan.DynamicValue 1487 1, // 9: tfplan.Change.action:type_name -> tfplan.Action 1488 11, // 10: tfplan.Change.values:type_name -> tfplan.DynamicValue 1489 12, // 11: tfplan.Change.before_sensitive_paths:type_name -> tfplan.Path 1490 12, // 12: tfplan.Change.after_sensitive_paths:type_name -> tfplan.Path 1491 7, // 13: tfplan.ResourceInstanceChange.change:type_name -> tfplan.Change 1492 12, // 14: tfplan.ResourceInstanceChange.required_replace:type_name -> tfplan.Path 1493 2, // 15: tfplan.ResourceInstanceChange.action_reason:type_name -> tfplan.ResourceInstanceActionReason 1494 7, // 16: tfplan.OutputChange.change:type_name -> tfplan.Change 1495 4, // 17: tfplan.CheckResults.kind:type_name -> tfplan.CheckResults.ObjectKind 1496 3, // 18: tfplan.CheckResults.status:type_name -> tfplan.CheckResults.Status 1497 15, // 19: tfplan.CheckResults.objects:type_name -> tfplan.CheckResults.ObjectResult 1498 16, // 20: tfplan.Path.steps:type_name -> tfplan.Path.Step 1499 11, // 21: tfplan.Plan.VariablesEntry.value:type_name -> tfplan.DynamicValue 1500 12, // 22: tfplan.Plan.resource_attr.attr:type_name -> tfplan.Path 1501 3, // 23: tfplan.CheckResults.ObjectResult.status:type_name -> tfplan.CheckResults.Status 1502 11, // 24: tfplan.Path.Step.element_key:type_name -> tfplan.DynamicValue 1503 25, // [25:25] is the sub-list for method output_type 1504 25, // [25:25] is the sub-list for method input_type 1505 25, // [25:25] is the sub-list for extension type_name 1506 25, // [25:25] is the sub-list for extension extendee 1507 0, // [0:25] is the sub-list for field type_name 1508 } 1509 1510 func init() { file_planfile_proto_init() } 1511 func file_planfile_proto_init() { 1512 if File_planfile_proto != nil { 1513 return 1514 } 1515 if !protoimpl.UnsafeEnabled { 1516 file_planfile_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 1517 switch v := v.(*Plan); 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[1].Exporter = func(v interface{}, i int) interface{} { 1529 switch v := v.(*Backend); 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[2].Exporter = func(v interface{}, i int) interface{} { 1541 switch v := v.(*Change); 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[3].Exporter = func(v interface{}, i int) interface{} { 1553 switch v := v.(*ResourceInstanceChange); 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[4].Exporter = func(v interface{}, i int) interface{} { 1565 switch v := v.(*OutputChange); 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[5].Exporter = func(v interface{}, i int) interface{} { 1577 switch v := v.(*CheckResults); 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[6].Exporter = func(v interface{}, i int) interface{} { 1589 switch v := v.(*DynamicValue); 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[7].Exporter = func(v interface{}, i int) interface{} { 1601 switch v := v.(*Path); 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[9].Exporter = func(v interface{}, i int) interface{} { 1613 switch v := v.(*PlanResourceAttr); 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[10].Exporter = func(v interface{}, i int) interface{} { 1625 switch v := v.(*CheckResults_ObjectResult); 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 file_planfile_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 1637 switch v := v.(*Path_Step); i { 1638 case 0: 1639 return &v.state 1640 case 1: 1641 return &v.sizeCache 1642 case 2: 1643 return &v.unknownFields 1644 default: 1645 return nil 1646 } 1647 } 1648 } 1649 file_planfile_proto_msgTypes[11].OneofWrappers = []interface{}{ 1650 (*Path_Step_AttributeName)(nil), 1651 (*Path_Step_ElementKey)(nil), 1652 } 1653 type x struct{} 1654 out := protoimpl.TypeBuilder{ 1655 File: protoimpl.DescBuilder{ 1656 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1657 RawDescriptor: file_planfile_proto_rawDesc, 1658 NumEnums: 5, 1659 NumMessages: 12, 1660 NumExtensions: 0, 1661 NumServices: 0, 1662 }, 1663 GoTypes: file_planfile_proto_goTypes, 1664 DependencyIndexes: file_planfile_proto_depIdxs, 1665 EnumInfos: file_planfile_proto_enumTypes, 1666 MessageInfos: file_planfile_proto_msgTypes, 1667 }.Build() 1668 File_planfile_proto = out.File 1669 file_planfile_proto_rawDesc = nil 1670 file_planfile_proto_goTypes = nil 1671 file_planfile_proto_depIdxs = nil 1672 }