Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix broken links #525

Merged
merged 1 commit into from Oct 31, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
Expand Up @@ -11,7 +11,7 @@ description: >-
You can write custom validations that give users feedback about required syntax, types, and acceptable values in your
provider. The Framework has a collection of
[predefined validators](https://github.com/hashicorp/terraform-plugin-framework-validators). Refer to
[Predefined Validators](/plugin/framework/migrating/validators-predefined) to learn how to use them.
[Predefined Validators](/plugin/framework/migrating/attributes-blocks/validators-predefined) to learn how to use them.

This page explains how to migrate attribute validation functions from SDKv2 to attribute validators in the Framework.

Expand Down Expand Up @@ -58,7 +58,7 @@ Remember the following details when migrating from SDKv2 to the Framework.

- In SDKv2, `ValidateDiagFunc` is a field on `schema.Schema` that you can use to define custom validation functions. In
the Framework, `Validators` is a field on each `tfsdk.Attribute` struct that can be used for custom validations.
- Use [predefined validators](/plugin/framework/migrating/validators-predefined) when there is a validator that meets
- Use [predefined validators](/plugin/framework/migrating/attributes-blocks/validators-predefined) when there is a validator that meets
your requirements.

## Example
Expand Down
Expand Up @@ -41,7 +41,7 @@ struct with types that satisfy the `tfsdk.AttributeValidator` interface. Validat
predefined validators in SDKv2 are
[available for the Framework](https://github.com/hashicorp/terraform-plugin-framework-validators). If the predefined
validators do not meet your needs, you must define
[custom validators](/plugin/framework/migrating/validators-custom).
[custom validators](/plugin/framework/migrating/attributes-blocks/validators-custom).

```go
func (d *resourceTypeExample) GetSchema(context.Context) (tfsdk.Schema, diag.Diagnostics) {
Expand Down Expand Up @@ -83,7 +83,7 @@ available for the Framework:
- [ExactlyOneOf](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/schemavalidator#ExactlyOneOf)
- [AtLeastOneOf](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/schemavalidator#AtLeastOneOf)
- [AlsoRequires](https://pkg.go.dev/github.com/hashicorp/terraform-plugin-framework-validators/schemavalidator#AlsoRequires)
- Define [custom validators](/plugin/framework/migrating/validators-custom) when the predefined validators do not meet
- Define [custom validators](/plugin/framework/migrating/attributes-blocks/validators-custom) when the predefined validators do not meet
your requirements.

## Example
Expand Down
4 changes: 2 additions & 2 deletions website/docs/plugin/framework/migrating/providers/index.mdx
Expand Up @@ -319,8 +319,8 @@ func (p *provider) GetSchema(ctx context.Context) (tfsdk.Schema, diag.Diagnostic
}
```

Refer to the [Attributes](/plugin/framework/migrating/attributes-blocks#attributes) and
[Blocks](/plugin/framework/migrating/attributes-blocks#blocks) pages in this migration guide to learn how to migrate
Refer to the [Attributes](/plugin/framework/migrating/attributes-blocks/attribute-schema) and
[Blocks](/plugin/framework/migrating/attributes-blocks/blocks) pages in this migration guide to learn how to migrate
those fields to the Framework.

### Migration Notes
Expand Down
Expand Up @@ -31,8 +31,8 @@ func resourceExample() *schema.Resource {
In the Framework, you implement plan modification either by implementing the `ResourceWithModifyPlan` interface on your
resource type, or by implementing `PlanModifiers` on individual attributes. This page demonstrates how to implement the
plan modifiers on individual attributes. Refer to
[Attributes - Default Values](/plugin/framework/migrating/attributes#default-values) and
[Attributes - Force New](/plugin/framework/migrating/attributes#force-new) in this guide for further information on how
[Attributes - Default Values](/plugin/framework/migrating/attributes-blocks/default-values) and
[Attributes - Force New](/plugin/framework/migrating/attributes-blocks/force-new) in this guide for further information on how
to implement a plan modifier on an attribute.

The `ResourceWithModifyPlan` interface requires a `ModifyPlan` function.
Expand Down