github.com/terramate-io/tf@v0.0.0-20230830114523-fce866b4dfcd/plans/internal/planproto/planfile.pb.go (about)

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