mirror of
https://github.com/LukeHagar/plexterraform.git
synced 2025-12-10 04:21:03 +00:00
ci: regenerated with OpenAPI Doc 0.0.3, Speakeasy CLI 1.129.1
This commit is contained in:
47
internal/planmodifiers/stringplanmodifier/suppress_diff.go
Normal file
47
internal/planmodifiers/stringplanmodifier/suppress_diff.go
Normal file
@@ -0,0 +1,47 @@
|
||||
// Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
|
||||
|
||||
package stringplanmodifier
|
||||
|
||||
import (
|
||||
"context"
|
||||
"github.com/LukeHagar/terraform-provider-PlexAPI/internal/planmodifiers/utils"
|
||||
|
||||
"github.com/hashicorp/terraform-plugin-framework/resource/schema/planmodifier"
|
||||
)
|
||||
|
||||
// SuppressDiff returns a plan modifier that propagates a state value into the planned value, when it is Known, and the Plan Value is Unknown
|
||||
func SuppressDiff() planmodifier.String {
|
||||
return suppressDiff{}
|
||||
}
|
||||
|
||||
// suppressDiff implements the plan modifier.
|
||||
type suppressDiff struct{}
|
||||
|
||||
// Description returns a human-readable description of the plan modifier.
|
||||
func (m suppressDiff) Description(_ context.Context) string {
|
||||
return "Once set, the value of this attribute in state will not change."
|
||||
}
|
||||
|
||||
// MarkdownDescription returns a markdown description of the plan modifier.
|
||||
func (m suppressDiff) MarkdownDescription(_ context.Context) string {
|
||||
return "Once set, the value of this attribute in state will not change."
|
||||
}
|
||||
|
||||
// PlanModifyString implements the plan modification logic.
|
||||
func (m suppressDiff) PlanModifyString(ctx context.Context, req planmodifier.StringRequest, resp *planmodifier.StringResponse) {
|
||||
// Do nothing if there is a known planned value.
|
||||
if !req.PlanValue.IsUnknown() {
|
||||
return
|
||||
}
|
||||
|
||||
// Do nothing if there is an unknown configuration value
|
||||
if req.ConfigValue.IsUnknown() {
|
||||
return
|
||||
}
|
||||
|
||||
if utils.IsAllStateUnknown(ctx, req.State) {
|
||||
return
|
||||
}
|
||||
|
||||
resp.PlanValue = req.StateValue
|
||||
}
|
||||
Reference in New Issue
Block a user