internal/services/defaults/string_default.go (21 lines of code) (raw):
package defaults
import (
"context"
"github.com/hashicorp/terraform-plugin-framework/resource/schema/defaults"
"github.com/hashicorp/terraform-plugin-framework/types/basetypes"
)
type stringDefault struct {
defaultValue string
}
func (s stringDefault) Description(ctx context.Context) string {
return "Return the default value"
}
func (s stringDefault) MarkdownDescription(ctx context.Context) string {
return "Return the default value"
}
func (s stringDefault) DefaultString(ctx context.Context, request defaults.StringRequest, response *defaults.StringResponse) {
response.PlanValue = basetypes.NewStringValue(s.defaultValue)
}
func StringDefault(defaultValue string) defaults.String {
return stringDefault{defaultValue: defaultValue}
}