INNER CODE UNIT · Go
updatedUsingPlan
hashicorp/terraform-provider-tls · internal/provider/common.go:67
func updatedUsingPlan(ctx context.Context, req *resource.UpdateRequest, res *resource.UpdateResponse, model interface{}) {
// Read the plan
res.Diagnostics.Append(req.Plan.Get(ctx, model)...)
if res.Diagnostics.HasError() {
return
}
// Set it as the new state
res.Diagnostics.Append(res.State.Set(ctx, model)...)
}
// requireReplaceIfStateContainsPEMString returns a planmodifier.String that triggers a
// replacement of the resource if (and only if) all the conditions of a resource.RequiresReplace are met,
// and the attribute value is a PEM string.
func requireReplaceIfStateContainsPEMString() planmodifier.String {
description := "Attribute requires replacement if it contains a PEM string"
return stringplanmodifier.RequiresReplaceIf(func(ctx context.Context, req planmodifier.StringRequest, resp *stringplanmodifier.RequiresReplaceIfFuncResponse) {