github.com/pulumi/terraform@v1.4.0/pkg/plans/internal/planproto/planfile.pb.go (about)

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