MCPcopy
hub / github.com/opentofu/opentofu / ValidateProviderConfig

Method ValidateProviderConfig

internal/plugin6/grpc_provider.go:236–265  ·  view source on GitHub ↗
(ctx context.Context, r providers.ValidateProviderConfigRequest)

Source from the content-addressed store, hash-verified

234}
235
236func (p *GRPCProvider) ValidateProviderConfig(ctx context.Context, r providers.ValidateProviderConfigRequest) (resp providers.ValidateProviderConfigResponse) {
237 logger.Trace("GRPCProvider.v6: ValidateProviderConfig")
238
239 schema := p.GetProviderSchema(ctx)
240 if schema.Diagnostics.HasErrors() {
241 resp.Diagnostics = schema.Diagnostics
242 return resp
243 }
244
245 ty := schema.Provider.Block.ImpliedType()
246
247 mp, err := msgpack.Marshal(r.Config, ty)
248 if err != nil {
249 resp.Diagnostics = resp.Diagnostics.Append(err)
250 return resp
251 }
252
253 protoReq := &proto6.ValidateProviderConfig_Request{
254 Config: &proto6.DynamicValue{Msgpack: mp},
255 }
256
257 protoResp, err := p.client.ValidateProviderConfig(ctx, protoReq)
258 if err != nil {
259 resp.Diagnostics = resp.Diagnostics.Append(grpcErr(err))
260 return resp
261 }
262
263 resp.Diagnostics = resp.Diagnostics.Append(convert.ProtoToDiagnostics(protoResp.Diagnostics))
264 return resp
265}
266
267func (p *GRPCProvider) ValidateResourceConfig(ctx context.Context, r providers.ValidateResourceConfigRequest) (resp providers.ValidateResourceConfigResponse) {
268 logger.Trace("GRPCProvider.v6: ValidateResourceConfig")

Callers

nothing calls this directly

Calls 8

GetProviderSchemaMethod · 0.95
ProtoToDiagnosticsFunction · 0.92
HasErrorsMethod · 0.80
grpcErrFunction · 0.70
ImpliedTypeMethod · 0.45
MarshalMethod · 0.45
AppendMethod · 0.45

Tested by

no test coverage detected