From db98d67774beff066ea3f7b5b6481d4310d69c66 Mon Sep 17 00:00:00 2001 From: James Bardin Date: Thu, 3 Jul 2025 09:44:27 -0400 Subject: [PATCH 01/17] GenerateResourceConfig protobuf --- docs/plugin-protocol/tfplugin5.proto | 14 + docs/plugin-protocol/tfplugin6.proto | 14 + internal/tfplugin5/tfplugin5.pb.go | 1312 ++++++++++++++----------- internal/tfplugin6/tfplugin6.pb.go | 1338 +++++++++++++++----------- 4 files changed, 1557 insertions(+), 1121 deletions(-) diff --git a/docs/plugin-protocol/tfplugin5.proto b/docs/plugin-protocol/tfplugin5.proto index a7479b6679..57897edbee 100644 --- a/docs/plugin-protocol/tfplugin5.proto +++ b/docs/plugin-protocol/tfplugin5.proto @@ -352,6 +352,7 @@ service Provider { rpc ImportResourceState(ImportResourceState.Request) returns (ImportResourceState.Response); rpc MoveResourceState(MoveResourceState.Request) returns (MoveResourceState.Response); rpc ReadDataSource(ReadDataSource.Request) returns (ReadDataSource.Response); + rpc GenerateResourceConfig(GenerateResourceConfig.Request) returns (GenerateResourceConfig.Response); //////// Ephemeral Resource Lifecycle rpc ValidateEphemeralResourceConfig(ValidateEphemeralResourceConfig.Request) returns (ValidateEphemeralResourceConfig.Response); @@ -686,6 +687,19 @@ message ImportResourceState { } } +message GenerateResourceConfig { + message Request { + string type_name = 1; + DynamicValue state = 2; + } + + message Response { + // config is the provided state modified such that it represents a valid resource configuration value. + DynamicValue config = 1; + repeated Diagnostic diagnostics = 2; + } +} + message MoveResourceState { message Request { // The address of the provider the resource is being moved from. diff --git a/docs/plugin-protocol/tfplugin6.proto b/docs/plugin-protocol/tfplugin6.proto index 50dd547de8..182d753d7c 100644 --- a/docs/plugin-protocol/tfplugin6.proto +++ b/docs/plugin-protocol/tfplugin6.proto @@ -371,6 +371,7 @@ service Provider { rpc ImportResourceState(ImportResourceState.Request) returns (ImportResourceState.Response); rpc MoveResourceState(MoveResourceState.Request) returns (MoveResourceState.Response); rpc ReadDataSource(ReadDataSource.Request) returns (ReadDataSource.Response); + rpc GenerateResourceConfig(GenerateResourceConfig.Request) returns (GenerateResourceConfig.Response); //////// Ephemeral Resource Lifecycle rpc ValidateEphemeralResourceConfig(ValidateEphemeralResourceConfig.Request) returns (ValidateEphemeralResourceConfig.Response); @@ -719,6 +720,19 @@ message ImportResourceState { } } +message GenerateResourceConfig { + message Request { + string type_name = 1; + DynamicValue state = 2; + } + + message Response { + // config is the provided state modified such that it represents a valid resource configuration value. + DynamicValue config = 1; + repeated Diagnostic diagnostics = 2; + } +} + message MoveResourceState { message Request { // The address of the provider the resource is being moved from. diff --git a/internal/tfplugin5/tfplugin5.pb.go b/internal/tfplugin5/tfplugin5.pb.go index a71015df71..1572350bec 100644 --- a/internal/tfplugin5/tfplugin5.pb.go +++ b/internal/tfplugin5/tfplugin5.pb.go @@ -942,8 +942,11 @@ type ServerCapabilities struct { // The move_resource_state capability signals that a provider supports the // MoveResourceState RPC. MoveResourceState bool `protobuf:"varint,3,opt,name=move_resource_state,json=moveResourceState,proto3" json:"move_resource_state,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + // The generate_resource_config capability signals that a provider supports + // GenerateResourceConfig. + GenerateResourceConfig bool `protobuf:"varint,4,opt,name=generate_resource_config,json=generateResourceConfig,proto3" json:"generate_resource_config,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *ServerCapabilities) Reset() { @@ -997,6 +1000,13 @@ func (x *ServerCapabilities) GetMoveResourceState() bool { return false } +func (x *ServerCapabilities) GetGenerateResourceConfig() bool { + if x != nil { + return x.GenerateResourceConfig + } + return false +} + // ClientCapabilities allows Terraform to publish information regarding // supported protocol features. This is used to indicate availability of // certain forward-compatible changes which may be optional in a major @@ -1607,6 +1617,42 @@ func (*ImportResourceState) Descriptor() ([]byte, []int) { return file_tfplugin5_proto_rawDescGZIP(), []int{27} } +type GenerateResourceConfig struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GenerateResourceConfig) Reset() { + *x = GenerateResourceConfig{} + mi := &file_tfplugin5_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GenerateResourceConfig) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GenerateResourceConfig) ProtoMessage() {} + +func (x *GenerateResourceConfig) ProtoReflect() protoreflect.Message { + mi := &file_tfplugin5_proto_msgTypes[28] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GenerateResourceConfig.ProtoReflect.Descriptor instead. +func (*GenerateResourceConfig) Descriptor() ([]byte, []int) { + return file_tfplugin5_proto_rawDescGZIP(), []int{28} +} + type MoveResourceState struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields @@ -1615,7 +1661,7 @@ type MoveResourceState struct { func (x *MoveResourceState) Reset() { *x = MoveResourceState{} - mi := &file_tfplugin5_proto_msgTypes[28] + mi := &file_tfplugin5_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1627,7 +1673,7 @@ func (x *MoveResourceState) String() string { func (*MoveResourceState) ProtoMessage() {} func (x *MoveResourceState) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[28] + mi := &file_tfplugin5_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1640,7 +1686,7 @@ func (x *MoveResourceState) ProtoReflect() protoreflect.Message { // Deprecated: Use MoveResourceState.ProtoReflect.Descriptor instead. func (*MoveResourceState) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{28} + return file_tfplugin5_proto_rawDescGZIP(), []int{29} } type ReadDataSource struct { @@ -1651,7 +1697,7 @@ type ReadDataSource struct { func (x *ReadDataSource) Reset() { *x = ReadDataSource{} - mi := &file_tfplugin5_proto_msgTypes[29] + mi := &file_tfplugin5_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1663,7 +1709,7 @@ func (x *ReadDataSource) String() string { func (*ReadDataSource) ProtoMessage() {} func (x *ReadDataSource) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[29] + mi := &file_tfplugin5_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1676,7 +1722,7 @@ func (x *ReadDataSource) ProtoReflect() protoreflect.Message { // Deprecated: Use ReadDataSource.ProtoReflect.Descriptor instead. func (*ReadDataSource) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{29} + return file_tfplugin5_proto_rawDescGZIP(), []int{30} } type GetProvisionerSchema struct { @@ -1687,7 +1733,7 @@ type GetProvisionerSchema struct { func (x *GetProvisionerSchema) Reset() { *x = GetProvisionerSchema{} - mi := &file_tfplugin5_proto_msgTypes[30] + mi := &file_tfplugin5_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1699,7 +1745,7 @@ func (x *GetProvisionerSchema) String() string { func (*GetProvisionerSchema) ProtoMessage() {} func (x *GetProvisionerSchema) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[30] + mi := &file_tfplugin5_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1712,7 +1758,7 @@ func (x *GetProvisionerSchema) ProtoReflect() protoreflect.Message { // Deprecated: Use GetProvisionerSchema.ProtoReflect.Descriptor instead. func (*GetProvisionerSchema) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{30} + return file_tfplugin5_proto_rawDescGZIP(), []int{31} } type ValidateProvisionerConfig struct { @@ -1723,7 +1769,7 @@ type ValidateProvisionerConfig struct { func (x *ValidateProvisionerConfig) Reset() { *x = ValidateProvisionerConfig{} - mi := &file_tfplugin5_proto_msgTypes[31] + mi := &file_tfplugin5_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1735,7 +1781,7 @@ func (x *ValidateProvisionerConfig) String() string { func (*ValidateProvisionerConfig) ProtoMessage() {} func (x *ValidateProvisionerConfig) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[31] + mi := &file_tfplugin5_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1748,7 +1794,7 @@ func (x *ValidateProvisionerConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use ValidateProvisionerConfig.ProtoReflect.Descriptor instead. func (*ValidateProvisionerConfig) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{31} + return file_tfplugin5_proto_rawDescGZIP(), []int{32} } type ProvisionResource struct { @@ -1759,7 +1805,7 @@ type ProvisionResource struct { func (x *ProvisionResource) Reset() { *x = ProvisionResource{} - mi := &file_tfplugin5_proto_msgTypes[32] + mi := &file_tfplugin5_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1771,7 +1817,7 @@ func (x *ProvisionResource) String() string { func (*ProvisionResource) ProtoMessage() {} func (x *ProvisionResource) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[32] + mi := &file_tfplugin5_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1784,7 +1830,7 @@ func (x *ProvisionResource) ProtoReflect() protoreflect.Message { // Deprecated: Use ProvisionResource.ProtoReflect.Descriptor instead. func (*ProvisionResource) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{32} + return file_tfplugin5_proto_rawDescGZIP(), []int{33} } type OpenEphemeralResource struct { @@ -1795,7 +1841,7 @@ type OpenEphemeralResource struct { func (x *OpenEphemeralResource) Reset() { *x = OpenEphemeralResource{} - mi := &file_tfplugin5_proto_msgTypes[33] + mi := &file_tfplugin5_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1807,7 +1853,7 @@ func (x *OpenEphemeralResource) String() string { func (*OpenEphemeralResource) ProtoMessage() {} func (x *OpenEphemeralResource) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[33] + mi := &file_tfplugin5_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1820,7 +1866,7 @@ func (x *OpenEphemeralResource) ProtoReflect() protoreflect.Message { // Deprecated: Use OpenEphemeralResource.ProtoReflect.Descriptor instead. func (*OpenEphemeralResource) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{33} + return file_tfplugin5_proto_rawDescGZIP(), []int{34} } type RenewEphemeralResource struct { @@ -1831,7 +1877,7 @@ type RenewEphemeralResource struct { func (x *RenewEphemeralResource) Reset() { *x = RenewEphemeralResource{} - mi := &file_tfplugin5_proto_msgTypes[34] + mi := &file_tfplugin5_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1843,7 +1889,7 @@ func (x *RenewEphemeralResource) String() string { func (*RenewEphemeralResource) ProtoMessage() {} func (x *RenewEphemeralResource) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[34] + mi := &file_tfplugin5_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1856,7 +1902,7 @@ func (x *RenewEphemeralResource) ProtoReflect() protoreflect.Message { // Deprecated: Use RenewEphemeralResource.ProtoReflect.Descriptor instead. func (*RenewEphemeralResource) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{34} + return file_tfplugin5_proto_rawDescGZIP(), []int{35} } type CloseEphemeralResource struct { @@ -1867,7 +1913,7 @@ type CloseEphemeralResource struct { func (x *CloseEphemeralResource) Reset() { *x = CloseEphemeralResource{} - mi := &file_tfplugin5_proto_msgTypes[35] + mi := &file_tfplugin5_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1879,7 +1925,7 @@ func (x *CloseEphemeralResource) String() string { func (*CloseEphemeralResource) ProtoMessage() {} func (x *CloseEphemeralResource) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[35] + mi := &file_tfplugin5_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1892,7 +1938,7 @@ func (x *CloseEphemeralResource) ProtoReflect() protoreflect.Message { // Deprecated: Use CloseEphemeralResource.ProtoReflect.Descriptor instead. func (*CloseEphemeralResource) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{35} + return file_tfplugin5_proto_rawDescGZIP(), []int{36} } type GetFunctions struct { @@ -1903,7 +1949,7 @@ type GetFunctions struct { func (x *GetFunctions) Reset() { *x = GetFunctions{} - mi := &file_tfplugin5_proto_msgTypes[36] + mi := &file_tfplugin5_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1915,7 +1961,7 @@ func (x *GetFunctions) String() string { func (*GetFunctions) ProtoMessage() {} func (x *GetFunctions) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[36] + mi := &file_tfplugin5_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1928,7 +1974,7 @@ func (x *GetFunctions) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFunctions.ProtoReflect.Descriptor instead. func (*GetFunctions) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{36} + return file_tfplugin5_proto_rawDescGZIP(), []int{37} } type CallFunction struct { @@ -1939,7 +1985,7 @@ type CallFunction struct { func (x *CallFunction) Reset() { *x = CallFunction{} - mi := &file_tfplugin5_proto_msgTypes[37] + mi := &file_tfplugin5_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1951,7 +1997,7 @@ func (x *CallFunction) String() string { func (*CallFunction) ProtoMessage() {} func (x *CallFunction) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[37] + mi := &file_tfplugin5_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1964,7 +2010,7 @@ func (x *CallFunction) ProtoReflect() protoreflect.Message { // Deprecated: Use CallFunction.ProtoReflect.Descriptor instead. func (*CallFunction) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{37} + return file_tfplugin5_proto_rawDescGZIP(), []int{38} } type ListResource struct { @@ -1975,7 +2021,7 @@ type ListResource struct { func (x *ListResource) Reset() { *x = ListResource{} - mi := &file_tfplugin5_proto_msgTypes[38] + mi := &file_tfplugin5_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1987,7 +2033,7 @@ func (x *ListResource) String() string { func (*ListResource) ProtoMessage() {} func (x *ListResource) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[38] + mi := &file_tfplugin5_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2000,7 +2046,7 @@ func (x *ListResource) ProtoReflect() protoreflect.Message { // Deprecated: Use ListResource.ProtoReflect.Descriptor instead. func (*ListResource) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{38} + return file_tfplugin5_proto_rawDescGZIP(), []int{39} } type ValidateListResourceConfig struct { @@ -2011,7 +2057,7 @@ type ValidateListResourceConfig struct { func (x *ValidateListResourceConfig) Reset() { *x = ValidateListResourceConfig{} - mi := &file_tfplugin5_proto_msgTypes[39] + mi := &file_tfplugin5_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2023,7 +2069,7 @@ func (x *ValidateListResourceConfig) String() string { func (*ValidateListResourceConfig) ProtoMessage() {} func (x *ValidateListResourceConfig) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[39] + mi := &file_tfplugin5_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2036,7 +2082,7 @@ func (x *ValidateListResourceConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use ValidateListResourceConfig.ProtoReflect.Descriptor instead. func (*ValidateListResourceConfig) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{39} + return file_tfplugin5_proto_rawDescGZIP(), []int{40} } type PlanAction struct { @@ -2047,7 +2093,7 @@ type PlanAction struct { func (x *PlanAction) Reset() { *x = PlanAction{} - mi := &file_tfplugin5_proto_msgTypes[40] + mi := &file_tfplugin5_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2059,7 +2105,7 @@ func (x *PlanAction) String() string { func (*PlanAction) ProtoMessage() {} func (x *PlanAction) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[40] + mi := &file_tfplugin5_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2072,7 +2118,7 @@ func (x *PlanAction) ProtoReflect() protoreflect.Message { // Deprecated: Use PlanAction.ProtoReflect.Descriptor instead. func (*PlanAction) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{40} + return file_tfplugin5_proto_rawDescGZIP(), []int{41} } type InvokeAction struct { @@ -2083,7 +2129,7 @@ type InvokeAction struct { func (x *InvokeAction) Reset() { *x = InvokeAction{} - mi := &file_tfplugin5_proto_msgTypes[41] + mi := &file_tfplugin5_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2095,7 +2141,7 @@ func (x *InvokeAction) String() string { func (*InvokeAction) ProtoMessage() {} func (x *InvokeAction) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[41] + mi := &file_tfplugin5_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2108,7 +2154,7 @@ func (x *InvokeAction) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeAction.ProtoReflect.Descriptor instead. func (*InvokeAction) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{41} + return file_tfplugin5_proto_rawDescGZIP(), []int{42} } type ValidateActionConfig struct { @@ -2119,7 +2165,7 @@ type ValidateActionConfig struct { func (x *ValidateActionConfig) Reset() { *x = ValidateActionConfig{} - mi := &file_tfplugin5_proto_msgTypes[42] + mi := &file_tfplugin5_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2131,7 +2177,7 @@ func (x *ValidateActionConfig) String() string { func (*ValidateActionConfig) ProtoMessage() {} func (x *ValidateActionConfig) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[42] + mi := &file_tfplugin5_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2144,7 +2190,7 @@ func (x *ValidateActionConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use ValidateActionConfig.ProtoReflect.Descriptor instead. func (*ValidateActionConfig) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{42} + return file_tfplugin5_proto_rawDescGZIP(), []int{43} } type LinkedResourceConfig struct { @@ -2157,7 +2203,7 @@ type LinkedResourceConfig struct { func (x *LinkedResourceConfig) Reset() { *x = LinkedResourceConfig{} - mi := &file_tfplugin5_proto_msgTypes[43] + mi := &file_tfplugin5_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2169,7 +2215,7 @@ func (x *LinkedResourceConfig) String() string { func (*LinkedResourceConfig) ProtoMessage() {} func (x *LinkedResourceConfig) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[43] + mi := &file_tfplugin5_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2182,7 +2228,7 @@ func (x *LinkedResourceConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use LinkedResourceConfig.ProtoReflect.Descriptor instead. func (*LinkedResourceConfig) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{43} + return file_tfplugin5_proto_rawDescGZIP(), []int{44} } func (x *LinkedResourceConfig) GetTypeName() string { @@ -2213,7 +2259,7 @@ type AttributePath_Step struct { func (x *AttributePath_Step) Reset() { *x = AttributePath_Step{} - mi := &file_tfplugin5_proto_msgTypes[44] + mi := &file_tfplugin5_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2225,7 +2271,7 @@ func (x *AttributePath_Step) String() string { func (*AttributePath_Step) ProtoMessage() {} func (x *AttributePath_Step) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[44] + mi := &file_tfplugin5_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2309,7 +2355,7 @@ type Stop_Request struct { func (x *Stop_Request) Reset() { *x = Stop_Request{} - mi := &file_tfplugin5_proto_msgTypes[45] + mi := &file_tfplugin5_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2321,7 +2367,7 @@ func (x *Stop_Request) String() string { func (*Stop_Request) ProtoMessage() {} func (x *Stop_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[45] + mi := &file_tfplugin5_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2346,7 +2392,7 @@ type Stop_Response struct { func (x *Stop_Response) Reset() { *x = Stop_Response{} - mi := &file_tfplugin5_proto_msgTypes[46] + mi := &file_tfplugin5_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2358,7 +2404,7 @@ func (x *Stop_Response) String() string { func (*Stop_Response) ProtoMessage() {} func (x *Stop_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[46] + mi := &file_tfplugin5_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2404,7 +2450,7 @@ type ResourceIdentitySchema_IdentityAttribute struct { func (x *ResourceIdentitySchema_IdentityAttribute) Reset() { *x = ResourceIdentitySchema_IdentityAttribute{} - mi := &file_tfplugin5_proto_msgTypes[48] + mi := &file_tfplugin5_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2416,7 +2462,7 @@ func (x *ResourceIdentitySchema_IdentityAttribute) String() string { func (*ResourceIdentitySchema_IdentityAttribute) ProtoMessage() {} func (x *ResourceIdentitySchema_IdentityAttribute) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[48] + mi := &file_tfplugin5_proto_msgTypes[49] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2477,7 +2523,7 @@ type ActionSchema_Unlinked struct { func (x *ActionSchema_Unlinked) Reset() { *x = ActionSchema_Unlinked{} - mi := &file_tfplugin5_proto_msgTypes[49] + mi := &file_tfplugin5_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2489,7 +2535,7 @@ func (x *ActionSchema_Unlinked) String() string { func (*ActionSchema_Unlinked) ProtoMessage() {} func (x *ActionSchema_Unlinked) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[49] + mi := &file_tfplugin5_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2519,7 +2565,7 @@ type Schema_Block struct { func (x *Schema_Block) Reset() { *x = Schema_Block{} - mi := &file_tfplugin5_proto_msgTypes[50] + mi := &file_tfplugin5_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2531,7 +2577,7 @@ func (x *Schema_Block) String() string { func (*Schema_Block) ProtoMessage() {} func (x *Schema_Block) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[50] + mi := &file_tfplugin5_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2607,7 +2653,7 @@ type Schema_Attribute struct { func (x *Schema_Attribute) Reset() { *x = Schema_Attribute{} - mi := &file_tfplugin5_proto_msgTypes[51] + mi := &file_tfplugin5_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2619,7 +2665,7 @@ func (x *Schema_Attribute) String() string { func (*Schema_Attribute) ProtoMessage() {} func (x *Schema_Attribute) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[51] + mi := &file_tfplugin5_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2718,7 +2764,7 @@ type Schema_NestedBlock struct { func (x *Schema_NestedBlock) Reset() { *x = Schema_NestedBlock{} - mi := &file_tfplugin5_proto_msgTypes[52] + mi := &file_tfplugin5_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2730,7 +2776,7 @@ func (x *Schema_NestedBlock) String() string { func (*Schema_NestedBlock) ProtoMessage() {} func (x *Schema_NestedBlock) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[52] + mi := &file_tfplugin5_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2806,7 +2852,7 @@ type Function_Parameter struct { func (x *Function_Parameter) Reset() { *x = Function_Parameter{} - mi := &file_tfplugin5_proto_msgTypes[53] + mi := &file_tfplugin5_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2818,7 +2864,7 @@ func (x *Function_Parameter) String() string { func (*Function_Parameter) ProtoMessage() {} func (x *Function_Parameter) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[53] + mi := &file_tfplugin5_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2886,7 +2932,7 @@ type Function_Return struct { func (x *Function_Return) Reset() { *x = Function_Return{} - mi := &file_tfplugin5_proto_msgTypes[54] + mi := &file_tfplugin5_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2898,7 +2944,7 @@ func (x *Function_Return) String() string { func (*Function_Return) ProtoMessage() {} func (x *Function_Return) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[54] + mi := &file_tfplugin5_proto_msgTypes[55] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2929,7 +2975,7 @@ type GetMetadata_Request struct { func (x *GetMetadata_Request) Reset() { *x = GetMetadata_Request{} - mi := &file_tfplugin5_proto_msgTypes[55] + mi := &file_tfplugin5_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2941,7 +2987,7 @@ func (x *GetMetadata_Request) String() string { func (*GetMetadata_Request) ProtoMessage() {} func (x *GetMetadata_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[55] + mi := &file_tfplugin5_proto_msgTypes[56] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2974,7 +3020,7 @@ type GetMetadata_Response struct { func (x *GetMetadata_Response) Reset() { *x = GetMetadata_Response{} - mi := &file_tfplugin5_proto_msgTypes[56] + mi := &file_tfplugin5_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2986,7 +3032,7 @@ func (x *GetMetadata_Response) String() string { func (*GetMetadata_Response) ProtoMessage() {} func (x *GetMetadata_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[56] + mi := &file_tfplugin5_proto_msgTypes[57] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3067,7 +3113,7 @@ type GetMetadata_EphemeralMetadata struct { func (x *GetMetadata_EphemeralMetadata) Reset() { *x = GetMetadata_EphemeralMetadata{} - mi := &file_tfplugin5_proto_msgTypes[57] + mi := &file_tfplugin5_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3079,7 +3125,7 @@ func (x *GetMetadata_EphemeralMetadata) String() string { func (*GetMetadata_EphemeralMetadata) ProtoMessage() {} func (x *GetMetadata_EphemeralMetadata) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[57] + mi := &file_tfplugin5_proto_msgTypes[58] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3112,7 +3158,7 @@ type GetMetadata_FunctionMetadata struct { func (x *GetMetadata_FunctionMetadata) Reset() { *x = GetMetadata_FunctionMetadata{} - mi := &file_tfplugin5_proto_msgTypes[58] + mi := &file_tfplugin5_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3124,7 +3170,7 @@ func (x *GetMetadata_FunctionMetadata) String() string { func (*GetMetadata_FunctionMetadata) ProtoMessage() {} func (x *GetMetadata_FunctionMetadata) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[58] + mi := &file_tfplugin5_proto_msgTypes[59] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3156,7 +3202,7 @@ type GetMetadata_DataSourceMetadata struct { func (x *GetMetadata_DataSourceMetadata) Reset() { *x = GetMetadata_DataSourceMetadata{} - mi := &file_tfplugin5_proto_msgTypes[59] + mi := &file_tfplugin5_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3168,7 +3214,7 @@ func (x *GetMetadata_DataSourceMetadata) String() string { func (*GetMetadata_DataSourceMetadata) ProtoMessage() {} func (x *GetMetadata_DataSourceMetadata) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[59] + mi := &file_tfplugin5_proto_msgTypes[60] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3200,7 +3246,7 @@ type GetMetadata_ResourceMetadata struct { func (x *GetMetadata_ResourceMetadata) Reset() { *x = GetMetadata_ResourceMetadata{} - mi := &file_tfplugin5_proto_msgTypes[60] + mi := &file_tfplugin5_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3212,7 +3258,7 @@ func (x *GetMetadata_ResourceMetadata) String() string { func (*GetMetadata_ResourceMetadata) ProtoMessage() {} func (x *GetMetadata_ResourceMetadata) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[60] + mi := &file_tfplugin5_proto_msgTypes[61] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3244,7 +3290,7 @@ type GetMetadata_ListResourceMetadata struct { func (x *GetMetadata_ListResourceMetadata) Reset() { *x = GetMetadata_ListResourceMetadata{} - mi := &file_tfplugin5_proto_msgTypes[61] + mi := &file_tfplugin5_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3256,7 +3302,7 @@ func (x *GetMetadata_ListResourceMetadata) String() string { func (*GetMetadata_ListResourceMetadata) ProtoMessage() {} func (x *GetMetadata_ListResourceMetadata) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[61] + mi := &file_tfplugin5_proto_msgTypes[62] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3288,7 +3334,7 @@ type GetMetadata_ActionMetadata struct { func (x *GetMetadata_ActionMetadata) Reset() { *x = GetMetadata_ActionMetadata{} - mi := &file_tfplugin5_proto_msgTypes[62] + mi := &file_tfplugin5_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3300,7 +3346,7 @@ func (x *GetMetadata_ActionMetadata) String() string { func (*GetMetadata_ActionMetadata) ProtoMessage() {} func (x *GetMetadata_ActionMetadata) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[62] + mi := &file_tfplugin5_proto_msgTypes[63] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3331,7 +3377,7 @@ type GetProviderSchema_Request struct { func (x *GetProviderSchema_Request) Reset() { *x = GetProviderSchema_Request{} - mi := &file_tfplugin5_proto_msgTypes[63] + mi := &file_tfplugin5_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3343,7 +3389,7 @@ func (x *GetProviderSchema_Request) String() string { func (*GetProviderSchema_Request) ProtoMessage() {} func (x *GetProviderSchema_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[63] + mi := &file_tfplugin5_proto_msgTypes[64] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3377,7 +3423,7 @@ type GetProviderSchema_Response struct { func (x *GetProviderSchema_Response) Reset() { *x = GetProviderSchema_Response{} - mi := &file_tfplugin5_proto_msgTypes[64] + mi := &file_tfplugin5_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3389,7 +3435,7 @@ func (x *GetProviderSchema_Response) String() string { func (*GetProviderSchema_Response) ProtoMessage() {} func (x *GetProviderSchema_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[64] + mi := &file_tfplugin5_proto_msgTypes[65] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3484,7 +3530,7 @@ type PrepareProviderConfig_Request struct { func (x *PrepareProviderConfig_Request) Reset() { *x = PrepareProviderConfig_Request{} - mi := &file_tfplugin5_proto_msgTypes[71] + mi := &file_tfplugin5_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3496,7 +3542,7 @@ func (x *PrepareProviderConfig_Request) String() string { func (*PrepareProviderConfig_Request) ProtoMessage() {} func (x *PrepareProviderConfig_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[71] + mi := &file_tfplugin5_proto_msgTypes[72] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3529,7 +3575,7 @@ type PrepareProviderConfig_Response struct { func (x *PrepareProviderConfig_Response) Reset() { *x = PrepareProviderConfig_Response{} - mi := &file_tfplugin5_proto_msgTypes[72] + mi := &file_tfplugin5_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3541,7 +3587,7 @@ func (x *PrepareProviderConfig_Response) String() string { func (*PrepareProviderConfig_Response) ProtoMessage() {} func (x *PrepareProviderConfig_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[72] + mi := &file_tfplugin5_proto_msgTypes[73] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3597,7 +3643,7 @@ type UpgradeResourceState_Request struct { func (x *UpgradeResourceState_Request) Reset() { *x = UpgradeResourceState_Request{} - mi := &file_tfplugin5_proto_msgTypes[73] + mi := &file_tfplugin5_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3609,7 +3655,7 @@ func (x *UpgradeResourceState_Request) String() string { func (*UpgradeResourceState_Request) ProtoMessage() {} func (x *UpgradeResourceState_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[73] + mi := &file_tfplugin5_proto_msgTypes[74] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3662,7 +3708,7 @@ type UpgradeResourceState_Response struct { func (x *UpgradeResourceState_Response) Reset() { *x = UpgradeResourceState_Response{} - mi := &file_tfplugin5_proto_msgTypes[74] + mi := &file_tfplugin5_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3674,7 +3720,7 @@ func (x *UpgradeResourceState_Response) String() string { func (*UpgradeResourceState_Response) ProtoMessage() {} func (x *UpgradeResourceState_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[74] + mi := &file_tfplugin5_proto_msgTypes[75] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3712,7 +3758,7 @@ type GetResourceIdentitySchemas_Request struct { func (x *GetResourceIdentitySchemas_Request) Reset() { *x = GetResourceIdentitySchemas_Request{} - mi := &file_tfplugin5_proto_msgTypes[75] + mi := &file_tfplugin5_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3724,7 +3770,7 @@ func (x *GetResourceIdentitySchemas_Request) String() string { func (*GetResourceIdentitySchemas_Request) ProtoMessage() {} func (x *GetResourceIdentitySchemas_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[75] + mi := &file_tfplugin5_proto_msgTypes[76] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3752,7 +3798,7 @@ type GetResourceIdentitySchemas_Response struct { func (x *GetResourceIdentitySchemas_Response) Reset() { *x = GetResourceIdentitySchemas_Response{} - mi := &file_tfplugin5_proto_msgTypes[76] + mi := &file_tfplugin5_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3764,7 +3810,7 @@ func (x *GetResourceIdentitySchemas_Response) String() string { func (*GetResourceIdentitySchemas_Response) ProtoMessage() {} func (x *GetResourceIdentitySchemas_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[76] + mi := &file_tfplugin5_proto_msgTypes[77] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3811,7 +3857,7 @@ type UpgradeResourceIdentity_Request struct { func (x *UpgradeResourceIdentity_Request) Reset() { *x = UpgradeResourceIdentity_Request{} - mi := &file_tfplugin5_proto_msgTypes[78] + mi := &file_tfplugin5_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3823,7 +3869,7 @@ func (x *UpgradeResourceIdentity_Request) String() string { func (*UpgradeResourceIdentity_Request) ProtoMessage() {} func (x *UpgradeResourceIdentity_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[78] + mi := &file_tfplugin5_proto_msgTypes[79] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3872,7 +3918,7 @@ type UpgradeResourceIdentity_Response struct { func (x *UpgradeResourceIdentity_Response) Reset() { *x = UpgradeResourceIdentity_Response{} - mi := &file_tfplugin5_proto_msgTypes[79] + mi := &file_tfplugin5_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3884,7 +3930,7 @@ func (x *UpgradeResourceIdentity_Response) String() string { func (*UpgradeResourceIdentity_Response) ProtoMessage() {} func (x *UpgradeResourceIdentity_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[79] + mi := &file_tfplugin5_proto_msgTypes[80] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3925,7 +3971,7 @@ type ValidateResourceTypeConfig_Request struct { func (x *ValidateResourceTypeConfig_Request) Reset() { *x = ValidateResourceTypeConfig_Request{} - mi := &file_tfplugin5_proto_msgTypes[80] + mi := &file_tfplugin5_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3937,7 +3983,7 @@ func (x *ValidateResourceTypeConfig_Request) String() string { func (*ValidateResourceTypeConfig_Request) ProtoMessage() {} func (x *ValidateResourceTypeConfig_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[80] + mi := &file_tfplugin5_proto_msgTypes[81] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3983,7 +4029,7 @@ type ValidateResourceTypeConfig_Response struct { func (x *ValidateResourceTypeConfig_Response) Reset() { *x = ValidateResourceTypeConfig_Response{} - mi := &file_tfplugin5_proto_msgTypes[81] + mi := &file_tfplugin5_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3995,7 +4041,7 @@ func (x *ValidateResourceTypeConfig_Response) String() string { func (*ValidateResourceTypeConfig_Response) ProtoMessage() {} func (x *ValidateResourceTypeConfig_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[81] + mi := &file_tfplugin5_proto_msgTypes[82] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4028,7 +4074,7 @@ type ValidateDataSourceConfig_Request struct { func (x *ValidateDataSourceConfig_Request) Reset() { *x = ValidateDataSourceConfig_Request{} - mi := &file_tfplugin5_proto_msgTypes[82] + mi := &file_tfplugin5_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4040,7 +4086,7 @@ func (x *ValidateDataSourceConfig_Request) String() string { func (*ValidateDataSourceConfig_Request) ProtoMessage() {} func (x *ValidateDataSourceConfig_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[82] + mi := &file_tfplugin5_proto_msgTypes[83] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4079,7 +4125,7 @@ type ValidateDataSourceConfig_Response struct { func (x *ValidateDataSourceConfig_Response) Reset() { *x = ValidateDataSourceConfig_Response{} - mi := &file_tfplugin5_proto_msgTypes[83] + mi := &file_tfplugin5_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4091,7 +4137,7 @@ func (x *ValidateDataSourceConfig_Response) String() string { func (*ValidateDataSourceConfig_Response) ProtoMessage() {} func (x *ValidateDataSourceConfig_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[83] + mi := &file_tfplugin5_proto_msgTypes[84] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4124,7 +4170,7 @@ type ValidateEphemeralResourceConfig_Request struct { func (x *ValidateEphemeralResourceConfig_Request) Reset() { *x = ValidateEphemeralResourceConfig_Request{} - mi := &file_tfplugin5_proto_msgTypes[84] + mi := &file_tfplugin5_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4136,7 +4182,7 @@ func (x *ValidateEphemeralResourceConfig_Request) String() string { func (*ValidateEphemeralResourceConfig_Request) ProtoMessage() {} func (x *ValidateEphemeralResourceConfig_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[84] + mi := &file_tfplugin5_proto_msgTypes[85] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4175,7 +4221,7 @@ type ValidateEphemeralResourceConfig_Response struct { func (x *ValidateEphemeralResourceConfig_Response) Reset() { *x = ValidateEphemeralResourceConfig_Response{} - mi := &file_tfplugin5_proto_msgTypes[85] + mi := &file_tfplugin5_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4187,7 +4233,7 @@ func (x *ValidateEphemeralResourceConfig_Response) String() string { func (*ValidateEphemeralResourceConfig_Response) ProtoMessage() {} func (x *ValidateEphemeralResourceConfig_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[85] + mi := &file_tfplugin5_proto_msgTypes[86] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4221,7 +4267,7 @@ type Configure_Request struct { func (x *Configure_Request) Reset() { *x = Configure_Request{} - mi := &file_tfplugin5_proto_msgTypes[86] + mi := &file_tfplugin5_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4233,7 +4279,7 @@ func (x *Configure_Request) String() string { func (*Configure_Request) ProtoMessage() {} func (x *Configure_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[86] + mi := &file_tfplugin5_proto_msgTypes[87] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4279,7 +4325,7 @@ type Configure_Response struct { func (x *Configure_Response) Reset() { *x = Configure_Response{} - mi := &file_tfplugin5_proto_msgTypes[87] + mi := &file_tfplugin5_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4291,7 +4337,7 @@ func (x *Configure_Response) String() string { func (*Configure_Response) ProtoMessage() {} func (x *Configure_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[87] + mi := &file_tfplugin5_proto_msgTypes[88] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4336,7 +4382,7 @@ type ReadResource_Request struct { func (x *ReadResource_Request) Reset() { *x = ReadResource_Request{} - mi := &file_tfplugin5_proto_msgTypes[88] + mi := &file_tfplugin5_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4348,7 +4394,7 @@ func (x *ReadResource_Request) String() string { func (*ReadResource_Request) ProtoMessage() {} func (x *ReadResource_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[88] + mi := &file_tfplugin5_proto_msgTypes[89] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4421,7 +4467,7 @@ type ReadResource_Response struct { func (x *ReadResource_Response) Reset() { *x = ReadResource_Response{} - mi := &file_tfplugin5_proto_msgTypes[89] + mi := &file_tfplugin5_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4433,7 +4479,7 @@ func (x *ReadResource_Response) String() string { func (*ReadResource_Response) ProtoMessage() {} func (x *ReadResource_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[89] + mi := &file_tfplugin5_proto_msgTypes[90] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4500,7 +4546,7 @@ type PlanResourceChange_Request struct { func (x *PlanResourceChange_Request) Reset() { *x = PlanResourceChange_Request{} - mi := &file_tfplugin5_proto_msgTypes[90] + mi := &file_tfplugin5_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4512,7 +4558,7 @@ func (x *PlanResourceChange_Request) String() string { func (*PlanResourceChange_Request) ProtoMessage() {} func (x *PlanResourceChange_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[90] + mi := &file_tfplugin5_proto_msgTypes[91] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4612,7 +4658,7 @@ type PlanResourceChange_Response struct { func (x *PlanResourceChange_Response) Reset() { *x = PlanResourceChange_Response{} - mi := &file_tfplugin5_proto_msgTypes[91] + mi := &file_tfplugin5_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4624,7 +4670,7 @@ func (x *PlanResourceChange_Response) String() string { func (*PlanResourceChange_Response) ProtoMessage() {} func (x *PlanResourceChange_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[91] + mi := &file_tfplugin5_proto_msgTypes[92] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4704,7 +4750,7 @@ type ApplyResourceChange_Request struct { func (x *ApplyResourceChange_Request) Reset() { *x = ApplyResourceChange_Request{} - mi := &file_tfplugin5_proto_msgTypes[92] + mi := &file_tfplugin5_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4716,7 +4762,7 @@ func (x *ApplyResourceChange_Request) String() string { func (*ApplyResourceChange_Request) ProtoMessage() {} func (x *ApplyResourceChange_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[92] + mi := &file_tfplugin5_proto_msgTypes[93] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4805,7 +4851,7 @@ type ApplyResourceChange_Response struct { func (x *ApplyResourceChange_Response) Reset() { *x = ApplyResourceChange_Response{} - mi := &file_tfplugin5_proto_msgTypes[93] + mi := &file_tfplugin5_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4817,7 +4863,7 @@ func (x *ApplyResourceChange_Response) String() string { func (*ApplyResourceChange_Response) ProtoMessage() {} func (x *ApplyResourceChange_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[93] + mi := &file_tfplugin5_proto_msgTypes[94] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4880,7 +4926,7 @@ type ImportResourceState_Request struct { func (x *ImportResourceState_Request) Reset() { *x = ImportResourceState_Request{} - mi := &file_tfplugin5_proto_msgTypes[94] + mi := &file_tfplugin5_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4892,7 +4938,7 @@ func (x *ImportResourceState_Request) String() string { func (*ImportResourceState_Request) ProtoMessage() {} func (x *ImportResourceState_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[94] + mi := &file_tfplugin5_proto_msgTypes[95] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4948,7 +4994,7 @@ type ImportResourceState_ImportedResource struct { func (x *ImportResourceState_ImportedResource) Reset() { *x = ImportResourceState_ImportedResource{} - mi := &file_tfplugin5_proto_msgTypes[95] + mi := &file_tfplugin5_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4960,7 +5006,7 @@ func (x *ImportResourceState_ImportedResource) String() string { func (*ImportResourceState_ImportedResource) ProtoMessage() {} func (x *ImportResourceState_ImportedResource) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[95] + mi := &file_tfplugin5_proto_msgTypes[96] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5004,32 +5050,144 @@ func (x *ImportResourceState_ImportedResource) GetIdentity() *ResourceIdentityDa return nil } -type ImportResourceState_Response struct { - state protoimpl.MessageState `protogen:"open.v1"` - ImportedResources []*ImportResourceState_ImportedResource `protobuf:"bytes,1,rep,name=imported_resources,json=importedResources,proto3" json:"imported_resources,omitempty"` - Diagnostics []*Diagnostic `protobuf:"bytes,2,rep,name=diagnostics,proto3" json:"diagnostics,omitempty"` - // deferred is set if the provider is deferring the change. If set the caller - // needs to handle the deferral. - Deferred *Deferred `protobuf:"bytes,3,opt,name=deferred,proto3" json:"deferred,omitempty"` +type ImportResourceState_Response struct { + state protoimpl.MessageState `protogen:"open.v1"` + ImportedResources []*ImportResourceState_ImportedResource `protobuf:"bytes,1,rep,name=imported_resources,json=importedResources,proto3" json:"imported_resources,omitempty"` + Diagnostics []*Diagnostic `protobuf:"bytes,2,rep,name=diagnostics,proto3" json:"diagnostics,omitempty"` + // deferred is set if the provider is deferring the change. If set the caller + // needs to handle the deferral. + Deferred *Deferred `protobuf:"bytes,3,opt,name=deferred,proto3" json:"deferred,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ImportResourceState_Response) Reset() { + *x = ImportResourceState_Response{} + mi := &file_tfplugin5_proto_msgTypes[97] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ImportResourceState_Response) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ImportResourceState_Response) ProtoMessage() {} + +func (x *ImportResourceState_Response) ProtoReflect() protoreflect.Message { + mi := &file_tfplugin5_proto_msgTypes[97] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ImportResourceState_Response.ProtoReflect.Descriptor instead. +func (*ImportResourceState_Response) Descriptor() ([]byte, []int) { + return file_tfplugin5_proto_rawDescGZIP(), []int{27, 2} +} + +func (x *ImportResourceState_Response) GetImportedResources() []*ImportResourceState_ImportedResource { + if x != nil { + return x.ImportedResources + } + return nil +} + +func (x *ImportResourceState_Response) GetDiagnostics() []*Diagnostic { + if x != nil { + return x.Diagnostics + } + return nil +} + +func (x *ImportResourceState_Response) GetDeferred() *Deferred { + if x != nil { + return x.Deferred + } + return nil +} + +type GenerateResourceConfig_Request struct { + state protoimpl.MessageState `protogen:"open.v1"` + TypeName string `protobuf:"bytes,1,opt,name=type_name,json=typeName,proto3" json:"type_name,omitempty"` + State *DynamicValue `protobuf:"bytes,2,opt,name=state,proto3" json:"state,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GenerateResourceConfig_Request) Reset() { + *x = GenerateResourceConfig_Request{} + mi := &file_tfplugin5_proto_msgTypes[98] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GenerateResourceConfig_Request) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GenerateResourceConfig_Request) ProtoMessage() {} + +func (x *GenerateResourceConfig_Request) ProtoReflect() protoreflect.Message { + mi := &file_tfplugin5_proto_msgTypes[98] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GenerateResourceConfig_Request.ProtoReflect.Descriptor instead. +func (*GenerateResourceConfig_Request) Descriptor() ([]byte, []int) { + return file_tfplugin5_proto_rawDescGZIP(), []int{28, 0} +} + +func (x *GenerateResourceConfig_Request) GetTypeName() string { + if x != nil { + return x.TypeName + } + return "" +} + +func (x *GenerateResourceConfig_Request) GetState() *DynamicValue { + if x != nil { + return x.State + } + return nil +} + +type GenerateResourceConfig_Response struct { + state protoimpl.MessageState `protogen:"open.v1"` + // config is the provided state modified such that it represents a valid resource configuration value. + Config *DynamicValue `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"` + Diagnostics []*Diagnostic `protobuf:"bytes,2,rep,name=diagnostics,proto3" json:"diagnostics,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } -func (x *ImportResourceState_Response) Reset() { - *x = ImportResourceState_Response{} - mi := &file_tfplugin5_proto_msgTypes[96] +func (x *GenerateResourceConfig_Response) Reset() { + *x = GenerateResourceConfig_Response{} + mi := &file_tfplugin5_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *ImportResourceState_Response) String() string { +func (x *GenerateResourceConfig_Response) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ImportResourceState_Response) ProtoMessage() {} +func (*GenerateResourceConfig_Response) ProtoMessage() {} -func (x *ImportResourceState_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[96] +func (x *GenerateResourceConfig_Response) ProtoReflect() protoreflect.Message { + mi := &file_tfplugin5_proto_msgTypes[99] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5040,32 +5198,25 @@ func (x *ImportResourceState_Response) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ImportResourceState_Response.ProtoReflect.Descriptor instead. -func (*ImportResourceState_Response) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{27, 2} +// Deprecated: Use GenerateResourceConfig_Response.ProtoReflect.Descriptor instead. +func (*GenerateResourceConfig_Response) Descriptor() ([]byte, []int) { + return file_tfplugin5_proto_rawDescGZIP(), []int{28, 1} } -func (x *ImportResourceState_Response) GetImportedResources() []*ImportResourceState_ImportedResource { +func (x *GenerateResourceConfig_Response) GetConfig() *DynamicValue { if x != nil { - return x.ImportedResources + return x.Config } return nil } -func (x *ImportResourceState_Response) GetDiagnostics() []*Diagnostic { +func (x *GenerateResourceConfig_Response) GetDiagnostics() []*Diagnostic { if x != nil { return x.Diagnostics } return nil } -func (x *ImportResourceState_Response) GetDeferred() *Deferred { - if x != nil { - return x.Deferred - } - return nil -} - type MoveResourceState_Request struct { state protoimpl.MessageState `protogen:"open.v1"` // The address of the provider the resource is being moved from. @@ -5096,7 +5247,7 @@ type MoveResourceState_Request struct { func (x *MoveResourceState_Request) Reset() { *x = MoveResourceState_Request{} - mi := &file_tfplugin5_proto_msgTypes[97] + mi := &file_tfplugin5_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5108,7 +5259,7 @@ func (x *MoveResourceState_Request) String() string { func (*MoveResourceState_Request) ProtoMessage() {} func (x *MoveResourceState_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[97] + mi := &file_tfplugin5_proto_msgTypes[100] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5121,7 +5272,7 @@ func (x *MoveResourceState_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use MoveResourceState_Request.ProtoReflect.Descriptor instead. func (*MoveResourceState_Request) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{28, 0} + return file_tfplugin5_proto_rawDescGZIP(), []int{29, 0} } func (x *MoveResourceState_Request) GetSourceProviderAddress() string { @@ -5195,7 +5346,7 @@ type MoveResourceState_Response struct { func (x *MoveResourceState_Response) Reset() { *x = MoveResourceState_Response{} - mi := &file_tfplugin5_proto_msgTypes[98] + mi := &file_tfplugin5_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5207,7 +5358,7 @@ func (x *MoveResourceState_Response) String() string { func (*MoveResourceState_Response) ProtoMessage() {} func (x *MoveResourceState_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[98] + mi := &file_tfplugin5_proto_msgTypes[101] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5220,7 +5371,7 @@ func (x *MoveResourceState_Response) ProtoReflect() protoreflect.Message { // Deprecated: Use MoveResourceState_Response.ProtoReflect.Descriptor instead. func (*MoveResourceState_Response) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{28, 1} + return file_tfplugin5_proto_rawDescGZIP(), []int{29, 1} } func (x *MoveResourceState_Response) GetTargetState() *DynamicValue { @@ -5263,7 +5414,7 @@ type ReadDataSource_Request struct { func (x *ReadDataSource_Request) Reset() { *x = ReadDataSource_Request{} - mi := &file_tfplugin5_proto_msgTypes[99] + mi := &file_tfplugin5_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5275,7 +5426,7 @@ func (x *ReadDataSource_Request) String() string { func (*ReadDataSource_Request) ProtoMessage() {} func (x *ReadDataSource_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[99] + mi := &file_tfplugin5_proto_msgTypes[102] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5288,7 +5439,7 @@ func (x *ReadDataSource_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use ReadDataSource_Request.ProtoReflect.Descriptor instead. func (*ReadDataSource_Request) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{29, 0} + return file_tfplugin5_proto_rawDescGZIP(), []int{30, 0} } func (x *ReadDataSource_Request) GetTypeName() string { @@ -5332,7 +5483,7 @@ type ReadDataSource_Response struct { func (x *ReadDataSource_Response) Reset() { *x = ReadDataSource_Response{} - mi := &file_tfplugin5_proto_msgTypes[100] + mi := &file_tfplugin5_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5344,7 +5495,7 @@ func (x *ReadDataSource_Response) String() string { func (*ReadDataSource_Response) ProtoMessage() {} func (x *ReadDataSource_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[100] + mi := &file_tfplugin5_proto_msgTypes[103] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5357,7 +5508,7 @@ func (x *ReadDataSource_Response) ProtoReflect() protoreflect.Message { // Deprecated: Use ReadDataSource_Response.ProtoReflect.Descriptor instead. func (*ReadDataSource_Response) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{29, 1} + return file_tfplugin5_proto_rawDescGZIP(), []int{30, 1} } func (x *ReadDataSource_Response) GetState() *DynamicValue { @@ -5389,7 +5540,7 @@ type GetProvisionerSchema_Request struct { func (x *GetProvisionerSchema_Request) Reset() { *x = GetProvisionerSchema_Request{} - mi := &file_tfplugin5_proto_msgTypes[101] + mi := &file_tfplugin5_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5401,7 +5552,7 @@ func (x *GetProvisionerSchema_Request) String() string { func (*GetProvisionerSchema_Request) ProtoMessage() {} func (x *GetProvisionerSchema_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[101] + mi := &file_tfplugin5_proto_msgTypes[104] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5414,7 +5565,7 @@ func (x *GetProvisionerSchema_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use GetProvisionerSchema_Request.ProtoReflect.Descriptor instead. func (*GetProvisionerSchema_Request) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{30, 0} + return file_tfplugin5_proto_rawDescGZIP(), []int{31, 0} } type GetProvisionerSchema_Response struct { @@ -5427,7 +5578,7 @@ type GetProvisionerSchema_Response struct { func (x *GetProvisionerSchema_Response) Reset() { *x = GetProvisionerSchema_Response{} - mi := &file_tfplugin5_proto_msgTypes[102] + mi := &file_tfplugin5_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5439,7 +5590,7 @@ func (x *GetProvisionerSchema_Response) String() string { func (*GetProvisionerSchema_Response) ProtoMessage() {} func (x *GetProvisionerSchema_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[102] + mi := &file_tfplugin5_proto_msgTypes[105] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5452,7 +5603,7 @@ func (x *GetProvisionerSchema_Response) ProtoReflect() protoreflect.Message { // Deprecated: Use GetProvisionerSchema_Response.ProtoReflect.Descriptor instead. func (*GetProvisionerSchema_Response) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{30, 1} + return file_tfplugin5_proto_rawDescGZIP(), []int{31, 1} } func (x *GetProvisionerSchema_Response) GetProvisioner() *Schema { @@ -5478,7 +5629,7 @@ type ValidateProvisionerConfig_Request struct { func (x *ValidateProvisionerConfig_Request) Reset() { *x = ValidateProvisionerConfig_Request{} - mi := &file_tfplugin5_proto_msgTypes[103] + mi := &file_tfplugin5_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5490,7 +5641,7 @@ func (x *ValidateProvisionerConfig_Request) String() string { func (*ValidateProvisionerConfig_Request) ProtoMessage() {} func (x *ValidateProvisionerConfig_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[103] + mi := &file_tfplugin5_proto_msgTypes[106] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5503,7 +5654,7 @@ func (x *ValidateProvisionerConfig_Request) ProtoReflect() protoreflect.Message // Deprecated: Use ValidateProvisionerConfig_Request.ProtoReflect.Descriptor instead. func (*ValidateProvisionerConfig_Request) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{31, 0} + return file_tfplugin5_proto_rawDescGZIP(), []int{32, 0} } func (x *ValidateProvisionerConfig_Request) GetConfig() *DynamicValue { @@ -5522,7 +5673,7 @@ type ValidateProvisionerConfig_Response struct { func (x *ValidateProvisionerConfig_Response) Reset() { *x = ValidateProvisionerConfig_Response{} - mi := &file_tfplugin5_proto_msgTypes[104] + mi := &file_tfplugin5_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5534,7 +5685,7 @@ func (x *ValidateProvisionerConfig_Response) String() string { func (*ValidateProvisionerConfig_Response) ProtoMessage() {} func (x *ValidateProvisionerConfig_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[104] + mi := &file_tfplugin5_proto_msgTypes[107] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5547,7 +5698,7 @@ func (x *ValidateProvisionerConfig_Response) ProtoReflect() protoreflect.Message // Deprecated: Use ValidateProvisionerConfig_Response.ProtoReflect.Descriptor instead. func (*ValidateProvisionerConfig_Response) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{31, 1} + return file_tfplugin5_proto_rawDescGZIP(), []int{32, 1} } func (x *ValidateProvisionerConfig_Response) GetDiagnostics() []*Diagnostic { @@ -5567,7 +5718,7 @@ type ProvisionResource_Request struct { func (x *ProvisionResource_Request) Reset() { *x = ProvisionResource_Request{} - mi := &file_tfplugin5_proto_msgTypes[105] + mi := &file_tfplugin5_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5579,7 +5730,7 @@ func (x *ProvisionResource_Request) String() string { func (*ProvisionResource_Request) ProtoMessage() {} func (x *ProvisionResource_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[105] + mi := &file_tfplugin5_proto_msgTypes[108] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5592,7 +5743,7 @@ func (x *ProvisionResource_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use ProvisionResource_Request.ProtoReflect.Descriptor instead. func (*ProvisionResource_Request) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{32, 0} + return file_tfplugin5_proto_rawDescGZIP(), []int{33, 0} } func (x *ProvisionResource_Request) GetConfig() *DynamicValue { @@ -5619,7 +5770,7 @@ type ProvisionResource_Response struct { func (x *ProvisionResource_Response) Reset() { *x = ProvisionResource_Response{} - mi := &file_tfplugin5_proto_msgTypes[106] + mi := &file_tfplugin5_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5631,7 +5782,7 @@ func (x *ProvisionResource_Response) String() string { func (*ProvisionResource_Response) ProtoMessage() {} func (x *ProvisionResource_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[106] + mi := &file_tfplugin5_proto_msgTypes[109] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5644,7 +5795,7 @@ func (x *ProvisionResource_Response) ProtoReflect() protoreflect.Message { // Deprecated: Use ProvisionResource_Response.ProtoReflect.Descriptor instead. func (*ProvisionResource_Response) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{32, 1} + return file_tfplugin5_proto_rawDescGZIP(), []int{33, 1} } func (x *ProvisionResource_Response) GetOutput() string { @@ -5672,7 +5823,7 @@ type OpenEphemeralResource_Request struct { func (x *OpenEphemeralResource_Request) Reset() { *x = OpenEphemeralResource_Request{} - mi := &file_tfplugin5_proto_msgTypes[107] + mi := &file_tfplugin5_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5684,7 +5835,7 @@ func (x *OpenEphemeralResource_Request) String() string { func (*OpenEphemeralResource_Request) ProtoMessage() {} func (x *OpenEphemeralResource_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[107] + mi := &file_tfplugin5_proto_msgTypes[110] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5697,7 +5848,7 @@ func (x *OpenEphemeralResource_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use OpenEphemeralResource_Request.ProtoReflect.Descriptor instead. func (*OpenEphemeralResource_Request) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{33, 0} + return file_tfplugin5_proto_rawDescGZIP(), []int{34, 0} } func (x *OpenEphemeralResource_Request) GetTypeName() string { @@ -5734,7 +5885,7 @@ type OpenEphemeralResource_Response struct { func (x *OpenEphemeralResource_Response) Reset() { *x = OpenEphemeralResource_Response{} - mi := &file_tfplugin5_proto_msgTypes[108] + mi := &file_tfplugin5_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5746,7 +5897,7 @@ func (x *OpenEphemeralResource_Response) String() string { func (*OpenEphemeralResource_Response) ProtoMessage() {} func (x *OpenEphemeralResource_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[108] + mi := &file_tfplugin5_proto_msgTypes[111] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5759,7 +5910,7 @@ func (x *OpenEphemeralResource_Response) ProtoReflect() protoreflect.Message { // Deprecated: Use OpenEphemeralResource_Response.ProtoReflect.Descriptor instead. func (*OpenEphemeralResource_Response) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{33, 1} + return file_tfplugin5_proto_rawDescGZIP(), []int{34, 1} } func (x *OpenEphemeralResource_Response) GetDiagnostics() []*Diagnostic { @@ -5807,7 +5958,7 @@ type RenewEphemeralResource_Request struct { func (x *RenewEphemeralResource_Request) Reset() { *x = RenewEphemeralResource_Request{} - mi := &file_tfplugin5_proto_msgTypes[109] + mi := &file_tfplugin5_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5819,7 +5970,7 @@ func (x *RenewEphemeralResource_Request) String() string { func (*RenewEphemeralResource_Request) ProtoMessage() {} func (x *RenewEphemeralResource_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[109] + mi := &file_tfplugin5_proto_msgTypes[112] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5832,7 +5983,7 @@ func (x *RenewEphemeralResource_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use RenewEphemeralResource_Request.ProtoReflect.Descriptor instead. func (*RenewEphemeralResource_Request) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{34, 0} + return file_tfplugin5_proto_rawDescGZIP(), []int{35, 0} } func (x *RenewEphemeralResource_Request) GetTypeName() string { @@ -5860,7 +6011,7 @@ type RenewEphemeralResource_Response struct { func (x *RenewEphemeralResource_Response) Reset() { *x = RenewEphemeralResource_Response{} - mi := &file_tfplugin5_proto_msgTypes[110] + mi := &file_tfplugin5_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5872,7 +6023,7 @@ func (x *RenewEphemeralResource_Response) String() string { func (*RenewEphemeralResource_Response) ProtoMessage() {} func (x *RenewEphemeralResource_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[110] + mi := &file_tfplugin5_proto_msgTypes[113] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5885,7 +6036,7 @@ func (x *RenewEphemeralResource_Response) ProtoReflect() protoreflect.Message { // Deprecated: Use RenewEphemeralResource_Response.ProtoReflect.Descriptor instead. func (*RenewEphemeralResource_Response) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{34, 1} + return file_tfplugin5_proto_rawDescGZIP(), []int{35, 1} } func (x *RenewEphemeralResource_Response) GetDiagnostics() []*Diagnostic { @@ -5919,7 +6070,7 @@ type CloseEphemeralResource_Request struct { func (x *CloseEphemeralResource_Request) Reset() { *x = CloseEphemeralResource_Request{} - mi := &file_tfplugin5_proto_msgTypes[111] + mi := &file_tfplugin5_proto_msgTypes[114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5931,7 +6082,7 @@ func (x *CloseEphemeralResource_Request) String() string { func (*CloseEphemeralResource_Request) ProtoMessage() {} func (x *CloseEphemeralResource_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[111] + mi := &file_tfplugin5_proto_msgTypes[114] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5944,7 +6095,7 @@ func (x *CloseEphemeralResource_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use CloseEphemeralResource_Request.ProtoReflect.Descriptor instead. func (*CloseEphemeralResource_Request) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{35, 0} + return file_tfplugin5_proto_rawDescGZIP(), []int{36, 0} } func (x *CloseEphemeralResource_Request) GetTypeName() string { @@ -5970,7 +6121,7 @@ type CloseEphemeralResource_Response struct { func (x *CloseEphemeralResource_Response) Reset() { *x = CloseEphemeralResource_Response{} - mi := &file_tfplugin5_proto_msgTypes[112] + mi := &file_tfplugin5_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5982,7 +6133,7 @@ func (x *CloseEphemeralResource_Response) String() string { func (*CloseEphemeralResource_Response) ProtoMessage() {} func (x *CloseEphemeralResource_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[112] + mi := &file_tfplugin5_proto_msgTypes[115] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5995,7 +6146,7 @@ func (x *CloseEphemeralResource_Response) ProtoReflect() protoreflect.Message { // Deprecated: Use CloseEphemeralResource_Response.ProtoReflect.Descriptor instead. func (*CloseEphemeralResource_Response) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{35, 1} + return file_tfplugin5_proto_rawDescGZIP(), []int{36, 1} } func (x *CloseEphemeralResource_Response) GetDiagnostics() []*Diagnostic { @@ -6013,7 +6164,7 @@ type GetFunctions_Request struct { func (x *GetFunctions_Request) Reset() { *x = GetFunctions_Request{} - mi := &file_tfplugin5_proto_msgTypes[113] + mi := &file_tfplugin5_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6025,7 +6176,7 @@ func (x *GetFunctions_Request) String() string { func (*GetFunctions_Request) ProtoMessage() {} func (x *GetFunctions_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[113] + mi := &file_tfplugin5_proto_msgTypes[116] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6038,7 +6189,7 @@ func (x *GetFunctions_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFunctions_Request.ProtoReflect.Descriptor instead. func (*GetFunctions_Request) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{36, 0} + return file_tfplugin5_proto_rawDescGZIP(), []int{37, 0} } type GetFunctions_Response struct { @@ -6053,7 +6204,7 @@ type GetFunctions_Response struct { func (x *GetFunctions_Response) Reset() { *x = GetFunctions_Response{} - mi := &file_tfplugin5_proto_msgTypes[114] + mi := &file_tfplugin5_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6065,7 +6216,7 @@ func (x *GetFunctions_Response) String() string { func (*GetFunctions_Response) ProtoMessage() {} func (x *GetFunctions_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[114] + mi := &file_tfplugin5_proto_msgTypes[117] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6078,7 +6229,7 @@ func (x *GetFunctions_Response) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFunctions_Response.ProtoReflect.Descriptor instead. func (*GetFunctions_Response) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{36, 1} + return file_tfplugin5_proto_rawDescGZIP(), []int{37, 1} } func (x *GetFunctions_Response) GetFunctions() map[string]*Function { @@ -6105,7 +6256,7 @@ type CallFunction_Request struct { func (x *CallFunction_Request) Reset() { *x = CallFunction_Request{} - mi := &file_tfplugin5_proto_msgTypes[116] + mi := &file_tfplugin5_proto_msgTypes[119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6117,7 +6268,7 @@ func (x *CallFunction_Request) String() string { func (*CallFunction_Request) ProtoMessage() {} func (x *CallFunction_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[116] + mi := &file_tfplugin5_proto_msgTypes[119] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6130,7 +6281,7 @@ func (x *CallFunction_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use CallFunction_Request.ProtoReflect.Descriptor instead. func (*CallFunction_Request) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{37, 0} + return file_tfplugin5_proto_rawDescGZIP(), []int{38, 0} } func (x *CallFunction_Request) GetName() string { @@ -6157,7 +6308,7 @@ type CallFunction_Response struct { func (x *CallFunction_Response) Reset() { *x = CallFunction_Response{} - mi := &file_tfplugin5_proto_msgTypes[117] + mi := &file_tfplugin5_proto_msgTypes[120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6169,7 +6320,7 @@ func (x *CallFunction_Response) String() string { func (*CallFunction_Response) ProtoMessage() {} func (x *CallFunction_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[117] + mi := &file_tfplugin5_proto_msgTypes[120] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6182,7 +6333,7 @@ func (x *CallFunction_Response) ProtoReflect() protoreflect.Message { // Deprecated: Use CallFunction_Response.ProtoReflect.Descriptor instead. func (*CallFunction_Response) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{37, 1} + return file_tfplugin5_proto_rawDescGZIP(), []int{38, 1} } func (x *CallFunction_Response) GetResult() *DynamicValue { @@ -6217,7 +6368,7 @@ type ListResource_Request struct { func (x *ListResource_Request) Reset() { *x = ListResource_Request{} - mi := &file_tfplugin5_proto_msgTypes[118] + mi := &file_tfplugin5_proto_msgTypes[121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6229,7 +6380,7 @@ func (x *ListResource_Request) String() string { func (*ListResource_Request) ProtoMessage() {} func (x *ListResource_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[118] + mi := &file_tfplugin5_proto_msgTypes[121] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6242,7 +6393,7 @@ func (x *ListResource_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use ListResource_Request.ProtoReflect.Descriptor instead. func (*ListResource_Request) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{38, 0} + return file_tfplugin5_proto_rawDescGZIP(), []int{39, 0} } func (x *ListResource_Request) GetTypeName() string { @@ -6289,7 +6440,7 @@ type ListResource_Event struct { func (x *ListResource_Event) Reset() { *x = ListResource_Event{} - mi := &file_tfplugin5_proto_msgTypes[119] + mi := &file_tfplugin5_proto_msgTypes[122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6301,7 +6452,7 @@ func (x *ListResource_Event) String() string { func (*ListResource_Event) ProtoMessage() {} func (x *ListResource_Event) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[119] + mi := &file_tfplugin5_proto_msgTypes[122] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6314,7 +6465,7 @@ func (x *ListResource_Event) ProtoReflect() protoreflect.Message { // Deprecated: Use ListResource_Event.ProtoReflect.Descriptor instead. func (*ListResource_Event) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{38, 1} + return file_tfplugin5_proto_rawDescGZIP(), []int{39, 1} } func (x *ListResource_Event) GetIdentity() *ResourceIdentityData { @@ -6357,7 +6508,7 @@ type ValidateListResourceConfig_Request struct { func (x *ValidateListResourceConfig_Request) Reset() { *x = ValidateListResourceConfig_Request{} - mi := &file_tfplugin5_proto_msgTypes[120] + mi := &file_tfplugin5_proto_msgTypes[123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6369,7 +6520,7 @@ func (x *ValidateListResourceConfig_Request) String() string { func (*ValidateListResourceConfig_Request) ProtoMessage() {} func (x *ValidateListResourceConfig_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[120] + mi := &file_tfplugin5_proto_msgTypes[123] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6382,7 +6533,7 @@ func (x *ValidateListResourceConfig_Request) ProtoReflect() protoreflect.Message // Deprecated: Use ValidateListResourceConfig_Request.ProtoReflect.Descriptor instead. func (*ValidateListResourceConfig_Request) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{39, 0} + return file_tfplugin5_proto_rawDescGZIP(), []int{40, 0} } func (x *ValidateListResourceConfig_Request) GetTypeName() string { @@ -6422,7 +6573,7 @@ type ValidateListResourceConfig_Response struct { func (x *ValidateListResourceConfig_Response) Reset() { *x = ValidateListResourceConfig_Response{} - mi := &file_tfplugin5_proto_msgTypes[121] + mi := &file_tfplugin5_proto_msgTypes[124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6434,7 +6585,7 @@ func (x *ValidateListResourceConfig_Response) String() string { func (*ValidateListResourceConfig_Response) ProtoMessage() {} func (x *ValidateListResourceConfig_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[121] + mi := &file_tfplugin5_proto_msgTypes[124] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6447,7 +6598,7 @@ func (x *ValidateListResourceConfig_Response) ProtoReflect() protoreflect.Messag // Deprecated: Use ValidateListResourceConfig_Response.ProtoReflect.Descriptor instead. func (*ValidateListResourceConfig_Response) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{39, 1} + return file_tfplugin5_proto_rawDescGZIP(), []int{40, 1} } func (x *ValidateListResourceConfig_Response) GetDiagnostics() []*Diagnostic { @@ -6472,7 +6623,7 @@ type PlanAction_Request struct { func (x *PlanAction_Request) Reset() { *x = PlanAction_Request{} - mi := &file_tfplugin5_proto_msgTypes[122] + mi := &file_tfplugin5_proto_msgTypes[125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6484,7 +6635,7 @@ func (x *PlanAction_Request) String() string { func (*PlanAction_Request) ProtoMessage() {} func (x *PlanAction_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[122] + mi := &file_tfplugin5_proto_msgTypes[125] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6497,7 +6648,7 @@ func (x *PlanAction_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use PlanAction_Request.ProtoReflect.Descriptor instead. func (*PlanAction_Request) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{40, 0} + return file_tfplugin5_proto_rawDescGZIP(), []int{41, 0} } func (x *PlanAction_Request) GetActionType() string { @@ -6541,7 +6692,7 @@ type PlanAction_Response struct { func (x *PlanAction_Response) Reset() { *x = PlanAction_Response{} - mi := &file_tfplugin5_proto_msgTypes[123] + mi := &file_tfplugin5_proto_msgTypes[126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6553,7 +6704,7 @@ func (x *PlanAction_Response) String() string { func (*PlanAction_Response) ProtoMessage() {} func (x *PlanAction_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[123] + mi := &file_tfplugin5_proto_msgTypes[126] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6566,7 +6717,7 @@ func (x *PlanAction_Response) ProtoReflect() protoreflect.Message { // Deprecated: Use PlanAction_Response.ProtoReflect.Descriptor instead. func (*PlanAction_Response) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{40, 1} + return file_tfplugin5_proto_rawDescGZIP(), []int{41, 1} } func (x *PlanAction_Response) GetLinkedResources() []*PlanAction_Response_LinkedResource { @@ -6605,7 +6756,7 @@ type PlanAction_Request_LinkedResource struct { func (x *PlanAction_Request_LinkedResource) Reset() { *x = PlanAction_Request_LinkedResource{} - mi := &file_tfplugin5_proto_msgTypes[124] + mi := &file_tfplugin5_proto_msgTypes[127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6617,7 +6768,7 @@ func (x *PlanAction_Request_LinkedResource) String() string { func (*PlanAction_Request_LinkedResource) ProtoMessage() {} func (x *PlanAction_Request_LinkedResource) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[124] + mi := &file_tfplugin5_proto_msgTypes[127] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6630,7 +6781,7 @@ func (x *PlanAction_Request_LinkedResource) ProtoReflect() protoreflect.Message // Deprecated: Use PlanAction_Request_LinkedResource.ProtoReflect.Descriptor instead. func (*PlanAction_Request_LinkedResource) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{40, 0, 0} + return file_tfplugin5_proto_rawDescGZIP(), []int{41, 0, 0} } func (x *PlanAction_Request_LinkedResource) GetPriorState() *DynamicValue { @@ -6671,7 +6822,7 @@ type PlanAction_Response_LinkedResource struct { func (x *PlanAction_Response_LinkedResource) Reset() { *x = PlanAction_Response_LinkedResource{} - mi := &file_tfplugin5_proto_msgTypes[125] + mi := &file_tfplugin5_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6683,7 +6834,7 @@ func (x *PlanAction_Response_LinkedResource) String() string { func (*PlanAction_Response_LinkedResource) ProtoMessage() {} func (x *PlanAction_Response_LinkedResource) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[125] + mi := &file_tfplugin5_proto_msgTypes[128] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6696,7 +6847,7 @@ func (x *PlanAction_Response_LinkedResource) ProtoReflect() protoreflect.Message // Deprecated: Use PlanAction_Response_LinkedResource.ProtoReflect.Descriptor instead. func (*PlanAction_Response_LinkedResource) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{40, 1, 0} + return file_tfplugin5_proto_rawDescGZIP(), []int{41, 1, 0} } func (x *PlanAction_Response_LinkedResource) GetPlannedState() *DynamicValue { @@ -6728,7 +6879,7 @@ type InvokeAction_Request struct { func (x *InvokeAction_Request) Reset() { *x = InvokeAction_Request{} - mi := &file_tfplugin5_proto_msgTypes[126] + mi := &file_tfplugin5_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6740,7 +6891,7 @@ func (x *InvokeAction_Request) String() string { func (*InvokeAction_Request) ProtoMessage() {} func (x *InvokeAction_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[126] + mi := &file_tfplugin5_proto_msgTypes[129] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6753,7 +6904,7 @@ func (x *InvokeAction_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeAction_Request.ProtoReflect.Descriptor instead. func (*InvokeAction_Request) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{41, 0} + return file_tfplugin5_proto_rawDescGZIP(), []int{42, 0} } func (x *InvokeAction_Request) GetActionType() string { @@ -6797,7 +6948,7 @@ type InvokeAction_Event struct { func (x *InvokeAction_Event) Reset() { *x = InvokeAction_Event{} - mi := &file_tfplugin5_proto_msgTypes[127] + mi := &file_tfplugin5_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6809,7 +6960,7 @@ func (x *InvokeAction_Event) String() string { func (*InvokeAction_Event) ProtoMessage() {} func (x *InvokeAction_Event) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[127] + mi := &file_tfplugin5_proto_msgTypes[130] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6822,7 +6973,7 @@ func (x *InvokeAction_Event) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeAction_Event.ProtoReflect.Descriptor instead. func (*InvokeAction_Event) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{41, 1} + return file_tfplugin5_proto_rawDescGZIP(), []int{42, 1} } func (x *InvokeAction_Event) GetType() isInvokeAction_Event_Type { @@ -6880,7 +7031,7 @@ type InvokeAction_Request_LinkedResource struct { func (x *InvokeAction_Request_LinkedResource) Reset() { *x = InvokeAction_Request_LinkedResource{} - mi := &file_tfplugin5_proto_msgTypes[128] + mi := &file_tfplugin5_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6892,7 +7043,7 @@ func (x *InvokeAction_Request_LinkedResource) String() string { func (*InvokeAction_Request_LinkedResource) ProtoMessage() {} func (x *InvokeAction_Request_LinkedResource) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[128] + mi := &file_tfplugin5_proto_msgTypes[131] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6905,7 +7056,7 @@ func (x *InvokeAction_Request_LinkedResource) ProtoReflect() protoreflect.Messag // Deprecated: Use InvokeAction_Request_LinkedResource.ProtoReflect.Descriptor instead. func (*InvokeAction_Request_LinkedResource) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{41, 0, 0} + return file_tfplugin5_proto_rawDescGZIP(), []int{42, 0, 0} } func (x *InvokeAction_Request_LinkedResource) GetPriorState() *DynamicValue { @@ -6946,7 +7097,7 @@ type InvokeAction_Event_Progress struct { func (x *InvokeAction_Event_Progress) Reset() { *x = InvokeAction_Event_Progress{} - mi := &file_tfplugin5_proto_msgTypes[129] + mi := &file_tfplugin5_proto_msgTypes[132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6958,7 +7109,7 @@ func (x *InvokeAction_Event_Progress) String() string { func (*InvokeAction_Event_Progress) ProtoMessage() {} func (x *InvokeAction_Event_Progress) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[129] + mi := &file_tfplugin5_proto_msgTypes[132] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6971,7 +7122,7 @@ func (x *InvokeAction_Event_Progress) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeAction_Event_Progress.ProtoReflect.Descriptor instead. func (*InvokeAction_Event_Progress) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{41, 1, 0} + return file_tfplugin5_proto_rawDescGZIP(), []int{42, 1, 0} } func (x *InvokeAction_Event_Progress) GetMessage() string { @@ -6992,7 +7143,7 @@ type InvokeAction_Event_Completed struct { func (x *InvokeAction_Event_Completed) Reset() { *x = InvokeAction_Event_Completed{} - mi := &file_tfplugin5_proto_msgTypes[130] + mi := &file_tfplugin5_proto_msgTypes[133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7004,7 +7155,7 @@ func (x *InvokeAction_Event_Completed) String() string { func (*InvokeAction_Event_Completed) ProtoMessage() {} func (x *InvokeAction_Event_Completed) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[130] + mi := &file_tfplugin5_proto_msgTypes[133] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7017,7 +7168,7 @@ func (x *InvokeAction_Event_Completed) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeAction_Event_Completed.ProtoReflect.Descriptor instead. func (*InvokeAction_Event_Completed) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{41, 1, 1} + return file_tfplugin5_proto_rawDescGZIP(), []int{42, 1, 1} } func (x *InvokeAction_Event_Completed) GetLinkedResources() []*InvokeAction_Event_Completed_LinkedResource { @@ -7046,7 +7197,7 @@ type InvokeAction_Event_Completed_LinkedResource struct { func (x *InvokeAction_Event_Completed_LinkedResource) Reset() { *x = InvokeAction_Event_Completed_LinkedResource{} - mi := &file_tfplugin5_proto_msgTypes[131] + mi := &file_tfplugin5_proto_msgTypes[134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7058,7 +7209,7 @@ func (x *InvokeAction_Event_Completed_LinkedResource) String() string { func (*InvokeAction_Event_Completed_LinkedResource) ProtoMessage() {} func (x *InvokeAction_Event_Completed_LinkedResource) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[131] + mi := &file_tfplugin5_proto_msgTypes[134] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7071,7 +7222,7 @@ func (x *InvokeAction_Event_Completed_LinkedResource) ProtoReflect() protoreflec // Deprecated: Use InvokeAction_Event_Completed_LinkedResource.ProtoReflect.Descriptor instead. func (*InvokeAction_Event_Completed_LinkedResource) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{41, 1, 1, 0} + return file_tfplugin5_proto_rawDescGZIP(), []int{42, 1, 1, 0} } func (x *InvokeAction_Event_Completed_LinkedResource) GetNewState() *DynamicValue { @@ -7106,7 +7257,7 @@ type ValidateActionConfig_Request struct { func (x *ValidateActionConfig_Request) Reset() { *x = ValidateActionConfig_Request{} - mi := &file_tfplugin5_proto_msgTypes[132] + mi := &file_tfplugin5_proto_msgTypes[135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7118,7 +7269,7 @@ func (x *ValidateActionConfig_Request) String() string { func (*ValidateActionConfig_Request) ProtoMessage() {} func (x *ValidateActionConfig_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[132] + mi := &file_tfplugin5_proto_msgTypes[135] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7131,7 +7282,7 @@ func (x *ValidateActionConfig_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use ValidateActionConfig_Request.ProtoReflect.Descriptor instead. func (*ValidateActionConfig_Request) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{42, 0} + return file_tfplugin5_proto_rawDescGZIP(), []int{43, 0} } func (x *ValidateActionConfig_Request) GetTypeName() string { @@ -7164,7 +7315,7 @@ type ValidateActionConfig_Response struct { func (x *ValidateActionConfig_Response) Reset() { *x = ValidateActionConfig_Response{} - mi := &file_tfplugin5_proto_msgTypes[133] + mi := &file_tfplugin5_proto_msgTypes[136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7176,7 +7327,7 @@ func (x *ValidateActionConfig_Response) String() string { func (*ValidateActionConfig_Response) ProtoMessage() {} func (x *ValidateActionConfig_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin5_proto_msgTypes[133] + mi := &file_tfplugin5_proto_msgTypes[136] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7189,7 +7340,7 @@ func (x *ValidateActionConfig_Response) ProtoReflect() protoreflect.Message { // Deprecated: Use ValidateActionConfig_Response.ProtoReflect.Descriptor instead. func (*ValidateActionConfig_Response) Descriptor() ([]byte, []int) { - return file_tfplugin5_proto_rawDescGZIP(), []int{42, 1} + return file_tfplugin5_proto_rawDescGZIP(), []int{43, 1} } func (x *ValidateActionConfig_Response) GetDiagnostics() []*Diagnostic { @@ -7318,11 +7469,12 @@ const file_tfplugin5_proto_rawDesc = "" + "\vdescription\x18\x05 \x01(\tR\vdescription\x12@\n" + "\x10description_kind\x18\x06 \x01(\x0e2\x15.tfplugin5.StringKindR\x0fdescriptionKind\x1a\x1c\n" + "\x06Return\x12\x12\n" + - "\x04type\x18\x01 \x01(\fR\x04type\"\xa8\x01\n" + + "\x04type\x18\x01 \x01(\fR\x04type\"\xe2\x01\n" + "\x12ServerCapabilities\x12!\n" + "\fplan_destroy\x18\x01 \x01(\bR\vplanDestroy\x12?\n" + "\x1cget_provider_schema_optional\x18\x02 \x01(\bR\x19getProviderSchemaOptional\x12.\n" + - "\x13move_resource_state\x18\x03 \x01(\bR\x11moveResourceState\"\x82\x01\n" + + "\x13move_resource_state\x18\x03 \x01(\bR\x11moveResourceState\x128\n" + + "\x18generate_resource_config\x18\x04 \x01(\bR\x16generateResourceConfig\"\x82\x01\n" + "\x12ClientCapabilities\x12)\n" + "\x10deferral_allowed\x18\x01 \x01(\bR\x0fdeferralAllowed\x12A\n" + "\x1dwrite_only_attributes_allowed\x18\x02 \x01(\bR\x1awriteOnlyAttributesAllowed\"\xa2\x01\n" + @@ -7507,7 +7659,14 @@ const file_tfplugin5_proto_rawDesc = "" + "\bResponse\x12^\n" + "\x12imported_resources\x18\x01 \x03(\v2/.tfplugin5.ImportResourceState.ImportedResourceR\x11importedResources\x127\n" + "\vdiagnostics\x18\x02 \x03(\v2\x15.tfplugin5.DiagnosticR\vdiagnostics\x12/\n" + - "\bdeferred\x18\x03 \x01(\v2\x13.tfplugin5.DeferredR\bdeferred\"\xb4\x05\n" + + "\bdeferred\x18\x03 \x01(\v2\x13.tfplugin5.DeferredR\bdeferred\"\xe5\x01\n" + + "\x16GenerateResourceConfig\x1aU\n" + + "\aRequest\x12\x1b\n" + + "\ttype_name\x18\x01 \x01(\tR\btypeName\x12-\n" + + "\x05state\x18\x02 \x01(\v2\x17.tfplugin5.DynamicValueR\x05state\x1at\n" + + "\bResponse\x12/\n" + + "\x06config\x18\x01 \x01(\v2\x17.tfplugin5.DynamicValueR\x06config\x127\n" + + "\vdiagnostics\x18\x02 \x03(\v2\x15.tfplugin5.DiagnosticR\vdiagnostics\"\xb4\x05\n" + "\x11MoveResourceState\x1a\xab\x03\n" + "\aRequest\x126\n" + "\x17source_provider_address\x18\x01 \x01(\tR\x15sourceProviderAddress\x12(\n" + @@ -7684,7 +7843,7 @@ const file_tfplugin5_proto_rawDesc = "" + "\n" + "StringKind\x12\t\n" + "\x05PLAIN\x10\x00\x12\f\n" + - "\bMARKDOWN\x10\x012\x96\x15\n" + + "\bMARKDOWN\x10\x012\x87\x16\n" + "\bProvider\x12N\n" + "\vGetMetadata\x12\x1e.tfplugin5.GetMetadata.Request\x1a\x1f.tfplugin5.GetMetadata.Response\x12X\n" + "\tGetSchema\x12$.tfplugin5.GetProviderSchema.Request\x1a%.tfplugin5.GetProviderSchema.Response\x12l\n" + @@ -7700,7 +7859,8 @@ const file_tfplugin5_proto_rawDesc = "" + "\x13ApplyResourceChange\x12&.tfplugin5.ApplyResourceChange.Request\x1a'.tfplugin5.ApplyResourceChange.Response\x12f\n" + "\x13ImportResourceState\x12&.tfplugin5.ImportResourceState.Request\x1a'.tfplugin5.ImportResourceState.Response\x12`\n" + "\x11MoveResourceState\x12$.tfplugin5.MoveResourceState.Request\x1a%.tfplugin5.MoveResourceState.Response\x12W\n" + - "\x0eReadDataSource\x12!.tfplugin5.ReadDataSource.Request\x1a\".tfplugin5.ReadDataSource.Response\x12\x8a\x01\n" + + "\x0eReadDataSource\x12!.tfplugin5.ReadDataSource.Request\x1a\".tfplugin5.ReadDataSource.Response\x12o\n" + + "\x16GenerateResourceConfig\x12).tfplugin5.GenerateResourceConfig.Request\x1a*.tfplugin5.GenerateResourceConfig.Response\x12\x8a\x01\n" + "\x1fValidateEphemeralResourceConfig\x122.tfplugin5.ValidateEphemeralResourceConfig.Request\x1a3.tfplugin5.ValidateEphemeralResourceConfig.Response\x12l\n" + "\x15OpenEphemeralResource\x12(.tfplugin5.OpenEphemeralResource.Request\x1a).tfplugin5.OpenEphemeralResource.Response\x12o\n" + "\x16RenewEphemeralResource\x12).tfplugin5.RenewEphemeralResource.Request\x1a*.tfplugin5.RenewEphemeralResource.Response\x12o\n" + @@ -7733,7 +7893,7 @@ func file_tfplugin5_proto_rawDescGZIP() []byte { } var file_tfplugin5_proto_enumTypes = make([]protoimpl.EnumInfo, 4) -var file_tfplugin5_proto_msgTypes = make([]protoimpl.MessageInfo, 134) +var file_tfplugin5_proto_msgTypes = make([]protoimpl.MessageInfo, 137) var file_tfplugin5_proto_goTypes = []any{ (StringKind)(0), // 0: tfplugin5.StringKind (Diagnostic_Severity)(0), // 1: tfplugin5.Diagnostic.Severity @@ -7767,152 +7927,155 @@ var file_tfplugin5_proto_goTypes = []any{ (*PlanResourceChange)(nil), // 29: tfplugin5.PlanResourceChange (*ApplyResourceChange)(nil), // 30: tfplugin5.ApplyResourceChange (*ImportResourceState)(nil), // 31: tfplugin5.ImportResourceState - (*MoveResourceState)(nil), // 32: tfplugin5.MoveResourceState - (*ReadDataSource)(nil), // 33: tfplugin5.ReadDataSource - (*GetProvisionerSchema)(nil), // 34: tfplugin5.GetProvisionerSchema - (*ValidateProvisionerConfig)(nil), // 35: tfplugin5.ValidateProvisionerConfig - (*ProvisionResource)(nil), // 36: tfplugin5.ProvisionResource - (*OpenEphemeralResource)(nil), // 37: tfplugin5.OpenEphemeralResource - (*RenewEphemeralResource)(nil), // 38: tfplugin5.RenewEphemeralResource - (*CloseEphemeralResource)(nil), // 39: tfplugin5.CloseEphemeralResource - (*GetFunctions)(nil), // 40: tfplugin5.GetFunctions - (*CallFunction)(nil), // 41: tfplugin5.CallFunction - (*ListResource)(nil), // 42: tfplugin5.ListResource - (*ValidateListResourceConfig)(nil), // 43: tfplugin5.ValidateListResourceConfig - (*PlanAction)(nil), // 44: tfplugin5.PlanAction - (*InvokeAction)(nil), // 45: tfplugin5.InvokeAction - (*ValidateActionConfig)(nil), // 46: tfplugin5.ValidateActionConfig - (*LinkedResourceConfig)(nil), // 47: tfplugin5.LinkedResourceConfig - (*AttributePath_Step)(nil), // 48: tfplugin5.AttributePath.Step - (*Stop_Request)(nil), // 49: tfplugin5.Stop.Request - (*Stop_Response)(nil), // 50: tfplugin5.Stop.Response - nil, // 51: tfplugin5.RawState.FlatmapEntry - (*ResourceIdentitySchema_IdentityAttribute)(nil), // 52: tfplugin5.ResourceIdentitySchema.IdentityAttribute - (*ActionSchema_Unlinked)(nil), // 53: tfplugin5.ActionSchema.Unlinked - (*Schema_Block)(nil), // 54: tfplugin5.Schema.Block - (*Schema_Attribute)(nil), // 55: tfplugin5.Schema.Attribute - (*Schema_NestedBlock)(nil), // 56: tfplugin5.Schema.NestedBlock - (*Function_Parameter)(nil), // 57: tfplugin5.Function.Parameter - (*Function_Return)(nil), // 58: tfplugin5.Function.Return - (*GetMetadata_Request)(nil), // 59: tfplugin5.GetMetadata.Request - (*GetMetadata_Response)(nil), // 60: tfplugin5.GetMetadata.Response - (*GetMetadata_EphemeralMetadata)(nil), // 61: tfplugin5.GetMetadata.EphemeralMetadata - (*GetMetadata_FunctionMetadata)(nil), // 62: tfplugin5.GetMetadata.FunctionMetadata - (*GetMetadata_DataSourceMetadata)(nil), // 63: tfplugin5.GetMetadata.DataSourceMetadata - (*GetMetadata_ResourceMetadata)(nil), // 64: tfplugin5.GetMetadata.ResourceMetadata - (*GetMetadata_ListResourceMetadata)(nil), // 65: tfplugin5.GetMetadata.ListResourceMetadata - (*GetMetadata_ActionMetadata)(nil), // 66: tfplugin5.GetMetadata.ActionMetadata - (*GetProviderSchema_Request)(nil), // 67: tfplugin5.GetProviderSchema.Request - (*GetProviderSchema_Response)(nil), // 68: tfplugin5.GetProviderSchema.Response - nil, // 69: tfplugin5.GetProviderSchema.Response.ResourceSchemasEntry - nil, // 70: tfplugin5.GetProviderSchema.Response.DataSourceSchemasEntry - nil, // 71: tfplugin5.GetProviderSchema.Response.FunctionsEntry - nil, // 72: tfplugin5.GetProviderSchema.Response.EphemeralResourceSchemasEntry - nil, // 73: tfplugin5.GetProviderSchema.Response.ListResourceSchemasEntry - nil, // 74: tfplugin5.GetProviderSchema.Response.ActionSchemasEntry - (*PrepareProviderConfig_Request)(nil), // 75: tfplugin5.PrepareProviderConfig.Request - (*PrepareProviderConfig_Response)(nil), // 76: tfplugin5.PrepareProviderConfig.Response - (*UpgradeResourceState_Request)(nil), // 77: tfplugin5.UpgradeResourceState.Request - (*UpgradeResourceState_Response)(nil), // 78: tfplugin5.UpgradeResourceState.Response - (*GetResourceIdentitySchemas_Request)(nil), // 79: tfplugin5.GetResourceIdentitySchemas.Request - (*GetResourceIdentitySchemas_Response)(nil), // 80: tfplugin5.GetResourceIdentitySchemas.Response - nil, // 81: tfplugin5.GetResourceIdentitySchemas.Response.IdentitySchemasEntry - (*UpgradeResourceIdentity_Request)(nil), // 82: tfplugin5.UpgradeResourceIdentity.Request - (*UpgradeResourceIdentity_Response)(nil), // 83: tfplugin5.UpgradeResourceIdentity.Response - (*ValidateResourceTypeConfig_Request)(nil), // 84: tfplugin5.ValidateResourceTypeConfig.Request - (*ValidateResourceTypeConfig_Response)(nil), // 85: tfplugin5.ValidateResourceTypeConfig.Response - (*ValidateDataSourceConfig_Request)(nil), // 86: tfplugin5.ValidateDataSourceConfig.Request - (*ValidateDataSourceConfig_Response)(nil), // 87: tfplugin5.ValidateDataSourceConfig.Response - (*ValidateEphemeralResourceConfig_Request)(nil), // 88: tfplugin5.ValidateEphemeralResourceConfig.Request - (*ValidateEphemeralResourceConfig_Response)(nil), // 89: tfplugin5.ValidateEphemeralResourceConfig.Response - (*Configure_Request)(nil), // 90: tfplugin5.Configure.Request - (*Configure_Response)(nil), // 91: tfplugin5.Configure.Response - (*ReadResource_Request)(nil), // 92: tfplugin5.ReadResource.Request - (*ReadResource_Response)(nil), // 93: tfplugin5.ReadResource.Response - (*PlanResourceChange_Request)(nil), // 94: tfplugin5.PlanResourceChange.Request - (*PlanResourceChange_Response)(nil), // 95: tfplugin5.PlanResourceChange.Response - (*ApplyResourceChange_Request)(nil), // 96: tfplugin5.ApplyResourceChange.Request - (*ApplyResourceChange_Response)(nil), // 97: tfplugin5.ApplyResourceChange.Response - (*ImportResourceState_Request)(nil), // 98: tfplugin5.ImportResourceState.Request - (*ImportResourceState_ImportedResource)(nil), // 99: tfplugin5.ImportResourceState.ImportedResource - (*ImportResourceState_Response)(nil), // 100: tfplugin5.ImportResourceState.Response - (*MoveResourceState_Request)(nil), // 101: tfplugin5.MoveResourceState.Request - (*MoveResourceState_Response)(nil), // 102: tfplugin5.MoveResourceState.Response - (*ReadDataSource_Request)(nil), // 103: tfplugin5.ReadDataSource.Request - (*ReadDataSource_Response)(nil), // 104: tfplugin5.ReadDataSource.Response - (*GetProvisionerSchema_Request)(nil), // 105: tfplugin5.GetProvisionerSchema.Request - (*GetProvisionerSchema_Response)(nil), // 106: tfplugin5.GetProvisionerSchema.Response - (*ValidateProvisionerConfig_Request)(nil), // 107: tfplugin5.ValidateProvisionerConfig.Request - (*ValidateProvisionerConfig_Response)(nil), // 108: tfplugin5.ValidateProvisionerConfig.Response - (*ProvisionResource_Request)(nil), // 109: tfplugin5.ProvisionResource.Request - (*ProvisionResource_Response)(nil), // 110: tfplugin5.ProvisionResource.Response - (*OpenEphemeralResource_Request)(nil), // 111: tfplugin5.OpenEphemeralResource.Request - (*OpenEphemeralResource_Response)(nil), // 112: tfplugin5.OpenEphemeralResource.Response - (*RenewEphemeralResource_Request)(nil), // 113: tfplugin5.RenewEphemeralResource.Request - (*RenewEphemeralResource_Response)(nil), // 114: tfplugin5.RenewEphemeralResource.Response - (*CloseEphemeralResource_Request)(nil), // 115: tfplugin5.CloseEphemeralResource.Request - (*CloseEphemeralResource_Response)(nil), // 116: tfplugin5.CloseEphemeralResource.Response - (*GetFunctions_Request)(nil), // 117: tfplugin5.GetFunctions.Request - (*GetFunctions_Response)(nil), // 118: tfplugin5.GetFunctions.Response - nil, // 119: tfplugin5.GetFunctions.Response.FunctionsEntry - (*CallFunction_Request)(nil), // 120: tfplugin5.CallFunction.Request - (*CallFunction_Response)(nil), // 121: tfplugin5.CallFunction.Response - (*ListResource_Request)(nil), // 122: tfplugin5.ListResource.Request - (*ListResource_Event)(nil), // 123: tfplugin5.ListResource.Event - (*ValidateListResourceConfig_Request)(nil), // 124: tfplugin5.ValidateListResourceConfig.Request - (*ValidateListResourceConfig_Response)(nil), // 125: tfplugin5.ValidateListResourceConfig.Response - (*PlanAction_Request)(nil), // 126: tfplugin5.PlanAction.Request - (*PlanAction_Response)(nil), // 127: tfplugin5.PlanAction.Response - (*PlanAction_Request_LinkedResource)(nil), // 128: tfplugin5.PlanAction.Request.LinkedResource - (*PlanAction_Response_LinkedResource)(nil), // 129: tfplugin5.PlanAction.Response.LinkedResource - (*InvokeAction_Request)(nil), // 130: tfplugin5.InvokeAction.Request - (*InvokeAction_Event)(nil), // 131: tfplugin5.InvokeAction.Event - (*InvokeAction_Request_LinkedResource)(nil), // 132: tfplugin5.InvokeAction.Request.LinkedResource - (*InvokeAction_Event_Progress)(nil), // 133: tfplugin5.InvokeAction.Event.Progress - (*InvokeAction_Event_Completed)(nil), // 134: tfplugin5.InvokeAction.Event.Completed - (*InvokeAction_Event_Completed_LinkedResource)(nil), // 135: tfplugin5.InvokeAction.Event.Completed.LinkedResource - (*ValidateActionConfig_Request)(nil), // 136: tfplugin5.ValidateActionConfig.Request - (*ValidateActionConfig_Response)(nil), // 137: tfplugin5.ValidateActionConfig.Response - (*timestamppb.Timestamp)(nil), // 138: google.protobuf.Timestamp + (*GenerateResourceConfig)(nil), // 32: tfplugin5.GenerateResourceConfig + (*MoveResourceState)(nil), // 33: tfplugin5.MoveResourceState + (*ReadDataSource)(nil), // 34: tfplugin5.ReadDataSource + (*GetProvisionerSchema)(nil), // 35: tfplugin5.GetProvisionerSchema + (*ValidateProvisionerConfig)(nil), // 36: tfplugin5.ValidateProvisionerConfig + (*ProvisionResource)(nil), // 37: tfplugin5.ProvisionResource + (*OpenEphemeralResource)(nil), // 38: tfplugin5.OpenEphemeralResource + (*RenewEphemeralResource)(nil), // 39: tfplugin5.RenewEphemeralResource + (*CloseEphemeralResource)(nil), // 40: tfplugin5.CloseEphemeralResource + (*GetFunctions)(nil), // 41: tfplugin5.GetFunctions + (*CallFunction)(nil), // 42: tfplugin5.CallFunction + (*ListResource)(nil), // 43: tfplugin5.ListResource + (*ValidateListResourceConfig)(nil), // 44: tfplugin5.ValidateListResourceConfig + (*PlanAction)(nil), // 45: tfplugin5.PlanAction + (*InvokeAction)(nil), // 46: tfplugin5.InvokeAction + (*ValidateActionConfig)(nil), // 47: tfplugin5.ValidateActionConfig + (*LinkedResourceConfig)(nil), // 48: tfplugin5.LinkedResourceConfig + (*AttributePath_Step)(nil), // 49: tfplugin5.AttributePath.Step + (*Stop_Request)(nil), // 50: tfplugin5.Stop.Request + (*Stop_Response)(nil), // 51: tfplugin5.Stop.Response + nil, // 52: tfplugin5.RawState.FlatmapEntry + (*ResourceIdentitySchema_IdentityAttribute)(nil), // 53: tfplugin5.ResourceIdentitySchema.IdentityAttribute + (*ActionSchema_Unlinked)(nil), // 54: tfplugin5.ActionSchema.Unlinked + (*Schema_Block)(nil), // 55: tfplugin5.Schema.Block + (*Schema_Attribute)(nil), // 56: tfplugin5.Schema.Attribute + (*Schema_NestedBlock)(nil), // 57: tfplugin5.Schema.NestedBlock + (*Function_Parameter)(nil), // 58: tfplugin5.Function.Parameter + (*Function_Return)(nil), // 59: tfplugin5.Function.Return + (*GetMetadata_Request)(nil), // 60: tfplugin5.GetMetadata.Request + (*GetMetadata_Response)(nil), // 61: tfplugin5.GetMetadata.Response + (*GetMetadata_EphemeralMetadata)(nil), // 62: tfplugin5.GetMetadata.EphemeralMetadata + (*GetMetadata_FunctionMetadata)(nil), // 63: tfplugin5.GetMetadata.FunctionMetadata + (*GetMetadata_DataSourceMetadata)(nil), // 64: tfplugin5.GetMetadata.DataSourceMetadata + (*GetMetadata_ResourceMetadata)(nil), // 65: tfplugin5.GetMetadata.ResourceMetadata + (*GetMetadata_ListResourceMetadata)(nil), // 66: tfplugin5.GetMetadata.ListResourceMetadata + (*GetMetadata_ActionMetadata)(nil), // 67: tfplugin5.GetMetadata.ActionMetadata + (*GetProviderSchema_Request)(nil), // 68: tfplugin5.GetProviderSchema.Request + (*GetProviderSchema_Response)(nil), // 69: tfplugin5.GetProviderSchema.Response + nil, // 70: tfplugin5.GetProviderSchema.Response.ResourceSchemasEntry + nil, // 71: tfplugin5.GetProviderSchema.Response.DataSourceSchemasEntry + nil, // 72: tfplugin5.GetProviderSchema.Response.FunctionsEntry + nil, // 73: tfplugin5.GetProviderSchema.Response.EphemeralResourceSchemasEntry + nil, // 74: tfplugin5.GetProviderSchema.Response.ListResourceSchemasEntry + nil, // 75: tfplugin5.GetProviderSchema.Response.ActionSchemasEntry + (*PrepareProviderConfig_Request)(nil), // 76: tfplugin5.PrepareProviderConfig.Request + (*PrepareProviderConfig_Response)(nil), // 77: tfplugin5.PrepareProviderConfig.Response + (*UpgradeResourceState_Request)(nil), // 78: tfplugin5.UpgradeResourceState.Request + (*UpgradeResourceState_Response)(nil), // 79: tfplugin5.UpgradeResourceState.Response + (*GetResourceIdentitySchemas_Request)(nil), // 80: tfplugin5.GetResourceIdentitySchemas.Request + (*GetResourceIdentitySchemas_Response)(nil), // 81: tfplugin5.GetResourceIdentitySchemas.Response + nil, // 82: tfplugin5.GetResourceIdentitySchemas.Response.IdentitySchemasEntry + (*UpgradeResourceIdentity_Request)(nil), // 83: tfplugin5.UpgradeResourceIdentity.Request + (*UpgradeResourceIdentity_Response)(nil), // 84: tfplugin5.UpgradeResourceIdentity.Response + (*ValidateResourceTypeConfig_Request)(nil), // 85: tfplugin5.ValidateResourceTypeConfig.Request + (*ValidateResourceTypeConfig_Response)(nil), // 86: tfplugin5.ValidateResourceTypeConfig.Response + (*ValidateDataSourceConfig_Request)(nil), // 87: tfplugin5.ValidateDataSourceConfig.Request + (*ValidateDataSourceConfig_Response)(nil), // 88: tfplugin5.ValidateDataSourceConfig.Response + (*ValidateEphemeralResourceConfig_Request)(nil), // 89: tfplugin5.ValidateEphemeralResourceConfig.Request + (*ValidateEphemeralResourceConfig_Response)(nil), // 90: tfplugin5.ValidateEphemeralResourceConfig.Response + (*Configure_Request)(nil), // 91: tfplugin5.Configure.Request + (*Configure_Response)(nil), // 92: tfplugin5.Configure.Response + (*ReadResource_Request)(nil), // 93: tfplugin5.ReadResource.Request + (*ReadResource_Response)(nil), // 94: tfplugin5.ReadResource.Response + (*PlanResourceChange_Request)(nil), // 95: tfplugin5.PlanResourceChange.Request + (*PlanResourceChange_Response)(nil), // 96: tfplugin5.PlanResourceChange.Response + (*ApplyResourceChange_Request)(nil), // 97: tfplugin5.ApplyResourceChange.Request + (*ApplyResourceChange_Response)(nil), // 98: tfplugin5.ApplyResourceChange.Response + (*ImportResourceState_Request)(nil), // 99: tfplugin5.ImportResourceState.Request + (*ImportResourceState_ImportedResource)(nil), // 100: tfplugin5.ImportResourceState.ImportedResource + (*ImportResourceState_Response)(nil), // 101: tfplugin5.ImportResourceState.Response + (*GenerateResourceConfig_Request)(nil), // 102: tfplugin5.GenerateResourceConfig.Request + (*GenerateResourceConfig_Response)(nil), // 103: tfplugin5.GenerateResourceConfig.Response + (*MoveResourceState_Request)(nil), // 104: tfplugin5.MoveResourceState.Request + (*MoveResourceState_Response)(nil), // 105: tfplugin5.MoveResourceState.Response + (*ReadDataSource_Request)(nil), // 106: tfplugin5.ReadDataSource.Request + (*ReadDataSource_Response)(nil), // 107: tfplugin5.ReadDataSource.Response + (*GetProvisionerSchema_Request)(nil), // 108: tfplugin5.GetProvisionerSchema.Request + (*GetProvisionerSchema_Response)(nil), // 109: tfplugin5.GetProvisionerSchema.Response + (*ValidateProvisionerConfig_Request)(nil), // 110: tfplugin5.ValidateProvisionerConfig.Request + (*ValidateProvisionerConfig_Response)(nil), // 111: tfplugin5.ValidateProvisionerConfig.Response + (*ProvisionResource_Request)(nil), // 112: tfplugin5.ProvisionResource.Request + (*ProvisionResource_Response)(nil), // 113: tfplugin5.ProvisionResource.Response + (*OpenEphemeralResource_Request)(nil), // 114: tfplugin5.OpenEphemeralResource.Request + (*OpenEphemeralResource_Response)(nil), // 115: tfplugin5.OpenEphemeralResource.Response + (*RenewEphemeralResource_Request)(nil), // 116: tfplugin5.RenewEphemeralResource.Request + (*RenewEphemeralResource_Response)(nil), // 117: tfplugin5.RenewEphemeralResource.Response + (*CloseEphemeralResource_Request)(nil), // 118: tfplugin5.CloseEphemeralResource.Request + (*CloseEphemeralResource_Response)(nil), // 119: tfplugin5.CloseEphemeralResource.Response + (*GetFunctions_Request)(nil), // 120: tfplugin5.GetFunctions.Request + (*GetFunctions_Response)(nil), // 121: tfplugin5.GetFunctions.Response + nil, // 122: tfplugin5.GetFunctions.Response.FunctionsEntry + (*CallFunction_Request)(nil), // 123: tfplugin5.CallFunction.Request + (*CallFunction_Response)(nil), // 124: tfplugin5.CallFunction.Response + (*ListResource_Request)(nil), // 125: tfplugin5.ListResource.Request + (*ListResource_Event)(nil), // 126: tfplugin5.ListResource.Event + (*ValidateListResourceConfig_Request)(nil), // 127: tfplugin5.ValidateListResourceConfig.Request + (*ValidateListResourceConfig_Response)(nil), // 128: tfplugin5.ValidateListResourceConfig.Response + (*PlanAction_Request)(nil), // 129: tfplugin5.PlanAction.Request + (*PlanAction_Response)(nil), // 130: tfplugin5.PlanAction.Response + (*PlanAction_Request_LinkedResource)(nil), // 131: tfplugin5.PlanAction.Request.LinkedResource + (*PlanAction_Response_LinkedResource)(nil), // 132: tfplugin5.PlanAction.Response.LinkedResource + (*InvokeAction_Request)(nil), // 133: tfplugin5.InvokeAction.Request + (*InvokeAction_Event)(nil), // 134: tfplugin5.InvokeAction.Event + (*InvokeAction_Request_LinkedResource)(nil), // 135: tfplugin5.InvokeAction.Request.LinkedResource + (*InvokeAction_Event_Progress)(nil), // 136: tfplugin5.InvokeAction.Event.Progress + (*InvokeAction_Event_Completed)(nil), // 137: tfplugin5.InvokeAction.Event.Completed + (*InvokeAction_Event_Completed_LinkedResource)(nil), // 138: tfplugin5.InvokeAction.Event.Completed.LinkedResource + (*ValidateActionConfig_Request)(nil), // 139: tfplugin5.ValidateActionConfig.Request + (*ValidateActionConfig_Response)(nil), // 140: tfplugin5.ValidateActionConfig.Response + (*timestamppb.Timestamp)(nil), // 141: google.protobuf.Timestamp } var file_tfplugin5_proto_depIdxs = []int32{ 1, // 0: tfplugin5.Diagnostic.severity:type_name -> tfplugin5.Diagnostic.Severity 7, // 1: tfplugin5.Diagnostic.attribute:type_name -> tfplugin5.AttributePath - 48, // 2: tfplugin5.AttributePath.steps:type_name -> tfplugin5.AttributePath.Step - 51, // 3: tfplugin5.RawState.flatmap:type_name -> tfplugin5.RawState.FlatmapEntry - 52, // 4: tfplugin5.ResourceIdentitySchema.identity_attributes:type_name -> tfplugin5.ResourceIdentitySchema.IdentityAttribute + 49, // 2: tfplugin5.AttributePath.steps:type_name -> tfplugin5.AttributePath.Step + 52, // 3: tfplugin5.RawState.flatmap:type_name -> tfplugin5.RawState.FlatmapEntry + 53, // 4: tfplugin5.ResourceIdentitySchema.identity_attributes:type_name -> tfplugin5.ResourceIdentitySchema.IdentityAttribute 4, // 5: tfplugin5.ResourceIdentityData.identity_data:type_name -> tfplugin5.DynamicValue 13, // 6: tfplugin5.ActionSchema.schema:type_name -> tfplugin5.Schema - 53, // 7: tfplugin5.ActionSchema.unlinked:type_name -> tfplugin5.ActionSchema.Unlinked - 54, // 8: tfplugin5.Schema.block:type_name -> tfplugin5.Schema.Block - 57, // 9: tfplugin5.Function.parameters:type_name -> tfplugin5.Function.Parameter - 57, // 10: tfplugin5.Function.variadic_parameter:type_name -> tfplugin5.Function.Parameter - 58, // 11: tfplugin5.Function.return:type_name -> tfplugin5.Function.Return + 54, // 7: tfplugin5.ActionSchema.unlinked:type_name -> tfplugin5.ActionSchema.Unlinked + 55, // 8: tfplugin5.Schema.block:type_name -> tfplugin5.Schema.Block + 58, // 9: tfplugin5.Function.parameters:type_name -> tfplugin5.Function.Parameter + 58, // 10: tfplugin5.Function.variadic_parameter:type_name -> tfplugin5.Function.Parameter + 59, // 11: tfplugin5.Function.return:type_name -> tfplugin5.Function.Return 0, // 12: tfplugin5.Function.description_kind:type_name -> tfplugin5.StringKind 3, // 13: tfplugin5.Deferred.reason:type_name -> tfplugin5.Deferred.Reason 4, // 14: tfplugin5.LinkedResourceConfig.config:type_name -> tfplugin5.DynamicValue - 55, // 15: tfplugin5.Schema.Block.attributes:type_name -> tfplugin5.Schema.Attribute - 56, // 16: tfplugin5.Schema.Block.block_types:type_name -> tfplugin5.Schema.NestedBlock + 56, // 15: tfplugin5.Schema.Block.attributes:type_name -> tfplugin5.Schema.Attribute + 57, // 16: tfplugin5.Schema.Block.block_types:type_name -> tfplugin5.Schema.NestedBlock 0, // 17: tfplugin5.Schema.Block.description_kind:type_name -> tfplugin5.StringKind 0, // 18: tfplugin5.Schema.Attribute.description_kind:type_name -> tfplugin5.StringKind - 54, // 19: tfplugin5.Schema.NestedBlock.block:type_name -> tfplugin5.Schema.Block + 55, // 19: tfplugin5.Schema.NestedBlock.block:type_name -> tfplugin5.Schema.Block 2, // 20: tfplugin5.Schema.NestedBlock.nesting:type_name -> tfplugin5.Schema.NestedBlock.NestingMode 0, // 21: tfplugin5.Function.Parameter.description_kind:type_name -> tfplugin5.StringKind 15, // 22: tfplugin5.GetMetadata.Response.server_capabilities:type_name -> tfplugin5.ServerCapabilities 5, // 23: tfplugin5.GetMetadata.Response.diagnostics:type_name -> tfplugin5.Diagnostic - 63, // 24: tfplugin5.GetMetadata.Response.data_sources:type_name -> tfplugin5.GetMetadata.DataSourceMetadata - 64, // 25: tfplugin5.GetMetadata.Response.resources:type_name -> tfplugin5.GetMetadata.ResourceMetadata - 62, // 26: tfplugin5.GetMetadata.Response.functions:type_name -> tfplugin5.GetMetadata.FunctionMetadata - 61, // 27: tfplugin5.GetMetadata.Response.ephemeral_resources:type_name -> tfplugin5.GetMetadata.EphemeralMetadata - 65, // 28: tfplugin5.GetMetadata.Response.list_resources:type_name -> tfplugin5.GetMetadata.ListResourceMetadata - 66, // 29: tfplugin5.GetMetadata.Response.actions:type_name -> tfplugin5.GetMetadata.ActionMetadata + 64, // 24: tfplugin5.GetMetadata.Response.data_sources:type_name -> tfplugin5.GetMetadata.DataSourceMetadata + 65, // 25: tfplugin5.GetMetadata.Response.resources:type_name -> tfplugin5.GetMetadata.ResourceMetadata + 63, // 26: tfplugin5.GetMetadata.Response.functions:type_name -> tfplugin5.GetMetadata.FunctionMetadata + 62, // 27: tfplugin5.GetMetadata.Response.ephemeral_resources:type_name -> tfplugin5.GetMetadata.EphemeralMetadata + 66, // 28: tfplugin5.GetMetadata.Response.list_resources:type_name -> tfplugin5.GetMetadata.ListResourceMetadata + 67, // 29: tfplugin5.GetMetadata.Response.actions:type_name -> tfplugin5.GetMetadata.ActionMetadata 13, // 30: tfplugin5.GetProviderSchema.Response.provider:type_name -> tfplugin5.Schema - 69, // 31: tfplugin5.GetProviderSchema.Response.resource_schemas:type_name -> tfplugin5.GetProviderSchema.Response.ResourceSchemasEntry - 70, // 32: tfplugin5.GetProviderSchema.Response.data_source_schemas:type_name -> tfplugin5.GetProviderSchema.Response.DataSourceSchemasEntry - 71, // 33: tfplugin5.GetProviderSchema.Response.functions:type_name -> tfplugin5.GetProviderSchema.Response.FunctionsEntry - 72, // 34: tfplugin5.GetProviderSchema.Response.ephemeral_resource_schemas:type_name -> tfplugin5.GetProviderSchema.Response.EphemeralResourceSchemasEntry - 73, // 35: tfplugin5.GetProviderSchema.Response.list_resource_schemas:type_name -> tfplugin5.GetProviderSchema.Response.ListResourceSchemasEntry - 74, // 36: tfplugin5.GetProviderSchema.Response.action_schemas:type_name -> tfplugin5.GetProviderSchema.Response.ActionSchemasEntry + 70, // 31: tfplugin5.GetProviderSchema.Response.resource_schemas:type_name -> tfplugin5.GetProviderSchema.Response.ResourceSchemasEntry + 71, // 32: tfplugin5.GetProviderSchema.Response.data_source_schemas:type_name -> tfplugin5.GetProviderSchema.Response.DataSourceSchemasEntry + 72, // 33: tfplugin5.GetProviderSchema.Response.functions:type_name -> tfplugin5.GetProviderSchema.Response.FunctionsEntry + 73, // 34: tfplugin5.GetProviderSchema.Response.ephemeral_resource_schemas:type_name -> tfplugin5.GetProviderSchema.Response.EphemeralResourceSchemasEntry + 74, // 35: tfplugin5.GetProviderSchema.Response.list_resource_schemas:type_name -> tfplugin5.GetProviderSchema.Response.ListResourceSchemasEntry + 75, // 36: tfplugin5.GetProviderSchema.Response.action_schemas:type_name -> tfplugin5.GetProviderSchema.Response.ActionSchemasEntry 5, // 37: tfplugin5.GetProviderSchema.Response.diagnostics:type_name -> tfplugin5.Diagnostic 13, // 38: tfplugin5.GetProviderSchema.Response.provider_meta:type_name -> tfplugin5.Schema 15, // 39: tfplugin5.GetProviderSchema.Response.server_capabilities:type_name -> tfplugin5.ServerCapabilities @@ -7928,7 +8091,7 @@ var file_tfplugin5_proto_depIdxs = []int32{ 9, // 49: tfplugin5.UpgradeResourceState.Request.raw_state:type_name -> tfplugin5.RawState 4, // 50: tfplugin5.UpgradeResourceState.Response.upgraded_state:type_name -> tfplugin5.DynamicValue 5, // 51: tfplugin5.UpgradeResourceState.Response.diagnostics:type_name -> tfplugin5.Diagnostic - 81, // 52: tfplugin5.GetResourceIdentitySchemas.Response.identity_schemas:type_name -> tfplugin5.GetResourceIdentitySchemas.Response.IdentitySchemasEntry + 82, // 52: tfplugin5.GetResourceIdentitySchemas.Response.identity_schemas:type_name -> tfplugin5.GetResourceIdentitySchemas.Response.IdentitySchemasEntry 5, // 53: tfplugin5.GetResourceIdentitySchemas.Response.diagnostics:type_name -> tfplugin5.Diagnostic 10, // 54: tfplugin5.GetResourceIdentitySchemas.Response.IdentitySchemasEntry.value:type_name -> tfplugin5.ResourceIdentitySchema 9, // 55: tfplugin5.UpgradeResourceIdentity.Request.raw_identity:type_name -> tfplugin5.RawState @@ -7975,145 +8138,150 @@ var file_tfplugin5_proto_depIdxs = []int32{ 11, // 96: tfplugin5.ImportResourceState.Request.identity:type_name -> tfplugin5.ResourceIdentityData 4, // 97: tfplugin5.ImportResourceState.ImportedResource.state:type_name -> tfplugin5.DynamicValue 11, // 98: tfplugin5.ImportResourceState.ImportedResource.identity:type_name -> tfplugin5.ResourceIdentityData - 99, // 99: tfplugin5.ImportResourceState.Response.imported_resources:type_name -> tfplugin5.ImportResourceState.ImportedResource + 100, // 99: tfplugin5.ImportResourceState.Response.imported_resources:type_name -> tfplugin5.ImportResourceState.ImportedResource 5, // 100: tfplugin5.ImportResourceState.Response.diagnostics:type_name -> tfplugin5.Diagnostic 17, // 101: tfplugin5.ImportResourceState.Response.deferred:type_name -> tfplugin5.Deferred - 9, // 102: tfplugin5.MoveResourceState.Request.source_state:type_name -> tfplugin5.RawState - 9, // 103: tfplugin5.MoveResourceState.Request.source_identity:type_name -> tfplugin5.RawState - 4, // 104: tfplugin5.MoveResourceState.Response.target_state:type_name -> tfplugin5.DynamicValue - 5, // 105: tfplugin5.MoveResourceState.Response.diagnostics:type_name -> tfplugin5.Diagnostic - 11, // 106: tfplugin5.MoveResourceState.Response.target_identity:type_name -> tfplugin5.ResourceIdentityData - 4, // 107: tfplugin5.ReadDataSource.Request.config:type_name -> tfplugin5.DynamicValue - 4, // 108: tfplugin5.ReadDataSource.Request.provider_meta:type_name -> tfplugin5.DynamicValue - 16, // 109: tfplugin5.ReadDataSource.Request.client_capabilities:type_name -> tfplugin5.ClientCapabilities - 4, // 110: tfplugin5.ReadDataSource.Response.state:type_name -> tfplugin5.DynamicValue - 5, // 111: tfplugin5.ReadDataSource.Response.diagnostics:type_name -> tfplugin5.Diagnostic - 17, // 112: tfplugin5.ReadDataSource.Response.deferred:type_name -> tfplugin5.Deferred - 13, // 113: tfplugin5.GetProvisionerSchema.Response.provisioner:type_name -> tfplugin5.Schema - 5, // 114: tfplugin5.GetProvisionerSchema.Response.diagnostics:type_name -> tfplugin5.Diagnostic - 4, // 115: tfplugin5.ValidateProvisionerConfig.Request.config:type_name -> tfplugin5.DynamicValue - 5, // 116: tfplugin5.ValidateProvisionerConfig.Response.diagnostics:type_name -> tfplugin5.Diagnostic - 4, // 117: tfplugin5.ProvisionResource.Request.config:type_name -> tfplugin5.DynamicValue - 4, // 118: tfplugin5.ProvisionResource.Request.connection:type_name -> tfplugin5.DynamicValue - 5, // 119: tfplugin5.ProvisionResource.Response.diagnostics:type_name -> tfplugin5.Diagnostic - 4, // 120: tfplugin5.OpenEphemeralResource.Request.config:type_name -> tfplugin5.DynamicValue - 16, // 121: tfplugin5.OpenEphemeralResource.Request.client_capabilities:type_name -> tfplugin5.ClientCapabilities - 5, // 122: tfplugin5.OpenEphemeralResource.Response.diagnostics:type_name -> tfplugin5.Diagnostic - 138, // 123: tfplugin5.OpenEphemeralResource.Response.renew_at:type_name -> google.protobuf.Timestamp - 4, // 124: tfplugin5.OpenEphemeralResource.Response.result:type_name -> tfplugin5.DynamicValue - 17, // 125: tfplugin5.OpenEphemeralResource.Response.deferred:type_name -> tfplugin5.Deferred - 5, // 126: tfplugin5.RenewEphemeralResource.Response.diagnostics:type_name -> tfplugin5.Diagnostic - 138, // 127: tfplugin5.RenewEphemeralResource.Response.renew_at:type_name -> google.protobuf.Timestamp - 5, // 128: tfplugin5.CloseEphemeralResource.Response.diagnostics:type_name -> tfplugin5.Diagnostic - 119, // 129: tfplugin5.GetFunctions.Response.functions:type_name -> tfplugin5.GetFunctions.Response.FunctionsEntry - 5, // 130: tfplugin5.GetFunctions.Response.diagnostics:type_name -> tfplugin5.Diagnostic - 14, // 131: tfplugin5.GetFunctions.Response.FunctionsEntry.value:type_name -> tfplugin5.Function - 4, // 132: tfplugin5.CallFunction.Request.arguments:type_name -> tfplugin5.DynamicValue - 4, // 133: tfplugin5.CallFunction.Response.result:type_name -> tfplugin5.DynamicValue - 6, // 134: tfplugin5.CallFunction.Response.error:type_name -> tfplugin5.FunctionError - 4, // 135: tfplugin5.ListResource.Request.config:type_name -> tfplugin5.DynamicValue - 11, // 136: tfplugin5.ListResource.Event.identity:type_name -> tfplugin5.ResourceIdentityData - 4, // 137: tfplugin5.ListResource.Event.resource_object:type_name -> tfplugin5.DynamicValue - 5, // 138: tfplugin5.ListResource.Event.diagnostic:type_name -> tfplugin5.Diagnostic - 4, // 139: tfplugin5.ValidateListResourceConfig.Request.config:type_name -> tfplugin5.DynamicValue - 4, // 140: tfplugin5.ValidateListResourceConfig.Request.include_resource_object:type_name -> tfplugin5.DynamicValue - 4, // 141: tfplugin5.ValidateListResourceConfig.Request.limit:type_name -> tfplugin5.DynamicValue - 5, // 142: tfplugin5.ValidateListResourceConfig.Response.diagnostics:type_name -> tfplugin5.Diagnostic - 128, // 143: tfplugin5.PlanAction.Request.linked_resources:type_name -> tfplugin5.PlanAction.Request.LinkedResource - 4, // 144: tfplugin5.PlanAction.Request.config:type_name -> tfplugin5.DynamicValue - 16, // 145: tfplugin5.PlanAction.Request.client_capabilities:type_name -> tfplugin5.ClientCapabilities - 129, // 146: tfplugin5.PlanAction.Response.linked_resources:type_name -> tfplugin5.PlanAction.Response.LinkedResource - 5, // 147: tfplugin5.PlanAction.Response.diagnostics:type_name -> tfplugin5.Diagnostic - 17, // 148: tfplugin5.PlanAction.Response.deferred:type_name -> tfplugin5.Deferred - 4, // 149: tfplugin5.PlanAction.Request.LinkedResource.prior_state:type_name -> tfplugin5.DynamicValue - 4, // 150: tfplugin5.PlanAction.Request.LinkedResource.planned_state:type_name -> tfplugin5.DynamicValue - 4, // 151: tfplugin5.PlanAction.Request.LinkedResource.config:type_name -> tfplugin5.DynamicValue - 11, // 152: tfplugin5.PlanAction.Request.LinkedResource.prior_identity:type_name -> tfplugin5.ResourceIdentityData - 4, // 153: tfplugin5.PlanAction.Response.LinkedResource.planned_state:type_name -> tfplugin5.DynamicValue - 11, // 154: tfplugin5.PlanAction.Response.LinkedResource.planned_identity:type_name -> tfplugin5.ResourceIdentityData - 132, // 155: tfplugin5.InvokeAction.Request.linked_resources:type_name -> tfplugin5.InvokeAction.Request.LinkedResource - 4, // 156: tfplugin5.InvokeAction.Request.config:type_name -> tfplugin5.DynamicValue - 16, // 157: tfplugin5.InvokeAction.Request.client_capabilities:type_name -> tfplugin5.ClientCapabilities - 133, // 158: tfplugin5.InvokeAction.Event.progress:type_name -> tfplugin5.InvokeAction.Event.Progress - 134, // 159: tfplugin5.InvokeAction.Event.completed:type_name -> tfplugin5.InvokeAction.Event.Completed - 4, // 160: tfplugin5.InvokeAction.Request.LinkedResource.prior_state:type_name -> tfplugin5.DynamicValue - 4, // 161: tfplugin5.InvokeAction.Request.LinkedResource.planned_state:type_name -> tfplugin5.DynamicValue - 4, // 162: tfplugin5.InvokeAction.Request.LinkedResource.config:type_name -> tfplugin5.DynamicValue - 11, // 163: tfplugin5.InvokeAction.Request.LinkedResource.planned_identity:type_name -> tfplugin5.ResourceIdentityData - 135, // 164: tfplugin5.InvokeAction.Event.Completed.linked_resources:type_name -> tfplugin5.InvokeAction.Event.Completed.LinkedResource - 5, // 165: tfplugin5.InvokeAction.Event.Completed.diagnostics:type_name -> tfplugin5.Diagnostic - 4, // 166: tfplugin5.InvokeAction.Event.Completed.LinkedResource.new_state:type_name -> tfplugin5.DynamicValue - 11, // 167: tfplugin5.InvokeAction.Event.Completed.LinkedResource.new_identity:type_name -> tfplugin5.ResourceIdentityData - 4, // 168: tfplugin5.ValidateActionConfig.Request.config:type_name -> tfplugin5.DynamicValue - 47, // 169: tfplugin5.ValidateActionConfig.Request.linked_resources:type_name -> tfplugin5.LinkedResourceConfig - 5, // 170: tfplugin5.ValidateActionConfig.Response.diagnostics:type_name -> tfplugin5.Diagnostic - 59, // 171: tfplugin5.Provider.GetMetadata:input_type -> tfplugin5.GetMetadata.Request - 67, // 172: tfplugin5.Provider.GetSchema:input_type -> tfplugin5.GetProviderSchema.Request - 75, // 173: tfplugin5.Provider.PrepareProviderConfig:input_type -> tfplugin5.PrepareProviderConfig.Request - 84, // 174: tfplugin5.Provider.ValidateResourceTypeConfig:input_type -> tfplugin5.ValidateResourceTypeConfig.Request - 86, // 175: tfplugin5.Provider.ValidateDataSourceConfig:input_type -> tfplugin5.ValidateDataSourceConfig.Request - 77, // 176: tfplugin5.Provider.UpgradeResourceState:input_type -> tfplugin5.UpgradeResourceState.Request - 79, // 177: tfplugin5.Provider.GetResourceIdentitySchemas:input_type -> tfplugin5.GetResourceIdentitySchemas.Request - 82, // 178: tfplugin5.Provider.UpgradeResourceIdentity:input_type -> tfplugin5.UpgradeResourceIdentity.Request - 90, // 179: tfplugin5.Provider.Configure:input_type -> tfplugin5.Configure.Request - 92, // 180: tfplugin5.Provider.ReadResource:input_type -> tfplugin5.ReadResource.Request - 94, // 181: tfplugin5.Provider.PlanResourceChange:input_type -> tfplugin5.PlanResourceChange.Request - 96, // 182: tfplugin5.Provider.ApplyResourceChange:input_type -> tfplugin5.ApplyResourceChange.Request - 98, // 183: tfplugin5.Provider.ImportResourceState:input_type -> tfplugin5.ImportResourceState.Request - 101, // 184: tfplugin5.Provider.MoveResourceState:input_type -> tfplugin5.MoveResourceState.Request - 103, // 185: tfplugin5.Provider.ReadDataSource:input_type -> tfplugin5.ReadDataSource.Request - 88, // 186: tfplugin5.Provider.ValidateEphemeralResourceConfig:input_type -> tfplugin5.ValidateEphemeralResourceConfig.Request - 111, // 187: tfplugin5.Provider.OpenEphemeralResource:input_type -> tfplugin5.OpenEphemeralResource.Request - 113, // 188: tfplugin5.Provider.RenewEphemeralResource:input_type -> tfplugin5.RenewEphemeralResource.Request - 115, // 189: tfplugin5.Provider.CloseEphemeralResource:input_type -> tfplugin5.CloseEphemeralResource.Request - 122, // 190: tfplugin5.Provider.ListResource:input_type -> tfplugin5.ListResource.Request - 124, // 191: tfplugin5.Provider.ValidateListResourceConfig:input_type -> tfplugin5.ValidateListResourceConfig.Request - 117, // 192: tfplugin5.Provider.GetFunctions:input_type -> tfplugin5.GetFunctions.Request - 120, // 193: tfplugin5.Provider.CallFunction:input_type -> tfplugin5.CallFunction.Request - 126, // 194: tfplugin5.Provider.PlanAction:input_type -> tfplugin5.PlanAction.Request - 130, // 195: tfplugin5.Provider.InvokeAction:input_type -> tfplugin5.InvokeAction.Request - 136, // 196: tfplugin5.Provider.ValidateActionConfig:input_type -> tfplugin5.ValidateActionConfig.Request - 49, // 197: tfplugin5.Provider.Stop:input_type -> tfplugin5.Stop.Request - 105, // 198: tfplugin5.Provisioner.GetSchema:input_type -> tfplugin5.GetProvisionerSchema.Request - 107, // 199: tfplugin5.Provisioner.ValidateProvisionerConfig:input_type -> tfplugin5.ValidateProvisionerConfig.Request - 109, // 200: tfplugin5.Provisioner.ProvisionResource:input_type -> tfplugin5.ProvisionResource.Request - 49, // 201: tfplugin5.Provisioner.Stop:input_type -> tfplugin5.Stop.Request - 60, // 202: tfplugin5.Provider.GetMetadata:output_type -> tfplugin5.GetMetadata.Response - 68, // 203: tfplugin5.Provider.GetSchema:output_type -> tfplugin5.GetProviderSchema.Response - 76, // 204: tfplugin5.Provider.PrepareProviderConfig:output_type -> tfplugin5.PrepareProviderConfig.Response - 85, // 205: tfplugin5.Provider.ValidateResourceTypeConfig:output_type -> tfplugin5.ValidateResourceTypeConfig.Response - 87, // 206: tfplugin5.Provider.ValidateDataSourceConfig:output_type -> tfplugin5.ValidateDataSourceConfig.Response - 78, // 207: tfplugin5.Provider.UpgradeResourceState:output_type -> tfplugin5.UpgradeResourceState.Response - 80, // 208: tfplugin5.Provider.GetResourceIdentitySchemas:output_type -> tfplugin5.GetResourceIdentitySchemas.Response - 83, // 209: tfplugin5.Provider.UpgradeResourceIdentity:output_type -> tfplugin5.UpgradeResourceIdentity.Response - 91, // 210: tfplugin5.Provider.Configure:output_type -> tfplugin5.Configure.Response - 93, // 211: tfplugin5.Provider.ReadResource:output_type -> tfplugin5.ReadResource.Response - 95, // 212: tfplugin5.Provider.PlanResourceChange:output_type -> tfplugin5.PlanResourceChange.Response - 97, // 213: tfplugin5.Provider.ApplyResourceChange:output_type -> tfplugin5.ApplyResourceChange.Response - 100, // 214: tfplugin5.Provider.ImportResourceState:output_type -> tfplugin5.ImportResourceState.Response - 102, // 215: tfplugin5.Provider.MoveResourceState:output_type -> tfplugin5.MoveResourceState.Response - 104, // 216: tfplugin5.Provider.ReadDataSource:output_type -> tfplugin5.ReadDataSource.Response - 89, // 217: tfplugin5.Provider.ValidateEphemeralResourceConfig:output_type -> tfplugin5.ValidateEphemeralResourceConfig.Response - 112, // 218: tfplugin5.Provider.OpenEphemeralResource:output_type -> tfplugin5.OpenEphemeralResource.Response - 114, // 219: tfplugin5.Provider.RenewEphemeralResource:output_type -> tfplugin5.RenewEphemeralResource.Response - 116, // 220: tfplugin5.Provider.CloseEphemeralResource:output_type -> tfplugin5.CloseEphemeralResource.Response - 123, // 221: tfplugin5.Provider.ListResource:output_type -> tfplugin5.ListResource.Event - 125, // 222: tfplugin5.Provider.ValidateListResourceConfig:output_type -> tfplugin5.ValidateListResourceConfig.Response - 118, // 223: tfplugin5.Provider.GetFunctions:output_type -> tfplugin5.GetFunctions.Response - 121, // 224: tfplugin5.Provider.CallFunction:output_type -> tfplugin5.CallFunction.Response - 127, // 225: tfplugin5.Provider.PlanAction:output_type -> tfplugin5.PlanAction.Response - 131, // 226: tfplugin5.Provider.InvokeAction:output_type -> tfplugin5.InvokeAction.Event - 137, // 227: tfplugin5.Provider.ValidateActionConfig:output_type -> tfplugin5.ValidateActionConfig.Response - 50, // 228: tfplugin5.Provider.Stop:output_type -> tfplugin5.Stop.Response - 106, // 229: tfplugin5.Provisioner.GetSchema:output_type -> tfplugin5.GetProvisionerSchema.Response - 108, // 230: tfplugin5.Provisioner.ValidateProvisionerConfig:output_type -> tfplugin5.ValidateProvisionerConfig.Response - 110, // 231: tfplugin5.Provisioner.ProvisionResource:output_type -> tfplugin5.ProvisionResource.Response - 50, // 232: tfplugin5.Provisioner.Stop:output_type -> tfplugin5.Stop.Response - 202, // [202:233] is the sub-list for method output_type - 171, // [171:202] is the sub-list for method input_type - 171, // [171:171] is the sub-list for extension type_name - 171, // [171:171] is the sub-list for extension extendee - 0, // [0:171] is the sub-list for field type_name + 4, // 102: tfplugin5.GenerateResourceConfig.Request.state:type_name -> tfplugin5.DynamicValue + 4, // 103: tfplugin5.GenerateResourceConfig.Response.config:type_name -> tfplugin5.DynamicValue + 5, // 104: tfplugin5.GenerateResourceConfig.Response.diagnostics:type_name -> tfplugin5.Diagnostic + 9, // 105: tfplugin5.MoveResourceState.Request.source_state:type_name -> tfplugin5.RawState + 9, // 106: tfplugin5.MoveResourceState.Request.source_identity:type_name -> tfplugin5.RawState + 4, // 107: tfplugin5.MoveResourceState.Response.target_state:type_name -> tfplugin5.DynamicValue + 5, // 108: tfplugin5.MoveResourceState.Response.diagnostics:type_name -> tfplugin5.Diagnostic + 11, // 109: tfplugin5.MoveResourceState.Response.target_identity:type_name -> tfplugin5.ResourceIdentityData + 4, // 110: tfplugin5.ReadDataSource.Request.config:type_name -> tfplugin5.DynamicValue + 4, // 111: tfplugin5.ReadDataSource.Request.provider_meta:type_name -> tfplugin5.DynamicValue + 16, // 112: tfplugin5.ReadDataSource.Request.client_capabilities:type_name -> tfplugin5.ClientCapabilities + 4, // 113: tfplugin5.ReadDataSource.Response.state:type_name -> tfplugin5.DynamicValue + 5, // 114: tfplugin5.ReadDataSource.Response.diagnostics:type_name -> tfplugin5.Diagnostic + 17, // 115: tfplugin5.ReadDataSource.Response.deferred:type_name -> tfplugin5.Deferred + 13, // 116: tfplugin5.GetProvisionerSchema.Response.provisioner:type_name -> tfplugin5.Schema + 5, // 117: tfplugin5.GetProvisionerSchema.Response.diagnostics:type_name -> tfplugin5.Diagnostic + 4, // 118: tfplugin5.ValidateProvisionerConfig.Request.config:type_name -> tfplugin5.DynamicValue + 5, // 119: tfplugin5.ValidateProvisionerConfig.Response.diagnostics:type_name -> tfplugin5.Diagnostic + 4, // 120: tfplugin5.ProvisionResource.Request.config:type_name -> tfplugin5.DynamicValue + 4, // 121: tfplugin5.ProvisionResource.Request.connection:type_name -> tfplugin5.DynamicValue + 5, // 122: tfplugin5.ProvisionResource.Response.diagnostics:type_name -> tfplugin5.Diagnostic + 4, // 123: tfplugin5.OpenEphemeralResource.Request.config:type_name -> tfplugin5.DynamicValue + 16, // 124: tfplugin5.OpenEphemeralResource.Request.client_capabilities:type_name -> tfplugin5.ClientCapabilities + 5, // 125: tfplugin5.OpenEphemeralResource.Response.diagnostics:type_name -> tfplugin5.Diagnostic + 141, // 126: tfplugin5.OpenEphemeralResource.Response.renew_at:type_name -> google.protobuf.Timestamp + 4, // 127: tfplugin5.OpenEphemeralResource.Response.result:type_name -> tfplugin5.DynamicValue + 17, // 128: tfplugin5.OpenEphemeralResource.Response.deferred:type_name -> tfplugin5.Deferred + 5, // 129: tfplugin5.RenewEphemeralResource.Response.diagnostics:type_name -> tfplugin5.Diagnostic + 141, // 130: tfplugin5.RenewEphemeralResource.Response.renew_at:type_name -> google.protobuf.Timestamp + 5, // 131: tfplugin5.CloseEphemeralResource.Response.diagnostics:type_name -> tfplugin5.Diagnostic + 122, // 132: tfplugin5.GetFunctions.Response.functions:type_name -> tfplugin5.GetFunctions.Response.FunctionsEntry + 5, // 133: tfplugin5.GetFunctions.Response.diagnostics:type_name -> tfplugin5.Diagnostic + 14, // 134: tfplugin5.GetFunctions.Response.FunctionsEntry.value:type_name -> tfplugin5.Function + 4, // 135: tfplugin5.CallFunction.Request.arguments:type_name -> tfplugin5.DynamicValue + 4, // 136: tfplugin5.CallFunction.Response.result:type_name -> tfplugin5.DynamicValue + 6, // 137: tfplugin5.CallFunction.Response.error:type_name -> tfplugin5.FunctionError + 4, // 138: tfplugin5.ListResource.Request.config:type_name -> tfplugin5.DynamicValue + 11, // 139: tfplugin5.ListResource.Event.identity:type_name -> tfplugin5.ResourceIdentityData + 4, // 140: tfplugin5.ListResource.Event.resource_object:type_name -> tfplugin5.DynamicValue + 5, // 141: tfplugin5.ListResource.Event.diagnostic:type_name -> tfplugin5.Diagnostic + 4, // 142: tfplugin5.ValidateListResourceConfig.Request.config:type_name -> tfplugin5.DynamicValue + 4, // 143: tfplugin5.ValidateListResourceConfig.Request.include_resource_object:type_name -> tfplugin5.DynamicValue + 4, // 144: tfplugin5.ValidateListResourceConfig.Request.limit:type_name -> tfplugin5.DynamicValue + 5, // 145: tfplugin5.ValidateListResourceConfig.Response.diagnostics:type_name -> tfplugin5.Diagnostic + 131, // 146: tfplugin5.PlanAction.Request.linked_resources:type_name -> tfplugin5.PlanAction.Request.LinkedResource + 4, // 147: tfplugin5.PlanAction.Request.config:type_name -> tfplugin5.DynamicValue + 16, // 148: tfplugin5.PlanAction.Request.client_capabilities:type_name -> tfplugin5.ClientCapabilities + 132, // 149: tfplugin5.PlanAction.Response.linked_resources:type_name -> tfplugin5.PlanAction.Response.LinkedResource + 5, // 150: tfplugin5.PlanAction.Response.diagnostics:type_name -> tfplugin5.Diagnostic + 17, // 151: tfplugin5.PlanAction.Response.deferred:type_name -> tfplugin5.Deferred + 4, // 152: tfplugin5.PlanAction.Request.LinkedResource.prior_state:type_name -> tfplugin5.DynamicValue + 4, // 153: tfplugin5.PlanAction.Request.LinkedResource.planned_state:type_name -> tfplugin5.DynamicValue + 4, // 154: tfplugin5.PlanAction.Request.LinkedResource.config:type_name -> tfplugin5.DynamicValue + 11, // 155: tfplugin5.PlanAction.Request.LinkedResource.prior_identity:type_name -> tfplugin5.ResourceIdentityData + 4, // 156: tfplugin5.PlanAction.Response.LinkedResource.planned_state:type_name -> tfplugin5.DynamicValue + 11, // 157: tfplugin5.PlanAction.Response.LinkedResource.planned_identity:type_name -> tfplugin5.ResourceIdentityData + 135, // 158: tfplugin5.InvokeAction.Request.linked_resources:type_name -> tfplugin5.InvokeAction.Request.LinkedResource + 4, // 159: tfplugin5.InvokeAction.Request.config:type_name -> tfplugin5.DynamicValue + 16, // 160: tfplugin5.InvokeAction.Request.client_capabilities:type_name -> tfplugin5.ClientCapabilities + 136, // 161: tfplugin5.InvokeAction.Event.progress:type_name -> tfplugin5.InvokeAction.Event.Progress + 137, // 162: tfplugin5.InvokeAction.Event.completed:type_name -> tfplugin5.InvokeAction.Event.Completed + 4, // 163: tfplugin5.InvokeAction.Request.LinkedResource.prior_state:type_name -> tfplugin5.DynamicValue + 4, // 164: tfplugin5.InvokeAction.Request.LinkedResource.planned_state:type_name -> tfplugin5.DynamicValue + 4, // 165: tfplugin5.InvokeAction.Request.LinkedResource.config:type_name -> tfplugin5.DynamicValue + 11, // 166: tfplugin5.InvokeAction.Request.LinkedResource.planned_identity:type_name -> tfplugin5.ResourceIdentityData + 138, // 167: tfplugin5.InvokeAction.Event.Completed.linked_resources:type_name -> tfplugin5.InvokeAction.Event.Completed.LinkedResource + 5, // 168: tfplugin5.InvokeAction.Event.Completed.diagnostics:type_name -> tfplugin5.Diagnostic + 4, // 169: tfplugin5.InvokeAction.Event.Completed.LinkedResource.new_state:type_name -> tfplugin5.DynamicValue + 11, // 170: tfplugin5.InvokeAction.Event.Completed.LinkedResource.new_identity:type_name -> tfplugin5.ResourceIdentityData + 4, // 171: tfplugin5.ValidateActionConfig.Request.config:type_name -> tfplugin5.DynamicValue + 48, // 172: tfplugin5.ValidateActionConfig.Request.linked_resources:type_name -> tfplugin5.LinkedResourceConfig + 5, // 173: tfplugin5.ValidateActionConfig.Response.diagnostics:type_name -> tfplugin5.Diagnostic + 60, // 174: tfplugin5.Provider.GetMetadata:input_type -> tfplugin5.GetMetadata.Request + 68, // 175: tfplugin5.Provider.GetSchema:input_type -> tfplugin5.GetProviderSchema.Request + 76, // 176: tfplugin5.Provider.PrepareProviderConfig:input_type -> tfplugin5.PrepareProviderConfig.Request + 85, // 177: tfplugin5.Provider.ValidateResourceTypeConfig:input_type -> tfplugin5.ValidateResourceTypeConfig.Request + 87, // 178: tfplugin5.Provider.ValidateDataSourceConfig:input_type -> tfplugin5.ValidateDataSourceConfig.Request + 78, // 179: tfplugin5.Provider.UpgradeResourceState:input_type -> tfplugin5.UpgradeResourceState.Request + 80, // 180: tfplugin5.Provider.GetResourceIdentitySchemas:input_type -> tfplugin5.GetResourceIdentitySchemas.Request + 83, // 181: tfplugin5.Provider.UpgradeResourceIdentity:input_type -> tfplugin5.UpgradeResourceIdentity.Request + 91, // 182: tfplugin5.Provider.Configure:input_type -> tfplugin5.Configure.Request + 93, // 183: tfplugin5.Provider.ReadResource:input_type -> tfplugin5.ReadResource.Request + 95, // 184: tfplugin5.Provider.PlanResourceChange:input_type -> tfplugin5.PlanResourceChange.Request + 97, // 185: tfplugin5.Provider.ApplyResourceChange:input_type -> tfplugin5.ApplyResourceChange.Request + 99, // 186: tfplugin5.Provider.ImportResourceState:input_type -> tfplugin5.ImportResourceState.Request + 104, // 187: tfplugin5.Provider.MoveResourceState:input_type -> tfplugin5.MoveResourceState.Request + 106, // 188: tfplugin5.Provider.ReadDataSource:input_type -> tfplugin5.ReadDataSource.Request + 102, // 189: tfplugin5.Provider.GenerateResourceConfig:input_type -> tfplugin5.GenerateResourceConfig.Request + 89, // 190: tfplugin5.Provider.ValidateEphemeralResourceConfig:input_type -> tfplugin5.ValidateEphemeralResourceConfig.Request + 114, // 191: tfplugin5.Provider.OpenEphemeralResource:input_type -> tfplugin5.OpenEphemeralResource.Request + 116, // 192: tfplugin5.Provider.RenewEphemeralResource:input_type -> tfplugin5.RenewEphemeralResource.Request + 118, // 193: tfplugin5.Provider.CloseEphemeralResource:input_type -> tfplugin5.CloseEphemeralResource.Request + 125, // 194: tfplugin5.Provider.ListResource:input_type -> tfplugin5.ListResource.Request + 127, // 195: tfplugin5.Provider.ValidateListResourceConfig:input_type -> tfplugin5.ValidateListResourceConfig.Request + 120, // 196: tfplugin5.Provider.GetFunctions:input_type -> tfplugin5.GetFunctions.Request + 123, // 197: tfplugin5.Provider.CallFunction:input_type -> tfplugin5.CallFunction.Request + 129, // 198: tfplugin5.Provider.PlanAction:input_type -> tfplugin5.PlanAction.Request + 133, // 199: tfplugin5.Provider.InvokeAction:input_type -> tfplugin5.InvokeAction.Request + 139, // 200: tfplugin5.Provider.ValidateActionConfig:input_type -> tfplugin5.ValidateActionConfig.Request + 50, // 201: tfplugin5.Provider.Stop:input_type -> tfplugin5.Stop.Request + 108, // 202: tfplugin5.Provisioner.GetSchema:input_type -> tfplugin5.GetProvisionerSchema.Request + 110, // 203: tfplugin5.Provisioner.ValidateProvisionerConfig:input_type -> tfplugin5.ValidateProvisionerConfig.Request + 112, // 204: tfplugin5.Provisioner.ProvisionResource:input_type -> tfplugin5.ProvisionResource.Request + 50, // 205: tfplugin5.Provisioner.Stop:input_type -> tfplugin5.Stop.Request + 61, // 206: tfplugin5.Provider.GetMetadata:output_type -> tfplugin5.GetMetadata.Response + 69, // 207: tfplugin5.Provider.GetSchema:output_type -> tfplugin5.GetProviderSchema.Response + 77, // 208: tfplugin5.Provider.PrepareProviderConfig:output_type -> tfplugin5.PrepareProviderConfig.Response + 86, // 209: tfplugin5.Provider.ValidateResourceTypeConfig:output_type -> tfplugin5.ValidateResourceTypeConfig.Response + 88, // 210: tfplugin5.Provider.ValidateDataSourceConfig:output_type -> tfplugin5.ValidateDataSourceConfig.Response + 79, // 211: tfplugin5.Provider.UpgradeResourceState:output_type -> tfplugin5.UpgradeResourceState.Response + 81, // 212: tfplugin5.Provider.GetResourceIdentitySchemas:output_type -> tfplugin5.GetResourceIdentitySchemas.Response + 84, // 213: tfplugin5.Provider.UpgradeResourceIdentity:output_type -> tfplugin5.UpgradeResourceIdentity.Response + 92, // 214: tfplugin5.Provider.Configure:output_type -> tfplugin5.Configure.Response + 94, // 215: tfplugin5.Provider.ReadResource:output_type -> tfplugin5.ReadResource.Response + 96, // 216: tfplugin5.Provider.PlanResourceChange:output_type -> tfplugin5.PlanResourceChange.Response + 98, // 217: tfplugin5.Provider.ApplyResourceChange:output_type -> tfplugin5.ApplyResourceChange.Response + 101, // 218: tfplugin5.Provider.ImportResourceState:output_type -> tfplugin5.ImportResourceState.Response + 105, // 219: tfplugin5.Provider.MoveResourceState:output_type -> tfplugin5.MoveResourceState.Response + 107, // 220: tfplugin5.Provider.ReadDataSource:output_type -> tfplugin5.ReadDataSource.Response + 103, // 221: tfplugin5.Provider.GenerateResourceConfig:output_type -> tfplugin5.GenerateResourceConfig.Response + 90, // 222: tfplugin5.Provider.ValidateEphemeralResourceConfig:output_type -> tfplugin5.ValidateEphemeralResourceConfig.Response + 115, // 223: tfplugin5.Provider.OpenEphemeralResource:output_type -> tfplugin5.OpenEphemeralResource.Response + 117, // 224: tfplugin5.Provider.RenewEphemeralResource:output_type -> tfplugin5.RenewEphemeralResource.Response + 119, // 225: tfplugin5.Provider.CloseEphemeralResource:output_type -> tfplugin5.CloseEphemeralResource.Response + 126, // 226: tfplugin5.Provider.ListResource:output_type -> tfplugin5.ListResource.Event + 128, // 227: tfplugin5.Provider.ValidateListResourceConfig:output_type -> tfplugin5.ValidateListResourceConfig.Response + 121, // 228: tfplugin5.Provider.GetFunctions:output_type -> tfplugin5.GetFunctions.Response + 124, // 229: tfplugin5.Provider.CallFunction:output_type -> tfplugin5.CallFunction.Response + 130, // 230: tfplugin5.Provider.PlanAction:output_type -> tfplugin5.PlanAction.Response + 134, // 231: tfplugin5.Provider.InvokeAction:output_type -> tfplugin5.InvokeAction.Event + 140, // 232: tfplugin5.Provider.ValidateActionConfig:output_type -> tfplugin5.ValidateActionConfig.Response + 51, // 233: tfplugin5.Provider.Stop:output_type -> tfplugin5.Stop.Response + 109, // 234: tfplugin5.Provisioner.GetSchema:output_type -> tfplugin5.GetProvisionerSchema.Response + 111, // 235: tfplugin5.Provisioner.ValidateProvisionerConfig:output_type -> tfplugin5.ValidateProvisionerConfig.Response + 113, // 236: tfplugin5.Provisioner.ProvisionResource:output_type -> tfplugin5.ProvisionResource.Response + 51, // 237: tfplugin5.Provisioner.Stop:output_type -> tfplugin5.Stop.Response + 206, // [206:238] is the sub-list for method output_type + 174, // [174:206] is the sub-list for method input_type + 174, // [174:174] is the sub-list for extension type_name + 174, // [174:174] is the sub-list for extension extendee + 0, // [0:174] is the sub-list for field type_name } func init() { file_tfplugin5_proto_init() } @@ -8125,17 +8293,17 @@ func file_tfplugin5_proto_init() { file_tfplugin5_proto_msgTypes[8].OneofWrappers = []any{ (*ActionSchema_Unlinked_)(nil), } - file_tfplugin5_proto_msgTypes[44].OneofWrappers = []any{ + file_tfplugin5_proto_msgTypes[45].OneofWrappers = []any{ (*AttributePath_Step_AttributeName)(nil), (*AttributePath_Step_ElementKeyString)(nil), (*AttributePath_Step_ElementKeyInt)(nil), } - file_tfplugin5_proto_msgTypes[108].OneofWrappers = []any{} - file_tfplugin5_proto_msgTypes[109].OneofWrappers = []any{} - file_tfplugin5_proto_msgTypes[110].OneofWrappers = []any{} file_tfplugin5_proto_msgTypes[111].OneofWrappers = []any{} - file_tfplugin5_proto_msgTypes[119].OneofWrappers = []any{} - file_tfplugin5_proto_msgTypes[127].OneofWrappers = []any{ + file_tfplugin5_proto_msgTypes[112].OneofWrappers = []any{} + file_tfplugin5_proto_msgTypes[113].OneofWrappers = []any{} + file_tfplugin5_proto_msgTypes[114].OneofWrappers = []any{} + file_tfplugin5_proto_msgTypes[122].OneofWrappers = []any{} + file_tfplugin5_proto_msgTypes[130].OneofWrappers = []any{ (*InvokeAction_Event_Progress_)(nil), (*InvokeAction_Event_Completed_)(nil), } @@ -8145,7 +8313,7 @@ func file_tfplugin5_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_tfplugin5_proto_rawDesc), len(file_tfplugin5_proto_rawDesc)), NumEnums: 4, - NumMessages: 134, + NumMessages: 137, NumExtensions: 0, NumServices: 2, }, @@ -8199,6 +8367,7 @@ type ProviderClient interface { ImportResourceState(ctx context.Context, in *ImportResourceState_Request, opts ...grpc.CallOption) (*ImportResourceState_Response, error) MoveResourceState(ctx context.Context, in *MoveResourceState_Request, opts ...grpc.CallOption) (*MoveResourceState_Response, error) ReadDataSource(ctx context.Context, in *ReadDataSource_Request, opts ...grpc.CallOption) (*ReadDataSource_Response, error) + GenerateResourceConfig(ctx context.Context, in *GenerateResourceConfig_Request, opts ...grpc.CallOption) (*GenerateResourceConfig_Response, error) // ////// Ephemeral Resource Lifecycle ValidateEphemeralResourceConfig(ctx context.Context, in *ValidateEphemeralResourceConfig_Request, opts ...grpc.CallOption) (*ValidateEphemeralResourceConfig_Response, error) OpenEphemeralResource(ctx context.Context, in *OpenEphemeralResource_Request, opts ...grpc.CallOption) (*OpenEphemeralResource_Response, error) @@ -8362,6 +8531,15 @@ func (c *providerClient) ReadDataSource(ctx context.Context, in *ReadDataSource_ return out, nil } +func (c *providerClient) GenerateResourceConfig(ctx context.Context, in *GenerateResourceConfig_Request, opts ...grpc.CallOption) (*GenerateResourceConfig_Response, error) { + out := new(GenerateResourceConfig_Response) + err := c.cc.Invoke(ctx, "/tfplugin5.Provider/GenerateResourceConfig", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *providerClient) ValidateEphemeralResourceConfig(ctx context.Context, in *ValidateEphemeralResourceConfig_Request, opts ...grpc.CallOption) (*ValidateEphemeralResourceConfig_Response, error) { out := new(ValidateEphemeralResourceConfig_Response) err := c.cc.Invoke(ctx, "/tfplugin5.Provider/ValidateEphemeralResourceConfig", in, out, opts...) @@ -8546,6 +8724,7 @@ type ProviderServer interface { ImportResourceState(context.Context, *ImportResourceState_Request) (*ImportResourceState_Response, error) MoveResourceState(context.Context, *MoveResourceState_Request) (*MoveResourceState_Response, error) ReadDataSource(context.Context, *ReadDataSource_Request) (*ReadDataSource_Response, error) + GenerateResourceConfig(context.Context, *GenerateResourceConfig_Request) (*GenerateResourceConfig_Response, error) // ////// Ephemeral Resource Lifecycle ValidateEphemeralResourceConfig(context.Context, *ValidateEphemeralResourceConfig_Request) (*ValidateEphemeralResourceConfig_Response, error) OpenEphemeralResource(context.Context, *OpenEphemeralResource_Request) (*OpenEphemeralResource_Response, error) @@ -8615,6 +8794,9 @@ func (*UnimplementedProviderServer) MoveResourceState(context.Context, *MoveReso func (*UnimplementedProviderServer) ReadDataSource(context.Context, *ReadDataSource_Request) (*ReadDataSource_Response, error) { return nil, status.Errorf(codes.Unimplemented, "method ReadDataSource not implemented") } +func (*UnimplementedProviderServer) GenerateResourceConfig(context.Context, *GenerateResourceConfig_Request) (*GenerateResourceConfig_Response, error) { + return nil, status.Errorf(codes.Unimplemented, "method GenerateResourceConfig not implemented") +} func (*UnimplementedProviderServer) ValidateEphemeralResourceConfig(context.Context, *ValidateEphemeralResourceConfig_Request) (*ValidateEphemeralResourceConfig_Response, error) { return nil, status.Errorf(codes.Unimplemented, "method ValidateEphemeralResourceConfig not implemented") } @@ -8926,6 +9108,24 @@ func _Provider_ReadDataSource_Handler(srv interface{}, ctx context.Context, dec return interceptor(ctx, in, info, handler) } +func _Provider_GenerateResourceConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GenerateResourceConfig_Request) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ProviderServer).GenerateResourceConfig(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/tfplugin5.Provider/GenerateResourceConfig", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ProviderServer).GenerateResourceConfig(ctx, req.(*GenerateResourceConfig_Request)) + } + return interceptor(ctx, in, info, handler) +} + func _Provider_ValidateEphemeralResourceConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(ValidateEphemeralResourceConfig_Request) if err := dec(in); err != nil { @@ -9212,6 +9412,10 @@ var _Provider_serviceDesc = grpc.ServiceDesc{ MethodName: "ReadDataSource", Handler: _Provider_ReadDataSource_Handler, }, + { + MethodName: "GenerateResourceConfig", + Handler: _Provider_GenerateResourceConfig_Handler, + }, { MethodName: "ValidateEphemeralResourceConfig", Handler: _Provider_ValidateEphemeralResourceConfig_Handler, diff --git a/internal/tfplugin6/tfplugin6.pb.go b/internal/tfplugin6/tfplugin6.pb.go index 4771bc8ef4..db13741dc5 100644 --- a/internal/tfplugin6/tfplugin6.pb.go +++ b/internal/tfplugin6/tfplugin6.pb.go @@ -997,8 +997,11 @@ type ServerCapabilities struct { // The move_resource_state capability signals that a provider supports the // MoveResourceState RPC. MoveResourceState bool `protobuf:"varint,3,opt,name=move_resource_state,json=moveResourceState,proto3" json:"move_resource_state,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + // The generate_resource_config capability signals that a provider supports + // GenerateResourceConfig. + GenerateResourceConfig bool `protobuf:"varint,4,opt,name=generate_resource_config,json=generateResourceConfig,proto3" json:"generate_resource_config,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *ServerCapabilities) Reset() { @@ -1052,6 +1055,13 @@ func (x *ServerCapabilities) GetMoveResourceState() bool { return false } +func (x *ServerCapabilities) GetGenerateResourceConfig() bool { + if x != nil { + return x.GenerateResourceConfig + } + return false +} + // ClientCapabilities allows Terraform to publish information regarding // supported protocol features. This is used to indicate availability of // certain forward-compatible changes which may be optional in a major @@ -1662,6 +1672,42 @@ func (*ImportResourceState) Descriptor() ([]byte, []int) { return file_tfplugin6_proto_rawDescGZIP(), []int{27} } +type GenerateResourceConfig struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GenerateResourceConfig) Reset() { + *x = GenerateResourceConfig{} + mi := &file_tfplugin6_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GenerateResourceConfig) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GenerateResourceConfig) ProtoMessage() {} + +func (x *GenerateResourceConfig) ProtoReflect() protoreflect.Message { + mi := &file_tfplugin6_proto_msgTypes[28] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GenerateResourceConfig.ProtoReflect.Descriptor instead. +func (*GenerateResourceConfig) Descriptor() ([]byte, []int) { + return file_tfplugin6_proto_rawDescGZIP(), []int{28} +} + type MoveResourceState struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields @@ -1670,7 +1716,7 @@ type MoveResourceState struct { func (x *MoveResourceState) Reset() { *x = MoveResourceState{} - mi := &file_tfplugin6_proto_msgTypes[28] + mi := &file_tfplugin6_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1682,7 +1728,7 @@ func (x *MoveResourceState) String() string { func (*MoveResourceState) ProtoMessage() {} func (x *MoveResourceState) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[28] + mi := &file_tfplugin6_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1695,7 +1741,7 @@ func (x *MoveResourceState) ProtoReflect() protoreflect.Message { // Deprecated: Use MoveResourceState.ProtoReflect.Descriptor instead. func (*MoveResourceState) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{28} + return file_tfplugin6_proto_rawDescGZIP(), []int{29} } type ReadDataSource struct { @@ -1706,7 +1752,7 @@ type ReadDataSource struct { func (x *ReadDataSource) Reset() { *x = ReadDataSource{} - mi := &file_tfplugin6_proto_msgTypes[29] + mi := &file_tfplugin6_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1718,7 +1764,7 @@ func (x *ReadDataSource) String() string { func (*ReadDataSource) ProtoMessage() {} func (x *ReadDataSource) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[29] + mi := &file_tfplugin6_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1731,7 +1777,7 @@ func (x *ReadDataSource) ProtoReflect() protoreflect.Message { // Deprecated: Use ReadDataSource.ProtoReflect.Descriptor instead. func (*ReadDataSource) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{29} + return file_tfplugin6_proto_rawDescGZIP(), []int{30} } type OpenEphemeralResource struct { @@ -1742,7 +1788,7 @@ type OpenEphemeralResource struct { func (x *OpenEphemeralResource) Reset() { *x = OpenEphemeralResource{} - mi := &file_tfplugin6_proto_msgTypes[30] + mi := &file_tfplugin6_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1754,7 +1800,7 @@ func (x *OpenEphemeralResource) String() string { func (*OpenEphemeralResource) ProtoMessage() {} func (x *OpenEphemeralResource) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[30] + mi := &file_tfplugin6_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1767,7 +1813,7 @@ func (x *OpenEphemeralResource) ProtoReflect() protoreflect.Message { // Deprecated: Use OpenEphemeralResource.ProtoReflect.Descriptor instead. func (*OpenEphemeralResource) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{30} + return file_tfplugin6_proto_rawDescGZIP(), []int{31} } type RenewEphemeralResource struct { @@ -1778,7 +1824,7 @@ type RenewEphemeralResource struct { func (x *RenewEphemeralResource) Reset() { *x = RenewEphemeralResource{} - mi := &file_tfplugin6_proto_msgTypes[31] + mi := &file_tfplugin6_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1790,7 +1836,7 @@ func (x *RenewEphemeralResource) String() string { func (*RenewEphemeralResource) ProtoMessage() {} func (x *RenewEphemeralResource) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[31] + mi := &file_tfplugin6_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1803,7 +1849,7 @@ func (x *RenewEphemeralResource) ProtoReflect() protoreflect.Message { // Deprecated: Use RenewEphemeralResource.ProtoReflect.Descriptor instead. func (*RenewEphemeralResource) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{31} + return file_tfplugin6_proto_rawDescGZIP(), []int{32} } type CloseEphemeralResource struct { @@ -1814,7 +1860,7 @@ type CloseEphemeralResource struct { func (x *CloseEphemeralResource) Reset() { *x = CloseEphemeralResource{} - mi := &file_tfplugin6_proto_msgTypes[32] + mi := &file_tfplugin6_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1826,7 +1872,7 @@ func (x *CloseEphemeralResource) String() string { func (*CloseEphemeralResource) ProtoMessage() {} func (x *CloseEphemeralResource) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[32] + mi := &file_tfplugin6_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1839,7 +1885,7 @@ func (x *CloseEphemeralResource) ProtoReflect() protoreflect.Message { // Deprecated: Use CloseEphemeralResource.ProtoReflect.Descriptor instead. func (*CloseEphemeralResource) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{32} + return file_tfplugin6_proto_rawDescGZIP(), []int{33} } type GetFunctions struct { @@ -1850,7 +1896,7 @@ type GetFunctions struct { func (x *GetFunctions) Reset() { *x = GetFunctions{} - mi := &file_tfplugin6_proto_msgTypes[33] + mi := &file_tfplugin6_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1862,7 +1908,7 @@ func (x *GetFunctions) String() string { func (*GetFunctions) ProtoMessage() {} func (x *GetFunctions) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[33] + mi := &file_tfplugin6_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1875,7 +1921,7 @@ func (x *GetFunctions) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFunctions.ProtoReflect.Descriptor instead. func (*GetFunctions) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{33} + return file_tfplugin6_proto_rawDescGZIP(), []int{34} } type CallFunction struct { @@ -1886,7 +1932,7 @@ type CallFunction struct { func (x *CallFunction) Reset() { *x = CallFunction{} - mi := &file_tfplugin6_proto_msgTypes[34] + mi := &file_tfplugin6_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1898,7 +1944,7 @@ func (x *CallFunction) String() string { func (*CallFunction) ProtoMessage() {} func (x *CallFunction) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[34] + mi := &file_tfplugin6_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1911,7 +1957,7 @@ func (x *CallFunction) ProtoReflect() protoreflect.Message { // Deprecated: Use CallFunction.ProtoReflect.Descriptor instead. func (*CallFunction) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{34} + return file_tfplugin6_proto_rawDescGZIP(), []int{35} } type ListResource struct { @@ -1922,7 +1968,7 @@ type ListResource struct { func (x *ListResource) Reset() { *x = ListResource{} - mi := &file_tfplugin6_proto_msgTypes[35] + mi := &file_tfplugin6_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1934,7 +1980,7 @@ func (x *ListResource) String() string { func (*ListResource) ProtoMessage() {} func (x *ListResource) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[35] + mi := &file_tfplugin6_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1947,7 +1993,7 @@ func (x *ListResource) ProtoReflect() protoreflect.Message { // Deprecated: Use ListResource.ProtoReflect.Descriptor instead. func (*ListResource) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{35} + return file_tfplugin6_proto_rawDescGZIP(), []int{36} } type ValidateListResourceConfig struct { @@ -1958,7 +2004,7 @@ type ValidateListResourceConfig struct { func (x *ValidateListResourceConfig) Reset() { *x = ValidateListResourceConfig{} - mi := &file_tfplugin6_proto_msgTypes[36] + mi := &file_tfplugin6_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1970,7 +2016,7 @@ func (x *ValidateListResourceConfig) String() string { func (*ValidateListResourceConfig) ProtoMessage() {} func (x *ValidateListResourceConfig) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[36] + mi := &file_tfplugin6_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1983,7 +2029,7 @@ func (x *ValidateListResourceConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use ValidateListResourceConfig.ProtoReflect.Descriptor instead. func (*ValidateListResourceConfig) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{36} + return file_tfplugin6_proto_rawDescGZIP(), []int{37} } type ValidateStateStore struct { @@ -1994,7 +2040,7 @@ type ValidateStateStore struct { func (x *ValidateStateStore) Reset() { *x = ValidateStateStore{} - mi := &file_tfplugin6_proto_msgTypes[37] + mi := &file_tfplugin6_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2006,7 +2052,7 @@ func (x *ValidateStateStore) String() string { func (*ValidateStateStore) ProtoMessage() {} func (x *ValidateStateStore) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[37] + mi := &file_tfplugin6_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2019,7 +2065,7 @@ func (x *ValidateStateStore) ProtoReflect() protoreflect.Message { // Deprecated: Use ValidateStateStore.ProtoReflect.Descriptor instead. func (*ValidateStateStore) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{37} + return file_tfplugin6_proto_rawDescGZIP(), []int{38} } type ConfigureStateStore struct { @@ -2030,7 +2076,7 @@ type ConfigureStateStore struct { func (x *ConfigureStateStore) Reset() { *x = ConfigureStateStore{} - mi := &file_tfplugin6_proto_msgTypes[38] + mi := &file_tfplugin6_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2042,7 +2088,7 @@ func (x *ConfigureStateStore) String() string { func (*ConfigureStateStore) ProtoMessage() {} func (x *ConfigureStateStore) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[38] + mi := &file_tfplugin6_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2055,7 +2101,7 @@ func (x *ConfigureStateStore) ProtoReflect() protoreflect.Message { // Deprecated: Use ConfigureStateStore.ProtoReflect.Descriptor instead. func (*ConfigureStateStore) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{38} + return file_tfplugin6_proto_rawDescGZIP(), []int{39} } type GetStates struct { @@ -2066,7 +2112,7 @@ type GetStates struct { func (x *GetStates) Reset() { *x = GetStates{} - mi := &file_tfplugin6_proto_msgTypes[39] + mi := &file_tfplugin6_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2078,7 +2124,7 @@ func (x *GetStates) String() string { func (*GetStates) ProtoMessage() {} func (x *GetStates) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[39] + mi := &file_tfplugin6_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2091,7 +2137,7 @@ func (x *GetStates) ProtoReflect() protoreflect.Message { // Deprecated: Use GetStates.ProtoReflect.Descriptor instead. func (*GetStates) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{39} + return file_tfplugin6_proto_rawDescGZIP(), []int{40} } type DeleteState struct { @@ -2102,7 +2148,7 @@ type DeleteState struct { func (x *DeleteState) Reset() { *x = DeleteState{} - mi := &file_tfplugin6_proto_msgTypes[40] + mi := &file_tfplugin6_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2114,7 +2160,7 @@ func (x *DeleteState) String() string { func (*DeleteState) ProtoMessage() {} func (x *DeleteState) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[40] + mi := &file_tfplugin6_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2127,7 +2173,7 @@ func (x *DeleteState) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteState.ProtoReflect.Descriptor instead. func (*DeleteState) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{40} + return file_tfplugin6_proto_rawDescGZIP(), []int{41} } type PlanAction struct { @@ -2138,7 +2184,7 @@ type PlanAction struct { func (x *PlanAction) Reset() { *x = PlanAction{} - mi := &file_tfplugin6_proto_msgTypes[41] + mi := &file_tfplugin6_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2150,7 +2196,7 @@ func (x *PlanAction) String() string { func (*PlanAction) ProtoMessage() {} func (x *PlanAction) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[41] + mi := &file_tfplugin6_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2163,7 +2209,7 @@ func (x *PlanAction) ProtoReflect() protoreflect.Message { // Deprecated: Use PlanAction.ProtoReflect.Descriptor instead. func (*PlanAction) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{41} + return file_tfplugin6_proto_rawDescGZIP(), []int{42} } type InvokeAction struct { @@ -2174,7 +2220,7 @@ type InvokeAction struct { func (x *InvokeAction) Reset() { *x = InvokeAction{} - mi := &file_tfplugin6_proto_msgTypes[42] + mi := &file_tfplugin6_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2186,7 +2232,7 @@ func (x *InvokeAction) String() string { func (*InvokeAction) ProtoMessage() {} func (x *InvokeAction) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[42] + mi := &file_tfplugin6_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2199,7 +2245,7 @@ func (x *InvokeAction) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeAction.ProtoReflect.Descriptor instead. func (*InvokeAction) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{42} + return file_tfplugin6_proto_rawDescGZIP(), []int{43} } type ValidateActionConfig struct { @@ -2210,7 +2256,7 @@ type ValidateActionConfig struct { func (x *ValidateActionConfig) Reset() { *x = ValidateActionConfig{} - mi := &file_tfplugin6_proto_msgTypes[43] + mi := &file_tfplugin6_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2222,7 +2268,7 @@ func (x *ValidateActionConfig) String() string { func (*ValidateActionConfig) ProtoMessage() {} func (x *ValidateActionConfig) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[43] + mi := &file_tfplugin6_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2235,7 +2281,7 @@ func (x *ValidateActionConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use ValidateActionConfig.ProtoReflect.Descriptor instead. func (*ValidateActionConfig) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{43} + return file_tfplugin6_proto_rawDescGZIP(), []int{44} } type LinkedResourceConfig struct { @@ -2248,7 +2294,7 @@ type LinkedResourceConfig struct { func (x *LinkedResourceConfig) Reset() { *x = LinkedResourceConfig{} - mi := &file_tfplugin6_proto_msgTypes[44] + mi := &file_tfplugin6_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2260,7 +2306,7 @@ func (x *LinkedResourceConfig) String() string { func (*LinkedResourceConfig) ProtoMessage() {} func (x *LinkedResourceConfig) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[44] + mi := &file_tfplugin6_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2273,7 +2319,7 @@ func (x *LinkedResourceConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use LinkedResourceConfig.ProtoReflect.Descriptor instead. func (*LinkedResourceConfig) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{44} + return file_tfplugin6_proto_rawDescGZIP(), []int{45} } func (x *LinkedResourceConfig) GetTypeName() string { @@ -2304,7 +2350,7 @@ type AttributePath_Step struct { func (x *AttributePath_Step) Reset() { *x = AttributePath_Step{} - mi := &file_tfplugin6_proto_msgTypes[45] + mi := &file_tfplugin6_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2316,7 +2362,7 @@ func (x *AttributePath_Step) String() string { func (*AttributePath_Step) ProtoMessage() {} func (x *AttributePath_Step) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[45] + mi := &file_tfplugin6_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2400,7 +2446,7 @@ type StopProvider_Request struct { func (x *StopProvider_Request) Reset() { *x = StopProvider_Request{} - mi := &file_tfplugin6_proto_msgTypes[46] + mi := &file_tfplugin6_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2412,7 +2458,7 @@ func (x *StopProvider_Request) String() string { func (*StopProvider_Request) ProtoMessage() {} func (x *StopProvider_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[46] + mi := &file_tfplugin6_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2437,7 +2483,7 @@ type StopProvider_Response struct { func (x *StopProvider_Response) Reset() { *x = StopProvider_Response{} - mi := &file_tfplugin6_proto_msgTypes[47] + mi := &file_tfplugin6_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2449,7 +2495,7 @@ func (x *StopProvider_Response) String() string { func (*StopProvider_Response) ProtoMessage() {} func (x *StopProvider_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[47] + mi := &file_tfplugin6_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2495,7 +2541,7 @@ type ResourceIdentitySchema_IdentityAttribute struct { func (x *ResourceIdentitySchema_IdentityAttribute) Reset() { *x = ResourceIdentitySchema_IdentityAttribute{} - mi := &file_tfplugin6_proto_msgTypes[49] + mi := &file_tfplugin6_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2507,7 +2553,7 @@ func (x *ResourceIdentitySchema_IdentityAttribute) String() string { func (*ResourceIdentitySchema_IdentityAttribute) ProtoMessage() {} func (x *ResourceIdentitySchema_IdentityAttribute) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[49] + mi := &file_tfplugin6_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2568,7 +2614,7 @@ type ActionSchema_Unlinked struct { func (x *ActionSchema_Unlinked) Reset() { *x = ActionSchema_Unlinked{} - mi := &file_tfplugin6_proto_msgTypes[50] + mi := &file_tfplugin6_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2580,7 +2626,7 @@ func (x *ActionSchema_Unlinked) String() string { func (*ActionSchema_Unlinked) ProtoMessage() {} func (x *ActionSchema_Unlinked) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[50] + mi := &file_tfplugin6_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2610,7 +2656,7 @@ type Schema_Block struct { func (x *Schema_Block) Reset() { *x = Schema_Block{} - mi := &file_tfplugin6_proto_msgTypes[51] + mi := &file_tfplugin6_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2622,7 +2668,7 @@ func (x *Schema_Block) String() string { func (*Schema_Block) ProtoMessage() {} func (x *Schema_Block) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[51] + mi := &file_tfplugin6_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2699,7 +2745,7 @@ type Schema_Attribute struct { func (x *Schema_Attribute) Reset() { *x = Schema_Attribute{} - mi := &file_tfplugin6_proto_msgTypes[52] + mi := &file_tfplugin6_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2711,7 +2757,7 @@ func (x *Schema_Attribute) String() string { func (*Schema_Attribute) ProtoMessage() {} func (x *Schema_Attribute) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[52] + mi := &file_tfplugin6_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2817,7 +2863,7 @@ type Schema_NestedBlock struct { func (x *Schema_NestedBlock) Reset() { *x = Schema_NestedBlock{} - mi := &file_tfplugin6_proto_msgTypes[53] + mi := &file_tfplugin6_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2829,7 +2875,7 @@ func (x *Schema_NestedBlock) String() string { func (*Schema_NestedBlock) ProtoMessage() {} func (x *Schema_NestedBlock) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[53] + mi := &file_tfplugin6_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2897,7 +2943,7 @@ type Schema_Object struct { func (x *Schema_Object) Reset() { *x = Schema_Object{} - mi := &file_tfplugin6_proto_msgTypes[54] + mi := &file_tfplugin6_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2909,7 +2955,7 @@ func (x *Schema_Object) String() string { func (*Schema_Object) ProtoMessage() {} func (x *Schema_Object) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[54] + mi := &file_tfplugin6_proto_msgTypes[55] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2980,7 +3026,7 @@ type Function_Parameter struct { func (x *Function_Parameter) Reset() { *x = Function_Parameter{} - mi := &file_tfplugin6_proto_msgTypes[55] + mi := &file_tfplugin6_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2992,7 +3038,7 @@ func (x *Function_Parameter) String() string { func (*Function_Parameter) ProtoMessage() {} func (x *Function_Parameter) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[55] + mi := &file_tfplugin6_proto_msgTypes[56] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3060,7 +3106,7 @@ type Function_Return struct { func (x *Function_Return) Reset() { *x = Function_Return{} - mi := &file_tfplugin6_proto_msgTypes[56] + mi := &file_tfplugin6_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3072,7 +3118,7 @@ func (x *Function_Return) String() string { func (*Function_Return) ProtoMessage() {} func (x *Function_Return) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[56] + mi := &file_tfplugin6_proto_msgTypes[57] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3103,7 +3149,7 @@ type GetMetadata_Request struct { func (x *GetMetadata_Request) Reset() { *x = GetMetadata_Request{} - mi := &file_tfplugin6_proto_msgTypes[57] + mi := &file_tfplugin6_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3115,7 +3161,7 @@ func (x *GetMetadata_Request) String() string { func (*GetMetadata_Request) ProtoMessage() {} func (x *GetMetadata_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[57] + mi := &file_tfplugin6_proto_msgTypes[58] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3149,7 +3195,7 @@ type GetMetadata_Response struct { func (x *GetMetadata_Response) Reset() { *x = GetMetadata_Response{} - mi := &file_tfplugin6_proto_msgTypes[58] + mi := &file_tfplugin6_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3161,7 +3207,7 @@ func (x *GetMetadata_Response) String() string { func (*GetMetadata_Response) ProtoMessage() {} func (x *GetMetadata_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[58] + mi := &file_tfplugin6_proto_msgTypes[59] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3249,7 +3295,7 @@ type GetMetadata_EphemeralMetadata struct { func (x *GetMetadata_EphemeralMetadata) Reset() { *x = GetMetadata_EphemeralMetadata{} - mi := &file_tfplugin6_proto_msgTypes[59] + mi := &file_tfplugin6_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3261,7 +3307,7 @@ func (x *GetMetadata_EphemeralMetadata) String() string { func (*GetMetadata_EphemeralMetadata) ProtoMessage() {} func (x *GetMetadata_EphemeralMetadata) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[59] + mi := &file_tfplugin6_proto_msgTypes[60] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3294,7 +3340,7 @@ type GetMetadata_FunctionMetadata struct { func (x *GetMetadata_FunctionMetadata) Reset() { *x = GetMetadata_FunctionMetadata{} - mi := &file_tfplugin6_proto_msgTypes[60] + mi := &file_tfplugin6_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3306,7 +3352,7 @@ func (x *GetMetadata_FunctionMetadata) String() string { func (*GetMetadata_FunctionMetadata) ProtoMessage() {} func (x *GetMetadata_FunctionMetadata) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[60] + mi := &file_tfplugin6_proto_msgTypes[61] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3338,7 +3384,7 @@ type GetMetadata_DataSourceMetadata struct { func (x *GetMetadata_DataSourceMetadata) Reset() { *x = GetMetadata_DataSourceMetadata{} - mi := &file_tfplugin6_proto_msgTypes[61] + mi := &file_tfplugin6_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3350,7 +3396,7 @@ func (x *GetMetadata_DataSourceMetadata) String() string { func (*GetMetadata_DataSourceMetadata) ProtoMessage() {} func (x *GetMetadata_DataSourceMetadata) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[61] + mi := &file_tfplugin6_proto_msgTypes[62] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3382,7 +3428,7 @@ type GetMetadata_ResourceMetadata struct { func (x *GetMetadata_ResourceMetadata) Reset() { *x = GetMetadata_ResourceMetadata{} - mi := &file_tfplugin6_proto_msgTypes[62] + mi := &file_tfplugin6_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3394,7 +3440,7 @@ func (x *GetMetadata_ResourceMetadata) String() string { func (*GetMetadata_ResourceMetadata) ProtoMessage() {} func (x *GetMetadata_ResourceMetadata) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[62] + mi := &file_tfplugin6_proto_msgTypes[63] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3426,7 +3472,7 @@ type GetMetadata_ListResourceMetadata struct { func (x *GetMetadata_ListResourceMetadata) Reset() { *x = GetMetadata_ListResourceMetadata{} - mi := &file_tfplugin6_proto_msgTypes[63] + mi := &file_tfplugin6_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3438,7 +3484,7 @@ func (x *GetMetadata_ListResourceMetadata) String() string { func (*GetMetadata_ListResourceMetadata) ProtoMessage() {} func (x *GetMetadata_ListResourceMetadata) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[63] + mi := &file_tfplugin6_proto_msgTypes[64] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3470,7 +3516,7 @@ type GetMetadata_StateStoreMetadata struct { func (x *GetMetadata_StateStoreMetadata) Reset() { *x = GetMetadata_StateStoreMetadata{} - mi := &file_tfplugin6_proto_msgTypes[64] + mi := &file_tfplugin6_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3482,7 +3528,7 @@ func (x *GetMetadata_StateStoreMetadata) String() string { func (*GetMetadata_StateStoreMetadata) ProtoMessage() {} func (x *GetMetadata_StateStoreMetadata) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[64] + mi := &file_tfplugin6_proto_msgTypes[65] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3514,7 +3560,7 @@ type GetMetadata_ActionMetadata struct { func (x *GetMetadata_ActionMetadata) Reset() { *x = GetMetadata_ActionMetadata{} - mi := &file_tfplugin6_proto_msgTypes[65] + mi := &file_tfplugin6_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3526,7 +3572,7 @@ func (x *GetMetadata_ActionMetadata) String() string { func (*GetMetadata_ActionMetadata) ProtoMessage() {} func (x *GetMetadata_ActionMetadata) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[65] + mi := &file_tfplugin6_proto_msgTypes[66] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3557,7 +3603,7 @@ type GetProviderSchema_Request struct { func (x *GetProviderSchema_Request) Reset() { *x = GetProviderSchema_Request{} - mi := &file_tfplugin6_proto_msgTypes[66] + mi := &file_tfplugin6_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3569,7 +3615,7 @@ func (x *GetProviderSchema_Request) String() string { func (*GetProviderSchema_Request) ProtoMessage() {} func (x *GetProviderSchema_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[66] + mi := &file_tfplugin6_proto_msgTypes[67] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3604,7 +3650,7 @@ type GetProviderSchema_Response struct { func (x *GetProviderSchema_Response) Reset() { *x = GetProviderSchema_Response{} - mi := &file_tfplugin6_proto_msgTypes[67] + mi := &file_tfplugin6_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3616,7 +3662,7 @@ func (x *GetProviderSchema_Response) String() string { func (*GetProviderSchema_Response) ProtoMessage() {} func (x *GetProviderSchema_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[67] + mi := &file_tfplugin6_proto_msgTypes[68] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3718,7 +3764,7 @@ type ValidateProviderConfig_Request struct { func (x *ValidateProviderConfig_Request) Reset() { *x = ValidateProviderConfig_Request{} - mi := &file_tfplugin6_proto_msgTypes[75] + mi := &file_tfplugin6_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3730,7 +3776,7 @@ func (x *ValidateProviderConfig_Request) String() string { func (*ValidateProviderConfig_Request) ProtoMessage() {} func (x *ValidateProviderConfig_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[75] + mi := &file_tfplugin6_proto_msgTypes[76] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3762,7 +3808,7 @@ type ValidateProviderConfig_Response struct { func (x *ValidateProviderConfig_Response) Reset() { *x = ValidateProviderConfig_Response{} - mi := &file_tfplugin6_proto_msgTypes[76] + mi := &file_tfplugin6_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3774,7 +3820,7 @@ func (x *ValidateProviderConfig_Response) String() string { func (*ValidateProviderConfig_Response) ProtoMessage() {} func (x *ValidateProviderConfig_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[76] + mi := &file_tfplugin6_proto_msgTypes[77] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3823,7 +3869,7 @@ type UpgradeResourceState_Request struct { func (x *UpgradeResourceState_Request) Reset() { *x = UpgradeResourceState_Request{} - mi := &file_tfplugin6_proto_msgTypes[77] + mi := &file_tfplugin6_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3835,7 +3881,7 @@ func (x *UpgradeResourceState_Request) String() string { func (*UpgradeResourceState_Request) ProtoMessage() {} func (x *UpgradeResourceState_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[77] + mi := &file_tfplugin6_proto_msgTypes[78] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3888,7 +3934,7 @@ type UpgradeResourceState_Response struct { func (x *UpgradeResourceState_Response) Reset() { *x = UpgradeResourceState_Response{} - mi := &file_tfplugin6_proto_msgTypes[78] + mi := &file_tfplugin6_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3900,7 +3946,7 @@ func (x *UpgradeResourceState_Response) String() string { func (*UpgradeResourceState_Response) ProtoMessage() {} func (x *UpgradeResourceState_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[78] + mi := &file_tfplugin6_proto_msgTypes[79] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3938,7 +3984,7 @@ type GetResourceIdentitySchemas_Request struct { func (x *GetResourceIdentitySchemas_Request) Reset() { *x = GetResourceIdentitySchemas_Request{} - mi := &file_tfplugin6_proto_msgTypes[79] + mi := &file_tfplugin6_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3950,7 +3996,7 @@ func (x *GetResourceIdentitySchemas_Request) String() string { func (*GetResourceIdentitySchemas_Request) ProtoMessage() {} func (x *GetResourceIdentitySchemas_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[79] + mi := &file_tfplugin6_proto_msgTypes[80] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3978,7 +4024,7 @@ type GetResourceIdentitySchemas_Response struct { func (x *GetResourceIdentitySchemas_Response) Reset() { *x = GetResourceIdentitySchemas_Response{} - mi := &file_tfplugin6_proto_msgTypes[80] + mi := &file_tfplugin6_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3990,7 +4036,7 @@ func (x *GetResourceIdentitySchemas_Response) String() string { func (*GetResourceIdentitySchemas_Response) ProtoMessage() {} func (x *GetResourceIdentitySchemas_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[80] + mi := &file_tfplugin6_proto_msgTypes[81] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4037,7 +4083,7 @@ type UpgradeResourceIdentity_Request struct { func (x *UpgradeResourceIdentity_Request) Reset() { *x = UpgradeResourceIdentity_Request{} - mi := &file_tfplugin6_proto_msgTypes[82] + mi := &file_tfplugin6_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4049,7 +4095,7 @@ func (x *UpgradeResourceIdentity_Request) String() string { func (*UpgradeResourceIdentity_Request) ProtoMessage() {} func (x *UpgradeResourceIdentity_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[82] + mi := &file_tfplugin6_proto_msgTypes[83] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4098,7 +4144,7 @@ type UpgradeResourceIdentity_Response struct { func (x *UpgradeResourceIdentity_Response) Reset() { *x = UpgradeResourceIdentity_Response{} - mi := &file_tfplugin6_proto_msgTypes[83] + mi := &file_tfplugin6_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4110,7 +4156,7 @@ func (x *UpgradeResourceIdentity_Response) String() string { func (*UpgradeResourceIdentity_Response) ProtoMessage() {} func (x *UpgradeResourceIdentity_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[83] + mi := &file_tfplugin6_proto_msgTypes[84] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4151,7 +4197,7 @@ type ValidateResourceConfig_Request struct { func (x *ValidateResourceConfig_Request) Reset() { *x = ValidateResourceConfig_Request{} - mi := &file_tfplugin6_proto_msgTypes[84] + mi := &file_tfplugin6_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4163,7 +4209,7 @@ func (x *ValidateResourceConfig_Request) String() string { func (*ValidateResourceConfig_Request) ProtoMessage() {} func (x *ValidateResourceConfig_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[84] + mi := &file_tfplugin6_proto_msgTypes[85] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4209,7 +4255,7 @@ type ValidateResourceConfig_Response struct { func (x *ValidateResourceConfig_Response) Reset() { *x = ValidateResourceConfig_Response{} - mi := &file_tfplugin6_proto_msgTypes[85] + mi := &file_tfplugin6_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4221,7 +4267,7 @@ func (x *ValidateResourceConfig_Response) String() string { func (*ValidateResourceConfig_Response) ProtoMessage() {} func (x *ValidateResourceConfig_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[85] + mi := &file_tfplugin6_proto_msgTypes[86] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4254,7 +4300,7 @@ type ValidateDataResourceConfig_Request struct { func (x *ValidateDataResourceConfig_Request) Reset() { *x = ValidateDataResourceConfig_Request{} - mi := &file_tfplugin6_proto_msgTypes[86] + mi := &file_tfplugin6_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4266,7 +4312,7 @@ func (x *ValidateDataResourceConfig_Request) String() string { func (*ValidateDataResourceConfig_Request) ProtoMessage() {} func (x *ValidateDataResourceConfig_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[86] + mi := &file_tfplugin6_proto_msgTypes[87] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4305,7 +4351,7 @@ type ValidateDataResourceConfig_Response struct { func (x *ValidateDataResourceConfig_Response) Reset() { *x = ValidateDataResourceConfig_Response{} - mi := &file_tfplugin6_proto_msgTypes[87] + mi := &file_tfplugin6_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4317,7 +4363,7 @@ func (x *ValidateDataResourceConfig_Response) String() string { func (*ValidateDataResourceConfig_Response) ProtoMessage() {} func (x *ValidateDataResourceConfig_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[87] + mi := &file_tfplugin6_proto_msgTypes[88] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4350,7 +4396,7 @@ type ValidateEphemeralResourceConfig_Request struct { func (x *ValidateEphemeralResourceConfig_Request) Reset() { *x = ValidateEphemeralResourceConfig_Request{} - mi := &file_tfplugin6_proto_msgTypes[88] + mi := &file_tfplugin6_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4362,7 +4408,7 @@ func (x *ValidateEphemeralResourceConfig_Request) String() string { func (*ValidateEphemeralResourceConfig_Request) ProtoMessage() {} func (x *ValidateEphemeralResourceConfig_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[88] + mi := &file_tfplugin6_proto_msgTypes[89] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4401,7 +4447,7 @@ type ValidateEphemeralResourceConfig_Response struct { func (x *ValidateEphemeralResourceConfig_Response) Reset() { *x = ValidateEphemeralResourceConfig_Response{} - mi := &file_tfplugin6_proto_msgTypes[89] + mi := &file_tfplugin6_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4413,7 +4459,7 @@ func (x *ValidateEphemeralResourceConfig_Response) String() string { func (*ValidateEphemeralResourceConfig_Response) ProtoMessage() {} func (x *ValidateEphemeralResourceConfig_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[89] + mi := &file_tfplugin6_proto_msgTypes[90] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4447,7 +4493,7 @@ type ConfigureProvider_Request struct { func (x *ConfigureProvider_Request) Reset() { *x = ConfigureProvider_Request{} - mi := &file_tfplugin6_proto_msgTypes[90] + mi := &file_tfplugin6_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4459,7 +4505,7 @@ func (x *ConfigureProvider_Request) String() string { func (*ConfigureProvider_Request) ProtoMessage() {} func (x *ConfigureProvider_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[90] + mi := &file_tfplugin6_proto_msgTypes[91] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4505,7 +4551,7 @@ type ConfigureProvider_Response struct { func (x *ConfigureProvider_Response) Reset() { *x = ConfigureProvider_Response{} - mi := &file_tfplugin6_proto_msgTypes[91] + mi := &file_tfplugin6_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4517,7 +4563,7 @@ func (x *ConfigureProvider_Response) String() string { func (*ConfigureProvider_Response) ProtoMessage() {} func (x *ConfigureProvider_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[91] + mi := &file_tfplugin6_proto_msgTypes[92] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4562,7 +4608,7 @@ type ReadResource_Request struct { func (x *ReadResource_Request) Reset() { *x = ReadResource_Request{} - mi := &file_tfplugin6_proto_msgTypes[92] + mi := &file_tfplugin6_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4574,7 +4620,7 @@ func (x *ReadResource_Request) String() string { func (*ReadResource_Request) ProtoMessage() {} func (x *ReadResource_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[92] + mi := &file_tfplugin6_proto_msgTypes[93] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4647,7 +4693,7 @@ type ReadResource_Response struct { func (x *ReadResource_Response) Reset() { *x = ReadResource_Response{} - mi := &file_tfplugin6_proto_msgTypes[93] + mi := &file_tfplugin6_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4659,7 +4705,7 @@ func (x *ReadResource_Response) String() string { func (*ReadResource_Response) ProtoMessage() {} func (x *ReadResource_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[93] + mi := &file_tfplugin6_proto_msgTypes[94] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4726,7 +4772,7 @@ type PlanResourceChange_Request struct { func (x *PlanResourceChange_Request) Reset() { *x = PlanResourceChange_Request{} - mi := &file_tfplugin6_proto_msgTypes[94] + mi := &file_tfplugin6_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4738,7 +4784,7 @@ func (x *PlanResourceChange_Request) String() string { func (*PlanResourceChange_Request) ProtoMessage() {} func (x *PlanResourceChange_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[94] + mi := &file_tfplugin6_proto_msgTypes[95] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4838,7 +4884,7 @@ type PlanResourceChange_Response struct { func (x *PlanResourceChange_Response) Reset() { *x = PlanResourceChange_Response{} - mi := &file_tfplugin6_proto_msgTypes[95] + mi := &file_tfplugin6_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4850,7 +4896,7 @@ func (x *PlanResourceChange_Response) String() string { func (*PlanResourceChange_Response) ProtoMessage() {} func (x *PlanResourceChange_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[95] + mi := &file_tfplugin6_proto_msgTypes[96] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4930,7 +4976,7 @@ type ApplyResourceChange_Request struct { func (x *ApplyResourceChange_Request) Reset() { *x = ApplyResourceChange_Request{} - mi := &file_tfplugin6_proto_msgTypes[96] + mi := &file_tfplugin6_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4942,7 +4988,7 @@ func (x *ApplyResourceChange_Request) String() string { func (*ApplyResourceChange_Request) ProtoMessage() {} func (x *ApplyResourceChange_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[96] + mi := &file_tfplugin6_proto_msgTypes[97] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5031,7 +5077,7 @@ type ApplyResourceChange_Response struct { func (x *ApplyResourceChange_Response) Reset() { *x = ApplyResourceChange_Response{} - mi := &file_tfplugin6_proto_msgTypes[97] + mi := &file_tfplugin6_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5043,7 +5089,7 @@ func (x *ApplyResourceChange_Response) String() string { func (*ApplyResourceChange_Response) ProtoMessage() {} func (x *ApplyResourceChange_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[97] + mi := &file_tfplugin6_proto_msgTypes[98] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5106,7 +5152,7 @@ type ImportResourceState_Request struct { func (x *ImportResourceState_Request) Reset() { *x = ImportResourceState_Request{} - mi := &file_tfplugin6_proto_msgTypes[98] + mi := &file_tfplugin6_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5118,7 +5164,7 @@ func (x *ImportResourceState_Request) String() string { func (*ImportResourceState_Request) ProtoMessage() {} func (x *ImportResourceState_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[98] + mi := &file_tfplugin6_proto_msgTypes[99] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5174,7 +5220,7 @@ type ImportResourceState_ImportedResource struct { func (x *ImportResourceState_ImportedResource) Reset() { *x = ImportResourceState_ImportedResource{} - mi := &file_tfplugin6_proto_msgTypes[99] + mi := &file_tfplugin6_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5186,7 +5232,7 @@ func (x *ImportResourceState_ImportedResource) String() string { func (*ImportResourceState_ImportedResource) ProtoMessage() {} func (x *ImportResourceState_ImportedResource) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[99] + mi := &file_tfplugin6_proto_msgTypes[100] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5243,19 +5289,131 @@ type ImportResourceState_Response struct { func (x *ImportResourceState_Response) Reset() { *x = ImportResourceState_Response{} - mi := &file_tfplugin6_proto_msgTypes[100] + mi := &file_tfplugin6_proto_msgTypes[101] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ImportResourceState_Response) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ImportResourceState_Response) ProtoMessage() {} + +func (x *ImportResourceState_Response) ProtoReflect() protoreflect.Message { + mi := &file_tfplugin6_proto_msgTypes[101] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ImportResourceState_Response.ProtoReflect.Descriptor instead. +func (*ImportResourceState_Response) Descriptor() ([]byte, []int) { + return file_tfplugin6_proto_rawDescGZIP(), []int{27, 2} +} + +func (x *ImportResourceState_Response) GetImportedResources() []*ImportResourceState_ImportedResource { + if x != nil { + return x.ImportedResources + } + return nil +} + +func (x *ImportResourceState_Response) GetDiagnostics() []*Diagnostic { + if x != nil { + return x.Diagnostics + } + return nil +} + +func (x *ImportResourceState_Response) GetDeferred() *Deferred { + if x != nil { + return x.Deferred + } + return nil +} + +type GenerateResourceConfig_Request struct { + state protoimpl.MessageState `protogen:"open.v1"` + TypeName string `protobuf:"bytes,1,opt,name=type_name,json=typeName,proto3" json:"type_name,omitempty"` + State *DynamicValue `protobuf:"bytes,2,opt,name=state,proto3" json:"state,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GenerateResourceConfig_Request) Reset() { + *x = GenerateResourceConfig_Request{} + mi := &file_tfplugin6_proto_msgTypes[102] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GenerateResourceConfig_Request) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GenerateResourceConfig_Request) ProtoMessage() {} + +func (x *GenerateResourceConfig_Request) ProtoReflect() protoreflect.Message { + mi := &file_tfplugin6_proto_msgTypes[102] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GenerateResourceConfig_Request.ProtoReflect.Descriptor instead. +func (*GenerateResourceConfig_Request) Descriptor() ([]byte, []int) { + return file_tfplugin6_proto_rawDescGZIP(), []int{28, 0} +} + +func (x *GenerateResourceConfig_Request) GetTypeName() string { + if x != nil { + return x.TypeName + } + return "" +} + +func (x *GenerateResourceConfig_Request) GetState() *DynamicValue { + if x != nil { + return x.State + } + return nil +} + +type GenerateResourceConfig_Response struct { + state protoimpl.MessageState `protogen:"open.v1"` + // config is the provided state modified such that it represents a valid resource configuration value. + Config *DynamicValue `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"` + Diagnostics []*Diagnostic `protobuf:"bytes,2,rep,name=diagnostics,proto3" json:"diagnostics,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GenerateResourceConfig_Response) Reset() { + *x = GenerateResourceConfig_Response{} + mi := &file_tfplugin6_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *ImportResourceState_Response) String() string { +func (x *GenerateResourceConfig_Response) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ImportResourceState_Response) ProtoMessage() {} +func (*GenerateResourceConfig_Response) ProtoMessage() {} -func (x *ImportResourceState_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[100] +func (x *GenerateResourceConfig_Response) ProtoReflect() protoreflect.Message { + mi := &file_tfplugin6_proto_msgTypes[103] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5266,32 +5424,25 @@ func (x *ImportResourceState_Response) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ImportResourceState_Response.ProtoReflect.Descriptor instead. -func (*ImportResourceState_Response) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{27, 2} +// Deprecated: Use GenerateResourceConfig_Response.ProtoReflect.Descriptor instead. +func (*GenerateResourceConfig_Response) Descriptor() ([]byte, []int) { + return file_tfplugin6_proto_rawDescGZIP(), []int{28, 1} } -func (x *ImportResourceState_Response) GetImportedResources() []*ImportResourceState_ImportedResource { +func (x *GenerateResourceConfig_Response) GetConfig() *DynamicValue { if x != nil { - return x.ImportedResources + return x.Config } return nil } -func (x *ImportResourceState_Response) GetDiagnostics() []*Diagnostic { +func (x *GenerateResourceConfig_Response) GetDiagnostics() []*Diagnostic { if x != nil { return x.Diagnostics } return nil } -func (x *ImportResourceState_Response) GetDeferred() *Deferred { - if x != nil { - return x.Deferred - } - return nil -} - type MoveResourceState_Request struct { state protoimpl.MessageState `protogen:"open.v1"` // The address of the provider the resource is being moved from. @@ -5322,7 +5473,7 @@ type MoveResourceState_Request struct { func (x *MoveResourceState_Request) Reset() { *x = MoveResourceState_Request{} - mi := &file_tfplugin6_proto_msgTypes[101] + mi := &file_tfplugin6_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5334,7 +5485,7 @@ func (x *MoveResourceState_Request) String() string { func (*MoveResourceState_Request) ProtoMessage() {} func (x *MoveResourceState_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[101] + mi := &file_tfplugin6_proto_msgTypes[104] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5347,7 +5498,7 @@ func (x *MoveResourceState_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use MoveResourceState_Request.ProtoReflect.Descriptor instead. func (*MoveResourceState_Request) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{28, 0} + return file_tfplugin6_proto_rawDescGZIP(), []int{29, 0} } func (x *MoveResourceState_Request) GetSourceProviderAddress() string { @@ -5421,7 +5572,7 @@ type MoveResourceState_Response struct { func (x *MoveResourceState_Response) Reset() { *x = MoveResourceState_Response{} - mi := &file_tfplugin6_proto_msgTypes[102] + mi := &file_tfplugin6_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5433,7 +5584,7 @@ func (x *MoveResourceState_Response) String() string { func (*MoveResourceState_Response) ProtoMessage() {} func (x *MoveResourceState_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[102] + mi := &file_tfplugin6_proto_msgTypes[105] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5446,7 +5597,7 @@ func (x *MoveResourceState_Response) ProtoReflect() protoreflect.Message { // Deprecated: Use MoveResourceState_Response.ProtoReflect.Descriptor instead. func (*MoveResourceState_Response) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{28, 1} + return file_tfplugin6_proto_rawDescGZIP(), []int{29, 1} } func (x *MoveResourceState_Response) GetTargetState() *DynamicValue { @@ -5489,7 +5640,7 @@ type ReadDataSource_Request struct { func (x *ReadDataSource_Request) Reset() { *x = ReadDataSource_Request{} - mi := &file_tfplugin6_proto_msgTypes[103] + mi := &file_tfplugin6_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5501,7 +5652,7 @@ func (x *ReadDataSource_Request) String() string { func (*ReadDataSource_Request) ProtoMessage() {} func (x *ReadDataSource_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[103] + mi := &file_tfplugin6_proto_msgTypes[106] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5514,7 +5665,7 @@ func (x *ReadDataSource_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use ReadDataSource_Request.ProtoReflect.Descriptor instead. func (*ReadDataSource_Request) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{29, 0} + return file_tfplugin6_proto_rawDescGZIP(), []int{30, 0} } func (x *ReadDataSource_Request) GetTypeName() string { @@ -5558,7 +5709,7 @@ type ReadDataSource_Response struct { func (x *ReadDataSource_Response) Reset() { *x = ReadDataSource_Response{} - mi := &file_tfplugin6_proto_msgTypes[104] + mi := &file_tfplugin6_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5570,7 +5721,7 @@ func (x *ReadDataSource_Response) String() string { func (*ReadDataSource_Response) ProtoMessage() {} func (x *ReadDataSource_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[104] + mi := &file_tfplugin6_proto_msgTypes[107] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5583,7 +5734,7 @@ func (x *ReadDataSource_Response) ProtoReflect() protoreflect.Message { // Deprecated: Use ReadDataSource_Response.ProtoReflect.Descriptor instead. func (*ReadDataSource_Response) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{29, 1} + return file_tfplugin6_proto_rawDescGZIP(), []int{30, 1} } func (x *ReadDataSource_Response) GetState() *DynamicValue { @@ -5618,7 +5769,7 @@ type OpenEphemeralResource_Request struct { func (x *OpenEphemeralResource_Request) Reset() { *x = OpenEphemeralResource_Request{} - mi := &file_tfplugin6_proto_msgTypes[105] + mi := &file_tfplugin6_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5630,7 +5781,7 @@ func (x *OpenEphemeralResource_Request) String() string { func (*OpenEphemeralResource_Request) ProtoMessage() {} func (x *OpenEphemeralResource_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[105] + mi := &file_tfplugin6_proto_msgTypes[108] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5643,7 +5794,7 @@ func (x *OpenEphemeralResource_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use OpenEphemeralResource_Request.ProtoReflect.Descriptor instead. func (*OpenEphemeralResource_Request) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{30, 0} + return file_tfplugin6_proto_rawDescGZIP(), []int{31, 0} } func (x *OpenEphemeralResource_Request) GetTypeName() string { @@ -5680,7 +5831,7 @@ type OpenEphemeralResource_Response struct { func (x *OpenEphemeralResource_Response) Reset() { *x = OpenEphemeralResource_Response{} - mi := &file_tfplugin6_proto_msgTypes[106] + mi := &file_tfplugin6_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5692,7 +5843,7 @@ func (x *OpenEphemeralResource_Response) String() string { func (*OpenEphemeralResource_Response) ProtoMessage() {} func (x *OpenEphemeralResource_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[106] + mi := &file_tfplugin6_proto_msgTypes[109] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5705,7 +5856,7 @@ func (x *OpenEphemeralResource_Response) ProtoReflect() protoreflect.Message { // Deprecated: Use OpenEphemeralResource_Response.ProtoReflect.Descriptor instead. func (*OpenEphemeralResource_Response) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{30, 1} + return file_tfplugin6_proto_rawDescGZIP(), []int{31, 1} } func (x *OpenEphemeralResource_Response) GetDiagnostics() []*Diagnostic { @@ -5753,7 +5904,7 @@ type RenewEphemeralResource_Request struct { func (x *RenewEphemeralResource_Request) Reset() { *x = RenewEphemeralResource_Request{} - mi := &file_tfplugin6_proto_msgTypes[107] + mi := &file_tfplugin6_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5765,7 +5916,7 @@ func (x *RenewEphemeralResource_Request) String() string { func (*RenewEphemeralResource_Request) ProtoMessage() {} func (x *RenewEphemeralResource_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[107] + mi := &file_tfplugin6_proto_msgTypes[110] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5778,7 +5929,7 @@ func (x *RenewEphemeralResource_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use RenewEphemeralResource_Request.ProtoReflect.Descriptor instead. func (*RenewEphemeralResource_Request) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{31, 0} + return file_tfplugin6_proto_rawDescGZIP(), []int{32, 0} } func (x *RenewEphemeralResource_Request) GetTypeName() string { @@ -5806,7 +5957,7 @@ type RenewEphemeralResource_Response struct { func (x *RenewEphemeralResource_Response) Reset() { *x = RenewEphemeralResource_Response{} - mi := &file_tfplugin6_proto_msgTypes[108] + mi := &file_tfplugin6_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5818,7 +5969,7 @@ func (x *RenewEphemeralResource_Response) String() string { func (*RenewEphemeralResource_Response) ProtoMessage() {} func (x *RenewEphemeralResource_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[108] + mi := &file_tfplugin6_proto_msgTypes[111] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5831,7 +5982,7 @@ func (x *RenewEphemeralResource_Response) ProtoReflect() protoreflect.Message { // Deprecated: Use RenewEphemeralResource_Response.ProtoReflect.Descriptor instead. func (*RenewEphemeralResource_Response) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{31, 1} + return file_tfplugin6_proto_rawDescGZIP(), []int{32, 1} } func (x *RenewEphemeralResource_Response) GetDiagnostics() []*Diagnostic { @@ -5865,7 +6016,7 @@ type CloseEphemeralResource_Request struct { func (x *CloseEphemeralResource_Request) Reset() { *x = CloseEphemeralResource_Request{} - mi := &file_tfplugin6_proto_msgTypes[109] + mi := &file_tfplugin6_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5877,7 +6028,7 @@ func (x *CloseEphemeralResource_Request) String() string { func (*CloseEphemeralResource_Request) ProtoMessage() {} func (x *CloseEphemeralResource_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[109] + mi := &file_tfplugin6_proto_msgTypes[112] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5890,7 +6041,7 @@ func (x *CloseEphemeralResource_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use CloseEphemeralResource_Request.ProtoReflect.Descriptor instead. func (*CloseEphemeralResource_Request) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{32, 0} + return file_tfplugin6_proto_rawDescGZIP(), []int{33, 0} } func (x *CloseEphemeralResource_Request) GetTypeName() string { @@ -5916,7 +6067,7 @@ type CloseEphemeralResource_Response struct { func (x *CloseEphemeralResource_Response) Reset() { *x = CloseEphemeralResource_Response{} - mi := &file_tfplugin6_proto_msgTypes[110] + mi := &file_tfplugin6_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5928,7 +6079,7 @@ func (x *CloseEphemeralResource_Response) String() string { func (*CloseEphemeralResource_Response) ProtoMessage() {} func (x *CloseEphemeralResource_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[110] + mi := &file_tfplugin6_proto_msgTypes[113] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5941,7 +6092,7 @@ func (x *CloseEphemeralResource_Response) ProtoReflect() protoreflect.Message { // Deprecated: Use CloseEphemeralResource_Response.ProtoReflect.Descriptor instead. func (*CloseEphemeralResource_Response) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{32, 1} + return file_tfplugin6_proto_rawDescGZIP(), []int{33, 1} } func (x *CloseEphemeralResource_Response) GetDiagnostics() []*Diagnostic { @@ -5959,7 +6110,7 @@ type GetFunctions_Request struct { func (x *GetFunctions_Request) Reset() { *x = GetFunctions_Request{} - mi := &file_tfplugin6_proto_msgTypes[111] + mi := &file_tfplugin6_proto_msgTypes[114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5971,7 +6122,7 @@ func (x *GetFunctions_Request) String() string { func (*GetFunctions_Request) ProtoMessage() {} func (x *GetFunctions_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[111] + mi := &file_tfplugin6_proto_msgTypes[114] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5984,7 +6135,7 @@ func (x *GetFunctions_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFunctions_Request.ProtoReflect.Descriptor instead. func (*GetFunctions_Request) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{33, 0} + return file_tfplugin6_proto_rawDescGZIP(), []int{34, 0} } type GetFunctions_Response struct { @@ -5999,7 +6150,7 @@ type GetFunctions_Response struct { func (x *GetFunctions_Response) Reset() { *x = GetFunctions_Response{} - mi := &file_tfplugin6_proto_msgTypes[112] + mi := &file_tfplugin6_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6011,7 +6162,7 @@ func (x *GetFunctions_Response) String() string { func (*GetFunctions_Response) ProtoMessage() {} func (x *GetFunctions_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[112] + mi := &file_tfplugin6_proto_msgTypes[115] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6024,7 +6175,7 @@ func (x *GetFunctions_Response) ProtoReflect() protoreflect.Message { // Deprecated: Use GetFunctions_Response.ProtoReflect.Descriptor instead. func (*GetFunctions_Response) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{33, 1} + return file_tfplugin6_proto_rawDescGZIP(), []int{34, 1} } func (x *GetFunctions_Response) GetFunctions() map[string]*Function { @@ -6051,7 +6202,7 @@ type CallFunction_Request struct { func (x *CallFunction_Request) Reset() { *x = CallFunction_Request{} - mi := &file_tfplugin6_proto_msgTypes[114] + mi := &file_tfplugin6_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6063,7 +6214,7 @@ func (x *CallFunction_Request) String() string { func (*CallFunction_Request) ProtoMessage() {} func (x *CallFunction_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[114] + mi := &file_tfplugin6_proto_msgTypes[117] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6076,7 +6227,7 @@ func (x *CallFunction_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use CallFunction_Request.ProtoReflect.Descriptor instead. func (*CallFunction_Request) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{34, 0} + return file_tfplugin6_proto_rawDescGZIP(), []int{35, 0} } func (x *CallFunction_Request) GetName() string { @@ -6103,7 +6254,7 @@ type CallFunction_Response struct { func (x *CallFunction_Response) Reset() { *x = CallFunction_Response{} - mi := &file_tfplugin6_proto_msgTypes[115] + mi := &file_tfplugin6_proto_msgTypes[118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6115,7 +6266,7 @@ func (x *CallFunction_Response) String() string { func (*CallFunction_Response) ProtoMessage() {} func (x *CallFunction_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[115] + mi := &file_tfplugin6_proto_msgTypes[118] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6128,7 +6279,7 @@ func (x *CallFunction_Response) ProtoReflect() protoreflect.Message { // Deprecated: Use CallFunction_Response.ProtoReflect.Descriptor instead. func (*CallFunction_Response) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{34, 1} + return file_tfplugin6_proto_rawDescGZIP(), []int{35, 1} } func (x *CallFunction_Response) GetResult() *DynamicValue { @@ -6163,7 +6314,7 @@ type ListResource_Request struct { func (x *ListResource_Request) Reset() { *x = ListResource_Request{} - mi := &file_tfplugin6_proto_msgTypes[116] + mi := &file_tfplugin6_proto_msgTypes[119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6175,7 +6326,7 @@ func (x *ListResource_Request) String() string { func (*ListResource_Request) ProtoMessage() {} func (x *ListResource_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[116] + mi := &file_tfplugin6_proto_msgTypes[119] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6188,7 +6339,7 @@ func (x *ListResource_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use ListResource_Request.ProtoReflect.Descriptor instead. func (*ListResource_Request) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{35, 0} + return file_tfplugin6_proto_rawDescGZIP(), []int{36, 0} } func (x *ListResource_Request) GetTypeName() string { @@ -6235,7 +6386,7 @@ type ListResource_Event struct { func (x *ListResource_Event) Reset() { *x = ListResource_Event{} - mi := &file_tfplugin6_proto_msgTypes[117] + mi := &file_tfplugin6_proto_msgTypes[120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6247,7 +6398,7 @@ func (x *ListResource_Event) String() string { func (*ListResource_Event) ProtoMessage() {} func (x *ListResource_Event) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[117] + mi := &file_tfplugin6_proto_msgTypes[120] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6260,7 +6411,7 @@ func (x *ListResource_Event) ProtoReflect() protoreflect.Message { // Deprecated: Use ListResource_Event.ProtoReflect.Descriptor instead. func (*ListResource_Event) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{35, 1} + return file_tfplugin6_proto_rawDescGZIP(), []int{36, 1} } func (x *ListResource_Event) GetIdentity() *ResourceIdentityData { @@ -6303,7 +6454,7 @@ type ValidateListResourceConfig_Request struct { func (x *ValidateListResourceConfig_Request) Reset() { *x = ValidateListResourceConfig_Request{} - mi := &file_tfplugin6_proto_msgTypes[118] + mi := &file_tfplugin6_proto_msgTypes[121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6315,7 +6466,7 @@ func (x *ValidateListResourceConfig_Request) String() string { func (*ValidateListResourceConfig_Request) ProtoMessage() {} func (x *ValidateListResourceConfig_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[118] + mi := &file_tfplugin6_proto_msgTypes[121] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6328,7 +6479,7 @@ func (x *ValidateListResourceConfig_Request) ProtoReflect() protoreflect.Message // Deprecated: Use ValidateListResourceConfig_Request.ProtoReflect.Descriptor instead. func (*ValidateListResourceConfig_Request) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{36, 0} + return file_tfplugin6_proto_rawDescGZIP(), []int{37, 0} } func (x *ValidateListResourceConfig_Request) GetTypeName() string { @@ -6368,7 +6519,7 @@ type ValidateListResourceConfig_Response struct { func (x *ValidateListResourceConfig_Response) Reset() { *x = ValidateListResourceConfig_Response{} - mi := &file_tfplugin6_proto_msgTypes[119] + mi := &file_tfplugin6_proto_msgTypes[122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6380,7 +6531,7 @@ func (x *ValidateListResourceConfig_Response) String() string { func (*ValidateListResourceConfig_Response) ProtoMessage() {} func (x *ValidateListResourceConfig_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[119] + mi := &file_tfplugin6_proto_msgTypes[122] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6393,7 +6544,7 @@ func (x *ValidateListResourceConfig_Response) ProtoReflect() protoreflect.Messag // Deprecated: Use ValidateListResourceConfig_Response.ProtoReflect.Descriptor instead. func (*ValidateListResourceConfig_Response) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{36, 1} + return file_tfplugin6_proto_rawDescGZIP(), []int{37, 1} } func (x *ValidateListResourceConfig_Response) GetDiagnostics() []*Diagnostic { @@ -6413,7 +6564,7 @@ type ValidateStateStore_Request struct { func (x *ValidateStateStore_Request) Reset() { *x = ValidateStateStore_Request{} - mi := &file_tfplugin6_proto_msgTypes[120] + mi := &file_tfplugin6_proto_msgTypes[123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6425,7 +6576,7 @@ func (x *ValidateStateStore_Request) String() string { func (*ValidateStateStore_Request) ProtoMessage() {} func (x *ValidateStateStore_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[120] + mi := &file_tfplugin6_proto_msgTypes[123] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6438,7 +6589,7 @@ func (x *ValidateStateStore_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use ValidateStateStore_Request.ProtoReflect.Descriptor instead. func (*ValidateStateStore_Request) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{37, 0} + return file_tfplugin6_proto_rawDescGZIP(), []int{38, 0} } func (x *ValidateStateStore_Request) GetTypeName() string { @@ -6464,7 +6615,7 @@ type ValidateStateStore_Response struct { func (x *ValidateStateStore_Response) Reset() { *x = ValidateStateStore_Response{} - mi := &file_tfplugin6_proto_msgTypes[121] + mi := &file_tfplugin6_proto_msgTypes[124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6476,7 +6627,7 @@ func (x *ValidateStateStore_Response) String() string { func (*ValidateStateStore_Response) ProtoMessage() {} func (x *ValidateStateStore_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[121] + mi := &file_tfplugin6_proto_msgTypes[124] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6489,7 +6640,7 @@ func (x *ValidateStateStore_Response) ProtoReflect() protoreflect.Message { // Deprecated: Use ValidateStateStore_Response.ProtoReflect.Descriptor instead. func (*ValidateStateStore_Response) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{37, 1} + return file_tfplugin6_proto_rawDescGZIP(), []int{38, 1} } func (x *ValidateStateStore_Response) GetDiagnostics() []*Diagnostic { @@ -6509,7 +6660,7 @@ type ConfigureStateStore_Request struct { func (x *ConfigureStateStore_Request) Reset() { *x = ConfigureStateStore_Request{} - mi := &file_tfplugin6_proto_msgTypes[122] + mi := &file_tfplugin6_proto_msgTypes[125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6521,7 +6672,7 @@ func (x *ConfigureStateStore_Request) String() string { func (*ConfigureStateStore_Request) ProtoMessage() {} func (x *ConfigureStateStore_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[122] + mi := &file_tfplugin6_proto_msgTypes[125] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6534,7 +6685,7 @@ func (x *ConfigureStateStore_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use ConfigureStateStore_Request.ProtoReflect.Descriptor instead. func (*ConfigureStateStore_Request) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{38, 0} + return file_tfplugin6_proto_rawDescGZIP(), []int{39, 0} } func (x *ConfigureStateStore_Request) GetTypeName() string { @@ -6560,7 +6711,7 @@ type ConfigureStateStore_Response struct { func (x *ConfigureStateStore_Response) Reset() { *x = ConfigureStateStore_Response{} - mi := &file_tfplugin6_proto_msgTypes[123] + mi := &file_tfplugin6_proto_msgTypes[126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6572,7 +6723,7 @@ func (x *ConfigureStateStore_Response) String() string { func (*ConfigureStateStore_Response) ProtoMessage() {} func (x *ConfigureStateStore_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[123] + mi := &file_tfplugin6_proto_msgTypes[126] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6585,7 +6736,7 @@ func (x *ConfigureStateStore_Response) ProtoReflect() protoreflect.Message { // Deprecated: Use ConfigureStateStore_Response.ProtoReflect.Descriptor instead. func (*ConfigureStateStore_Response) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{38, 1} + return file_tfplugin6_proto_rawDescGZIP(), []int{39, 1} } func (x *ConfigureStateStore_Response) GetDiagnostics() []*Diagnostic { @@ -6604,7 +6755,7 @@ type GetStates_Request struct { func (x *GetStates_Request) Reset() { *x = GetStates_Request{} - mi := &file_tfplugin6_proto_msgTypes[124] + mi := &file_tfplugin6_proto_msgTypes[127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6616,7 +6767,7 @@ func (x *GetStates_Request) String() string { func (*GetStates_Request) ProtoMessage() {} func (x *GetStates_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[124] + mi := &file_tfplugin6_proto_msgTypes[127] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6629,7 +6780,7 @@ func (x *GetStates_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use GetStates_Request.ProtoReflect.Descriptor instead. func (*GetStates_Request) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{39, 0} + return file_tfplugin6_proto_rawDescGZIP(), []int{40, 0} } func (x *GetStates_Request) GetTypeName() string { @@ -6649,7 +6800,7 @@ type GetStates_Response struct { func (x *GetStates_Response) Reset() { *x = GetStates_Response{} - mi := &file_tfplugin6_proto_msgTypes[125] + mi := &file_tfplugin6_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6661,7 +6812,7 @@ func (x *GetStates_Response) String() string { func (*GetStates_Response) ProtoMessage() {} func (x *GetStates_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[125] + mi := &file_tfplugin6_proto_msgTypes[128] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6674,7 +6825,7 @@ func (x *GetStates_Response) ProtoReflect() protoreflect.Message { // Deprecated: Use GetStates_Response.ProtoReflect.Descriptor instead. func (*GetStates_Response) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{39, 1} + return file_tfplugin6_proto_rawDescGZIP(), []int{40, 1} } func (x *GetStates_Response) GetStateId() []string { @@ -6701,7 +6852,7 @@ type DeleteState_Request struct { func (x *DeleteState_Request) Reset() { *x = DeleteState_Request{} - mi := &file_tfplugin6_proto_msgTypes[126] + mi := &file_tfplugin6_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6713,7 +6864,7 @@ func (x *DeleteState_Request) String() string { func (*DeleteState_Request) ProtoMessage() {} func (x *DeleteState_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[126] + mi := &file_tfplugin6_proto_msgTypes[129] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6726,7 +6877,7 @@ func (x *DeleteState_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteState_Request.ProtoReflect.Descriptor instead. func (*DeleteState_Request) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{40, 0} + return file_tfplugin6_proto_rawDescGZIP(), []int{41, 0} } func (x *DeleteState_Request) GetTypeName() string { @@ -6752,7 +6903,7 @@ type DeleteState_Response struct { func (x *DeleteState_Response) Reset() { *x = DeleteState_Response{} - mi := &file_tfplugin6_proto_msgTypes[127] + mi := &file_tfplugin6_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6764,7 +6915,7 @@ func (x *DeleteState_Response) String() string { func (*DeleteState_Response) ProtoMessage() {} func (x *DeleteState_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[127] + mi := &file_tfplugin6_proto_msgTypes[130] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6777,7 +6928,7 @@ func (x *DeleteState_Response) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteState_Response.ProtoReflect.Descriptor instead. func (*DeleteState_Response) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{40, 1} + return file_tfplugin6_proto_rawDescGZIP(), []int{41, 1} } func (x *DeleteState_Response) GetDiagnostics() []*Diagnostic { @@ -6802,7 +6953,7 @@ type PlanAction_Request struct { func (x *PlanAction_Request) Reset() { *x = PlanAction_Request{} - mi := &file_tfplugin6_proto_msgTypes[128] + mi := &file_tfplugin6_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6814,7 +6965,7 @@ func (x *PlanAction_Request) String() string { func (*PlanAction_Request) ProtoMessage() {} func (x *PlanAction_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[128] + mi := &file_tfplugin6_proto_msgTypes[131] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6827,7 +6978,7 @@ func (x *PlanAction_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use PlanAction_Request.ProtoReflect.Descriptor instead. func (*PlanAction_Request) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{41, 0} + return file_tfplugin6_proto_rawDescGZIP(), []int{42, 0} } func (x *PlanAction_Request) GetActionType() string { @@ -6871,7 +7022,7 @@ type PlanAction_Response struct { func (x *PlanAction_Response) Reset() { *x = PlanAction_Response{} - mi := &file_tfplugin6_proto_msgTypes[129] + mi := &file_tfplugin6_proto_msgTypes[132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6883,7 +7034,7 @@ func (x *PlanAction_Response) String() string { func (*PlanAction_Response) ProtoMessage() {} func (x *PlanAction_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[129] + mi := &file_tfplugin6_proto_msgTypes[132] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6896,7 +7047,7 @@ func (x *PlanAction_Response) ProtoReflect() protoreflect.Message { // Deprecated: Use PlanAction_Response.ProtoReflect.Descriptor instead. func (*PlanAction_Response) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{41, 1} + return file_tfplugin6_proto_rawDescGZIP(), []int{42, 1} } func (x *PlanAction_Response) GetLinkedResources() []*PlanAction_Response_LinkedResource { @@ -6935,7 +7086,7 @@ type PlanAction_Request_LinkedResource struct { func (x *PlanAction_Request_LinkedResource) Reset() { *x = PlanAction_Request_LinkedResource{} - mi := &file_tfplugin6_proto_msgTypes[130] + mi := &file_tfplugin6_proto_msgTypes[133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6947,7 +7098,7 @@ func (x *PlanAction_Request_LinkedResource) String() string { func (*PlanAction_Request_LinkedResource) ProtoMessage() {} func (x *PlanAction_Request_LinkedResource) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[130] + mi := &file_tfplugin6_proto_msgTypes[133] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6960,7 +7111,7 @@ func (x *PlanAction_Request_LinkedResource) ProtoReflect() protoreflect.Message // Deprecated: Use PlanAction_Request_LinkedResource.ProtoReflect.Descriptor instead. func (*PlanAction_Request_LinkedResource) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{41, 0, 0} + return file_tfplugin6_proto_rawDescGZIP(), []int{42, 0, 0} } func (x *PlanAction_Request_LinkedResource) GetPriorState() *DynamicValue { @@ -7001,7 +7152,7 @@ type PlanAction_Response_LinkedResource struct { func (x *PlanAction_Response_LinkedResource) Reset() { *x = PlanAction_Response_LinkedResource{} - mi := &file_tfplugin6_proto_msgTypes[131] + mi := &file_tfplugin6_proto_msgTypes[134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7013,7 +7164,7 @@ func (x *PlanAction_Response_LinkedResource) String() string { func (*PlanAction_Response_LinkedResource) ProtoMessage() {} func (x *PlanAction_Response_LinkedResource) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[131] + mi := &file_tfplugin6_proto_msgTypes[134] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7026,7 +7177,7 @@ func (x *PlanAction_Response_LinkedResource) ProtoReflect() protoreflect.Message // Deprecated: Use PlanAction_Response_LinkedResource.ProtoReflect.Descriptor instead. func (*PlanAction_Response_LinkedResource) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{41, 1, 0} + return file_tfplugin6_proto_rawDescGZIP(), []int{42, 1, 0} } func (x *PlanAction_Response_LinkedResource) GetPlannedState() *DynamicValue { @@ -7058,7 +7209,7 @@ type InvokeAction_Request struct { func (x *InvokeAction_Request) Reset() { *x = InvokeAction_Request{} - mi := &file_tfplugin6_proto_msgTypes[132] + mi := &file_tfplugin6_proto_msgTypes[135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7070,7 +7221,7 @@ func (x *InvokeAction_Request) String() string { func (*InvokeAction_Request) ProtoMessage() {} func (x *InvokeAction_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[132] + mi := &file_tfplugin6_proto_msgTypes[135] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7083,7 +7234,7 @@ func (x *InvokeAction_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeAction_Request.ProtoReflect.Descriptor instead. func (*InvokeAction_Request) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{42, 0} + return file_tfplugin6_proto_rawDescGZIP(), []int{43, 0} } func (x *InvokeAction_Request) GetActionType() string { @@ -7127,7 +7278,7 @@ type InvokeAction_Event struct { func (x *InvokeAction_Event) Reset() { *x = InvokeAction_Event{} - mi := &file_tfplugin6_proto_msgTypes[133] + mi := &file_tfplugin6_proto_msgTypes[136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7139,7 +7290,7 @@ func (x *InvokeAction_Event) String() string { func (*InvokeAction_Event) ProtoMessage() {} func (x *InvokeAction_Event) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[133] + mi := &file_tfplugin6_proto_msgTypes[136] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7152,7 +7303,7 @@ func (x *InvokeAction_Event) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeAction_Event.ProtoReflect.Descriptor instead. func (*InvokeAction_Event) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{42, 1} + return file_tfplugin6_proto_rawDescGZIP(), []int{43, 1} } func (x *InvokeAction_Event) GetType() isInvokeAction_Event_Type { @@ -7210,7 +7361,7 @@ type InvokeAction_Request_LinkedResource struct { func (x *InvokeAction_Request_LinkedResource) Reset() { *x = InvokeAction_Request_LinkedResource{} - mi := &file_tfplugin6_proto_msgTypes[134] + mi := &file_tfplugin6_proto_msgTypes[137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7222,7 +7373,7 @@ func (x *InvokeAction_Request_LinkedResource) String() string { func (*InvokeAction_Request_LinkedResource) ProtoMessage() {} func (x *InvokeAction_Request_LinkedResource) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[134] + mi := &file_tfplugin6_proto_msgTypes[137] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7235,7 +7386,7 @@ func (x *InvokeAction_Request_LinkedResource) ProtoReflect() protoreflect.Messag // Deprecated: Use InvokeAction_Request_LinkedResource.ProtoReflect.Descriptor instead. func (*InvokeAction_Request_LinkedResource) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{42, 0, 0} + return file_tfplugin6_proto_rawDescGZIP(), []int{43, 0, 0} } func (x *InvokeAction_Request_LinkedResource) GetPriorState() *DynamicValue { @@ -7276,7 +7427,7 @@ type InvokeAction_Event_Progress struct { func (x *InvokeAction_Event_Progress) Reset() { *x = InvokeAction_Event_Progress{} - mi := &file_tfplugin6_proto_msgTypes[135] + mi := &file_tfplugin6_proto_msgTypes[138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7288,7 +7439,7 @@ func (x *InvokeAction_Event_Progress) String() string { func (*InvokeAction_Event_Progress) ProtoMessage() {} func (x *InvokeAction_Event_Progress) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[135] + mi := &file_tfplugin6_proto_msgTypes[138] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7301,7 +7452,7 @@ func (x *InvokeAction_Event_Progress) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeAction_Event_Progress.ProtoReflect.Descriptor instead. func (*InvokeAction_Event_Progress) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{42, 1, 0} + return file_tfplugin6_proto_rawDescGZIP(), []int{43, 1, 0} } func (x *InvokeAction_Event_Progress) GetMessage() string { @@ -7322,7 +7473,7 @@ type InvokeAction_Event_Completed struct { func (x *InvokeAction_Event_Completed) Reset() { *x = InvokeAction_Event_Completed{} - mi := &file_tfplugin6_proto_msgTypes[136] + mi := &file_tfplugin6_proto_msgTypes[139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7334,7 +7485,7 @@ func (x *InvokeAction_Event_Completed) String() string { func (*InvokeAction_Event_Completed) ProtoMessage() {} func (x *InvokeAction_Event_Completed) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[136] + mi := &file_tfplugin6_proto_msgTypes[139] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7347,7 +7498,7 @@ func (x *InvokeAction_Event_Completed) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeAction_Event_Completed.ProtoReflect.Descriptor instead. func (*InvokeAction_Event_Completed) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{42, 1, 1} + return file_tfplugin6_proto_rawDescGZIP(), []int{43, 1, 1} } func (x *InvokeAction_Event_Completed) GetLinkedResources() []*InvokeAction_Event_Completed_LinkedResource { @@ -7376,7 +7527,7 @@ type InvokeAction_Event_Completed_LinkedResource struct { func (x *InvokeAction_Event_Completed_LinkedResource) Reset() { *x = InvokeAction_Event_Completed_LinkedResource{} - mi := &file_tfplugin6_proto_msgTypes[137] + mi := &file_tfplugin6_proto_msgTypes[140] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7388,7 +7539,7 @@ func (x *InvokeAction_Event_Completed_LinkedResource) String() string { func (*InvokeAction_Event_Completed_LinkedResource) ProtoMessage() {} func (x *InvokeAction_Event_Completed_LinkedResource) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[137] + mi := &file_tfplugin6_proto_msgTypes[140] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7401,7 +7552,7 @@ func (x *InvokeAction_Event_Completed_LinkedResource) ProtoReflect() protoreflec // Deprecated: Use InvokeAction_Event_Completed_LinkedResource.ProtoReflect.Descriptor instead. func (*InvokeAction_Event_Completed_LinkedResource) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{42, 1, 1, 0} + return file_tfplugin6_proto_rawDescGZIP(), []int{43, 1, 1, 0} } func (x *InvokeAction_Event_Completed_LinkedResource) GetNewState() *DynamicValue { @@ -7436,7 +7587,7 @@ type ValidateActionConfig_Request struct { func (x *ValidateActionConfig_Request) Reset() { *x = ValidateActionConfig_Request{} - mi := &file_tfplugin6_proto_msgTypes[138] + mi := &file_tfplugin6_proto_msgTypes[141] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7448,7 +7599,7 @@ func (x *ValidateActionConfig_Request) String() string { func (*ValidateActionConfig_Request) ProtoMessage() {} func (x *ValidateActionConfig_Request) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[138] + mi := &file_tfplugin6_proto_msgTypes[141] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7461,7 +7612,7 @@ func (x *ValidateActionConfig_Request) ProtoReflect() protoreflect.Message { // Deprecated: Use ValidateActionConfig_Request.ProtoReflect.Descriptor instead. func (*ValidateActionConfig_Request) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{43, 0} + return file_tfplugin6_proto_rawDescGZIP(), []int{44, 0} } func (x *ValidateActionConfig_Request) GetTypeName() string { @@ -7494,7 +7645,7 @@ type ValidateActionConfig_Response struct { func (x *ValidateActionConfig_Response) Reset() { *x = ValidateActionConfig_Response{} - mi := &file_tfplugin6_proto_msgTypes[139] + mi := &file_tfplugin6_proto_msgTypes[142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7506,7 +7657,7 @@ func (x *ValidateActionConfig_Response) String() string { func (*ValidateActionConfig_Response) ProtoMessage() {} func (x *ValidateActionConfig_Response) ProtoReflect() protoreflect.Message { - mi := &file_tfplugin6_proto_msgTypes[139] + mi := &file_tfplugin6_proto_msgTypes[142] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7519,7 +7670,7 @@ func (x *ValidateActionConfig_Response) ProtoReflect() protoreflect.Message { // Deprecated: Use ValidateActionConfig_Response.ProtoReflect.Descriptor instead. func (*ValidateActionConfig_Response) Descriptor() ([]byte, []int) { - return file_tfplugin6_proto_rawDescGZIP(), []int{43, 1} + return file_tfplugin6_proto_rawDescGZIP(), []int{44, 1} } func (x *ValidateActionConfig_Response) GetDiagnostics() []*Diagnostic { @@ -7665,11 +7816,12 @@ const file_tfplugin6_proto_rawDesc = "" + "\vdescription\x18\x05 \x01(\tR\vdescription\x12@\n" + "\x10description_kind\x18\x06 \x01(\x0e2\x15.tfplugin6.StringKindR\x0fdescriptionKind\x1a\x1c\n" + "\x06Return\x12\x12\n" + - "\x04type\x18\x01 \x01(\fR\x04type\"\xa8\x01\n" + + "\x04type\x18\x01 \x01(\fR\x04type\"\xe2\x01\n" + "\x12ServerCapabilities\x12!\n" + "\fplan_destroy\x18\x01 \x01(\bR\vplanDestroy\x12?\n" + "\x1cget_provider_schema_optional\x18\x02 \x01(\bR\x19getProviderSchemaOptional\x12.\n" + - "\x13move_resource_state\x18\x03 \x01(\bR\x11moveResourceState\"\x82\x01\n" + + "\x13move_resource_state\x18\x03 \x01(\bR\x11moveResourceState\x128\n" + + "\x18generate_resource_config\x18\x04 \x01(\bR\x16generateResourceConfig\"\x82\x01\n" + "\x12ClientCapabilities\x12)\n" + "\x10deferral_allowed\x18\x01 \x01(\bR\x0fdeferralAllowed\x12A\n" + "\x1dwrite_only_attributes_allowed\x18\x02 \x01(\bR\x1awriteOnlyAttributesAllowed\"\xa2\x01\n" + @@ -7860,7 +8012,14 @@ const file_tfplugin6_proto_rawDesc = "" + "\bResponse\x12^\n" + "\x12imported_resources\x18\x01 \x03(\v2/.tfplugin6.ImportResourceState.ImportedResourceR\x11importedResources\x127\n" + "\vdiagnostics\x18\x02 \x03(\v2\x15.tfplugin6.DiagnosticR\vdiagnostics\x12/\n" + - "\bdeferred\x18\x03 \x01(\v2\x13.tfplugin6.DeferredR\bdeferred\"\xb4\x05\n" + + "\bdeferred\x18\x03 \x01(\v2\x13.tfplugin6.DeferredR\bdeferred\"\xe5\x01\n" + + "\x16GenerateResourceConfig\x1aU\n" + + "\aRequest\x12\x1b\n" + + "\ttype_name\x18\x01 \x01(\tR\btypeName\x12-\n" + + "\x05state\x18\x02 \x01(\v2\x17.tfplugin6.DynamicValueR\x05state\x1at\n" + + "\bResponse\x12/\n" + + "\x06config\x18\x01 \x01(\v2\x17.tfplugin6.DynamicValueR\x06config\x127\n" + + "\vdiagnostics\x18\x02 \x03(\v2\x15.tfplugin6.DiagnosticR\vdiagnostics\"\xb4\x05\n" + "\x11MoveResourceState\x1a\xab\x03\n" + "\aRequest\x126\n" + "\x17source_provider_address\x18\x01 \x01(\tR\x15sourceProviderAddress\x12(\n" + @@ -8042,7 +8201,7 @@ const file_tfplugin6_proto_rawDesc = "" + "\n" + "StringKind\x12\t\n" + "\x05PLAIN\x10\x00\x12\f\n" + - "\bMARKDOWN\x10\x012\xb8\x18\n" + + "\bMARKDOWN\x10\x012\xa9\x19\n" + "\bProvider\x12N\n" + "\vGetMetadata\x12\x1e.tfplugin6.GetMetadata.Request\x1a\x1f.tfplugin6.GetMetadata.Response\x12`\n" + "\x11GetProviderSchema\x12$.tfplugin6.GetProviderSchema.Request\x1a%.tfplugin6.GetProviderSchema.Response\x12o\n" + @@ -8058,7 +8217,8 @@ const file_tfplugin6_proto_rawDesc = "" + "\x13ApplyResourceChange\x12&.tfplugin6.ApplyResourceChange.Request\x1a'.tfplugin6.ApplyResourceChange.Response\x12f\n" + "\x13ImportResourceState\x12&.tfplugin6.ImportResourceState.Request\x1a'.tfplugin6.ImportResourceState.Response\x12`\n" + "\x11MoveResourceState\x12$.tfplugin6.MoveResourceState.Request\x1a%.tfplugin6.MoveResourceState.Response\x12W\n" + - "\x0eReadDataSource\x12!.tfplugin6.ReadDataSource.Request\x1a\".tfplugin6.ReadDataSource.Response\x12\x8a\x01\n" + + "\x0eReadDataSource\x12!.tfplugin6.ReadDataSource.Request\x1a\".tfplugin6.ReadDataSource.Response\x12o\n" + + "\x16GenerateResourceConfig\x12).tfplugin6.GenerateResourceConfig.Request\x1a*.tfplugin6.GenerateResourceConfig.Response\x12\x8a\x01\n" + "\x1fValidateEphemeralResourceConfig\x122.tfplugin6.ValidateEphemeralResourceConfig.Request\x1a3.tfplugin6.ValidateEphemeralResourceConfig.Response\x12l\n" + "\x15OpenEphemeralResource\x12(.tfplugin6.OpenEphemeralResource.Request\x1a).tfplugin6.OpenEphemeralResource.Response\x12o\n" + "\x16RenewEphemeralResource\x12).tfplugin6.RenewEphemeralResource.Request\x1a*.tfplugin6.RenewEphemeralResource.Response\x12o\n" + @@ -8090,7 +8250,7 @@ func file_tfplugin6_proto_rawDescGZIP() []byte { } var file_tfplugin6_proto_enumTypes = make([]protoimpl.EnumInfo, 5) -var file_tfplugin6_proto_msgTypes = make([]protoimpl.MessageInfo, 140) +var file_tfplugin6_proto_msgTypes = make([]protoimpl.MessageInfo, 143) var file_tfplugin6_proto_goTypes = []any{ (StringKind)(0), // 0: tfplugin6.StringKind (Diagnostic_Severity)(0), // 1: tfplugin6.Diagnostic.Severity @@ -8125,163 +8285,166 @@ var file_tfplugin6_proto_goTypes = []any{ (*PlanResourceChange)(nil), // 30: tfplugin6.PlanResourceChange (*ApplyResourceChange)(nil), // 31: tfplugin6.ApplyResourceChange (*ImportResourceState)(nil), // 32: tfplugin6.ImportResourceState - (*MoveResourceState)(nil), // 33: tfplugin6.MoveResourceState - (*ReadDataSource)(nil), // 34: tfplugin6.ReadDataSource - (*OpenEphemeralResource)(nil), // 35: tfplugin6.OpenEphemeralResource - (*RenewEphemeralResource)(nil), // 36: tfplugin6.RenewEphemeralResource - (*CloseEphemeralResource)(nil), // 37: tfplugin6.CloseEphemeralResource - (*GetFunctions)(nil), // 38: tfplugin6.GetFunctions - (*CallFunction)(nil), // 39: tfplugin6.CallFunction - (*ListResource)(nil), // 40: tfplugin6.ListResource - (*ValidateListResourceConfig)(nil), // 41: tfplugin6.ValidateListResourceConfig - (*ValidateStateStore)(nil), // 42: tfplugin6.ValidateStateStore - (*ConfigureStateStore)(nil), // 43: tfplugin6.ConfigureStateStore - (*GetStates)(nil), // 44: tfplugin6.GetStates - (*DeleteState)(nil), // 45: tfplugin6.DeleteState - (*PlanAction)(nil), // 46: tfplugin6.PlanAction - (*InvokeAction)(nil), // 47: tfplugin6.InvokeAction - (*ValidateActionConfig)(nil), // 48: tfplugin6.ValidateActionConfig - (*LinkedResourceConfig)(nil), // 49: tfplugin6.LinkedResourceConfig - (*AttributePath_Step)(nil), // 50: tfplugin6.AttributePath.Step - (*StopProvider_Request)(nil), // 51: tfplugin6.StopProvider.Request - (*StopProvider_Response)(nil), // 52: tfplugin6.StopProvider.Response - nil, // 53: tfplugin6.RawState.FlatmapEntry - (*ResourceIdentitySchema_IdentityAttribute)(nil), // 54: tfplugin6.ResourceIdentitySchema.IdentityAttribute - (*ActionSchema_Unlinked)(nil), // 55: tfplugin6.ActionSchema.Unlinked - (*Schema_Block)(nil), // 56: tfplugin6.Schema.Block - (*Schema_Attribute)(nil), // 57: tfplugin6.Schema.Attribute - (*Schema_NestedBlock)(nil), // 58: tfplugin6.Schema.NestedBlock - (*Schema_Object)(nil), // 59: tfplugin6.Schema.Object - (*Function_Parameter)(nil), // 60: tfplugin6.Function.Parameter - (*Function_Return)(nil), // 61: tfplugin6.Function.Return - (*GetMetadata_Request)(nil), // 62: tfplugin6.GetMetadata.Request - (*GetMetadata_Response)(nil), // 63: tfplugin6.GetMetadata.Response - (*GetMetadata_EphemeralMetadata)(nil), // 64: tfplugin6.GetMetadata.EphemeralMetadata - (*GetMetadata_FunctionMetadata)(nil), // 65: tfplugin6.GetMetadata.FunctionMetadata - (*GetMetadata_DataSourceMetadata)(nil), // 66: tfplugin6.GetMetadata.DataSourceMetadata - (*GetMetadata_ResourceMetadata)(nil), // 67: tfplugin6.GetMetadata.ResourceMetadata - (*GetMetadata_ListResourceMetadata)(nil), // 68: tfplugin6.GetMetadata.ListResourceMetadata - (*GetMetadata_StateStoreMetadata)(nil), // 69: tfplugin6.GetMetadata.StateStoreMetadata - (*GetMetadata_ActionMetadata)(nil), // 70: tfplugin6.GetMetadata.ActionMetadata - (*GetProviderSchema_Request)(nil), // 71: tfplugin6.GetProviderSchema.Request - (*GetProviderSchema_Response)(nil), // 72: tfplugin6.GetProviderSchema.Response - nil, // 73: tfplugin6.GetProviderSchema.Response.ResourceSchemasEntry - nil, // 74: tfplugin6.GetProviderSchema.Response.DataSourceSchemasEntry - nil, // 75: tfplugin6.GetProviderSchema.Response.FunctionsEntry - nil, // 76: tfplugin6.GetProviderSchema.Response.EphemeralResourceSchemasEntry - nil, // 77: tfplugin6.GetProviderSchema.Response.ListResourceSchemasEntry - nil, // 78: tfplugin6.GetProviderSchema.Response.StateStoreSchemasEntry - nil, // 79: tfplugin6.GetProviderSchema.Response.ActionSchemasEntry - (*ValidateProviderConfig_Request)(nil), // 80: tfplugin6.ValidateProviderConfig.Request - (*ValidateProviderConfig_Response)(nil), // 81: tfplugin6.ValidateProviderConfig.Response - (*UpgradeResourceState_Request)(nil), // 82: tfplugin6.UpgradeResourceState.Request - (*UpgradeResourceState_Response)(nil), // 83: tfplugin6.UpgradeResourceState.Response - (*GetResourceIdentitySchemas_Request)(nil), // 84: tfplugin6.GetResourceIdentitySchemas.Request - (*GetResourceIdentitySchemas_Response)(nil), // 85: tfplugin6.GetResourceIdentitySchemas.Response - nil, // 86: tfplugin6.GetResourceIdentitySchemas.Response.IdentitySchemasEntry - (*UpgradeResourceIdentity_Request)(nil), // 87: tfplugin6.UpgradeResourceIdentity.Request - (*UpgradeResourceIdentity_Response)(nil), // 88: tfplugin6.UpgradeResourceIdentity.Response - (*ValidateResourceConfig_Request)(nil), // 89: tfplugin6.ValidateResourceConfig.Request - (*ValidateResourceConfig_Response)(nil), // 90: tfplugin6.ValidateResourceConfig.Response - (*ValidateDataResourceConfig_Request)(nil), // 91: tfplugin6.ValidateDataResourceConfig.Request - (*ValidateDataResourceConfig_Response)(nil), // 92: tfplugin6.ValidateDataResourceConfig.Response - (*ValidateEphemeralResourceConfig_Request)(nil), // 93: tfplugin6.ValidateEphemeralResourceConfig.Request - (*ValidateEphemeralResourceConfig_Response)(nil), // 94: tfplugin6.ValidateEphemeralResourceConfig.Response - (*ConfigureProvider_Request)(nil), // 95: tfplugin6.ConfigureProvider.Request - (*ConfigureProvider_Response)(nil), // 96: tfplugin6.ConfigureProvider.Response - (*ReadResource_Request)(nil), // 97: tfplugin6.ReadResource.Request - (*ReadResource_Response)(nil), // 98: tfplugin6.ReadResource.Response - (*PlanResourceChange_Request)(nil), // 99: tfplugin6.PlanResourceChange.Request - (*PlanResourceChange_Response)(nil), // 100: tfplugin6.PlanResourceChange.Response - (*ApplyResourceChange_Request)(nil), // 101: tfplugin6.ApplyResourceChange.Request - (*ApplyResourceChange_Response)(nil), // 102: tfplugin6.ApplyResourceChange.Response - (*ImportResourceState_Request)(nil), // 103: tfplugin6.ImportResourceState.Request - (*ImportResourceState_ImportedResource)(nil), // 104: tfplugin6.ImportResourceState.ImportedResource - (*ImportResourceState_Response)(nil), // 105: tfplugin6.ImportResourceState.Response - (*MoveResourceState_Request)(nil), // 106: tfplugin6.MoveResourceState.Request - (*MoveResourceState_Response)(nil), // 107: tfplugin6.MoveResourceState.Response - (*ReadDataSource_Request)(nil), // 108: tfplugin6.ReadDataSource.Request - (*ReadDataSource_Response)(nil), // 109: tfplugin6.ReadDataSource.Response - (*OpenEphemeralResource_Request)(nil), // 110: tfplugin6.OpenEphemeralResource.Request - (*OpenEphemeralResource_Response)(nil), // 111: tfplugin6.OpenEphemeralResource.Response - (*RenewEphemeralResource_Request)(nil), // 112: tfplugin6.RenewEphemeralResource.Request - (*RenewEphemeralResource_Response)(nil), // 113: tfplugin6.RenewEphemeralResource.Response - (*CloseEphemeralResource_Request)(nil), // 114: tfplugin6.CloseEphemeralResource.Request - (*CloseEphemeralResource_Response)(nil), // 115: tfplugin6.CloseEphemeralResource.Response - (*GetFunctions_Request)(nil), // 116: tfplugin6.GetFunctions.Request - (*GetFunctions_Response)(nil), // 117: tfplugin6.GetFunctions.Response - nil, // 118: tfplugin6.GetFunctions.Response.FunctionsEntry - (*CallFunction_Request)(nil), // 119: tfplugin6.CallFunction.Request - (*CallFunction_Response)(nil), // 120: tfplugin6.CallFunction.Response - (*ListResource_Request)(nil), // 121: tfplugin6.ListResource.Request - (*ListResource_Event)(nil), // 122: tfplugin6.ListResource.Event - (*ValidateListResourceConfig_Request)(nil), // 123: tfplugin6.ValidateListResourceConfig.Request - (*ValidateListResourceConfig_Response)(nil), // 124: tfplugin6.ValidateListResourceConfig.Response - (*ValidateStateStore_Request)(nil), // 125: tfplugin6.ValidateStateStore.Request - (*ValidateStateStore_Response)(nil), // 126: tfplugin6.ValidateStateStore.Response - (*ConfigureStateStore_Request)(nil), // 127: tfplugin6.ConfigureStateStore.Request - (*ConfigureStateStore_Response)(nil), // 128: tfplugin6.ConfigureStateStore.Response - (*GetStates_Request)(nil), // 129: tfplugin6.GetStates.Request - (*GetStates_Response)(nil), // 130: tfplugin6.GetStates.Response - (*DeleteState_Request)(nil), // 131: tfplugin6.DeleteState.Request - (*DeleteState_Response)(nil), // 132: tfplugin6.DeleteState.Response - (*PlanAction_Request)(nil), // 133: tfplugin6.PlanAction.Request - (*PlanAction_Response)(nil), // 134: tfplugin6.PlanAction.Response - (*PlanAction_Request_LinkedResource)(nil), // 135: tfplugin6.PlanAction.Request.LinkedResource - (*PlanAction_Response_LinkedResource)(nil), // 136: tfplugin6.PlanAction.Response.LinkedResource - (*InvokeAction_Request)(nil), // 137: tfplugin6.InvokeAction.Request - (*InvokeAction_Event)(nil), // 138: tfplugin6.InvokeAction.Event - (*InvokeAction_Request_LinkedResource)(nil), // 139: tfplugin6.InvokeAction.Request.LinkedResource - (*InvokeAction_Event_Progress)(nil), // 140: tfplugin6.InvokeAction.Event.Progress - (*InvokeAction_Event_Completed)(nil), // 141: tfplugin6.InvokeAction.Event.Completed - (*InvokeAction_Event_Completed_LinkedResource)(nil), // 142: tfplugin6.InvokeAction.Event.Completed.LinkedResource - (*ValidateActionConfig_Request)(nil), // 143: tfplugin6.ValidateActionConfig.Request - (*ValidateActionConfig_Response)(nil), // 144: tfplugin6.ValidateActionConfig.Response - (*timestamppb.Timestamp)(nil), // 145: google.protobuf.Timestamp + (*GenerateResourceConfig)(nil), // 33: tfplugin6.GenerateResourceConfig + (*MoveResourceState)(nil), // 34: tfplugin6.MoveResourceState + (*ReadDataSource)(nil), // 35: tfplugin6.ReadDataSource + (*OpenEphemeralResource)(nil), // 36: tfplugin6.OpenEphemeralResource + (*RenewEphemeralResource)(nil), // 37: tfplugin6.RenewEphemeralResource + (*CloseEphemeralResource)(nil), // 38: tfplugin6.CloseEphemeralResource + (*GetFunctions)(nil), // 39: tfplugin6.GetFunctions + (*CallFunction)(nil), // 40: tfplugin6.CallFunction + (*ListResource)(nil), // 41: tfplugin6.ListResource + (*ValidateListResourceConfig)(nil), // 42: tfplugin6.ValidateListResourceConfig + (*ValidateStateStore)(nil), // 43: tfplugin6.ValidateStateStore + (*ConfigureStateStore)(nil), // 44: tfplugin6.ConfigureStateStore + (*GetStates)(nil), // 45: tfplugin6.GetStates + (*DeleteState)(nil), // 46: tfplugin6.DeleteState + (*PlanAction)(nil), // 47: tfplugin6.PlanAction + (*InvokeAction)(nil), // 48: tfplugin6.InvokeAction + (*ValidateActionConfig)(nil), // 49: tfplugin6.ValidateActionConfig + (*LinkedResourceConfig)(nil), // 50: tfplugin6.LinkedResourceConfig + (*AttributePath_Step)(nil), // 51: tfplugin6.AttributePath.Step + (*StopProvider_Request)(nil), // 52: tfplugin6.StopProvider.Request + (*StopProvider_Response)(nil), // 53: tfplugin6.StopProvider.Response + nil, // 54: tfplugin6.RawState.FlatmapEntry + (*ResourceIdentitySchema_IdentityAttribute)(nil), // 55: tfplugin6.ResourceIdentitySchema.IdentityAttribute + (*ActionSchema_Unlinked)(nil), // 56: tfplugin6.ActionSchema.Unlinked + (*Schema_Block)(nil), // 57: tfplugin6.Schema.Block + (*Schema_Attribute)(nil), // 58: tfplugin6.Schema.Attribute + (*Schema_NestedBlock)(nil), // 59: tfplugin6.Schema.NestedBlock + (*Schema_Object)(nil), // 60: tfplugin6.Schema.Object + (*Function_Parameter)(nil), // 61: tfplugin6.Function.Parameter + (*Function_Return)(nil), // 62: tfplugin6.Function.Return + (*GetMetadata_Request)(nil), // 63: tfplugin6.GetMetadata.Request + (*GetMetadata_Response)(nil), // 64: tfplugin6.GetMetadata.Response + (*GetMetadata_EphemeralMetadata)(nil), // 65: tfplugin6.GetMetadata.EphemeralMetadata + (*GetMetadata_FunctionMetadata)(nil), // 66: tfplugin6.GetMetadata.FunctionMetadata + (*GetMetadata_DataSourceMetadata)(nil), // 67: tfplugin6.GetMetadata.DataSourceMetadata + (*GetMetadata_ResourceMetadata)(nil), // 68: tfplugin6.GetMetadata.ResourceMetadata + (*GetMetadata_ListResourceMetadata)(nil), // 69: tfplugin6.GetMetadata.ListResourceMetadata + (*GetMetadata_StateStoreMetadata)(nil), // 70: tfplugin6.GetMetadata.StateStoreMetadata + (*GetMetadata_ActionMetadata)(nil), // 71: tfplugin6.GetMetadata.ActionMetadata + (*GetProviderSchema_Request)(nil), // 72: tfplugin6.GetProviderSchema.Request + (*GetProviderSchema_Response)(nil), // 73: tfplugin6.GetProviderSchema.Response + nil, // 74: tfplugin6.GetProviderSchema.Response.ResourceSchemasEntry + nil, // 75: tfplugin6.GetProviderSchema.Response.DataSourceSchemasEntry + nil, // 76: tfplugin6.GetProviderSchema.Response.FunctionsEntry + nil, // 77: tfplugin6.GetProviderSchema.Response.EphemeralResourceSchemasEntry + nil, // 78: tfplugin6.GetProviderSchema.Response.ListResourceSchemasEntry + nil, // 79: tfplugin6.GetProviderSchema.Response.StateStoreSchemasEntry + nil, // 80: tfplugin6.GetProviderSchema.Response.ActionSchemasEntry + (*ValidateProviderConfig_Request)(nil), // 81: tfplugin6.ValidateProviderConfig.Request + (*ValidateProviderConfig_Response)(nil), // 82: tfplugin6.ValidateProviderConfig.Response + (*UpgradeResourceState_Request)(nil), // 83: tfplugin6.UpgradeResourceState.Request + (*UpgradeResourceState_Response)(nil), // 84: tfplugin6.UpgradeResourceState.Response + (*GetResourceIdentitySchemas_Request)(nil), // 85: tfplugin6.GetResourceIdentitySchemas.Request + (*GetResourceIdentitySchemas_Response)(nil), // 86: tfplugin6.GetResourceIdentitySchemas.Response + nil, // 87: tfplugin6.GetResourceIdentitySchemas.Response.IdentitySchemasEntry + (*UpgradeResourceIdentity_Request)(nil), // 88: tfplugin6.UpgradeResourceIdentity.Request + (*UpgradeResourceIdentity_Response)(nil), // 89: tfplugin6.UpgradeResourceIdentity.Response + (*ValidateResourceConfig_Request)(nil), // 90: tfplugin6.ValidateResourceConfig.Request + (*ValidateResourceConfig_Response)(nil), // 91: tfplugin6.ValidateResourceConfig.Response + (*ValidateDataResourceConfig_Request)(nil), // 92: tfplugin6.ValidateDataResourceConfig.Request + (*ValidateDataResourceConfig_Response)(nil), // 93: tfplugin6.ValidateDataResourceConfig.Response + (*ValidateEphemeralResourceConfig_Request)(nil), // 94: tfplugin6.ValidateEphemeralResourceConfig.Request + (*ValidateEphemeralResourceConfig_Response)(nil), // 95: tfplugin6.ValidateEphemeralResourceConfig.Response + (*ConfigureProvider_Request)(nil), // 96: tfplugin6.ConfigureProvider.Request + (*ConfigureProvider_Response)(nil), // 97: tfplugin6.ConfigureProvider.Response + (*ReadResource_Request)(nil), // 98: tfplugin6.ReadResource.Request + (*ReadResource_Response)(nil), // 99: tfplugin6.ReadResource.Response + (*PlanResourceChange_Request)(nil), // 100: tfplugin6.PlanResourceChange.Request + (*PlanResourceChange_Response)(nil), // 101: tfplugin6.PlanResourceChange.Response + (*ApplyResourceChange_Request)(nil), // 102: tfplugin6.ApplyResourceChange.Request + (*ApplyResourceChange_Response)(nil), // 103: tfplugin6.ApplyResourceChange.Response + (*ImportResourceState_Request)(nil), // 104: tfplugin6.ImportResourceState.Request + (*ImportResourceState_ImportedResource)(nil), // 105: tfplugin6.ImportResourceState.ImportedResource + (*ImportResourceState_Response)(nil), // 106: tfplugin6.ImportResourceState.Response + (*GenerateResourceConfig_Request)(nil), // 107: tfplugin6.GenerateResourceConfig.Request + (*GenerateResourceConfig_Response)(nil), // 108: tfplugin6.GenerateResourceConfig.Response + (*MoveResourceState_Request)(nil), // 109: tfplugin6.MoveResourceState.Request + (*MoveResourceState_Response)(nil), // 110: tfplugin6.MoveResourceState.Response + (*ReadDataSource_Request)(nil), // 111: tfplugin6.ReadDataSource.Request + (*ReadDataSource_Response)(nil), // 112: tfplugin6.ReadDataSource.Response + (*OpenEphemeralResource_Request)(nil), // 113: tfplugin6.OpenEphemeralResource.Request + (*OpenEphemeralResource_Response)(nil), // 114: tfplugin6.OpenEphemeralResource.Response + (*RenewEphemeralResource_Request)(nil), // 115: tfplugin6.RenewEphemeralResource.Request + (*RenewEphemeralResource_Response)(nil), // 116: tfplugin6.RenewEphemeralResource.Response + (*CloseEphemeralResource_Request)(nil), // 117: tfplugin6.CloseEphemeralResource.Request + (*CloseEphemeralResource_Response)(nil), // 118: tfplugin6.CloseEphemeralResource.Response + (*GetFunctions_Request)(nil), // 119: tfplugin6.GetFunctions.Request + (*GetFunctions_Response)(nil), // 120: tfplugin6.GetFunctions.Response + nil, // 121: tfplugin6.GetFunctions.Response.FunctionsEntry + (*CallFunction_Request)(nil), // 122: tfplugin6.CallFunction.Request + (*CallFunction_Response)(nil), // 123: tfplugin6.CallFunction.Response + (*ListResource_Request)(nil), // 124: tfplugin6.ListResource.Request + (*ListResource_Event)(nil), // 125: tfplugin6.ListResource.Event + (*ValidateListResourceConfig_Request)(nil), // 126: tfplugin6.ValidateListResourceConfig.Request + (*ValidateListResourceConfig_Response)(nil), // 127: tfplugin6.ValidateListResourceConfig.Response + (*ValidateStateStore_Request)(nil), // 128: tfplugin6.ValidateStateStore.Request + (*ValidateStateStore_Response)(nil), // 129: tfplugin6.ValidateStateStore.Response + (*ConfigureStateStore_Request)(nil), // 130: tfplugin6.ConfigureStateStore.Request + (*ConfigureStateStore_Response)(nil), // 131: tfplugin6.ConfigureStateStore.Response + (*GetStates_Request)(nil), // 132: tfplugin6.GetStates.Request + (*GetStates_Response)(nil), // 133: tfplugin6.GetStates.Response + (*DeleteState_Request)(nil), // 134: tfplugin6.DeleteState.Request + (*DeleteState_Response)(nil), // 135: tfplugin6.DeleteState.Response + (*PlanAction_Request)(nil), // 136: tfplugin6.PlanAction.Request + (*PlanAction_Response)(nil), // 137: tfplugin6.PlanAction.Response + (*PlanAction_Request_LinkedResource)(nil), // 138: tfplugin6.PlanAction.Request.LinkedResource + (*PlanAction_Response_LinkedResource)(nil), // 139: tfplugin6.PlanAction.Response.LinkedResource + (*InvokeAction_Request)(nil), // 140: tfplugin6.InvokeAction.Request + (*InvokeAction_Event)(nil), // 141: tfplugin6.InvokeAction.Event + (*InvokeAction_Request_LinkedResource)(nil), // 142: tfplugin6.InvokeAction.Request.LinkedResource + (*InvokeAction_Event_Progress)(nil), // 143: tfplugin6.InvokeAction.Event.Progress + (*InvokeAction_Event_Completed)(nil), // 144: tfplugin6.InvokeAction.Event.Completed + (*InvokeAction_Event_Completed_LinkedResource)(nil), // 145: tfplugin6.InvokeAction.Event.Completed.LinkedResource + (*ValidateActionConfig_Request)(nil), // 146: tfplugin6.ValidateActionConfig.Request + (*ValidateActionConfig_Response)(nil), // 147: tfplugin6.ValidateActionConfig.Response + (*timestamppb.Timestamp)(nil), // 148: google.protobuf.Timestamp } var file_tfplugin6_proto_depIdxs = []int32{ 1, // 0: tfplugin6.Diagnostic.severity:type_name -> tfplugin6.Diagnostic.Severity 8, // 1: tfplugin6.Diagnostic.attribute:type_name -> tfplugin6.AttributePath - 50, // 2: tfplugin6.AttributePath.steps:type_name -> tfplugin6.AttributePath.Step - 53, // 3: tfplugin6.RawState.flatmap:type_name -> tfplugin6.RawState.FlatmapEntry - 54, // 4: tfplugin6.ResourceIdentitySchema.identity_attributes:type_name -> tfplugin6.ResourceIdentitySchema.IdentityAttribute + 51, // 2: tfplugin6.AttributePath.steps:type_name -> tfplugin6.AttributePath.Step + 54, // 3: tfplugin6.RawState.flatmap:type_name -> tfplugin6.RawState.FlatmapEntry + 55, // 4: tfplugin6.ResourceIdentitySchema.identity_attributes:type_name -> tfplugin6.ResourceIdentitySchema.IdentityAttribute 5, // 5: tfplugin6.ResourceIdentityData.identity_data:type_name -> tfplugin6.DynamicValue 14, // 6: tfplugin6.ActionSchema.schema:type_name -> tfplugin6.Schema - 55, // 7: tfplugin6.ActionSchema.unlinked:type_name -> tfplugin6.ActionSchema.Unlinked - 56, // 8: tfplugin6.Schema.block:type_name -> tfplugin6.Schema.Block - 60, // 9: tfplugin6.Function.parameters:type_name -> tfplugin6.Function.Parameter - 60, // 10: tfplugin6.Function.variadic_parameter:type_name -> tfplugin6.Function.Parameter - 61, // 11: tfplugin6.Function.return:type_name -> tfplugin6.Function.Return + 56, // 7: tfplugin6.ActionSchema.unlinked:type_name -> tfplugin6.ActionSchema.Unlinked + 57, // 8: tfplugin6.Schema.block:type_name -> tfplugin6.Schema.Block + 61, // 9: tfplugin6.Function.parameters:type_name -> tfplugin6.Function.Parameter + 61, // 10: tfplugin6.Function.variadic_parameter:type_name -> tfplugin6.Function.Parameter + 62, // 11: tfplugin6.Function.return:type_name -> tfplugin6.Function.Return 0, // 12: tfplugin6.Function.description_kind:type_name -> tfplugin6.StringKind 4, // 13: tfplugin6.Deferred.reason:type_name -> tfplugin6.Deferred.Reason 5, // 14: tfplugin6.LinkedResourceConfig.config:type_name -> tfplugin6.DynamicValue - 57, // 15: tfplugin6.Schema.Block.attributes:type_name -> tfplugin6.Schema.Attribute - 58, // 16: tfplugin6.Schema.Block.block_types:type_name -> tfplugin6.Schema.NestedBlock + 58, // 15: tfplugin6.Schema.Block.attributes:type_name -> tfplugin6.Schema.Attribute + 59, // 16: tfplugin6.Schema.Block.block_types:type_name -> tfplugin6.Schema.NestedBlock 0, // 17: tfplugin6.Schema.Block.description_kind:type_name -> tfplugin6.StringKind - 59, // 18: tfplugin6.Schema.Attribute.nested_type:type_name -> tfplugin6.Schema.Object + 60, // 18: tfplugin6.Schema.Attribute.nested_type:type_name -> tfplugin6.Schema.Object 0, // 19: tfplugin6.Schema.Attribute.description_kind:type_name -> tfplugin6.StringKind - 56, // 20: tfplugin6.Schema.NestedBlock.block:type_name -> tfplugin6.Schema.Block + 57, // 20: tfplugin6.Schema.NestedBlock.block:type_name -> tfplugin6.Schema.Block 2, // 21: tfplugin6.Schema.NestedBlock.nesting:type_name -> tfplugin6.Schema.NestedBlock.NestingMode - 57, // 22: tfplugin6.Schema.Object.attributes:type_name -> tfplugin6.Schema.Attribute + 58, // 22: tfplugin6.Schema.Object.attributes:type_name -> tfplugin6.Schema.Attribute 3, // 23: tfplugin6.Schema.Object.nesting:type_name -> tfplugin6.Schema.Object.NestingMode 0, // 24: tfplugin6.Function.Parameter.description_kind:type_name -> tfplugin6.StringKind 16, // 25: tfplugin6.GetMetadata.Response.server_capabilities:type_name -> tfplugin6.ServerCapabilities 6, // 26: tfplugin6.GetMetadata.Response.diagnostics:type_name -> tfplugin6.Diagnostic - 66, // 27: tfplugin6.GetMetadata.Response.data_sources:type_name -> tfplugin6.GetMetadata.DataSourceMetadata - 67, // 28: tfplugin6.GetMetadata.Response.resources:type_name -> tfplugin6.GetMetadata.ResourceMetadata - 65, // 29: tfplugin6.GetMetadata.Response.functions:type_name -> tfplugin6.GetMetadata.FunctionMetadata - 64, // 30: tfplugin6.GetMetadata.Response.ephemeral_resources:type_name -> tfplugin6.GetMetadata.EphemeralMetadata - 68, // 31: tfplugin6.GetMetadata.Response.list_resources:type_name -> tfplugin6.GetMetadata.ListResourceMetadata - 69, // 32: tfplugin6.GetMetadata.Response.state_stores:type_name -> tfplugin6.GetMetadata.StateStoreMetadata - 70, // 33: tfplugin6.GetMetadata.Response.actions:type_name -> tfplugin6.GetMetadata.ActionMetadata + 67, // 27: tfplugin6.GetMetadata.Response.data_sources:type_name -> tfplugin6.GetMetadata.DataSourceMetadata + 68, // 28: tfplugin6.GetMetadata.Response.resources:type_name -> tfplugin6.GetMetadata.ResourceMetadata + 66, // 29: tfplugin6.GetMetadata.Response.functions:type_name -> tfplugin6.GetMetadata.FunctionMetadata + 65, // 30: tfplugin6.GetMetadata.Response.ephemeral_resources:type_name -> tfplugin6.GetMetadata.EphemeralMetadata + 69, // 31: tfplugin6.GetMetadata.Response.list_resources:type_name -> tfplugin6.GetMetadata.ListResourceMetadata + 70, // 32: tfplugin6.GetMetadata.Response.state_stores:type_name -> tfplugin6.GetMetadata.StateStoreMetadata + 71, // 33: tfplugin6.GetMetadata.Response.actions:type_name -> tfplugin6.GetMetadata.ActionMetadata 14, // 34: tfplugin6.GetProviderSchema.Response.provider:type_name -> tfplugin6.Schema - 73, // 35: tfplugin6.GetProviderSchema.Response.resource_schemas:type_name -> tfplugin6.GetProviderSchema.Response.ResourceSchemasEntry - 74, // 36: tfplugin6.GetProviderSchema.Response.data_source_schemas:type_name -> tfplugin6.GetProviderSchema.Response.DataSourceSchemasEntry - 75, // 37: tfplugin6.GetProviderSchema.Response.functions:type_name -> tfplugin6.GetProviderSchema.Response.FunctionsEntry - 76, // 38: tfplugin6.GetProviderSchema.Response.ephemeral_resource_schemas:type_name -> tfplugin6.GetProviderSchema.Response.EphemeralResourceSchemasEntry - 77, // 39: tfplugin6.GetProviderSchema.Response.list_resource_schemas:type_name -> tfplugin6.GetProviderSchema.Response.ListResourceSchemasEntry - 78, // 40: tfplugin6.GetProviderSchema.Response.state_store_schemas:type_name -> tfplugin6.GetProviderSchema.Response.StateStoreSchemasEntry - 79, // 41: tfplugin6.GetProviderSchema.Response.action_schemas:type_name -> tfplugin6.GetProviderSchema.Response.ActionSchemasEntry + 74, // 35: tfplugin6.GetProviderSchema.Response.resource_schemas:type_name -> tfplugin6.GetProviderSchema.Response.ResourceSchemasEntry + 75, // 36: tfplugin6.GetProviderSchema.Response.data_source_schemas:type_name -> tfplugin6.GetProviderSchema.Response.DataSourceSchemasEntry + 76, // 37: tfplugin6.GetProviderSchema.Response.functions:type_name -> tfplugin6.GetProviderSchema.Response.FunctionsEntry + 77, // 38: tfplugin6.GetProviderSchema.Response.ephemeral_resource_schemas:type_name -> tfplugin6.GetProviderSchema.Response.EphemeralResourceSchemasEntry + 78, // 39: tfplugin6.GetProviderSchema.Response.list_resource_schemas:type_name -> tfplugin6.GetProviderSchema.Response.ListResourceSchemasEntry + 79, // 40: tfplugin6.GetProviderSchema.Response.state_store_schemas:type_name -> tfplugin6.GetProviderSchema.Response.StateStoreSchemasEntry + 80, // 41: tfplugin6.GetProviderSchema.Response.action_schemas:type_name -> tfplugin6.GetProviderSchema.Response.ActionSchemasEntry 6, // 42: tfplugin6.GetProviderSchema.Response.diagnostics:type_name -> tfplugin6.Diagnostic 14, // 43: tfplugin6.GetProviderSchema.Response.provider_meta:type_name -> tfplugin6.Schema 16, // 44: tfplugin6.GetProviderSchema.Response.server_capabilities:type_name -> tfplugin6.ServerCapabilities @@ -8297,7 +8460,7 @@ var file_tfplugin6_proto_depIdxs = []int32{ 10, // 54: tfplugin6.UpgradeResourceState.Request.raw_state:type_name -> tfplugin6.RawState 5, // 55: tfplugin6.UpgradeResourceState.Response.upgraded_state:type_name -> tfplugin6.DynamicValue 6, // 56: tfplugin6.UpgradeResourceState.Response.diagnostics:type_name -> tfplugin6.Diagnostic - 86, // 57: tfplugin6.GetResourceIdentitySchemas.Response.identity_schemas:type_name -> tfplugin6.GetResourceIdentitySchemas.Response.IdentitySchemasEntry + 87, // 57: tfplugin6.GetResourceIdentitySchemas.Response.identity_schemas:type_name -> tfplugin6.GetResourceIdentitySchemas.Response.IdentitySchemasEntry 6, // 58: tfplugin6.GetResourceIdentitySchemas.Response.diagnostics:type_name -> tfplugin6.Diagnostic 11, // 59: tfplugin6.GetResourceIdentitySchemas.Response.IdentitySchemasEntry.value:type_name -> tfplugin6.ResourceIdentitySchema 10, // 60: tfplugin6.UpgradeResourceIdentity.Request.raw_identity:type_name -> tfplugin6.RawState @@ -8344,144 +8507,149 @@ var file_tfplugin6_proto_depIdxs = []int32{ 12, // 101: tfplugin6.ImportResourceState.Request.identity:type_name -> tfplugin6.ResourceIdentityData 5, // 102: tfplugin6.ImportResourceState.ImportedResource.state:type_name -> tfplugin6.DynamicValue 12, // 103: tfplugin6.ImportResourceState.ImportedResource.identity:type_name -> tfplugin6.ResourceIdentityData - 104, // 104: tfplugin6.ImportResourceState.Response.imported_resources:type_name -> tfplugin6.ImportResourceState.ImportedResource + 105, // 104: tfplugin6.ImportResourceState.Response.imported_resources:type_name -> tfplugin6.ImportResourceState.ImportedResource 6, // 105: tfplugin6.ImportResourceState.Response.diagnostics:type_name -> tfplugin6.Diagnostic 18, // 106: tfplugin6.ImportResourceState.Response.deferred:type_name -> tfplugin6.Deferred - 10, // 107: tfplugin6.MoveResourceState.Request.source_state:type_name -> tfplugin6.RawState - 10, // 108: tfplugin6.MoveResourceState.Request.source_identity:type_name -> tfplugin6.RawState - 5, // 109: tfplugin6.MoveResourceState.Response.target_state:type_name -> tfplugin6.DynamicValue - 6, // 110: tfplugin6.MoveResourceState.Response.diagnostics:type_name -> tfplugin6.Diagnostic - 12, // 111: tfplugin6.MoveResourceState.Response.target_identity:type_name -> tfplugin6.ResourceIdentityData - 5, // 112: tfplugin6.ReadDataSource.Request.config:type_name -> tfplugin6.DynamicValue - 5, // 113: tfplugin6.ReadDataSource.Request.provider_meta:type_name -> tfplugin6.DynamicValue - 17, // 114: tfplugin6.ReadDataSource.Request.client_capabilities:type_name -> tfplugin6.ClientCapabilities - 5, // 115: tfplugin6.ReadDataSource.Response.state:type_name -> tfplugin6.DynamicValue - 6, // 116: tfplugin6.ReadDataSource.Response.diagnostics:type_name -> tfplugin6.Diagnostic - 18, // 117: tfplugin6.ReadDataSource.Response.deferred:type_name -> tfplugin6.Deferred - 5, // 118: tfplugin6.OpenEphemeralResource.Request.config:type_name -> tfplugin6.DynamicValue - 17, // 119: tfplugin6.OpenEphemeralResource.Request.client_capabilities:type_name -> tfplugin6.ClientCapabilities - 6, // 120: tfplugin6.OpenEphemeralResource.Response.diagnostics:type_name -> tfplugin6.Diagnostic - 145, // 121: tfplugin6.OpenEphemeralResource.Response.renew_at:type_name -> google.protobuf.Timestamp - 5, // 122: tfplugin6.OpenEphemeralResource.Response.result:type_name -> tfplugin6.DynamicValue - 18, // 123: tfplugin6.OpenEphemeralResource.Response.deferred:type_name -> tfplugin6.Deferred - 6, // 124: tfplugin6.RenewEphemeralResource.Response.diagnostics:type_name -> tfplugin6.Diagnostic - 145, // 125: tfplugin6.RenewEphemeralResource.Response.renew_at:type_name -> google.protobuf.Timestamp - 6, // 126: tfplugin6.CloseEphemeralResource.Response.diagnostics:type_name -> tfplugin6.Diagnostic - 118, // 127: tfplugin6.GetFunctions.Response.functions:type_name -> tfplugin6.GetFunctions.Response.FunctionsEntry - 6, // 128: tfplugin6.GetFunctions.Response.diagnostics:type_name -> tfplugin6.Diagnostic - 15, // 129: tfplugin6.GetFunctions.Response.FunctionsEntry.value:type_name -> tfplugin6.Function - 5, // 130: tfplugin6.CallFunction.Request.arguments:type_name -> tfplugin6.DynamicValue - 5, // 131: tfplugin6.CallFunction.Response.result:type_name -> tfplugin6.DynamicValue - 7, // 132: tfplugin6.CallFunction.Response.error:type_name -> tfplugin6.FunctionError - 5, // 133: tfplugin6.ListResource.Request.config:type_name -> tfplugin6.DynamicValue - 12, // 134: tfplugin6.ListResource.Event.identity:type_name -> tfplugin6.ResourceIdentityData - 5, // 135: tfplugin6.ListResource.Event.resource_object:type_name -> tfplugin6.DynamicValue - 6, // 136: tfplugin6.ListResource.Event.diagnostic:type_name -> tfplugin6.Diagnostic - 5, // 137: tfplugin6.ValidateListResourceConfig.Request.config:type_name -> tfplugin6.DynamicValue - 5, // 138: tfplugin6.ValidateListResourceConfig.Request.include_resource_object:type_name -> tfplugin6.DynamicValue - 5, // 139: tfplugin6.ValidateListResourceConfig.Request.limit:type_name -> tfplugin6.DynamicValue - 6, // 140: tfplugin6.ValidateListResourceConfig.Response.diagnostics:type_name -> tfplugin6.Diagnostic - 5, // 141: tfplugin6.ValidateStateStore.Request.config:type_name -> tfplugin6.DynamicValue - 6, // 142: tfplugin6.ValidateStateStore.Response.diagnostics:type_name -> tfplugin6.Diagnostic - 5, // 143: tfplugin6.ConfigureStateStore.Request.config:type_name -> tfplugin6.DynamicValue - 6, // 144: tfplugin6.ConfigureStateStore.Response.diagnostics:type_name -> tfplugin6.Diagnostic - 6, // 145: tfplugin6.GetStates.Response.diagnostics:type_name -> tfplugin6.Diagnostic - 6, // 146: tfplugin6.DeleteState.Response.diagnostics:type_name -> tfplugin6.Diagnostic - 135, // 147: tfplugin6.PlanAction.Request.linked_resources:type_name -> tfplugin6.PlanAction.Request.LinkedResource - 5, // 148: tfplugin6.PlanAction.Request.config:type_name -> tfplugin6.DynamicValue - 17, // 149: tfplugin6.PlanAction.Request.client_capabilities:type_name -> tfplugin6.ClientCapabilities - 136, // 150: tfplugin6.PlanAction.Response.linked_resources:type_name -> tfplugin6.PlanAction.Response.LinkedResource - 6, // 151: tfplugin6.PlanAction.Response.diagnostics:type_name -> tfplugin6.Diagnostic - 18, // 152: tfplugin6.PlanAction.Response.deferred:type_name -> tfplugin6.Deferred - 5, // 153: tfplugin6.PlanAction.Request.LinkedResource.prior_state:type_name -> tfplugin6.DynamicValue - 5, // 154: tfplugin6.PlanAction.Request.LinkedResource.planned_state:type_name -> tfplugin6.DynamicValue - 5, // 155: tfplugin6.PlanAction.Request.LinkedResource.config:type_name -> tfplugin6.DynamicValue - 12, // 156: tfplugin6.PlanAction.Request.LinkedResource.prior_identity:type_name -> tfplugin6.ResourceIdentityData - 5, // 157: tfplugin6.PlanAction.Response.LinkedResource.planned_state:type_name -> tfplugin6.DynamicValue - 12, // 158: tfplugin6.PlanAction.Response.LinkedResource.planned_identity:type_name -> tfplugin6.ResourceIdentityData - 139, // 159: tfplugin6.InvokeAction.Request.linked_resources:type_name -> tfplugin6.InvokeAction.Request.LinkedResource - 5, // 160: tfplugin6.InvokeAction.Request.config:type_name -> tfplugin6.DynamicValue - 17, // 161: tfplugin6.InvokeAction.Request.client_capabilities:type_name -> tfplugin6.ClientCapabilities - 140, // 162: tfplugin6.InvokeAction.Event.progress:type_name -> tfplugin6.InvokeAction.Event.Progress - 141, // 163: tfplugin6.InvokeAction.Event.completed:type_name -> tfplugin6.InvokeAction.Event.Completed - 5, // 164: tfplugin6.InvokeAction.Request.LinkedResource.prior_state:type_name -> tfplugin6.DynamicValue - 5, // 165: tfplugin6.InvokeAction.Request.LinkedResource.planned_state:type_name -> tfplugin6.DynamicValue - 5, // 166: tfplugin6.InvokeAction.Request.LinkedResource.config:type_name -> tfplugin6.DynamicValue - 12, // 167: tfplugin6.InvokeAction.Request.LinkedResource.planned_identity:type_name -> tfplugin6.ResourceIdentityData - 142, // 168: tfplugin6.InvokeAction.Event.Completed.linked_resources:type_name -> tfplugin6.InvokeAction.Event.Completed.LinkedResource - 6, // 169: tfplugin6.InvokeAction.Event.Completed.diagnostics:type_name -> tfplugin6.Diagnostic - 5, // 170: tfplugin6.InvokeAction.Event.Completed.LinkedResource.new_state:type_name -> tfplugin6.DynamicValue - 12, // 171: tfplugin6.InvokeAction.Event.Completed.LinkedResource.new_identity:type_name -> tfplugin6.ResourceIdentityData - 5, // 172: tfplugin6.ValidateActionConfig.Request.config:type_name -> tfplugin6.DynamicValue - 49, // 173: tfplugin6.ValidateActionConfig.Request.linked_resources:type_name -> tfplugin6.LinkedResourceConfig - 6, // 174: tfplugin6.ValidateActionConfig.Response.diagnostics:type_name -> tfplugin6.Diagnostic - 62, // 175: tfplugin6.Provider.GetMetadata:input_type -> tfplugin6.GetMetadata.Request - 71, // 176: tfplugin6.Provider.GetProviderSchema:input_type -> tfplugin6.GetProviderSchema.Request - 80, // 177: tfplugin6.Provider.ValidateProviderConfig:input_type -> tfplugin6.ValidateProviderConfig.Request - 89, // 178: tfplugin6.Provider.ValidateResourceConfig:input_type -> tfplugin6.ValidateResourceConfig.Request - 91, // 179: tfplugin6.Provider.ValidateDataResourceConfig:input_type -> tfplugin6.ValidateDataResourceConfig.Request - 82, // 180: tfplugin6.Provider.UpgradeResourceState:input_type -> tfplugin6.UpgradeResourceState.Request - 84, // 181: tfplugin6.Provider.GetResourceIdentitySchemas:input_type -> tfplugin6.GetResourceIdentitySchemas.Request - 87, // 182: tfplugin6.Provider.UpgradeResourceIdentity:input_type -> tfplugin6.UpgradeResourceIdentity.Request - 95, // 183: tfplugin6.Provider.ConfigureProvider:input_type -> tfplugin6.ConfigureProvider.Request - 97, // 184: tfplugin6.Provider.ReadResource:input_type -> tfplugin6.ReadResource.Request - 99, // 185: tfplugin6.Provider.PlanResourceChange:input_type -> tfplugin6.PlanResourceChange.Request - 101, // 186: tfplugin6.Provider.ApplyResourceChange:input_type -> tfplugin6.ApplyResourceChange.Request - 103, // 187: tfplugin6.Provider.ImportResourceState:input_type -> tfplugin6.ImportResourceState.Request - 106, // 188: tfplugin6.Provider.MoveResourceState:input_type -> tfplugin6.MoveResourceState.Request - 108, // 189: tfplugin6.Provider.ReadDataSource:input_type -> tfplugin6.ReadDataSource.Request - 93, // 190: tfplugin6.Provider.ValidateEphemeralResourceConfig:input_type -> tfplugin6.ValidateEphemeralResourceConfig.Request - 110, // 191: tfplugin6.Provider.OpenEphemeralResource:input_type -> tfplugin6.OpenEphemeralResource.Request - 112, // 192: tfplugin6.Provider.RenewEphemeralResource:input_type -> tfplugin6.RenewEphemeralResource.Request - 114, // 193: tfplugin6.Provider.CloseEphemeralResource:input_type -> tfplugin6.CloseEphemeralResource.Request - 121, // 194: tfplugin6.Provider.ListResource:input_type -> tfplugin6.ListResource.Request - 123, // 195: tfplugin6.Provider.ValidateListResourceConfig:input_type -> tfplugin6.ValidateListResourceConfig.Request - 116, // 196: tfplugin6.Provider.GetFunctions:input_type -> tfplugin6.GetFunctions.Request - 119, // 197: tfplugin6.Provider.CallFunction:input_type -> tfplugin6.CallFunction.Request - 125, // 198: tfplugin6.Provider.ValidateStateStoreConfig:input_type -> tfplugin6.ValidateStateStore.Request - 127, // 199: tfplugin6.Provider.ConfigureStateStore:input_type -> tfplugin6.ConfigureStateStore.Request - 129, // 200: tfplugin6.Provider.GetStates:input_type -> tfplugin6.GetStates.Request - 131, // 201: tfplugin6.Provider.DeleteState:input_type -> tfplugin6.DeleteState.Request - 133, // 202: tfplugin6.Provider.PlanAction:input_type -> tfplugin6.PlanAction.Request - 137, // 203: tfplugin6.Provider.InvokeAction:input_type -> tfplugin6.InvokeAction.Request - 143, // 204: tfplugin6.Provider.ValidateActionConfig:input_type -> tfplugin6.ValidateActionConfig.Request - 51, // 205: tfplugin6.Provider.StopProvider:input_type -> tfplugin6.StopProvider.Request - 63, // 206: tfplugin6.Provider.GetMetadata:output_type -> tfplugin6.GetMetadata.Response - 72, // 207: tfplugin6.Provider.GetProviderSchema:output_type -> tfplugin6.GetProviderSchema.Response - 81, // 208: tfplugin6.Provider.ValidateProviderConfig:output_type -> tfplugin6.ValidateProviderConfig.Response - 90, // 209: tfplugin6.Provider.ValidateResourceConfig:output_type -> tfplugin6.ValidateResourceConfig.Response - 92, // 210: tfplugin6.Provider.ValidateDataResourceConfig:output_type -> tfplugin6.ValidateDataResourceConfig.Response - 83, // 211: tfplugin6.Provider.UpgradeResourceState:output_type -> tfplugin6.UpgradeResourceState.Response - 85, // 212: tfplugin6.Provider.GetResourceIdentitySchemas:output_type -> tfplugin6.GetResourceIdentitySchemas.Response - 88, // 213: tfplugin6.Provider.UpgradeResourceIdentity:output_type -> tfplugin6.UpgradeResourceIdentity.Response - 96, // 214: tfplugin6.Provider.ConfigureProvider:output_type -> tfplugin6.ConfigureProvider.Response - 98, // 215: tfplugin6.Provider.ReadResource:output_type -> tfplugin6.ReadResource.Response - 100, // 216: tfplugin6.Provider.PlanResourceChange:output_type -> tfplugin6.PlanResourceChange.Response - 102, // 217: tfplugin6.Provider.ApplyResourceChange:output_type -> tfplugin6.ApplyResourceChange.Response - 105, // 218: tfplugin6.Provider.ImportResourceState:output_type -> tfplugin6.ImportResourceState.Response - 107, // 219: tfplugin6.Provider.MoveResourceState:output_type -> tfplugin6.MoveResourceState.Response - 109, // 220: tfplugin6.Provider.ReadDataSource:output_type -> tfplugin6.ReadDataSource.Response - 94, // 221: tfplugin6.Provider.ValidateEphemeralResourceConfig:output_type -> tfplugin6.ValidateEphemeralResourceConfig.Response - 111, // 222: tfplugin6.Provider.OpenEphemeralResource:output_type -> tfplugin6.OpenEphemeralResource.Response - 113, // 223: tfplugin6.Provider.RenewEphemeralResource:output_type -> tfplugin6.RenewEphemeralResource.Response - 115, // 224: tfplugin6.Provider.CloseEphemeralResource:output_type -> tfplugin6.CloseEphemeralResource.Response - 122, // 225: tfplugin6.Provider.ListResource:output_type -> tfplugin6.ListResource.Event - 124, // 226: tfplugin6.Provider.ValidateListResourceConfig:output_type -> tfplugin6.ValidateListResourceConfig.Response - 117, // 227: tfplugin6.Provider.GetFunctions:output_type -> tfplugin6.GetFunctions.Response - 120, // 228: tfplugin6.Provider.CallFunction:output_type -> tfplugin6.CallFunction.Response - 126, // 229: tfplugin6.Provider.ValidateStateStoreConfig:output_type -> tfplugin6.ValidateStateStore.Response - 128, // 230: tfplugin6.Provider.ConfigureStateStore:output_type -> tfplugin6.ConfigureStateStore.Response - 130, // 231: tfplugin6.Provider.GetStates:output_type -> tfplugin6.GetStates.Response - 132, // 232: tfplugin6.Provider.DeleteState:output_type -> tfplugin6.DeleteState.Response - 134, // 233: tfplugin6.Provider.PlanAction:output_type -> tfplugin6.PlanAction.Response - 138, // 234: tfplugin6.Provider.InvokeAction:output_type -> tfplugin6.InvokeAction.Event - 144, // 235: tfplugin6.Provider.ValidateActionConfig:output_type -> tfplugin6.ValidateActionConfig.Response - 52, // 236: tfplugin6.Provider.StopProvider:output_type -> tfplugin6.StopProvider.Response - 206, // [206:237] is the sub-list for method output_type - 175, // [175:206] is the sub-list for method input_type - 175, // [175:175] is the sub-list for extension type_name - 175, // [175:175] is the sub-list for extension extendee - 0, // [0:175] is the sub-list for field type_name + 5, // 107: tfplugin6.GenerateResourceConfig.Request.state:type_name -> tfplugin6.DynamicValue + 5, // 108: tfplugin6.GenerateResourceConfig.Response.config:type_name -> tfplugin6.DynamicValue + 6, // 109: tfplugin6.GenerateResourceConfig.Response.diagnostics:type_name -> tfplugin6.Diagnostic + 10, // 110: tfplugin6.MoveResourceState.Request.source_state:type_name -> tfplugin6.RawState + 10, // 111: tfplugin6.MoveResourceState.Request.source_identity:type_name -> tfplugin6.RawState + 5, // 112: tfplugin6.MoveResourceState.Response.target_state:type_name -> tfplugin6.DynamicValue + 6, // 113: tfplugin6.MoveResourceState.Response.diagnostics:type_name -> tfplugin6.Diagnostic + 12, // 114: tfplugin6.MoveResourceState.Response.target_identity:type_name -> tfplugin6.ResourceIdentityData + 5, // 115: tfplugin6.ReadDataSource.Request.config:type_name -> tfplugin6.DynamicValue + 5, // 116: tfplugin6.ReadDataSource.Request.provider_meta:type_name -> tfplugin6.DynamicValue + 17, // 117: tfplugin6.ReadDataSource.Request.client_capabilities:type_name -> tfplugin6.ClientCapabilities + 5, // 118: tfplugin6.ReadDataSource.Response.state:type_name -> tfplugin6.DynamicValue + 6, // 119: tfplugin6.ReadDataSource.Response.diagnostics:type_name -> tfplugin6.Diagnostic + 18, // 120: tfplugin6.ReadDataSource.Response.deferred:type_name -> tfplugin6.Deferred + 5, // 121: tfplugin6.OpenEphemeralResource.Request.config:type_name -> tfplugin6.DynamicValue + 17, // 122: tfplugin6.OpenEphemeralResource.Request.client_capabilities:type_name -> tfplugin6.ClientCapabilities + 6, // 123: tfplugin6.OpenEphemeralResource.Response.diagnostics:type_name -> tfplugin6.Diagnostic + 148, // 124: tfplugin6.OpenEphemeralResource.Response.renew_at:type_name -> google.protobuf.Timestamp + 5, // 125: tfplugin6.OpenEphemeralResource.Response.result:type_name -> tfplugin6.DynamicValue + 18, // 126: tfplugin6.OpenEphemeralResource.Response.deferred:type_name -> tfplugin6.Deferred + 6, // 127: tfplugin6.RenewEphemeralResource.Response.diagnostics:type_name -> tfplugin6.Diagnostic + 148, // 128: tfplugin6.RenewEphemeralResource.Response.renew_at:type_name -> google.protobuf.Timestamp + 6, // 129: tfplugin6.CloseEphemeralResource.Response.diagnostics:type_name -> tfplugin6.Diagnostic + 121, // 130: tfplugin6.GetFunctions.Response.functions:type_name -> tfplugin6.GetFunctions.Response.FunctionsEntry + 6, // 131: tfplugin6.GetFunctions.Response.diagnostics:type_name -> tfplugin6.Diagnostic + 15, // 132: tfplugin6.GetFunctions.Response.FunctionsEntry.value:type_name -> tfplugin6.Function + 5, // 133: tfplugin6.CallFunction.Request.arguments:type_name -> tfplugin6.DynamicValue + 5, // 134: tfplugin6.CallFunction.Response.result:type_name -> tfplugin6.DynamicValue + 7, // 135: tfplugin6.CallFunction.Response.error:type_name -> tfplugin6.FunctionError + 5, // 136: tfplugin6.ListResource.Request.config:type_name -> tfplugin6.DynamicValue + 12, // 137: tfplugin6.ListResource.Event.identity:type_name -> tfplugin6.ResourceIdentityData + 5, // 138: tfplugin6.ListResource.Event.resource_object:type_name -> tfplugin6.DynamicValue + 6, // 139: tfplugin6.ListResource.Event.diagnostic:type_name -> tfplugin6.Diagnostic + 5, // 140: tfplugin6.ValidateListResourceConfig.Request.config:type_name -> tfplugin6.DynamicValue + 5, // 141: tfplugin6.ValidateListResourceConfig.Request.include_resource_object:type_name -> tfplugin6.DynamicValue + 5, // 142: tfplugin6.ValidateListResourceConfig.Request.limit:type_name -> tfplugin6.DynamicValue + 6, // 143: tfplugin6.ValidateListResourceConfig.Response.diagnostics:type_name -> tfplugin6.Diagnostic + 5, // 144: tfplugin6.ValidateStateStore.Request.config:type_name -> tfplugin6.DynamicValue + 6, // 145: tfplugin6.ValidateStateStore.Response.diagnostics:type_name -> tfplugin6.Diagnostic + 5, // 146: tfplugin6.ConfigureStateStore.Request.config:type_name -> tfplugin6.DynamicValue + 6, // 147: tfplugin6.ConfigureStateStore.Response.diagnostics:type_name -> tfplugin6.Diagnostic + 6, // 148: tfplugin6.GetStates.Response.diagnostics:type_name -> tfplugin6.Diagnostic + 6, // 149: tfplugin6.DeleteState.Response.diagnostics:type_name -> tfplugin6.Diagnostic + 138, // 150: tfplugin6.PlanAction.Request.linked_resources:type_name -> tfplugin6.PlanAction.Request.LinkedResource + 5, // 151: tfplugin6.PlanAction.Request.config:type_name -> tfplugin6.DynamicValue + 17, // 152: tfplugin6.PlanAction.Request.client_capabilities:type_name -> tfplugin6.ClientCapabilities + 139, // 153: tfplugin6.PlanAction.Response.linked_resources:type_name -> tfplugin6.PlanAction.Response.LinkedResource + 6, // 154: tfplugin6.PlanAction.Response.diagnostics:type_name -> tfplugin6.Diagnostic + 18, // 155: tfplugin6.PlanAction.Response.deferred:type_name -> tfplugin6.Deferred + 5, // 156: tfplugin6.PlanAction.Request.LinkedResource.prior_state:type_name -> tfplugin6.DynamicValue + 5, // 157: tfplugin6.PlanAction.Request.LinkedResource.planned_state:type_name -> tfplugin6.DynamicValue + 5, // 158: tfplugin6.PlanAction.Request.LinkedResource.config:type_name -> tfplugin6.DynamicValue + 12, // 159: tfplugin6.PlanAction.Request.LinkedResource.prior_identity:type_name -> tfplugin6.ResourceIdentityData + 5, // 160: tfplugin6.PlanAction.Response.LinkedResource.planned_state:type_name -> tfplugin6.DynamicValue + 12, // 161: tfplugin6.PlanAction.Response.LinkedResource.planned_identity:type_name -> tfplugin6.ResourceIdentityData + 142, // 162: tfplugin6.InvokeAction.Request.linked_resources:type_name -> tfplugin6.InvokeAction.Request.LinkedResource + 5, // 163: tfplugin6.InvokeAction.Request.config:type_name -> tfplugin6.DynamicValue + 17, // 164: tfplugin6.InvokeAction.Request.client_capabilities:type_name -> tfplugin6.ClientCapabilities + 143, // 165: tfplugin6.InvokeAction.Event.progress:type_name -> tfplugin6.InvokeAction.Event.Progress + 144, // 166: tfplugin6.InvokeAction.Event.completed:type_name -> tfplugin6.InvokeAction.Event.Completed + 5, // 167: tfplugin6.InvokeAction.Request.LinkedResource.prior_state:type_name -> tfplugin6.DynamicValue + 5, // 168: tfplugin6.InvokeAction.Request.LinkedResource.planned_state:type_name -> tfplugin6.DynamicValue + 5, // 169: tfplugin6.InvokeAction.Request.LinkedResource.config:type_name -> tfplugin6.DynamicValue + 12, // 170: tfplugin6.InvokeAction.Request.LinkedResource.planned_identity:type_name -> tfplugin6.ResourceIdentityData + 145, // 171: tfplugin6.InvokeAction.Event.Completed.linked_resources:type_name -> tfplugin6.InvokeAction.Event.Completed.LinkedResource + 6, // 172: tfplugin6.InvokeAction.Event.Completed.diagnostics:type_name -> tfplugin6.Diagnostic + 5, // 173: tfplugin6.InvokeAction.Event.Completed.LinkedResource.new_state:type_name -> tfplugin6.DynamicValue + 12, // 174: tfplugin6.InvokeAction.Event.Completed.LinkedResource.new_identity:type_name -> tfplugin6.ResourceIdentityData + 5, // 175: tfplugin6.ValidateActionConfig.Request.config:type_name -> tfplugin6.DynamicValue + 50, // 176: tfplugin6.ValidateActionConfig.Request.linked_resources:type_name -> tfplugin6.LinkedResourceConfig + 6, // 177: tfplugin6.ValidateActionConfig.Response.diagnostics:type_name -> tfplugin6.Diagnostic + 63, // 178: tfplugin6.Provider.GetMetadata:input_type -> tfplugin6.GetMetadata.Request + 72, // 179: tfplugin6.Provider.GetProviderSchema:input_type -> tfplugin6.GetProviderSchema.Request + 81, // 180: tfplugin6.Provider.ValidateProviderConfig:input_type -> tfplugin6.ValidateProviderConfig.Request + 90, // 181: tfplugin6.Provider.ValidateResourceConfig:input_type -> tfplugin6.ValidateResourceConfig.Request + 92, // 182: tfplugin6.Provider.ValidateDataResourceConfig:input_type -> tfplugin6.ValidateDataResourceConfig.Request + 83, // 183: tfplugin6.Provider.UpgradeResourceState:input_type -> tfplugin6.UpgradeResourceState.Request + 85, // 184: tfplugin6.Provider.GetResourceIdentitySchemas:input_type -> tfplugin6.GetResourceIdentitySchemas.Request + 88, // 185: tfplugin6.Provider.UpgradeResourceIdentity:input_type -> tfplugin6.UpgradeResourceIdentity.Request + 96, // 186: tfplugin6.Provider.ConfigureProvider:input_type -> tfplugin6.ConfigureProvider.Request + 98, // 187: tfplugin6.Provider.ReadResource:input_type -> tfplugin6.ReadResource.Request + 100, // 188: tfplugin6.Provider.PlanResourceChange:input_type -> tfplugin6.PlanResourceChange.Request + 102, // 189: tfplugin6.Provider.ApplyResourceChange:input_type -> tfplugin6.ApplyResourceChange.Request + 104, // 190: tfplugin6.Provider.ImportResourceState:input_type -> tfplugin6.ImportResourceState.Request + 109, // 191: tfplugin6.Provider.MoveResourceState:input_type -> tfplugin6.MoveResourceState.Request + 111, // 192: tfplugin6.Provider.ReadDataSource:input_type -> tfplugin6.ReadDataSource.Request + 107, // 193: tfplugin6.Provider.GenerateResourceConfig:input_type -> tfplugin6.GenerateResourceConfig.Request + 94, // 194: tfplugin6.Provider.ValidateEphemeralResourceConfig:input_type -> tfplugin6.ValidateEphemeralResourceConfig.Request + 113, // 195: tfplugin6.Provider.OpenEphemeralResource:input_type -> tfplugin6.OpenEphemeralResource.Request + 115, // 196: tfplugin6.Provider.RenewEphemeralResource:input_type -> tfplugin6.RenewEphemeralResource.Request + 117, // 197: tfplugin6.Provider.CloseEphemeralResource:input_type -> tfplugin6.CloseEphemeralResource.Request + 124, // 198: tfplugin6.Provider.ListResource:input_type -> tfplugin6.ListResource.Request + 126, // 199: tfplugin6.Provider.ValidateListResourceConfig:input_type -> tfplugin6.ValidateListResourceConfig.Request + 119, // 200: tfplugin6.Provider.GetFunctions:input_type -> tfplugin6.GetFunctions.Request + 122, // 201: tfplugin6.Provider.CallFunction:input_type -> tfplugin6.CallFunction.Request + 128, // 202: tfplugin6.Provider.ValidateStateStoreConfig:input_type -> tfplugin6.ValidateStateStore.Request + 130, // 203: tfplugin6.Provider.ConfigureStateStore:input_type -> tfplugin6.ConfigureStateStore.Request + 132, // 204: tfplugin6.Provider.GetStates:input_type -> tfplugin6.GetStates.Request + 134, // 205: tfplugin6.Provider.DeleteState:input_type -> tfplugin6.DeleteState.Request + 136, // 206: tfplugin6.Provider.PlanAction:input_type -> tfplugin6.PlanAction.Request + 140, // 207: tfplugin6.Provider.InvokeAction:input_type -> tfplugin6.InvokeAction.Request + 146, // 208: tfplugin6.Provider.ValidateActionConfig:input_type -> tfplugin6.ValidateActionConfig.Request + 52, // 209: tfplugin6.Provider.StopProvider:input_type -> tfplugin6.StopProvider.Request + 64, // 210: tfplugin6.Provider.GetMetadata:output_type -> tfplugin6.GetMetadata.Response + 73, // 211: tfplugin6.Provider.GetProviderSchema:output_type -> tfplugin6.GetProviderSchema.Response + 82, // 212: tfplugin6.Provider.ValidateProviderConfig:output_type -> tfplugin6.ValidateProviderConfig.Response + 91, // 213: tfplugin6.Provider.ValidateResourceConfig:output_type -> tfplugin6.ValidateResourceConfig.Response + 93, // 214: tfplugin6.Provider.ValidateDataResourceConfig:output_type -> tfplugin6.ValidateDataResourceConfig.Response + 84, // 215: tfplugin6.Provider.UpgradeResourceState:output_type -> tfplugin6.UpgradeResourceState.Response + 86, // 216: tfplugin6.Provider.GetResourceIdentitySchemas:output_type -> tfplugin6.GetResourceIdentitySchemas.Response + 89, // 217: tfplugin6.Provider.UpgradeResourceIdentity:output_type -> tfplugin6.UpgradeResourceIdentity.Response + 97, // 218: tfplugin6.Provider.ConfigureProvider:output_type -> tfplugin6.ConfigureProvider.Response + 99, // 219: tfplugin6.Provider.ReadResource:output_type -> tfplugin6.ReadResource.Response + 101, // 220: tfplugin6.Provider.PlanResourceChange:output_type -> tfplugin6.PlanResourceChange.Response + 103, // 221: tfplugin6.Provider.ApplyResourceChange:output_type -> tfplugin6.ApplyResourceChange.Response + 106, // 222: tfplugin6.Provider.ImportResourceState:output_type -> tfplugin6.ImportResourceState.Response + 110, // 223: tfplugin6.Provider.MoveResourceState:output_type -> tfplugin6.MoveResourceState.Response + 112, // 224: tfplugin6.Provider.ReadDataSource:output_type -> tfplugin6.ReadDataSource.Response + 108, // 225: tfplugin6.Provider.GenerateResourceConfig:output_type -> tfplugin6.GenerateResourceConfig.Response + 95, // 226: tfplugin6.Provider.ValidateEphemeralResourceConfig:output_type -> tfplugin6.ValidateEphemeralResourceConfig.Response + 114, // 227: tfplugin6.Provider.OpenEphemeralResource:output_type -> tfplugin6.OpenEphemeralResource.Response + 116, // 228: tfplugin6.Provider.RenewEphemeralResource:output_type -> tfplugin6.RenewEphemeralResource.Response + 118, // 229: tfplugin6.Provider.CloseEphemeralResource:output_type -> tfplugin6.CloseEphemeralResource.Response + 125, // 230: tfplugin6.Provider.ListResource:output_type -> tfplugin6.ListResource.Event + 127, // 231: tfplugin6.Provider.ValidateListResourceConfig:output_type -> tfplugin6.ValidateListResourceConfig.Response + 120, // 232: tfplugin6.Provider.GetFunctions:output_type -> tfplugin6.GetFunctions.Response + 123, // 233: tfplugin6.Provider.CallFunction:output_type -> tfplugin6.CallFunction.Response + 129, // 234: tfplugin6.Provider.ValidateStateStoreConfig:output_type -> tfplugin6.ValidateStateStore.Response + 131, // 235: tfplugin6.Provider.ConfigureStateStore:output_type -> tfplugin6.ConfigureStateStore.Response + 133, // 236: tfplugin6.Provider.GetStates:output_type -> tfplugin6.GetStates.Response + 135, // 237: tfplugin6.Provider.DeleteState:output_type -> tfplugin6.DeleteState.Response + 137, // 238: tfplugin6.Provider.PlanAction:output_type -> tfplugin6.PlanAction.Response + 141, // 239: tfplugin6.Provider.InvokeAction:output_type -> tfplugin6.InvokeAction.Event + 147, // 240: tfplugin6.Provider.ValidateActionConfig:output_type -> tfplugin6.ValidateActionConfig.Response + 53, // 241: tfplugin6.Provider.StopProvider:output_type -> tfplugin6.StopProvider.Response + 210, // [210:242] is the sub-list for method output_type + 178, // [178:210] is the sub-list for method input_type + 178, // [178:178] is the sub-list for extension type_name + 178, // [178:178] is the sub-list for extension extendee + 0, // [0:178] is the sub-list for field type_name } func init() { file_tfplugin6_proto_init() } @@ -8493,17 +8661,17 @@ func file_tfplugin6_proto_init() { file_tfplugin6_proto_msgTypes[8].OneofWrappers = []any{ (*ActionSchema_Unlinked_)(nil), } - file_tfplugin6_proto_msgTypes[45].OneofWrappers = []any{ + file_tfplugin6_proto_msgTypes[46].OneofWrappers = []any{ (*AttributePath_Step_AttributeName)(nil), (*AttributePath_Step_ElementKeyString)(nil), (*AttributePath_Step_ElementKeyInt)(nil), } - file_tfplugin6_proto_msgTypes[106].OneofWrappers = []any{} - file_tfplugin6_proto_msgTypes[107].OneofWrappers = []any{} - file_tfplugin6_proto_msgTypes[108].OneofWrappers = []any{} file_tfplugin6_proto_msgTypes[109].OneofWrappers = []any{} - file_tfplugin6_proto_msgTypes[117].OneofWrappers = []any{} - file_tfplugin6_proto_msgTypes[133].OneofWrappers = []any{ + file_tfplugin6_proto_msgTypes[110].OneofWrappers = []any{} + file_tfplugin6_proto_msgTypes[111].OneofWrappers = []any{} + file_tfplugin6_proto_msgTypes[112].OneofWrappers = []any{} + file_tfplugin6_proto_msgTypes[120].OneofWrappers = []any{} + file_tfplugin6_proto_msgTypes[136].OneofWrappers = []any{ (*InvokeAction_Event_Progress_)(nil), (*InvokeAction_Event_Completed_)(nil), } @@ -8513,7 +8681,7 @@ func file_tfplugin6_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_tfplugin6_proto_rawDesc), len(file_tfplugin6_proto_rawDesc)), NumEnums: 5, - NumMessages: 140, + NumMessages: 143, NumExtensions: 0, NumServices: 1, }, @@ -8567,6 +8735,7 @@ type ProviderClient interface { ImportResourceState(ctx context.Context, in *ImportResourceState_Request, opts ...grpc.CallOption) (*ImportResourceState_Response, error) MoveResourceState(ctx context.Context, in *MoveResourceState_Request, opts ...grpc.CallOption) (*MoveResourceState_Response, error) ReadDataSource(ctx context.Context, in *ReadDataSource_Request, opts ...grpc.CallOption) (*ReadDataSource_Response, error) + GenerateResourceConfig(ctx context.Context, in *GenerateResourceConfig_Request, opts ...grpc.CallOption) (*GenerateResourceConfig_Response, error) // ////// Ephemeral Resource Lifecycle ValidateEphemeralResourceConfig(ctx context.Context, in *ValidateEphemeralResourceConfig_Request, opts ...grpc.CallOption) (*ValidateEphemeralResourceConfig_Response, error) OpenEphemeralResource(ctx context.Context, in *OpenEphemeralResource_Request, opts ...grpc.CallOption) (*OpenEphemeralResource_Response, error) @@ -8738,6 +8907,15 @@ func (c *providerClient) ReadDataSource(ctx context.Context, in *ReadDataSource_ return out, nil } +func (c *providerClient) GenerateResourceConfig(ctx context.Context, in *GenerateResourceConfig_Request, opts ...grpc.CallOption) (*GenerateResourceConfig_Response, error) { + out := new(GenerateResourceConfig_Response) + err := c.cc.Invoke(ctx, "/tfplugin6.Provider/GenerateResourceConfig", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *providerClient) ValidateEphemeralResourceConfig(ctx context.Context, in *ValidateEphemeralResourceConfig_Request, opts ...grpc.CallOption) (*ValidateEphemeralResourceConfig_Response, error) { out := new(ValidateEphemeralResourceConfig_Response) err := c.cc.Invoke(ctx, "/tfplugin6.Provider/ValidateEphemeralResourceConfig", in, out, opts...) @@ -8958,6 +9136,7 @@ type ProviderServer interface { ImportResourceState(context.Context, *ImportResourceState_Request) (*ImportResourceState_Response, error) MoveResourceState(context.Context, *MoveResourceState_Request) (*MoveResourceState_Response, error) ReadDataSource(context.Context, *ReadDataSource_Request) (*ReadDataSource_Response, error) + GenerateResourceConfig(context.Context, *GenerateResourceConfig_Request) (*GenerateResourceConfig_Response, error) // ////// Ephemeral Resource Lifecycle ValidateEphemeralResourceConfig(context.Context, *ValidateEphemeralResourceConfig_Request) (*ValidateEphemeralResourceConfig_Response, error) OpenEphemeralResource(context.Context, *OpenEphemeralResource_Request) (*OpenEphemeralResource_Response, error) @@ -9035,6 +9214,9 @@ func (*UnimplementedProviderServer) MoveResourceState(context.Context, *MoveReso func (*UnimplementedProviderServer) ReadDataSource(context.Context, *ReadDataSource_Request) (*ReadDataSource_Response, error) { return nil, status.Errorf(codes.Unimplemented, "method ReadDataSource not implemented") } +func (*UnimplementedProviderServer) GenerateResourceConfig(context.Context, *GenerateResourceConfig_Request) (*GenerateResourceConfig_Response, error) { + return nil, status.Errorf(codes.Unimplemented, "method GenerateResourceConfig not implemented") +} func (*UnimplementedProviderServer) ValidateEphemeralResourceConfig(context.Context, *ValidateEphemeralResourceConfig_Request) (*ValidateEphemeralResourceConfig_Response, error) { return nil, status.Errorf(codes.Unimplemented, "method ValidateEphemeralResourceConfig not implemented") } @@ -9358,6 +9540,24 @@ func _Provider_ReadDataSource_Handler(srv interface{}, ctx context.Context, dec return interceptor(ctx, in, info, handler) } +func _Provider_GenerateResourceConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GenerateResourceConfig_Request) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ProviderServer).GenerateResourceConfig(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/tfplugin6.Provider/GenerateResourceConfig", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ProviderServer).GenerateResourceConfig(ctx, req.(*GenerateResourceConfig_Request)) + } + return interceptor(ctx, in, info, handler) +} + func _Provider_ValidateEphemeralResourceConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(ValidateEphemeralResourceConfig_Request) if err := dec(in); err != nil { @@ -9716,6 +9916,10 @@ var _Provider_serviceDesc = grpc.ServiceDesc{ MethodName: "ReadDataSource", Handler: _Provider_ReadDataSource_Handler, }, + { + MethodName: "GenerateResourceConfig", + Handler: _Provider_GenerateResourceConfig_Handler, + }, { MethodName: "ValidateEphemeralResourceConfig", Handler: _Provider_ValidateEphemeralResourceConfig_Handler, From ae08612243353337a390682ba2a17fa94bb881dd Mon Sep 17 00:00:00 2001 From: James Bardin Date: Thu, 3 Jul 2025 09:45:30 -0400 Subject: [PATCH 02/17] udpate proto mocks --- internal/plugin/mock_proto/mock.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/internal/plugin/mock_proto/mock.go b/internal/plugin/mock_proto/mock.go index 2d01a10bb1..aa4bc60df8 100644 --- a/internal/plugin/mock_proto/mock.go +++ b/internal/plugin/mock_proto/mock.go @@ -122,6 +122,26 @@ func (mr *MockProviderClientMockRecorder) Configure(arg0, arg1 any, arg2 ...any) return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Configure", reflect.TypeOf((*MockProviderClient)(nil).Configure), varargs...) } +// GenerateResourceConfig mocks base method. +func (m *MockProviderClient) GenerateResourceConfig(arg0 context.Context, arg1 *tfplugin5.GenerateResourceConfig_Request, arg2 ...grpc.CallOption) (*tfplugin5.GenerateResourceConfig_Response, error) { + m.ctrl.T.Helper() + varargs := []any{arg0, arg1} + for _, a := range arg2 { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "GenerateResourceConfig", varargs...) + ret0, _ := ret[0].(*tfplugin5.GenerateResourceConfig_Response) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// GenerateResourceConfig indicates an expected call of GenerateResourceConfig. +func (mr *MockProviderClientMockRecorder) GenerateResourceConfig(arg0, arg1 any, arg2 ...any) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]any{arg0, arg1}, arg2...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GenerateResourceConfig", reflect.TypeOf((*MockProviderClient)(nil).GenerateResourceConfig), varargs...) +} + // GetFunctions mocks base method. func (m *MockProviderClient) GetFunctions(arg0 context.Context, arg1 *tfplugin5.GetFunctions_Request, arg2 ...grpc.CallOption) (*tfplugin5.GetFunctions_Response, error) { m.ctrl.T.Helper() From 51f870c5b10e94f05e063f52b9db161128d4ad4c Mon Sep 17 00:00:00 2001 From: James Bardin Date: Thu, 3 Jul 2025 09:53:41 -0400 Subject: [PATCH 03/17] extend provider interface for GenerateResourceConfig --- internal/providers/provider.go | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/internal/providers/provider.go b/internal/providers/provider.go index 7b58ada5d8..e6c176277b 100644 --- a/internal/providers/provider.go +++ b/internal/providers/provider.go @@ -87,6 +87,11 @@ type Interface interface { // ImportResourceState requests that the given resource be imported. ImportResourceState(ImportResourceStateRequest) ImportResourceStateResponse + // GenerateResourceConfig sends a resource state to the provider, and + // expects the provider to return an object which represents a valid + // configuration. + GenerateResourceConfig(GenerateResourceConfigRequest) GenerateResourceConfigResponse + // MoveResourceState retrieves the updated value for a resource after it // has moved resource types. MoveResourceState(MoveResourceStateRequest) MoveResourceStateResponse @@ -269,6 +274,11 @@ type ServerCapabilities struct { // The MoveResourceState capability indicates that this provider supports // the MoveResourceState RPC. MoveResourceState bool + + // GenerateResourceConfig indicates that the provider can take an existing + // state for a resource instance, and return the subset of the state which + // can be used as configuration. + GenerateResourceConfig bool } // ClientCapabilities allows Terraform to publish information regarding @@ -661,6 +671,20 @@ type ImportResourceStateResponse struct { Deferred *Deferred } +// GenerateResourceConfigRequest contains the most recent state of a resource +// instance which the provider can use to generate a valid configuration object. +type GenerateResourceConfigRequest struct { + TypeName string + State cty.Value +} + +type GenerateResourceConfigResponse struct { + // Config is the subset of the resource state which represents a valid + // configuration object for the instance. + Config cty.Value + Diagnostics tfdiags.Diagnostics +} + // ImportedResource represents an object being imported into Terraform with the // help of a provider. An ImportedResource is a RemoteObject that has been read // by the provider's import handler but hasn't yet been committed to state. From cc74e2eb209f41a963e20feae18044024e8c1bfb Mon Sep 17 00:00:00 2001 From: James Bardin Date: Thu, 3 Jul 2025 10:25:09 -0400 Subject: [PATCH 04/17] udpate provider mocks --- internal/providers/mock.go | 4 ++++ internal/providers/testing/provider_mock.go | 10 ++++++++++ internal/refactoring/mock_provider.go | 4 ++++ 3 files changed, 18 insertions(+) diff --git a/internal/providers/mock.go b/internal/providers/mock.go index 42829b8a80..8d46fa89a5 100644 --- a/internal/providers/mock.go +++ b/internal/providers/mock.go @@ -323,6 +323,10 @@ func (m *Mock) ImportResourceState(request ImportResourceStateRequest) (response return response } +func (m *Mock) GenerateResourceConfig(request GenerateResourceConfigRequest) (response GenerateResourceConfigResponse) { + panic("not implemented") +} + func (m *Mock) MoveResourceState(request MoveResourceStateRequest) MoveResourceStateResponse { // The MoveResourceState operation happens offline, so we can just hand this // off to the underlying provider. diff --git a/internal/providers/testing/provider_mock.go b/internal/providers/testing/provider_mock.go index 1e9ac5c161..659c513b59 100644 --- a/internal/providers/testing/provider_mock.go +++ b/internal/providers/testing/provider_mock.go @@ -94,6 +94,11 @@ type MockProvider struct { ImportResourceStateRequest providers.ImportResourceStateRequest ImportResourceStateFn func(providers.ImportResourceStateRequest) providers.ImportResourceStateResponse + GenerateResourceConfigCalled bool + GenerateResourceConfigResponse *providers.GenerateResourceConfigResponse + GenerateResourceConfigRequest providers.GenerateResourceConfigRequest + GenerateResourceConfigFn func(providers.GenerateResourceConfigRequest) providers.GenerateResourceConfigResponse + MoveResourceStateCalled bool MoveResourceStateResponse *providers.MoveResourceStateResponse MoveResourceStateRequest providers.MoveResourceStateRequest @@ -744,6 +749,11 @@ func (p *MockProvider) ImportResourceState(r providers.ImportResourceStateReques return resp } +func (p *MockProvider) GenerateResourceConfig(r providers.GenerateResourceConfigRequest) (resp providers.GenerateResourceConfigResponse) { + defer p.beginWrite()() + panic("not implemented") +} + func (p *MockProvider) MoveResourceState(r providers.MoveResourceStateRequest) (resp providers.MoveResourceStateResponse) { defer p.beginWrite()() diff --git a/internal/refactoring/mock_provider.go b/internal/refactoring/mock_provider.go index 31f30935b2..15f332b0e8 100644 --- a/internal/refactoring/mock_provider.go +++ b/internal/refactoring/mock_provider.go @@ -81,6 +81,10 @@ func (provider *mockProvider) ImportResourceState(providers.ImportResourceStateR panic("not implemented in mock") } +func (p *mockProvider) GenerateResourceConfig(r providers.GenerateResourceConfigRequest) (resp providers.GenerateResourceConfigResponse) { + panic("not implemented in mock") +} + func (provider *mockProvider) MoveResourceState(providers.MoveResourceStateRequest) providers.MoveResourceStateResponse { if provider.moveResourceError != nil { return providers.MoveResourceStateResponse{ From 3a2409e3dc206772f2c99d1014394db54f7f8f9b Mon Sep 17 00:00:00 2001 From: James Bardin Date: Tue, 8 Jul 2025 14:19:45 -0400 Subject: [PATCH 05/17] generate capability --- docs/plugin-protocol/tfplugin5.proto | 4 ++++ docs/plugin-protocol/tfplugin6.proto | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/docs/plugin-protocol/tfplugin5.proto b/docs/plugin-protocol/tfplugin5.proto index 57897edbee..3b392ca26e 100644 --- a/docs/plugin-protocol/tfplugin5.proto +++ b/docs/plugin-protocol/tfplugin5.proto @@ -281,6 +281,10 @@ message ServerCapabilities { // The move_resource_state capability signals that a provider supports the // MoveResourceState RPC. bool move_resource_state = 3; + + // The generate_resource_config capability signals that a provider supports + // GenerateResourceConfig. + bool generate_resource_config = 4; } // ClientCapabilities allows Terraform to publish information regarding diff --git a/docs/plugin-protocol/tfplugin6.proto b/docs/plugin-protocol/tfplugin6.proto index 182d753d7c..f2810ec249 100644 --- a/docs/plugin-protocol/tfplugin6.proto +++ b/docs/plugin-protocol/tfplugin6.proto @@ -300,6 +300,10 @@ message ServerCapabilities { // The move_resource_state capability signals that a provider supports the // MoveResourceState RPC. bool move_resource_state = 3; + + // The generate_resource_config capability signals that a provider supports + // GenerateResourceConfig. + bool generate_resource_config = 4; } // ClientCapabilities allows Terraform to publish information regarding From aa1babe5bb8c0318350e50a969ef060187dcfdb1 Mon Sep 17 00:00:00 2001 From: James Bardin Date: Fri, 25 Jul 2025 15:10:24 -0400 Subject: [PATCH 06/17] plugin6 mock --- internal/plugin6/mock_proto/mock.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/internal/plugin6/mock_proto/mock.go b/internal/plugin6/mock_proto/mock.go index efb8c225ac..efa076f035 100644 --- a/internal/plugin6/mock_proto/mock.go +++ b/internal/plugin6/mock_proto/mock.go @@ -162,6 +162,26 @@ func (mr *MockProviderClientMockRecorder) DeleteState(arg0, arg1 any, arg2 ...an return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteState", reflect.TypeOf((*MockProviderClient)(nil).DeleteState), varargs...) } +// GenerateResourceConfig mocks base method. +func (m *MockProviderClient) GenerateResourceConfig(arg0 context.Context, arg1 *tfplugin6.GenerateResourceConfig_Request, arg2 ...grpc.CallOption) (*tfplugin6.GenerateResourceConfig_Response, error) { + m.ctrl.T.Helper() + varargs := []any{arg0, arg1} + for _, a := range arg2 { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "GenerateResourceConfig", varargs...) + ret0, _ := ret[0].(*tfplugin6.GenerateResourceConfig_Response) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// GenerateResourceConfig indicates an expected call of GenerateResourceConfig. +func (mr *MockProviderClientMockRecorder) GenerateResourceConfig(arg0, arg1 any, arg2 ...any) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]any{arg0, arg1}, arg2...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GenerateResourceConfig", reflect.TypeOf((*MockProviderClient)(nil).GenerateResourceConfig), varargs...) +} + // GetFunctions mocks base method. func (m *MockProviderClient) GetFunctions(arg0 context.Context, arg1 *tfplugin6.GetFunctions_Request, arg2 ...grpc.CallOption) (*tfplugin6.GetFunctions_Response, error) { m.ctrl.T.Helper() From 4e8717295e29c820ae5a5ebc45ab7398ba5d6f44 Mon Sep 17 00:00:00 2001 From: James Bardin Date: Fri, 25 Jul 2025 15:28:18 -0400 Subject: [PATCH 07/17] grpc method impl --- internal/plugin/grpc_provider.go | 40 +++++++++++++++++++++++++++++ internal/plugin6/grpc_provider.go | 42 ++++++++++++++++++++++++++++++- 2 files changed, 81 insertions(+), 1 deletion(-) diff --git a/internal/plugin/grpc_provider.go b/internal/plugin/grpc_provider.go index 323897406c..c5f1364073 100644 --- a/internal/plugin/grpc_provider.go +++ b/internal/plugin/grpc_provider.go @@ -206,6 +206,7 @@ func (p *GRPCProvider) GetProviderSchema() providers.GetProviderSchemaResponse { resp.ServerCapabilities.PlanDestroy = protoResp.ServerCapabilities.PlanDestroy resp.ServerCapabilities.GetProviderSchemaOptional = protoResp.ServerCapabilities.GetProviderSchemaOptional resp.ServerCapabilities.MoveResourceState = protoResp.ServerCapabilities.MoveResourceState + resp.ServerCapabilities.GenerateResourceConfig = protoResp.ServerCapabilities.GenerateResourceConfig } // set the global cache if we can @@ -940,6 +941,45 @@ func (p *GRPCProvider) ImportResourceState(r providers.ImportResourceStateReques return resp } +func (p *GRPCProvider) GenerateResourceConfig(r providers.GenerateResourceConfigRequest) (resp providers.GenerateResourceConfigResponse) { + logger.Trace("GRPCProvider: GenerateResourceConfig") + + schema := p.GetProviderSchema() + if schema.Diagnostics.HasErrors() { + resp.Diagnostics = schema.Diagnostics + return resp + } + + resSchema, ok := schema.ResourceTypes[r.TypeName] + if !ok { + resp.Diagnostics = resp.Diagnostics.Append(fmt.Errorf("unknown resource type %q", r.TypeName)) + return resp + } + + protoReq := &proto.GenerateResourceConfig_Request{ + TypeName: r.TypeName, + State: nil, + } + + protoResp, err := p.client.GenerateResourceConfig(p.ctx, protoReq) + if err != nil { + resp.Diagnostics = resp.Diagnostics.Append(grpcErr(err)) + return resp + } + resp.Diagnostics = resp.Diagnostics.Append(convert.ProtoToDiagnostics(protoResp.Diagnostics)) + + ty := resSchema.Body.ImpliedType() + + state, err := decodeDynamicValue(protoResp.Config, ty) + if err != nil { + resp.Diagnostics = resp.Diagnostics.Append(err) + return resp + } + resp.Config = state + + return resp +} + func (p *GRPCProvider) MoveResourceState(r providers.MoveResourceStateRequest) (resp providers.MoveResourceStateResponse) { logger.Trace("GRPCProvider: MoveResourceState") diff --git a/internal/plugin6/grpc_provider.go b/internal/plugin6/grpc_provider.go index e7c46797b4..d65e3b258a 100644 --- a/internal/plugin6/grpc_provider.go +++ b/internal/plugin6/grpc_provider.go @@ -211,6 +211,7 @@ func (p *GRPCProvider) GetProviderSchema() providers.GetProviderSchemaResponse { resp.ServerCapabilities.PlanDestroy = protoResp.ServerCapabilities.PlanDestroy resp.ServerCapabilities.GetProviderSchemaOptional = protoResp.ServerCapabilities.GetProviderSchemaOptional resp.ServerCapabilities.MoveResourceState = protoResp.ServerCapabilities.MoveResourceState + resp.ServerCapabilities.GenerateResourceConfig = protoResp.ServerCapabilities.GenerateResourceConfig } // set the global cache if we can @@ -933,8 +934,47 @@ func (p *GRPCProvider) ImportResourceState(r providers.ImportResourceStateReques return resp } +func (p *GRPCProvider) GenerateResourceConfig(r providers.GenerateResourceConfigRequest) (resp providers.GenerateResourceConfigResponse) { + logger.Trace("GRPCProvider.v6: GenerateResourceConfig") + + schema := p.GetProviderSchema() + if schema.Diagnostics.HasErrors() { + resp.Diagnostics = schema.Diagnostics + return resp + } + + resSchema, ok := schema.ResourceTypes[r.TypeName] + if !ok { + resp.Diagnostics = resp.Diagnostics.Append(fmt.Errorf("unknown resource type %q", r.TypeName)) + return resp + } + + protoReq := &proto6.GenerateResourceConfig_Request{ + TypeName: r.TypeName, + State: nil, + } + + protoResp, err := p.client.GenerateResourceConfig(p.ctx, protoReq) + if err != nil { + resp.Diagnostics = resp.Diagnostics.Append(grpcErr(err)) + return resp + } + resp.Diagnostics = resp.Diagnostics.Append(convert.ProtoToDiagnostics(protoResp.Diagnostics)) + + ty := resSchema.Body.ImpliedType() + + state, err := decodeDynamicValue(protoResp.Config, ty) + if err != nil { + resp.Diagnostics = resp.Diagnostics.Append(err) + return resp + } + resp.Config = state + + return resp +} + func (p *GRPCProvider) MoveResourceState(r providers.MoveResourceStateRequest) (resp providers.MoveResourceStateResponse) { - logger.Trace("GRPCProvider: MoveResourceState") + logger.Trace("GRPCProvider.v6: MoveResourceState") var sourceIdentity *proto6.RawState if len(r.SourceIdentity) > 0 { From 831ce244bce524a79c9c532e58ec65b2895bade6 Mon Sep 17 00:00:00 2001 From: James Bardin Date: Fri, 25 Jul 2025 15:37:25 -0400 Subject: [PATCH 08/17] add GenerateResourceConfig to builtin provider --- internal/builtin/providers/terraform/provider.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/internal/builtin/providers/terraform/provider.go b/internal/builtin/providers/terraform/provider.go index b96f1df3ad..6028fe7c0f 100644 --- a/internal/builtin/providers/terraform/provider.go +++ b/internal/builtin/providers/terraform/provider.go @@ -149,6 +149,10 @@ func (p *Provider) ReadDataSource(req providers.ReadDataSourceRequest) providers return res } +func (p *Provider) GenerateResourceConfig(providers.GenerateResourceConfigRequest) providers.GenerateResourceConfigResponse { + panic("not implemented") +} + // Stop is called when the provider should halt any in-flight actions. func (p *Provider) Stop() error { log.Println("[DEBUG] terraform provider cannot Stop") From 3948e19459a8ffa5e7cb5210e5ab0bb8e656346d Mon Sep 17 00:00:00 2001 From: James Bardin Date: Fri, 25 Jul 2025 16:40:06 -0400 Subject: [PATCH 09/17] grpcwrap --- internal/grpcwrap/provider.go | 5 +++++ internal/grpcwrap/provider6.go | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/internal/grpcwrap/provider.go b/internal/grpcwrap/provider.go index db871f9e65..5bb224ca87 100644 --- a/internal/grpcwrap/provider.go +++ b/internal/grpcwrap/provider.go @@ -112,6 +112,7 @@ func (p *provider) GetSchema(_ context.Context, req *tfplugin5.GetProviderSchema GetProviderSchemaOptional: p.schema.ServerCapabilities.GetProviderSchemaOptional, PlanDestroy: p.schema.ServerCapabilities.PlanDestroy, MoveResourceState: p.schema.ServerCapabilities.MoveResourceState, + GenerateResourceConfig: p.schema.ServerCapabilities.GenerateResourceConfig, } // include any diagnostics from the original GetSchema call @@ -563,6 +564,10 @@ func (p *provider) ImportResourceState(_ context.Context, req *tfplugin5.ImportR return resp, nil } +func (p *provider) GenerateResourceConfig(context.Context, *tfplugin5.GenerateResourceConfig_Request) (*tfplugin5.GenerateResourceConfig_Response, error) { + panic("not implemented") +} + func (p *provider) MoveResourceState(_ context.Context, request *tfplugin5.MoveResourceState_Request) (*tfplugin5.MoveResourceState_Response, error) { resp := &tfplugin5.MoveResourceState_Response{} diff --git a/internal/grpcwrap/provider6.go b/internal/grpcwrap/provider6.go index 5a44e10a90..b54154e0ef 100644 --- a/internal/grpcwrap/provider6.go +++ b/internal/grpcwrap/provider6.go @@ -121,6 +121,7 @@ func (p *provider6) GetProviderSchema(_ context.Context, req *tfplugin6.GetProvi GetProviderSchemaOptional: p.schema.ServerCapabilities.GetProviderSchemaOptional, PlanDestroy: p.schema.ServerCapabilities.PlanDestroy, MoveResourceState: p.schema.ServerCapabilities.MoveResourceState, + GenerateResourceConfig: p.schema.ServerCapabilities.GenerateResourceConfig, } // include any diagnostics from the original GetSchema call @@ -567,6 +568,10 @@ func (p *provider6) ImportResourceState(_ context.Context, req *tfplugin6.Import return resp, nil } +func (p *provider6) GenerateResourceConfig(context.Context, *tfplugin6.GenerateResourceConfig_Request) (*tfplugin6.GenerateResourceConfig_Response, error) { + panic("not implemented") +} + func (p *provider6) MoveResourceState(_ context.Context, request *tfplugin6.MoveResourceState_Request) (*tfplugin6.MoveResourceState_Response, error) { resp := &tfplugin6.MoveResourceState_Response{} From 88d64326d3825bfcc802acfe59a438a109ff2e7f Mon Sep 17 00:00:00 2001 From: James Bardin Date: Fri, 25 Jul 2025 16:50:49 -0400 Subject: [PATCH 10/17] stacks stubs --- .../stacks/stackruntime/internal/stackeval/stubs/errored.go | 5 +++++ .../stacks/stackruntime/internal/stackeval/stubs/offline.go | 5 +++++ .../stacks/stackruntime/internal/stackeval/stubs/unknown.go | 5 +++++ 3 files changed, 15 insertions(+) diff --git a/internal/stacks/stackruntime/internal/stackeval/stubs/errored.go b/internal/stacks/stackruntime/internal/stackeval/stubs/errored.go index 24bc2c4b9f..e351b421ca 100644 --- a/internal/stacks/stackruntime/internal/stackeval/stubs/errored.go +++ b/internal/stacks/stackruntime/internal/stackeval/stubs/errored.go @@ -132,6 +132,11 @@ func (p *erroredProvider) ReadResource(req providers.ReadResourceRequest) provid } } +// GenerateResourceConfig implements providers.Interface +func (p *erroredProvider) GenerateResourceConfig(req providers.GenerateResourceConfigRequest) providers.GenerateResourceConfigResponse { + panic("not implemented") +} + // OpenEphemeralResource implements providers.Interface. func (p *erroredProvider) OpenEphemeralResource(providers.OpenEphemeralResourceRequest) providers.OpenEphemeralResourceResponse { var diags tfdiags.Diagnostics diff --git a/internal/stacks/stackruntime/internal/stackeval/stubs/offline.go b/internal/stacks/stackruntime/internal/stackeval/stubs/offline.go index 2cf4a07530..d4dd73c4e0 100644 --- a/internal/stacks/stackruntime/internal/stackeval/stubs/offline.go +++ b/internal/stacks/stackruntime/internal/stackeval/stubs/offline.go @@ -161,6 +161,11 @@ func (o *offlineProvider) ReadResource(_ providers.ReadResourceRequest) provider } } +// GenerateResourceConfig implements providers.Interface +func (p *offlineProvider) GenerateResourceConfig(req providers.GenerateResourceConfigRequest) providers.GenerateResourceConfigResponse { + panic("not implemented") +} + func (o *offlineProvider) PlanResourceChange(_ providers.PlanResourceChangeRequest) providers.PlanResourceChangeResponse { var diags tfdiags.Diagnostics diags = diags.Append(tfdiags.AttributeValue( diff --git a/internal/stacks/stackruntime/internal/stackeval/stubs/unknown.go b/internal/stacks/stackruntime/internal/stackeval/stubs/unknown.go index 031575c5b7..34f6c763b8 100644 --- a/internal/stacks/stackruntime/internal/stackeval/stubs/unknown.go +++ b/internal/stacks/stackruntime/internal/stackeval/stubs/unknown.go @@ -121,6 +121,11 @@ func (u *unknownProvider) ReadResource(request providers.ReadResourceRequest) pr } } +// GenerateResourceConfig implements providers.Interface +func (p *unknownProvider) GenerateResourceConfig(req providers.GenerateResourceConfigRequest) providers.GenerateResourceConfigResponse { + panic("not implemented") +} + func (u *unknownProvider) PlanResourceChange(request providers.PlanResourceChangeRequest) providers.PlanResourceChangeResponse { if request.ClientCapabilities.DeferralAllowed { // For PlanResourceChange, we'll kind of abuse the mocking library to From d6f7ef8ce774a379d72e46cd2eb4d1ac51dc0fb0 Mon Sep 17 00:00:00 2001 From: James Bardin Date: Fri, 25 Jul 2025 17:21:30 -0400 Subject: [PATCH 11/17] simple providers --- internal/provider-simple-v6/provider.go | 4 ++++ internal/provider-simple/provider.go | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/internal/provider-simple-v6/provider.go b/internal/provider-simple-v6/provider.go index 10b0e51392..45462d08bb 100644 --- a/internal/provider-simple-v6/provider.go +++ b/internal/provider-simple-v6/provider.go @@ -169,6 +169,10 @@ func (s simple) ReadResource(req providers.ReadResourceRequest) (resp providers. return resp } +func (s simple) GenerateResourceConfig(req providers.GenerateResourceConfigRequest) (resp providers.GenerateResourceConfigResponse) { + panic("not implemented") +} + func (s simple) PlanResourceChange(req providers.PlanResourceChangeRequest) (resp providers.PlanResourceChangeResponse) { if req.ProposedNewState.IsNull() { // destroy op diff --git a/internal/provider-simple/provider.go b/internal/provider-simple/provider.go index 2cd80fe03b..1da2652135 100644 --- a/internal/provider-simple/provider.go +++ b/internal/provider-simple/provider.go @@ -149,6 +149,10 @@ func (s simple) ReadResource(req providers.ReadResourceRequest) (resp providers. return resp } +func (s simple) GenerateResourceConfig(req providers.GenerateResourceConfigRequest) (resp providers.GenerateResourceConfigResponse) { + panic("not implemented") +} + func (s simple) PlanResourceChange(req providers.PlanResourceChangeRequest) (resp providers.PlanResourceChangeResponse) { if req.ProposedNewState.IsNull() { // destroy op From ddc47f15e7846fd6d955662496e72211383d1d90 Mon Sep 17 00:00:00 2001 From: James Bardin Date: Fri, 22 Aug 2025 14:34:56 -0400 Subject: [PATCH 12/17] remove the recursive genconfig resource struct The Resource struct didn't really match the data structure. Refactor this to make it easier to break up the config generation calls so we can pass in final config from the provider. --- internal/command/views/hook_json.go | 2 +- internal/command/views/json/query.go | 4 +- internal/genconfig/generate_config.go | 99 ++++++++++--------- internal/genconfig/generate_config_test.go | 9 +- internal/plans/changes.go | 2 +- internal/plans/changes_src.go | 2 +- .../terraform/node_resource_plan_instance.go | 2 +- 7 files changed, 63 insertions(+), 57 deletions(-) diff --git a/internal/command/views/hook_json.go b/internal/command/views/hook_json.go index f76119fde7..ef43da6e7f 100644 --- a/internal/command/views/hook_json.go +++ b/internal/command/views/hook_json.go @@ -253,7 +253,7 @@ func (h *jsonHook) PostListQuery(id terraform.HookResourceIdentity, results plan generated := results.Generated if generated != nil { - generated = generated.Results[idx] + generated = generated.Resources[idx] } result := json.NewQueryResult(addr, value, generated) diff --git a/internal/command/views/json/query.go b/internal/command/views/json/query.go index 6c74da4ec5..ee55a59821 100644 --- a/internal/command/views/json/query.go +++ b/internal/command/views/json/query.go @@ -42,11 +42,11 @@ func NewQueryStart(addr addrs.AbsResourceInstance, input_config cty.Value) Query } } -func NewQueryResult(listAddr addrs.AbsResourceInstance, value cty.Value, generated *genconfig.Resource) QueryResult { +func NewQueryResult(listAddr addrs.AbsResourceInstance, value cty.Value, generated *genconfig.ImportGroup) QueryResult { var config, importConfig string if generated != nil { config = generated.String() - importConfig = string(generated.Import) + importConfig = string(generated.Imports) } result := QueryResult{ Address: listAddr.String(), diff --git a/internal/genconfig/generate_config.go b/internal/genconfig/generate_config.go index 5b32975b9a..65c24412ce 100644 --- a/internal/genconfig/generate_config.go +++ b/internal/genconfig/generate_config.go @@ -22,43 +22,45 @@ import ( "github.com/hashicorp/terraform/internal/tfdiags" ) +// ImportGroup represents one or more resource and import configuration blocks. +type ImportGroup struct { + Imports []ResourceImport +} + +// ResourceImport pairs up the import and associated resource when generating +// configuration, so that query output can be more structured for easier +// consumption. +type ResourceImport struct { + ImportBody []byte + Resource Resource +} + type Resource struct { + Addr addrs.AbsResourceInstance + // HCL Body of the resource, which is the attributes and blocks // that are part of the resource. Body []byte +} - // Import is the HCL code for the import block. This is only - // generated for list resource results. - Import []byte - Addr addrs.AbsResourceInstance - Results []*Resource +func (r Resource) String() string { + var buf strings.Builder + buf.WriteString(fmt.Sprintf("resource %q %q {\n", r.Addr.Resource.Resource.Type, r.Addr.Resource.Resource.Name)) + buf.Write(r.Body) + buf.WriteString("}") + + formatted := hclwrite.Format([]byte(buf.String())) + return string(formatted) } -func (r *Resource) String() string { +func (r *ImportGroup) String() string { var buf strings.Builder - switch r.Addr.Resource.Resource.Mode { - case addrs.ListResourceMode: - last := len(r.Results) - 1 - // sort the results by their keys so the output is consistent - for idx, managed := range r.Results { - if managed.Body != nil { - buf.WriteString(managed.String()) - buf.WriteString("\n") - } - if managed.Import != nil { - buf.WriteString(string(managed.Import)) - buf.WriteString("\n") - } - if idx != last { - buf.WriteString("\n") - } - } - case addrs.ManagedResourceMode: - buf.WriteString(fmt.Sprintf("resource %q %q {\n", r.Addr.Resource.Resource.Type, r.Addr.Resource.Resource.Name)) - buf.Write(r.Body) - buf.WriteString("}") - default: - panic(fmt.Errorf("unsupported resource mode %s", r.Addr.Resource.Resource.Mode)) + + for _, imp := range r.Imports { + buf.WriteString(imp.Resource.String()) + buf.WriteString("\n\n") + buf.WriteString(string(imp.ImportBody)) + buf.WriteString("\n\n") } // The output better be valid HCL which can be parsed and formatted. @@ -77,7 +79,7 @@ func GenerateResourceContents(addr addrs.AbsResourceInstance, pc addrs.LocalProviderConfig, stateVal cty.Value, forceProviderAddr bool, -) (*Resource, tfdiags.Diagnostics) { +) (Resource, tfdiags.Diagnostics) { var buf strings.Builder var diags tfdiags.Diagnostics @@ -106,10 +108,7 @@ func GenerateResourceContents(addr addrs.AbsResourceInstance, // The output better be valid HCL which can be parsed and formatted. formatted := hclwrite.Format([]byte(buf.String())) - return &Resource{ - Body: formatted, - Addr: addr, - }, diags + return Resource{Addr: addr, Body: formatted}, diags } func GenerateListResourceContents(addr addrs.AbsResourceInstance, @@ -117,8 +116,10 @@ func GenerateListResourceContents(addr addrs.AbsResourceInstance, idSchema *configschema.Object, pc addrs.LocalProviderConfig, stateVal cty.Value, -) (*Resource, tfdiags.Diagnostics) { +) (ImportGroup, tfdiags.Diagnostics) { var diags tfdiags.Diagnostics + ret := ImportGroup{} + if !stateVal.CanIterateElements() { diags = diags.Append( hcl.Diagnostic{ @@ -126,10 +127,9 @@ func GenerateListResourceContents(addr addrs.AbsResourceInstance, Summary: "Invalid resource instance value", Detail: fmt.Sprintf("Resource instance %s has nil or non-iterable value", addr), }) - return nil, diags + return ret, diags } - ret := make([]*Resource, stateVal.LengthInt()) iter := stateVal.ElementIterator() for idx := 0; iter.Next(); idx++ { // Generate a unique resource name for each instance in the list. @@ -144,8 +144,6 @@ func GenerateListResourceContents(addr addrs.AbsResourceInstance, Key: addr.Resource.Key, }, } - ls := &Resource{Addr: resAddr} - ret[idx] = ls _, val := iter.Element() // we still need to generate the resource block even if the state is not given, @@ -159,24 +157,29 @@ func GenerateListResourceContents(addr addrs.AbsResourceInstance, diags = diags.Append(gDiags) continue } - ls.Body = content.Body + + resImport := ResourceImport{ + Resource: Resource{ + Addr: resAddr, + Body: content.Body, + }, + } idVal := val.GetAttr("identity") - importContent, gDiags := generateImportBlock(resAddr, idSchema, pc, idVal) + importContent, gDiags := GenerateImportBlock(resAddr, idSchema, pc, idVal) if gDiags.HasErrors() { diags = diags.Append(gDiags) continue } - ls.Import = bytes.TrimSpace(hclwrite.Format([]byte(importContent))) + + resImport.ImportBody = bytes.TrimSpace(hclwrite.Format(importContent.ImportBody)) + ret.Imports = append(ret.Imports, resImport) } - return &Resource{ - Results: ret, - Addr: addr, - }, diags + return ret, diags } -func generateImportBlock(addr addrs.AbsResourceInstance, idSchema *configschema.Object, pc addrs.LocalProviderConfig, identity cty.Value) (string, tfdiags.Diagnostics) { +func GenerateImportBlock(addr addrs.AbsResourceInstance, idSchema *configschema.Object, pc addrs.LocalProviderConfig, identity cty.Value) (ResourceImport, tfdiags.Diagnostics) { var buf strings.Builder var diags tfdiags.Diagnostics @@ -190,7 +193,7 @@ func generateImportBlock(addr addrs.AbsResourceInstance, idSchema *configschema. buf.WriteString("}\n}\n") formatted := hclwrite.Format([]byte(buf.String())) - return string(formatted), diags + return ResourceImport{ImportBody: formatted}, diags } func writeConfigAttributes(addr addrs.AbsResourceInstance, buf *strings.Builder, attrs map[string]*configschema.Attribute, indent int) tfdiags.Diagnostics { diff --git a/internal/genconfig/generate_config_test.go b/internal/genconfig/generate_config_test.go index 99d0f17d08..af2b3366ca 100644 --- a/internal/genconfig/generate_config_test.go +++ b/internal/genconfig/generate_config_test.go @@ -977,6 +977,7 @@ func TestGenerateResourceAndIDContents(t *testing.T) { subnet_id = "subnet-123" } } + import { to = aws_instance.example_0 provider = aws @@ -997,6 +998,7 @@ resource "aws_instance" "example_1" { subnet_id = "subnet-456" } } + import { to = aws_instance.example_1 provider = aws @@ -1004,6 +1006,7 @@ import { id = "i-123456" } } + ` // Normalize both strings by removing extra whitespace for comparison normalizeString := func(s string) string { @@ -1018,9 +1021,9 @@ import { normalizedExpected := normalizeString(expectedContent) var merged string - res := content.Results - for _, addr := range res { - merged += addr.String() + + for _, imp := range content.Imports { + merged += imp.Resource.String() } normalizedActual := normalizeString(content.String()) diff --git a/internal/plans/changes.go b/internal/plans/changes.go index c4321908a0..72154313b6 100644 --- a/internal/plans/changes.go +++ b/internal/plans/changes.go @@ -296,7 +296,7 @@ type QueryInstance struct { type QueryResults struct { Value cty.Value - Generated *genconfig.Resource + Generated *genconfig.ImportGroup } func (qi *QueryInstance) DeepCopy() *QueryInstance { diff --git a/internal/plans/changes_src.go b/internal/plans/changes_src.go index 9000b5e26d..8f15e8214b 100644 --- a/internal/plans/changes_src.go +++ b/internal/plans/changes_src.go @@ -207,7 +207,7 @@ type QueryInstanceSrc struct { Addr addrs.AbsResourceInstance ProviderAddr addrs.AbsProviderConfig Results DynamicValue - Generated *genconfig.Resource + Generated *genconfig.ImportGroup } func (qis *QueryInstanceSrc) Decode(schema providers.Schema) (*QueryInstance, error) { diff --git a/internal/terraform/node_resource_plan_instance.go b/internal/terraform/node_resource_plan_instance.go index 068e0b76f8..f18473c8ca 100644 --- a/internal/terraform/node_resource_plan_instance.go +++ b/internal/terraform/node_resource_plan_instance.go @@ -884,7 +884,7 @@ func (n *NodePlannableResourceInstance) importState(ctx EvalContext, addr addrs. // generateHCLResourceDef generates the HCL definition for the resource // instance, including the surrounding block. This is used to generate the // configuration for the resource instance when importing or generating -func (n *NodePlannableResourceInstance) generateHCLResourceDef(addr addrs.AbsResourceInstance, state cty.Value, schema providers.Schema) (*genconfig.Resource, tfdiags.Diagnostics) { +func (n *NodePlannableResourceInstance) generateHCLResourceDef(addr addrs.AbsResourceInstance, state cty.Value, schema providers.Schema) (genconfig.ImportGroup, tfdiags.Diagnostics) { providerAddr := addrs.LocalProviderConfig{ LocalName: n.ResolvedProvider.Provider.Type, Alias: n.ResolvedProvider.Alias, From 4c610ac5e6563bf6faa71dea4014f9ab4bd0880c Mon Sep 17 00:00:00 2001 From: James Bardin Date: Wed, 27 Aug 2025 16:26:28 -0400 Subject: [PATCH 13/17] use the new genconfig types throughout --- internal/command/views/hook_json.go | 6 ++-- internal/command/views/json/query.go | 10 +++---- internal/genconfig/generate_config.go | 30 +++++++++++++++++-- internal/plans/changes.go | 2 +- internal/plans/changes_src.go | 2 +- internal/terraform/context_plan_query_test.go | 8 +++++ .../terraform/node_resource_plan_instance.go | 19 ++++++------ .../node_resource_plan_instance_query.go | 2 +- 8 files changed, 55 insertions(+), 24 deletions(-) diff --git a/internal/command/views/hook_json.go b/internal/command/views/hook_json.go index ef43da6e7f..ce16f298da 100644 --- a/internal/command/views/hook_json.go +++ b/internal/command/views/hook_json.go @@ -251,10 +251,8 @@ func (h *jsonHook) PostListQuery(id terraform.HookResourceIdentity, results plan for idx := 0; iter.Next(); idx++ { _, value := iter.Element() - generated := results.Generated - if generated != nil { - generated = generated.Resources[idx] - } + generated := results.Generated.Imports[idx] + result := json.NewQueryResult(addr, value, generated) h.view.log.Info( diff --git a/internal/command/views/json/query.go b/internal/command/views/json/query.go index ee55a59821..81bd67f44d 100644 --- a/internal/command/views/json/query.go +++ b/internal/command/views/json/query.go @@ -42,12 +42,10 @@ func NewQueryStart(addr addrs.AbsResourceInstance, input_config cty.Value) Query } } -func NewQueryResult(listAddr addrs.AbsResourceInstance, value cty.Value, generated *genconfig.ImportGroup) QueryResult { - var config, importConfig string - if generated != nil { - config = generated.String() - importConfig = string(generated.Imports) - } +func NewQueryResult(listAddr addrs.AbsResourceInstance, value cty.Value, generated genconfig.ResourceImport) QueryResult { + config := generated.Resource.String() + importConfig := string(generated.ImportBody) + result := QueryResult{ Address: listAddr.String(), DisplayName: value.GetAttr("display_name").AsString(), diff --git a/internal/genconfig/generate_config.go b/internal/genconfig/generate_config.go index 65c24412ce..97bdd2a5cf 100644 --- a/internal/genconfig/generate_config.go +++ b/internal/genconfig/generate_config.go @@ -53,10 +53,10 @@ func (r Resource) String() string { return string(formatted) } -func (r *ImportGroup) String() string { +func (i ImportGroup) String() string { var buf strings.Builder - for _, imp := range r.Imports { + for _, imp := range i.Imports { buf.WriteString(imp.Resource.String()) buf.WriteString("\n\n") buf.WriteString(string(imp.ImportBody)) @@ -68,6 +68,32 @@ func (r *ImportGroup) String() string { return string(formatted) } +func (i ImportGroup) ResourcesString() string { + var buf strings.Builder + + for _, imp := range i.Imports { + buf.WriteString(imp.Resource.String()) + buf.WriteString("\n") + } + + // The output better be valid HCL which can be parsed and formatted. + formatted := hclwrite.Format([]byte(buf.String())) + return string(formatted) +} + +func (i ImportGroup) ImportsString() string { + var buf strings.Builder + + for _, imp := range i.Imports { + buf.WriteString(string(imp.ImportBody)) + buf.WriteString("\n") + } + + // The output better be valid HCL which can be parsed and formatted. + formatted := hclwrite.Format([]byte(buf.String())) + return string(formatted) +} + // GenerateResourceContents generates HCL configuration code for the provided // resource and state value. // diff --git a/internal/plans/changes.go b/internal/plans/changes.go index 72154313b6..ca362054b7 100644 --- a/internal/plans/changes.go +++ b/internal/plans/changes.go @@ -296,7 +296,7 @@ type QueryInstance struct { type QueryResults struct { Value cty.Value - Generated *genconfig.ImportGroup + Generated genconfig.ImportGroup } func (qi *QueryInstance) DeepCopy() *QueryInstance { diff --git a/internal/plans/changes_src.go b/internal/plans/changes_src.go index 8f15e8214b..e4821e48b7 100644 --- a/internal/plans/changes_src.go +++ b/internal/plans/changes_src.go @@ -207,7 +207,7 @@ type QueryInstanceSrc struct { Addr addrs.AbsResourceInstance ProviderAddr addrs.AbsProviderConfig Results DynamicValue - Generated *genconfig.ImportGroup + Generated genconfig.ImportGroup } func (qis *QueryInstanceSrc) Decode(schema providers.Schema) (*QueryInstance, error) { diff --git a/internal/terraform/context_plan_query_test.go b/internal/terraform/context_plan_query_test.go index f35da6eef2..3f95027dcd 100644 --- a/internal/terraform/context_plan_query_test.go +++ b/internal/terraform/context_plan_query_test.go @@ -967,6 +967,7 @@ var ( provider = test instance_type = "ami-123456" } + import { to = test_resource.test_0 provider = test @@ -979,6 +980,7 @@ resource "test_resource" "test_1" { provider = test instance_type = "ami-654321" } + import { to = test_resource.test_1 provider = test @@ -991,6 +993,7 @@ resource "test_resource" "test_2" { provider = test instance_type = "ami-789012" } + import { to = test_resource.test_2 provider = test @@ -998,12 +1001,14 @@ import { id = "i-v3" } } + ` testResourceCfg2 = `resource "test_resource" "test2_0" { provider = test instance_type = "ami-123456" } + import { to = test_resource.test2_0 provider = test @@ -1016,6 +1021,7 @@ resource "test_resource" "test2_1" { provider = test instance_type = "ami-654321" } + import { to = test_resource.test2_1 provider = test @@ -1028,6 +1034,7 @@ resource "test_resource" "test2_2" { provider = test instance_type = "ami-789012" } + import { to = test_resource.test2_2 provider = test @@ -1035,5 +1042,6 @@ import { id = "i-v3" } } + ` ) diff --git a/internal/terraform/node_resource_plan_instance.go b/internal/terraform/node_resource_plan_instance.go index f18473c8ca..7047a7a091 100644 --- a/internal/terraform/node_resource_plan_instance.go +++ b/internal/terraform/node_resource_plan_instance.go @@ -884,21 +884,22 @@ func (n *NodePlannableResourceInstance) importState(ctx EvalContext, addr addrs. // generateHCLResourceDef generates the HCL definition for the resource // instance, including the surrounding block. This is used to generate the // configuration for the resource instance when importing or generating -func (n *NodePlannableResourceInstance) generateHCLResourceDef(addr addrs.AbsResourceInstance, state cty.Value, schema providers.Schema) (genconfig.ImportGroup, tfdiags.Diagnostics) { +func (n *NodePlannableResourceInstance) generateHCLResourceDef(addr addrs.AbsResourceInstance, state cty.Value, schema providers.Schema) (genconfig.Resource, tfdiags.Diagnostics) { providerAddr := addrs.LocalProviderConfig{ LocalName: n.ResolvedProvider.Provider.Type, Alias: n.ResolvedProvider.Alias, } - switch addr.Resource.Resource.Mode { - case addrs.ManagedResourceMode: - return genconfig.GenerateResourceContents(addr, schema.Body, providerAddr, state, false) - case addrs.ListResourceMode: - identitySchema := schema.Identity - return genconfig.GenerateListResourceContents(addr, schema.Body, identitySchema, providerAddr, state) - default: - panic(fmt.Sprintf("unexpected resource mode %s for resource %s", addr.Resource.Resource.Mode, addr)) + return genconfig.GenerateResourceContents(addr, schema.Body, providerAddr, state, false) +} + +func (n *NodePlannableResourceInstance) generateHCLListResourceDef(addr addrs.AbsResourceInstance, state cty.Value, schema providers.Schema) (genconfig.ImportGroup, tfdiags.Diagnostics) { + providerAddr := addrs.LocalProviderConfig{ + LocalName: n.ResolvedProvider.Provider.Type, + Alias: n.ResolvedProvider.Alias, } + + return genconfig.GenerateListResourceContents(addr, schema.Body, schema.Identity, providerAddr, state) } // mergeDeps returns the union of 2 sets of dependencies diff --git a/internal/terraform/node_resource_plan_instance_query.go b/internal/terraform/node_resource_plan_instance_query.go index 15c375b6de..d459f93f44 100644 --- a/internal/terraform/node_resource_plan_instance_query.go +++ b/internal/terraform/node_resource_plan_instance_query.go @@ -106,7 +106,7 @@ func (n *NodePlannableResourceInstance) listResourceExecute(ctx EvalContext) (di // If a path is specified, generate the config for the resource if n.generateConfigPath != "" { var gDiags tfdiags.Diagnostics - results.Generated, gDiags = n.generateHCLResourceDef(addr, resp.Result.GetAttr("data"), providerSchema.ResourceTypes[n.Config.Type]) + results.Generated, gDiags = n.generateHCLListResourceDef(addr, resp.Result.GetAttr("data"), providerSchema.ResourceTypes[n.Config.Type]) diags = diags.Append(gDiags) if diags.HasErrors() { return diags From 13faebed356dd0ea7108e9be361caec4670c0f9e Mon Sep 17 00:00:00 2001 From: James Bardin Date: Wed, 27 Aug 2025 18:02:14 -0400 Subject: [PATCH 14/17] move ExtractLegacyConfigFromState calls out of genconfig --- internal/genconfig/generate_config.go | 57 +++++++------------ internal/genconfig/generate_config_test.go | 29 +++++++++- .../terraform/node_resource_plan_instance.go | 33 ++++++++++- 3 files changed, 79 insertions(+), 40 deletions(-) diff --git a/internal/genconfig/generate_config.go b/internal/genconfig/generate_config.go index 97bdd2a5cf..80a6f01734 100644 --- a/internal/genconfig/generate_config.go +++ b/internal/genconfig/generate_config.go @@ -103,7 +103,7 @@ func (i ImportGroup) ImportsString() string { func GenerateResourceContents(addr addrs.AbsResourceInstance, schema *configschema.Block, pc addrs.LocalProviderConfig, - stateVal cty.Value, + configVal cty.Value, forceProviderAddr bool, ) (Resource, tfdiags.Diagnostics) { var buf strings.Builder @@ -117,19 +117,12 @@ func GenerateResourceContents(addr addrs.AbsResourceInstance, buf.WriteString(fmt.Sprintf("provider = %s\n", pc.StringCompact())) } - // This is generating configuration, so the only marks should be coming from - // the schema itself. - stateVal, _ = stateVal.UnmarkDeep() - - // filter the state down to a suitable config value - stateVal = extractConfigFromState(schema, stateVal) - - if stateVal.RawEquals(cty.NilVal) { + if configVal.RawEquals(cty.NilVal) { diags = diags.Append(writeConfigAttributes(addr, &buf, schema.Attributes, 2)) diags = diags.Append(writeConfigBlocks(addr, &buf, schema.BlockTypes, 2)) } else { - diags = diags.Append(writeConfigAttributesFromExisting(addr, &buf, stateVal, schema.Attributes, 2)) - diags = diags.Append(writeConfigBlocksFromExisting(addr, &buf, stateVal, schema.BlockTypes, 2)) + diags = diags.Append(writeConfigAttributesFromExisting(addr, &buf, configVal, schema.Attributes, 2)) + diags = diags.Append(writeConfigBlocksFromExisting(addr, &buf, configVal, schema.BlockTypes, 2)) } // The output better be valid HCL which can be parsed and formatted. @@ -137,27 +130,27 @@ func GenerateResourceContents(addr addrs.AbsResourceInstance, return Resource{Addr: addr, Body: formatted}, diags } +// ResourceListElement is a single Resource state and identity pair derived from +// a list resource response. +type ResourceListElement struct { + // Config is the cty value extracted from the resource state which is + // intended to be written into the HCL resource block. + Config cty.Value + + Identity cty.Value +} + func GenerateListResourceContents(addr addrs.AbsResourceInstance, schema *configschema.Block, idSchema *configschema.Object, pc addrs.LocalProviderConfig, - stateVal cty.Value, + resources []ResourceListElement, ) (ImportGroup, tfdiags.Diagnostics) { + var diags tfdiags.Diagnostics ret := ImportGroup{} - if !stateVal.CanIterateElements() { - diags = diags.Append( - hcl.Diagnostic{ - Severity: hcl.DiagError, - Summary: "Invalid resource instance value", - Detail: fmt.Sprintf("Resource instance %s has nil or non-iterable value", addr), - }) - return ret, diags - } - - iter := stateVal.ElementIterator() - for idx := 0; iter.Next(); idx++ { + for idx, res := range resources { // Generate a unique resource name for each instance in the list. resAddr := addrs.AbsResourceInstance{ Module: addr.Module, @@ -171,14 +164,7 @@ func GenerateListResourceContents(addr addrs.AbsResourceInstance, }, } - _, val := iter.Element() - // we still need to generate the resource block even if the state is not given, - // so that the import block can reference it. - stateVal := cty.NilVal - if val.Type().HasAttribute("state") { - stateVal = val.GetAttr("state") - } - content, gDiags := GenerateResourceContents(resAddr, schema, pc, stateVal, true) + content, gDiags := GenerateResourceContents(resAddr, schema, pc, res.Config, true) if gDiags.HasErrors() { diags = diags.Append(gDiags) continue @@ -191,8 +177,7 @@ func GenerateListResourceContents(addr addrs.AbsResourceInstance, }, } - idVal := val.GetAttr("identity") - importContent, gDiags := GenerateImportBlock(resAddr, idSchema, pc, idVal) + importContent, gDiags := GenerateImportBlock(resAddr, idSchema, pc, res.Identity) if gDiags.HasErrors() { diags = diags.Append(gDiags) continue @@ -667,11 +652,11 @@ func hclEscapeString(str string) string { return str } -// extractConfigFromState takes the state value of a resource, and filters the +// ExtractLegacyConfigFromState takes the state value of a resource, and filters the // value down to what would be acceptable as a resource configuration value. // This is used when the provider does not implement GenerateResourceConfig to // create a suitable value. -func extractConfigFromState(schema *configschema.Block, state cty.Value) cty.Value { +func ExtractLegacyConfigFromState(schema *configschema.Block, state cty.Value) cty.Value { config, _ := cty.Transform(state, func(path cty.Path, v cty.Value) (cty.Value, error) { if v.IsNull() { return v, nil diff --git a/internal/genconfig/generate_config_test.go b/internal/genconfig/generate_config_test.go index af2b3366ca..d3ab56635d 100644 --- a/internal/genconfig/generate_config_test.go +++ b/internal/genconfig/generate_config_test.go @@ -829,7 +829,11 @@ resource "tfcoremock_sensitive_values" "values" { if err != nil { t.Fatalf("schema failed InternalValidate: %s", err) } - contents, diags := GenerateResourceContents(tc.addr, tc.schema, tc.provider, tc.value, false) + + val, _ := tc.value.UnmarkDeep() + config := ExtractLegacyConfigFromState(tc.schema, val) + + contents, diags := GenerateResourceContents(tc.addr, tc.schema, tc.provider, config, false) if len(diags) > 0 { t.Errorf("expected no diagnostics but found %s", diags) } @@ -957,8 +961,29 @@ func TestGenerateResourceAndIDContents(t *testing.T) { LocalName: "aws", } + // the handling of the list value was moved to the caller, so break it back down in the same way here + var listElements []ResourceListElement + + iter := value.ElementIterator() + for iter.Next() { + _, val := iter.Element() + // we still need to generate the resource block even if the state is not given, + // so that the import block can reference it. + stateVal := cty.NilVal + if val.Type().HasAttribute("state") { + stateVal = val.GetAttr("state") + } + + stateVal, _ = stateVal.UnmarkDeep() + config := ExtractLegacyConfigFromState(schema, stateVal) + + idVal := val.GetAttr("identity") + + listElements = append(listElements, ResourceListElement{Config: config, Identity: idVal}) + } + // Generate content - content, diags := GenerateListResourceContents(instAddr1, schema, idSchema, pc, value) + content, diags := GenerateListResourceContents(instAddr1, schema, idSchema, pc, listElements) // Check for diagnostics if diags.HasErrors() { t.Fatalf("unexpected diagnostics: %s", diags.Err()) diff --git a/internal/terraform/node_resource_plan_instance.go b/internal/terraform/node_resource_plan_instance.go index 7047a7a091..8af9bc196b 100644 --- a/internal/terraform/node_resource_plan_instance.go +++ b/internal/terraform/node_resource_plan_instance.go @@ -890,7 +890,13 @@ func (n *NodePlannableResourceInstance) generateHCLResourceDef(addr addrs.AbsRes Alias: n.ResolvedProvider.Alias, } - return genconfig.GenerateResourceContents(addr, schema.Body, providerAddr, state, false) + // This is generating configuration, so the only marks should be coming from + // the schema itself. + state, _ = state.UnmarkDeep() + // filter the state down to a suitable config value + config := genconfig.ExtractLegacyConfigFromState(schema.Body, state) + + return genconfig.GenerateResourceContents(addr, schema.Body, providerAddr, config, false) } func (n *NodePlannableResourceInstance) generateHCLListResourceDef(addr addrs.AbsResourceInstance, state cty.Value, schema providers.Schema) (genconfig.ImportGroup, tfdiags.Diagnostics) { @@ -899,7 +905,30 @@ func (n *NodePlannableResourceInstance) generateHCLListResourceDef(addr addrs.Ab Alias: n.ResolvedProvider.Alias, } - return genconfig.GenerateListResourceContents(addr, schema.Body, schema.Identity, providerAddr, state) + if !state.CanIterateElements() { + panic(fmt.Sprintf("invalid list resource data: %#v\n", state)) + } + + var listElements []genconfig.ResourceListElement + + iter := state.ElementIterator() + for iter.Next() { + _, val := iter.Element() + // we still need to generate the resource block even if the state is not given, + // so that the import block can reference it. + stateVal := cty.NilVal + if val.Type().HasAttribute("state") { + stateVal = val.GetAttr("state") + } + + stateVal, _ = stateVal.UnmarkDeep() + config := genconfig.ExtractLegacyConfigFromState(schema.Body, stateVal) + idVal := val.GetAttr("identity") + + listElements = append(listElements, genconfig.ResourceListElement{Config: config, Identity: idVal}) + } + + return genconfig.GenerateListResourceContents(addr, schema.Body, schema.Identity, providerAddr, listElements) } // mergeDeps returns the union of 2 sets of dependencies From 76e258f399e0eebd535f101e764f681d73ad63e7 Mon Sep 17 00:00:00 2001 From: James Bardin Date: Thu, 28 Aug 2025 11:34:47 -0400 Subject: [PATCH 15/17] and finally hook into GenerateResourceConfig Now that the refactoring is complete, we can actually call the provider to generate the config value. The schema fetching and method arguments are still a mess, but that was the case before too, and we can take time to clean up the call chain later. --- .../terraform/node_resource_plan_instance.go | 92 ++++++++++++++++--- .../node_resource_plan_instance_query.go | 2 +- 2 files changed, 82 insertions(+), 12 deletions(-) diff --git a/internal/terraform/node_resource_plan_instance.go b/internal/terraform/node_resource_plan_instance.go index 8af9bc196b..ff31fff608 100644 --- a/internal/terraform/node_resource_plan_instance.go +++ b/internal/terraform/node_resource_plan_instance.go @@ -838,7 +838,7 @@ func (n *NodePlannableResourceInstance) importState(ctx EvalContext, addr addrs. } // Generate the HCL string first, then parse the HCL body from it. - generatedResource, generatedDiags := n.generateHCLResourceDef(n.Addr, instanceRefreshState.Value, schema) + generatedResource, generatedDiags := n.generateHCLResourceDef(ctx, n.Addr, instanceRefreshState.Value) diags = diags.Append(generatedDiags) // This wraps the content of the resource block in an enclosing resource block @@ -884,26 +884,53 @@ func (n *NodePlannableResourceInstance) importState(ctx EvalContext, addr addrs. // generateHCLResourceDef generates the HCL definition for the resource // instance, including the surrounding block. This is used to generate the // configuration for the resource instance when importing or generating -func (n *NodePlannableResourceInstance) generateHCLResourceDef(addr addrs.AbsResourceInstance, state cty.Value, schema providers.Schema) (genconfig.Resource, tfdiags.Diagnostics) { +func (n *NodePlannableResourceInstance) generateHCLResourceDef(ctx EvalContext, addr addrs.AbsResourceInstance, state cty.Value) (genconfig.Resource, tfdiags.Diagnostics) { providerAddr := addrs.LocalProviderConfig{ LocalName: n.ResolvedProvider.Provider.Type, Alias: n.ResolvedProvider.Alias, } - // This is generating configuration, so the only marks should be coming from - // the schema itself. - state, _ = state.UnmarkDeep() - // filter the state down to a suitable config value - config := genconfig.ExtractLegacyConfigFromState(schema.Body, state) + var diags tfdiags.Diagnostics + + providerSchema, err := ctx.ProviderSchema(n.ResolvedProvider) + if err != nil { + return genconfig.Resource{}, diags.Append(err) + } + + schema := providerSchema.SchemaForResourceAddr(n.Addr.Resource.Resource) + if schema.Body == nil { + // Should be caught during validation, so we don't bother with a pretty error here + diags = diags.Append(fmt.Errorf("provider does not support resource type for %q", n.Addr)) + return genconfig.Resource{}, diags + } + + config, genDiags := n.generateResourceConfig(ctx, state) + diags = diags.Append(genDiags) + if diags.HasErrors() { + return genconfig.Resource{}, diags + } return genconfig.GenerateResourceContents(addr, schema.Body, providerAddr, config, false) } -func (n *NodePlannableResourceInstance) generateHCLListResourceDef(addr addrs.AbsResourceInstance, state cty.Value, schema providers.Schema) (genconfig.ImportGroup, tfdiags.Diagnostics) { +func (n *NodePlannableResourceInstance) generateHCLListResourceDef(ctx EvalContext, addr addrs.AbsResourceInstance, state cty.Value) (genconfig.ImportGroup, tfdiags.Diagnostics) { providerAddr := addrs.LocalProviderConfig{ LocalName: n.ResolvedProvider.Provider.Type, Alias: n.ResolvedProvider.Alias, } + var diags tfdiags.Diagnostics + + providerSchema, err := ctx.ProviderSchema(n.ResolvedProvider) + if err != nil { + return genconfig.ImportGroup{}, diags.Append(err) + } + + schema := providerSchema.ResourceTypes[n.Addr.Resource.Resource.Type] + if schema.Body == nil { + // Should be caught during validation, so we don't bother with a pretty error here + diags = diags.Append(fmt.Errorf("provider does not support resource type for %q", n.Addr)) + return genconfig.ImportGroup{}, diags + } if !state.CanIterateElements() { panic(fmt.Sprintf("invalid list resource data: %#v\n", state)) @@ -916,13 +943,16 @@ func (n *NodePlannableResourceInstance) generateHCLListResourceDef(addr addrs.Ab _, val := iter.Element() // we still need to generate the resource block even if the state is not given, // so that the import block can reference it. - stateVal := cty.NilVal + stateVal := cty.NullVal(schema.Body.ImpliedType()) if val.Type().HasAttribute("state") { stateVal = val.GetAttr("state") } - stateVal, _ = stateVal.UnmarkDeep() - config := genconfig.ExtractLegacyConfigFromState(schema.Body, stateVal) + config, genDiags := n.generateResourceConfig(ctx, stateVal) + diags = diags.Append(genDiags) + if diags.HasErrors() { + return genconfig.ImportGroup{}, diags + } idVal := val.GetAttr("identity") listElements = append(listElements, genconfig.ResourceListElement{Config: config, Identity: idVal}) @@ -931,6 +961,46 @@ func (n *NodePlannableResourceInstance) generateHCLListResourceDef(addr addrs.Ab return genconfig.GenerateListResourceContents(addr, schema.Body, schema.Identity, providerAddr, listElements) } +func (n *NodePlannableResourceInstance) generateResourceConfig(ctx EvalContext, state cty.Value) (cty.Value, tfdiags.Diagnostics) { + var diags tfdiags.Diagnostics + + // There should be no marks when generating config, because this is entirely + // new config being generated. We already have the schema for any relevant + // metadata. + state, _ = state.UnmarkDeep() + + provider, providerSchema, err := getProvider(ctx, n.ResolvedProvider) + diags = diags.Append(err) + if diags.HasErrors() { + return cty.DynamicVal, diags + } + schema := providerSchema.SchemaForResourceAddr(n.Addr.Resource.Resource) + if schema.Body == nil { + // Should be caught during validation, so we don't bother with a pretty error here + diags = diags.Append(fmt.Errorf("provider does not support resource type for %q", n.Addr)) + return cty.DynamicVal, diags + } + + // Use the config value from providers which can generate it themselves + if providerSchema.ServerCapabilities.GenerateResourceConfig { + req := providers.GenerateResourceConfigRequest{ + TypeName: n.Addr.Resource.Resource.Type, + State: state, + } + + resp := provider.GenerateResourceConfig(req) + diags = diags.Append(resp.Diagnostics) + if diags.HasErrors() { + return cty.DynamicVal, diags + } + + return resp.Config, diags + } + + // or fallback to the default process of guessing at a legacy config. + return genconfig.ExtractLegacyConfigFromState(schema.Body, state), diags +} + // mergeDeps returns the union of 2 sets of dependencies func mergeDeps(a, b []addrs.ConfigResource) []addrs.ConfigResource { switch { diff --git a/internal/terraform/node_resource_plan_instance_query.go b/internal/terraform/node_resource_plan_instance_query.go index d459f93f44..30a6689ba1 100644 --- a/internal/terraform/node_resource_plan_instance_query.go +++ b/internal/terraform/node_resource_plan_instance_query.go @@ -106,7 +106,7 @@ func (n *NodePlannableResourceInstance) listResourceExecute(ctx EvalContext) (di // If a path is specified, generate the config for the resource if n.generateConfigPath != "" { var gDiags tfdiags.Diagnostics - results.Generated, gDiags = n.generateHCLListResourceDef(addr, resp.Result.GetAttr("data"), providerSchema.ResourceTypes[n.Config.Type]) + results.Generated, gDiags = n.generateHCLListResourceDef(ctx, addr, resp.Result.GetAttr("data")) diags = diags.Append(gDiags) if diags.HasErrors() { return diags From 97ebb6cf3852f8cb20e7427f88659295916e9f25 Mon Sep 17 00:00:00 2001 From: James Bardin Date: Thu, 28 Aug 2025 12:53:26 -0400 Subject: [PATCH 16/17] GenerateResourceConfig test --- internal/providers/testing/provider_mock.go | 11 +- .../terraform/context_plan_import_test.go | 108 ++++++++++++++++++ 2 files changed, 118 insertions(+), 1 deletion(-) diff --git a/internal/providers/testing/provider_mock.go b/internal/providers/testing/provider_mock.go index 659c513b59..169249a0dc 100644 --- a/internal/providers/testing/provider_mock.go +++ b/internal/providers/testing/provider_mock.go @@ -751,7 +751,16 @@ func (p *MockProvider) ImportResourceState(r providers.ImportResourceStateReques func (p *MockProvider) GenerateResourceConfig(r providers.GenerateResourceConfigRequest) (resp providers.GenerateResourceConfigResponse) { defer p.beginWrite()() - panic("not implemented") + + if p.GenerateResourceConfigResponse != nil { + return *p.GenerateResourceConfigResponse + } + + if p.GenerateResourceConfigFn != nil { + return p.GenerateResourceConfigFn(r) + } + + panic("GenerateResourceConfigFn or GenerateResourceConfigResponse required") } func (p *MockProvider) MoveResourceState(r providers.MoveResourceStateRequest) (resp providers.MoveResourceStateResponse) { diff --git a/internal/terraform/context_plan_import_test.go b/internal/terraform/context_plan_import_test.go index e71a087f05..c2bed44fb5 100644 --- a/internal/terraform/context_plan_import_test.go +++ b/internal/terraform/context_plan_import_test.go @@ -972,6 +972,114 @@ import { }) } +// Generate configuration based on the provider's supplied config value +func TestContext2Plan_importResourceProviderConfigGen(t *testing.T) { + addr := mustResourceInstanceAddr("test_object.a") + m := testModuleInline(t, map[string]string{ + "main.tf": ` +import { + to = test_object.a + id = "123" +} +`, + }) + + p := simpleMockProvider() + p.GetProviderSchemaResponse = &providers.GetProviderSchemaResponse{ + Provider: providers.Schema{Body: simpleTestSchema()}, + ResourceTypes: map[string]providers.Schema{ + "test_object": providers.Schema{Body: &configschema.Block{ + Attributes: map[string]*configschema.Attribute{ + // a real computed+optional id attribute, not like the SDK + "id": { + Type: cty.String, + Computed: true, + Optional: true, + }, + "is_default": { + Type: cty.String, + Optional: true, + Computed: true, + }, + "identifier": { + Type: cty.Number, + Computed: true, + }, + "required": { + Type: cty.String, + Required: true, + }, + }, + }}, + }, + ServerCapabilities: providers.ServerCapabilities{ + GenerateResourceConfig: true, + }, + } + + ctx := testContext2(t, &ContextOpts{ + Providers: map[addrs.Provider]providers.Factory{ + addrs.NewDefaultProvider("test"): testProviderFuncFixed(p), + }, + }) + p.GenerateResourceConfigResponse = &providers.GenerateResourceConfigResponse{ + Config: cty.ObjectVal(map[string]cty.Value{ + "id": cty.StringVal("not_the_default"), + "is_default": cty.NullVal(cty.String), + "identifier": cty.NullVal(cty.String), + "required": cty.StringVal("for_config"), + }), + } + p.ReadResourceResponse = &providers.ReadResourceResponse{ + NewState: cty.ObjectVal(map[string]cty.Value{ + "id": cty.StringVal("not_the_default"), + "is_default": cty.StringVal("default"), + "identifier": cty.StringVal("123456789"), + "required": cty.StringVal("for_config"), + }), + } + p.ImportResourceStateResponse = &providers.ImportResourceStateResponse{ + ImportedResources: []providers.ImportedResource{ + { + TypeName: "test_object", + State: cty.ObjectVal(map[string]cty.Value{ + "id": cty.NullVal(cty.String), + "identifier": cty.StringVal("123456789"), + "is_default": cty.NullVal(cty.String), + "required": cty.NullVal(cty.String), + }), + }, + }, + } + + diags := ctx.Validate(m, &ValidateOpts{}) + if diags.HasErrors() { + t.Fatalf("unexpected errors\n%s", diags.Err().Error()) + } + + plan, diags := ctx.Plan(m, states.NewState(), &PlanOpts{ + Mode: plans.NormalMode, + GenerateConfigPath: "generated.tf", // Actual value here doesn't matter, as long as it is not empty. + }) + if diags.HasErrors() { + t.Fatalf("unexpected errors\n%s", diags.Err().Error()) + } + + instPlan := plan.Changes.ResourceInstance(addr) + if instPlan == nil { + t.Fatalf("no plan for %s at all", addr) + } + + want := `resource "test_object" "a" { + id = "not_the_default" + required = "for_config" +}` + got := instPlan.GeneratedConfig + if diff := cmp.Diff(want, got); len(diff) > 0 { + t.Errorf("got:\n%s\nwant:\n%s\ndiff:\n%s", got, want, diff) + } +} + func TestContext2Plan_importResourceConfigGenWithAlias(t *testing.T) { addr := mustResourceInstanceAddr("test_object.a") m := testModuleInline(t, map[string]string{ From e35b7a751a1abb40c92ec4fb091f88444225493f Mon Sep 17 00:00:00 2001 From: James Bardin Date: Fri, 29 Aug 2025 15:20:08 -0400 Subject: [PATCH 17/17] changelog --- .changes/v1.14/NEW FEATURES-20250829-151946.yaml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changes/v1.14/NEW FEATURES-20250829-151946.yaml diff --git a/.changes/v1.14/NEW FEATURES-20250829-151946.yaml b/.changes/v1.14/NEW FEATURES-20250829-151946.yaml new file mode 100644 index 0000000000..d59ca48e43 --- /dev/null +++ b/.changes/v1.14/NEW FEATURES-20250829-151946.yaml @@ -0,0 +1,5 @@ +kind: NEW FEATURES +body: A new GenerateResourceConfiguration RPC allows providers to create more precise configuration values during import. +time: 2025-08-29T15:19:46.781245-04:00 +custom: + Issue: "37515"