github.com/kevinklinger/open_terraform@v1.3.6/noninternal/plans/internal/planproto/planfile.pb.go (about)

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